import { useState, type FormEvent } from 'react'; import { Modal, Button, Input } from '@krona/ui'; import { useCommunicationsStore } from '../services/communicationsService'; import { useToast } from '../../../shared/ui'; import { Paperclip } from 'lucide-react'; export function ComposeEmailModal({ isOpen, onClose }: { isOpen: boolean; onClose: () => void }) { const { sendEmail } = useCommunicationsStore(); const { showToast } = useToast(); const [toEmail, setToEmail] = useState(''); const [subject, setSubject] = useState(''); const [body, setBody] = useState(''); const handleSubmit = (e: FormEvent) => { e.preventDefault(); if (!toEmail.trim() || !subject.trim()) return; sendEmail({ mailboxId: 'mb-work', folder: 'sent', from: { name: 'Krona Office', email: 'office@krona.systems' }, to: { name: toEmail.split('@')[0], email: toEmail.trim() }, subject: subject.trim(), preview: body.slice(0, 80) + '...', body: body.trim(), isUnread: false, hasAttachment: false, }); showToast({ title: 'Письмо отправлено', message: `Отправлено на адрес ${toEmail}`, type: 'success', }); onClose(); }; return (
setToEmail(e.target.value)} placeholder="client@company.ru" required />
setSubject(e.target.value)} placeholder="Тема письма..." required />