import {defineField, defineType} from "sanity";

export const productCategory = defineType({
  name: "productCategory",
  title: "Product Category",
  type: "document",
  fields: [
    defineField({name: "title", type: "string", validation: (r) => r.required()}),
    defineField({
      name: "isActive",
      title: "Active",
      type: "boolean",
      initialValue: true,
      description: "Affiche ou masque cette categorie sur la boutique.",
    }),
    defineField({
      name: "slug",
      type: "slug",
      options: {source: "title"},
      validation: (r) => r.required(),
    }),
    defineField({name: "wooId", title: "WooCommerce ID", type: "number"}),
    defineField({name: "description", type: "text"}),
    defineField({name: "imageUrl", type: "url"}),
  ],
  preview: {
    select: {
      title: "title",
      subtitle: "slug.current",
      isActive: "isActive",
    },
    prepare: ({title, subtitle, isActive}) => ({
      title,
      subtitle: `${isActive === false ? "Inactive" : "Active"}${subtitle ? ` • ${subtitle}` : ""}`,
    }),
  },
});
