import { AppShell } from "@/components/AppShell";
import { TemplatesManager } from "@/components/templates/TemplatesManager";
import { fetchTemplates } from "@/lib/api/server";
import type { TemplateResponse } from "@/lib/api/types";

// 提示词/模板库（F3，全局单用户本地版）。Server Component 预取列表；CRUD 在客户端组件。
export default async function TemplatesPage() {
  let initial: TemplateResponse[] = [];
  let loadError = false;
  try {
    initial = await fetchTemplates();
  } catch {
    loadError = true;
  }

  return (
    <AppShell title="提示词 / 模板库">
      <div className="mx-auto max-w-3xl px-8 py-10">
        <p className="mb-6 text-xs text-ink-soft">
          保存常用提示词，复用时一键填入生成器的 brief / 原文输入。仅本地、单用户，不做分享。
        </p>
        {loadError ? (
          <p className="rounded border border-conflict bg-panel p-6 text-conflict">
            无法连接后端服务，请确认 API 已启动后刷新。
          </p>
        ) : (
          <TemplatesManager initial={initial} />
        )}
      </div>
    </AppShell>
  );
}
