'use client' import { useState } from 'react' import { StepHeader } from '@/components/sdk/StepHeader' import { EmailTemplate, TabId } from './_types' import { useEmailTemplates } from './_hooks/useEmailTemplates' import { TabNav } from './_components/TabNav' import { TemplatesTab } from './_components/TemplatesTab' import { EditorTab } from './_components/EditorTab' import { SettingsTab } from './_components/SettingsTab' import { LogsTab } from './_components/LogsTab' export default function EmailTemplatesPage() { const [activeTab, setActiveTab] = useState('templates') const { templates, logs, logsTotal, loading, error, selectedCategory, selectedTemplate, editorSubject, editorHtml, editorVersion, saving, previewHtml, settingsForm, savingSettings, setError, setSelectedCategory, setEditorSubject, setEditorHtml, setSettingsForm, openEditor, saveVersion, publishVersion, loadPreview, saveSettings2, initializeDefaults, } = useEmailTemplates(activeTab) const handleEdit = async (template: EmailTemplate) => { setActiveTab('editor') await openEditor(template) } return (
{error && (
{error}
)} {activeTab === 'templates' && ( )} {activeTab === 'editor' && ( setActiveTab('templates')} /> )} {activeTab === 'settings' && settingsForm && ( )} {activeTab === 'logs' && ( )}
) }