import React, { useState } from 'react'; import { FiMessageSquare, FiSend, FiCpu, FiCheckCircle, FiZap, FiEye, FiClock, FiTrash2, FiRefreshCw, FiSettings, FiCheck, FiX, FiEdit3, FiCornerDownLeft } from 'react-icons/fi'; import { marked } from 'marked'; const AnnouncementWorkflow = ({ onGenerate, loading, aiPreview, setAiPreview, handleApprove, handleSchedule, scheduleDate, setScheduleDate, selectedSpaces, setSelectedSpaces, taSpaces, isHitlEnabled, handleRefineAi = () => {} }) => { const [purpose, setPurpose] = useState('Thông báo chung'); const [context, setContext] = useState(''); const [isEditing, setIsEditing] = useState(false); const [refineQuery, setRefineQuery] = useState(''); const [selectedChips, setSelectedChips] = useState([]); const refineOptions = [ { id: 'shorter', label: '✨ Ngắn gọn', prompt: 'Làm ngắn gọn lại, súc tích hơn.' }, { id: 'funny', label: '✨ Hài hước', prompt: 'Viết lại với giọng văn hài hước, năng lượng hơn.' }, { id: 'professional', label: '✨ Chuyên nghiệp', prompt: 'Viết lại chuyên nghiệp và trang trọng hơn.' }, { id: 'emoji', label: '✨ Thêm Emoji', prompt: 'Bổ sung thêm các emoji phù hợp.' }, ]; const toggleChip = (chipId) => { setSelectedChips(prev => prev.includes(chipId) ? prev.filter(id => id !== chipId) : [...prev, chipId] ); }; const handleApplyRefine = () => { const chipPrompts = selectedChips.map(id => refineOptions.find(opt => opt.id === id).prompt).join(' '); const finalInstruction = `${chipPrompts} ${refineQuery}`.trim(); if (finalInstruction) { handleRefineAi(finalInstruction); setRefineQuery(''); setSelectedChips([]); } }; const purposes = [ 'Thông báo chung', 'Nhắc nhở Deadline', 'Lịch thi/Kiểm tra', 'Thay đổi giờ học', 'Điểm danh lớp học' ]; const toggleSpace = (id) => { setSelectedSpaces(prev => prev.includes(id) ? prev.filter(item => item !== id) : [...prev, id] ); }; const renderMarkdown = (content) => { return { __html: marked.parse(content || '') }; }; return (