import { useState } from 'react' import { useQuery, useMutation, useQueryClient } from '@tanstack/react-query' import toast from 'react-hot-toast' import client from '../api/client' const TYPE_LABELS = { supplier: 'Προμηθευτής', staff: 'Προσωπικό', utility: 'Κοινή Χρεία', other: 'Άλλο', } const TYPE_COLORS = { supplier: { bg: '#eff6ff', color: '#1d4ed8' }, staff: { bg: '#f0fdf4', color: '#15803d' }, utility: { bg: '#fefce8', color: '#a16207' }, other: { bg: '#f3f4f6', color: '#374151' }, } const EMPTY_FORM = { name: '', type: 'supplier', phone: '', email: '', address: '', notes: '' } function ContactModal({ initial, onClose, onSave, isPending }) { const [form, setForm] = useState(initial ?? EMPTY_FORM) const f = (k, v) => setForm(p => ({ ...p, [k]: v })) const isNew = !initial?.id const canSave = form.name.trim() const inputStyle = { width: '100%', padding: '8px 11px', border: '1px solid #e5e7eb', borderRadius: 8, fontSize: 13.5, outline: 'none', fontFamily: 'inherit', background: 'white', } return (

{isNew ? 'Νέα Επαφή' : 'Επεξεργασία Επαφής'}

f('name', e.target.value)} autoFocus placeholder="π.χ. Νίκος Γαλακτοπωλείο" />
f('phone', e.target.value)} placeholder="π.χ. 6912345678" />
f('email', e.target.value)} placeholder="info@example.com" />
f('address', e.target.value)} placeholder="Οδός, Πόλη" />