"use client" import { useState } from "react" import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle } from "@/components/ui/dialog" import { Button } from "@/components/ui/button" import { Shield, ShieldAlert, ShieldX } from "lucide-react" interface User { national_id: string name: string in_shelter?: string last_updated?: string } interface ReportOnBehalfModalProps { isOpen: boolean onClose: () => void user: User | null onReport: (userId: string, status: string) => void } export function ReportOnBehalfModal({ isOpen, onClose, user, onReport }: ReportOnBehalfModalProps) { const [loading, setLoading] = useState(false) if (!user) return null const handleReport = async (status: string) => { setLoading(true) try { await onReport(user.national_id, status) onClose() } catch (error) { console.error("Error reporting:", error) } finally { setLoading(false) } } const getStatusText = (status?: string) => { switch (status) { case "yes": return "במקלט/חדר מוגן" case "no": return "לא במקלט" case "no_alarm": return "אין אזעקה" case "safe_after_exit": return "אני בטוח.ה (סוף אירוע)" default: return "אין דיווח" } } return ( דיווח עבור {user.name} בחר סטטוס לדיווח עבור המשתמש
{user.in_shelter && (

סטטוס נוכחי:

{getStatusText(user.in_shelter)}

{user.last_updated && (

עודכן: {new Date(user.last_updated).toLocaleString("he-IL")}

)}
)}
) }