import {defineField, defineType} from "sanity";

export const invoiceSettings = defineType({
  name: "invoiceSettings",
  title: "Réglage facture",
  type: "document",
  fields: [
    defineField({name: "companyName", type: "string", validation: (r) => r.required()}),
    defineField({name: "companyAddress", type: "text"}),
    defineField({name: "companyEmail", type: "string"}),
    defineField({name: "companyPhone", type: "string"}),
    defineField({name: "vatNumber", type: "string"}),
    defineField({name: "logoUrl", type: "url", description: "Optional public image URL shown on invoice header."}),
    defineField({name: "invoiceTitle", type: "string", initialValue: "Facture"}),
    defineField({
      name: "invoiceNumberPrefixTemplate",
      title: "Invoice Number Prefix Template",
      type: "string",
      initialValue: "{YYYY}{MM}",
      description:
        "Prefix applique avant le numero de commande. Variables: {YYYY}, {YY}, {MM}, {MONTH}. Exemple: {YYYY}{MM} => 202602-1234",
    }),
    defineField({name: "footerNote", type: "text"}),
    defineField({name: "paymentTerms", type: "text"}),
    defineField({name: "accentHexColor", type: "string", initialValue: "#f55050"}),
  ],
});
