import React, {useState} from 'react'; import {motion, AnimatePresence} from "framer-motion"; import {Card} from "@/components/ui/card"; import {Button} from "@/components/ui/button"; import {Phone, ChevronDown, ChevronRight, Copy, Pencil, Plus, Trash2} from "lucide-react"; import { DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import {Input} from "@/components/ui/input"; import {Label} from "@/components/ui/label"; import {Textarea} from "@/components/ui/textarea"; import {Tooltip, TooltipContent, TooltipTrigger} from "@/components/ui/tooltip"; import {Customer, CustomerPhoneNumber} from "@/services/customers/entities/customer"; interface Props { customer: Customer, handleOpenDialog: (content: React.ReactNode | null) => void; } export default function CustomerPhoneNumberContent({customer, handleOpenDialog}: Readonly) { const [expandedPhones, setExpandedPhones] = useState([]); const togglePhone = (index: number) => { setExpandedPhones(prev => prev.includes(index) ? prev.filter(i => i !== index) : [...prev, index] ); }; const copyToClipboard = async (text: string) => { await navigator.clipboard.writeText(text); }; const handleAddPhone = () => { handleOpenDialog( Neue Telefonnummer Füge eine neue Telefonnummer für {customer.companyName} hinzu.