|
|
|
@ -9,19 +9,6 @@ type ReportActionsSheetProps = { |
|
|
|
onClose?: () => void; |
|
|
|
}; |
|
|
|
|
|
|
|
declare global { |
|
|
|
interface Window { |
|
|
|
HabibApp?: { |
|
|
|
postMessage: (message: string) => void; |
|
|
|
}; |
|
|
|
onFlutterResponse?: (event: { |
|
|
|
action: string; |
|
|
|
success: boolean; |
|
|
|
data?: { latitude: number; longitude: number }; |
|
|
|
}) => void; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export function ReportActionsSheet({ onClose }: ReportActionsSheetProps) { |
|
|
|
const [isVisible, setIsVisible] = useState(true); |
|
|
|
const [isEntering, setIsEntering] = useState(true); |
|
|
|
@ -80,11 +67,7 @@ export function ReportActionsSheet({ onClose }: ReportActionsSheetProps) { |
|
|
|
}, [isClosing, onClose]); |
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
const handleFlutterResponse = (event: { |
|
|
|
action: string; |
|
|
|
success: boolean; |
|
|
|
data?: { latitude: number; longitude: number }; |
|
|
|
}) => { |
|
|
|
const handleFlutterResponse: NonNullable<Window["onFlutterResponse"]> = (event) => { |
|
|
|
if (event.action === "get_location" && event.success && event.data) { |
|
|
|
const message = `Location: ${event.data.latitude}, ${event.data.longitude}`; |
|
|
|
alert(message); |
|
|
|
|