|
|
@ -80,14 +80,23 @@ export function ReportActionsSheet({ onClose }: ReportActionsSheetProps) { |
|
|
}, [isClosing, onClose]); |
|
|
}, [isClosing, onClose]); |
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
useEffect(() => { |
|
|
window.onFlutterResponse = (event) => { |
|
|
|
|
|
|
|
|
const handleFlutterResponse = (event: { |
|
|
|
|
|
action: string; |
|
|
|
|
|
success: boolean; |
|
|
|
|
|
data?: { latitude: number; longitude: number }; |
|
|
|
|
|
}) => { |
|
|
if (event.action === "get_location" && event.success && event.data) { |
|
|
if (event.action === "get_location" && event.success && event.data) { |
|
|
const message = `Location: ${event.data.latitude}, ${event.data.longitude}`; |
|
|
const message = `Location: ${event.data.latitude}, ${event.data.longitude}`; |
|
|
alert(message); |
|
|
alert(message); |
|
|
} |
|
|
} |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
window.onFlutterResponse = handleFlutterResponse; |
|
|
|
|
|
|
|
|
return () => { |
|
|
return () => { |
|
|
window.onFlutterResponse = undefined; |
|
|
|
|
|
|
|
|
if (window.onFlutterResponse === handleFlutterResponse) { |
|
|
|
|
|
window.onFlutterResponse = undefined; |
|
|
|
|
|
} |
|
|
}; |
|
|
}; |
|
|
}, []); |
|
|
}, []); |
|
|
|
|
|
|
|
|
|