"use client"; import { useState } from "react"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Textarea } from "@/components/ui/textarea"; import { Label } from "@/components/ui/label"; import { Input } from "@/components/ui/input"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; // Escalate to CEO Dialog interface EscalateToCeoDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onConfirm: (reason: string) => void; isPending?: boolean; } export function EscalateToCeoDialog({ open, onOpenChange, onConfirm, isPending, }: EscalateToCeoDialogProps) { const [reason, setReason] = useState(""); const handleConfirm = () => { if (reason.trim()) { onConfirm(reason.trim()); setReason(""); } }; const handleOpenChange = (newOpen: boolean) => { if (!newOpen) setReason(""); onOpenChange(newOpen); }; return ( Escalate to CEO Explain why this task needs CEO review and approval.