@nexo-labs/payload-taxonomies
Version:
Taxonomies for Payload CMS
1 lines • 2.94 kB
Source Map (JSON)
{"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"}