"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { AdminDialog } from "@/components/ui/admin-dialog"; import { createCompany, updateCompany } from "./actions"; type CompanyRow = { id: string; name: string; code: string | null; gstNumber: string | null; address: string | null; telephone: string | null; mobile: string | null; email: string | null; invoiceEmail: string | null; invoiceAddress: string | null; isActive: boolean; }; 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"; const LABEL = "block text-xs font-medium text-neutral-700 mb-1"; function CompanyFormFields({ company }: { company?: CompanyRow }) { return (