Skip to content

Commit f66762e

Browse files
committed
674: fix: prevent switching resources while editing
- block map pin clicks while in edit mode - remove key prop from form components - prefix unused variable with underscore
1 parent 8933d3a commit f66762e

File tree

2 files changed

+5
-6
lines changed

2 files changed

+5
-6
lines changed

src/components/AddResourceModal/AddResourceModalV2.jsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ const AddResourceModalV2 = () => {
478478
dispatch(setEditingResource(null));
479479
} else {
480480
// Adding a new resource
481-
addResource(newResource).then(result => {
481+
addResource(newResource).then(_result => {
482482
dispatch(pushNewResource(newResource));
483483
});
484484
}
@@ -535,10 +535,8 @@ const AddResourceModalV2 = () => {
535535
/>
536536
)}
537537

538-
{/* key forces remount when switching resources to reinitialize form state */}
539538
{resourceForm === WATER_RESOURCE_TYPE && (
540539
<AddWaterTap
541-
key={editingResource?.id || 'new'}
542540
onPageChange={onPageChange}
543541
page={page}
544542
onSubmit={e => onSubmit(WATER_RESOURCE_TYPE, e)}
@@ -570,7 +568,6 @@ const AddResourceModalV2 = () => {
570568

571569
{resourceForm === FOOD_RESOURCE_TYPE && (
572570
<AddFood
573-
key={editingResource?.id || 'new'}
574571
onPageChange={onPageChange}
575572
page={page}
576573
onSubmit={e => onSubmit(FOOD_RESOURCE_TYPE, e)}
@@ -602,7 +599,6 @@ const AddResourceModalV2 = () => {
602599

603600
{resourceForm === BATHROOM_RESOURCE_TYPE && (
604601
<AddBathroom
605-
key={editingResource?.id || 'new'}
606602
onPageChange={onPageChange}
607603
page={page}
608604
onSubmit={e => onSubmit(BATHROOM_RESOURCE_TYPE, e)}
@@ -628,7 +624,6 @@ const AddResourceModalV2 = () => {
628624

629625
{resourceForm === FORAGE_RESOURCE_TYPE && (
630626
<AddForaging
631-
key={editingResource?.id || 'new'}
632627
onPageChange={onPageChange}
633628
page={page}
634629
onSubmit={e => onSubmit(FORAGE_RESOURCE_TYPE, e)}

src/components/ReactGoogleMaps/ReactGoogleMaps.jsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ const ReactGoogleMaps = () => {
171171
state => state.filterMarkers.searchBarMapTintOn
172172
);
173173
const userLocation = useSelector(getUserLocation);
174+
const editingResource = useSelector(state => state.filterMarkers.editingResource);
174175
const [searchedTap, setSearchedTap] = useState(null);
175176
const [map, setMap] = useState(null);
176177
const [activeFilterTags, setActiveFilterTags] = useState(
@@ -190,6 +191,9 @@ const ReactGoogleMaps = () => {
190191

191192
// toggle window goes here
192193
const onMarkerClick = resource => {
194+
// Prevent switching resources while editing
195+
if (editingResource) return;
196+
193197
dispatch(
194198
toggleInfoWindow({
195199
isShown: true,

0 commit comments

Comments
 (0)