diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/[lng]/evcp/(evcp)/email-template/[name]/page.tsx | 26 | ||||
| -rw-r--r-- | app/[lng]/evcp/(evcp)/email-template/page.tsx | 19 |
2 files changed, 45 insertions, 0 deletions
diff --git a/app/[lng]/evcp/(evcp)/email-template/[name]/page.tsx b/app/[lng]/evcp/(evcp)/email-template/[name]/page.tsx new file mode 100644 index 00000000..cccc10fc --- /dev/null +++ b/app/[lng]/evcp/(evcp)/email-template/[name]/page.tsx @@ -0,0 +1,26 @@ +import { getTemplateAction } from '@/lib/mail/service';
+import MailTemplateEditorClient from '@/components/mail/mail-template-editor-client';
+
+interface EditMailTemplatePageProps {
+ params: {
+ name: string;
+ lng: string;
+ };
+}
+
+export default async function EditMailTemplatePage({ params }: EditMailTemplatePageProps) {
+ const { name: templateName } = await params;
+
+ // 서버에서 초기 템플릿 데이터 가져오기
+ const result = await getTemplateAction(templateName);
+ const initialTemplate = result.success ? result.data : null;
+
+ return (
+ <div className="container mx-auto p-6">
+ <MailTemplateEditorClient
+ templateName={templateName}
+ initialTemplate={initialTemplate}
+ />
+ </div>
+ );
+}
diff --git a/app/[lng]/evcp/(evcp)/email-template/page.tsx b/app/[lng]/evcp/(evcp)/email-template/page.tsx new file mode 100644 index 00000000..1ef3de6c --- /dev/null +++ b/app/[lng]/evcp/(evcp)/email-template/page.tsx @@ -0,0 +1,19 @@ +import { getTemplatesAction } from '@/lib/mail/service';
+import MailTemplatesClient from '@/components/mail/mail-templates-client';
+
+export default async function MailTemplatesPage() {
+ // 서버에서 초기 데이터 가져오기
+ const result = await getTemplatesAction();
+ const initialData = result.success ? result.data : [];
+
+ return (
+ <div className="container mx-auto p-6">
+ <div className="mb-8">
+ <h1 className="text-3xl font-bold text-gray-900 mb-2">메일 템플릿 관리</h1>
+ <p className="text-gray-600">이메일 템플릿을 관리할 수 있습니다.</p>
+ </div>
+
+ <MailTemplatesClient initialData={initialData} />
+ </div>
+ );
+}
|
