'use client'; /* IMPORT */ import { ArrowLeft, Edit, List, Settings } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from '@/components/ui/card'; import { getCategoryDisplayName } from '../validations'; import Link from 'next/link'; import { Separator } from '@/components/ui/separator'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { TemplateContentEditor } from './template-content-editor'; import { TemplateSettings } from './template-settings'; import { TemplateVariableManager } from './template-variable-manager'; import { type TemplateWithVariables } from '@/db/schema'; import { useState } from 'react'; // ---------------------------------------------------------------------------------------------------- /* TYPES */ interface TemplateEditorProps { templateSlug: string; initialTemplate: TemplateWithVariables; } export function TemplateEditor({ templateSlug, initialTemplate }: TemplateEditorProps) { const [template, setTemplate] = useState(initialTemplate); return (
{template.description || '템플릿 편집'}