"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import type { TermsCategory } from "@prisma/client"; import { AdminDialog } from "@/components/ui/admin-dialog"; import { TERMS_CATEGORIES, TERMS_CATEGORY_LABEL } from "@/lib/terms"; import { createTerm, updateTerm } from "./actions"; const INPUT = "w-full rounded-lg border border-neutral-300 px-3 py-2 text-sm focus:border-primary-500 focus:outline-none focus:ring-2 focus:ring-primary-500/20"; export type TermRow = { id: string; category: TermsCategory; text: string; isActive: boolean; }; function Fields({ term }: { term?: TermRow }) { return (