import { useState, useEffect, useCallback } from 'react' import type { DashboardData } from './types'; import { Mail, Trash2, Download, Upload, Plus, Pencil, Globe, Save } from 'lucide-react' import { toast } from "sonner" import GrapesEditor from './components/common/GrapesEditor' import { SettingsLayout, SettingsHeader, SettingCard, ModernCardHeader, AdminButton, SecondaryButton, HeaderSaveStatus } from './components/ui/settings-ui'; import { useSettingsManager, type ModuleData } from './hooks/use-settings-manager'; interface Template { id: number name: string created_at: string updated_at: string content_json?: string content_html?: string } export default function EmailTemplates({ data: rootData }: { data: DashboardData }) { const [templates, setTemplates] = useState([]) const [isEditing, setIsEditing] = useState(false) const [activeTemplate, setActiveTemplate] = useState