diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index 93217d5..4ef905c 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -30,6 +30,17 @@ export default function RootLayout({
}>) {
return (
+
+
+
{children}
diff --git a/src/components/ui/report-actions-sheet.tsx b/src/components/ui/report-actions-sheet.tsx
index 6c50340..f12e3e1 100644
--- a/src/components/ui/report-actions-sheet.tsx
+++ b/src/components/ui/report-actions-sheet.tsx
@@ -80,14 +80,23 @@ export function ReportActionsSheet({ onClose }: ReportActionsSheetProps) {
}, [isClosing, onClose]);
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) {
const message = `Location: ${event.data.latitude}, ${event.data.longitude}`;
alert(message);
}
};
+
+ window.onFlutterResponse = handleFlutterResponse;
+
return () => {
- window.onFlutterResponse = undefined;
+ if (window.onFlutterResponse === handleFlutterResponse) {
+ window.onFlutterResponse = undefined;
+ }
};
}, []);