|
@@ -601,14 +601,15 @@ const MapScreen: React.FC<MapScreenProps> = ({ navigation, route }) => {
|
|
|
mapRef.current?.animateToRegion(region, 1000);
|
|
|
|
|
|
if (type === 'regions') {
|
|
|
- await mutateUserData(
|
|
|
- { region_id: +id, token: String(token) },
|
|
|
- {
|
|
|
- onSuccess: (data) => {
|
|
|
- setUserData({ type: 'nm', ...data });
|
|
|
+ token &&
|
|
|
+ (await mutateUserData(
|
|
|
+ { region_id: +id, token: String(token) },
|
|
|
+ {
|
|
|
+ onSuccess: (data) => {
|
|
|
+ setUserData({ type: 'nm', ...data });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- );
|
|
|
+ ));
|
|
|
await mutateAsync(
|
|
|
{ regions: JSON.stringify([id]), token: String(token) },
|
|
|
{
|
|
@@ -622,14 +623,15 @@ const MapScreen: React.FC<MapScreenProps> = ({ navigation, route }) => {
|
|
|
}
|
|
|
);
|
|
|
} else {
|
|
|
- await mutateUserDataDare(
|
|
|
- { dare_id: +id, token: String(token) },
|
|
|
- {
|
|
|
- onSuccess: (data) => {
|
|
|
- setUserData({ type: 'dare', ...data });
|
|
|
+ token &&
|
|
|
+ (await mutateUserDataDare(
|
|
|
+ { dare_id: +id, token: String(token) },
|
|
|
+ {
|
|
|
+ onSuccess: (data) => {
|
|
|
+ setUserData({ type: 'dare', ...data });
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- );
|
|
|
+ ));
|
|
|
setProcessedMarkers([]);
|
|
|
setMarkers([]);
|
|
|
}
|
|
@@ -877,7 +879,13 @@ const MapScreen: React.FC<MapScreenProps> = ({ navigation, route }) => {
|
|
|
handleUpdateDare(id, visits);
|
|
|
}}
|
|
|
disabled={!token || !isConnected}
|
|
|
- updateSlow={handleUpdateSlow}
|
|
|
+ updateSlow={(id, v, s11, s31, s101) => {
|
|
|
+ if (!token) {
|
|
|
+ setIsWarningModalVisible(true);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ handleUpdateSlow(id, v, s11, s31, s101);
|
|
|
+ }}
|
|
|
openEditSlowModal={handleOpenEditSlowModal}
|
|
|
/>
|
|
|
</>
|