{"version":3,"file":"index.mjs","names":["buildTaxonomyRelationship: (field?: BuildTaxonomyRelationshipFieldProps) => Field","taxonomiesCollection: (config: Partial<CollectionConfig> & TaxonomyTypescriptSchema) => CollectionConfig"],"sources":["../src/taxonomiesRelationshipFields.ts","../src/taxonomy.ts"],"sourcesContent":["import type { DefaultValue, Field, FilterOptions } from 'payload'\nimport { COLLECTION_SLUG_TAXONOMY } from './constants'\n\ninterface BuildTaxonomyRelationshipFieldProps {\n  name?: string\n  label?: string\n  filterOptions?: FilterOptions\n  defaultValue?: DefaultValue\n  required?: boolean\n}\n\nexport const buildTaxonomyRelationship: (field?: BuildTaxonomyRelationshipFieldProps) => Field = field => ({\n  name: field?.name ?? 'categories',\n  label: field?.label ?? 'Categorías',\n  type: 'relationship',\n  defaultValue: field?.defaultValue ?? [],\n  filterOptions: field?.filterOptions,\n  required: field?.required ?? false,\n  hasMany: true,\n  relationTo: COLLECTION_SLUG_TAXONOMY\n})\n","import type { JSONSchema4 } from 'json-schema'\nimport { type CollectionConfig, slugField } from 'payload'\nimport { COLLECTION_SLUG_TAXONOMY } from './constants'\n\ntype TaxonomyTypescriptSchema = {\n  payloadTypescriptSchema?: Array<(args: { jsonSchema: JSONSchema4 }) => JSONSchema4>\n}\n\nexport const taxonomiesCollection: (config: Partial<CollectionConfig> & TaxonomyTypescriptSchema) => CollectionConfig =\n  ({ payloadTypescriptSchema, ...config }) => ({\n    ...config,\n    slug: COLLECTION_SLUG_TAXONOMY,\n    labels: {\n      singular: 'Taxonomia',\n      plural: 'Taxonomias',\n      ...config.labels\n    },\n    admin: {\n      useAsTitle: 'name',\n      group: 'Contenido',\n      defaultColumns: ['name', 'parent', 'payload'],\n      ...config.admin\n    },\n    fields: [\n      {\n        name: 'name',\n        label: 'Nombre',\n        type: 'text',\n        localized: true,\n        required: true\n      },\n      slugField({ useAsSlug: 'name' }),\n      {\n        name: 'payload',\n        label: 'Payload Adicional',\n        type: 'json',\n        required: false,\n        typescriptSchema: payloadTypescriptSchema,\n        admin: {\n          description: 'Metadata: types, permissions, selectable, etc.'\n        }\n      },\n      ...(config.fields ?? [])\n    ]\n  })\n"],"mappings":";;;;AAWA,MAAaA,6BAAoF,WAAU;CACzG,MAAM,OAAO,QAAQ;CACrB,OAAO,OAAO,SAAS;CACvB,MAAM;CACN,cAAc,OAAO,gBAAgB,EAAE;CACvC,eAAe,OAAO;CACtB,UAAU,OAAO,YAAY;CAC7B,SAAS;CACT,YAAY;CACb;;;;ACZD,MAAaC,wBACV,EAAE,yBAAyB,GAAG,cAAc;CAC3C,GAAG;CACH,MAAM;CACN,QAAQ;EACN,UAAU;EACV,QAAQ;EACR,GAAG,OAAO;EACX;CACD,OAAO;EACL,YAAY;EACZ,OAAO;EACP,gBAAgB;GAAC;GAAQ;GAAU;GAAU;EAC7C,GAAG,OAAO;EACX;CACD,QAAQ;EACN;GACE,MAAM;GACN,OAAO;GACP,MAAM;GACN,WAAW;GACX,UAAU;GACX;EACD,UAAU,EAAE,WAAW,QAAQ,CAAC;EAChC;GACE,MAAM;GACN,OAAO;GACP,MAAM;GACN,UAAU;GACV,kBAAkB;GAClB,OAAO,EACL,aAAa,kDACd;GACF;EACD,GAAI,OAAO,UAAU,EAAE;EACxB;CACF"}