{"version":3,"file":"constants.mjs","sources":["../../../../../admin/src/routes/content-manager/model/constants.tsx"],"sourcesContent":["import { AssigneeFilter } from './components/AssigneeFilter';\nimport { StageFilter } from './components/StageFilter';\nimport { AssigneeColumn, StageColumn } from './components/TableColumns';\nimport { ASSIGNEE_ATTRIBUTE_NAME, STAGE_ATTRIBUTE_NAME } from './id/components/constants';\n\nimport type { Filters } from '@strapi/admin/strapi-admin';\nimport type { ListFieldLayout } from '@strapi/content-manager/strapi-admin';\nimport type { MessageDescriptor } from 'react-intl';\n\nexport const REVIEW_WORKFLOW_COLUMNS = [\n  {\n    name: STAGE_ATTRIBUTE_NAME,\n    attribute: {\n      type: 'relation',\n      relation: 'oneToMany',\n      target: 'admin::review-workflow-stage',\n    },\n    label: {\n      id: 'review-workflows.containers.list.table-headers.reviewWorkflows.stage',\n      defaultMessage: 'Review stage',\n    },\n    searchable: false,\n    sortable: true,\n    mainField: {\n      name: 'name',\n      type: 'string',\n    },\n    cellFormatter: (props) => <StageColumn {...props} />,\n  },\n  {\n    name: ASSIGNEE_ATTRIBUTE_NAME,\n    attribute: {\n      type: 'relation',\n      target: 'admin::user',\n      relation: 'oneToMany',\n    },\n    label: {\n      id: 'review-workflows.containers.list.table-headers.reviewWorkflows.assignee',\n      defaultMessage: 'Assignee',\n    },\n    searchable: false,\n    sortable: true,\n    mainField: {\n      name: 'firstname',\n      type: 'string',\n    },\n    cellFormatter: (props) => <AssigneeColumn {...props} />,\n  },\n] satisfies Array<Omit<ListFieldLayout, 'label'> & { label: MessageDescriptor }>;\n\nexport const REVIEW_WORKFLOW_FILTERS = [\n  {\n    mainField: {\n      name: 'name',\n      type: 'string',\n    },\n    input: StageFilter,\n    label: {\n      id: 'review-workflows.containers.list.table-headers.reviewWorkflows.stage',\n      defaultMessage: 'Review stage',\n    },\n    name: 'strapi_stage',\n    type: 'relation',\n  },\n\n  {\n    type: 'relation',\n    mainField: {\n      name: 'id',\n      type: 'integer',\n    },\n    input: AssigneeFilter,\n    operators: [\n      {\n        label: {\n          id: 'components.FilterOptions.FILTER_TYPES.$eq',\n          defaultMessage: 'is',\n        },\n        value: '$eq',\n      },\n      {\n        label: {\n          id: 'components.FilterOptions.FILTER_TYPES.$ne',\n          defaultMessage: 'is not',\n        },\n        value: '$ne',\n      },\n    ],\n    label: {\n      id: 'review-workflows.containers.list.table-headers.reviewWorkflows.assignee.label',\n      defaultMessage: 'Assignee',\n    },\n    name: 'strapi_assignee',\n  },\n] satisfies Array<\n  Omit<Filters.Filter, 'label' | 'operators'> & {\n    label: MessageDescriptor;\n    operators?: Array<{ value: string; label: MessageDescriptor }>;\n  }\n>;\n"],"names":["REVIEW_WORKFLOW_COLUMNS","name","STAGE_ATTRIBUTE_NAME","attribute","type","relation","target","label","id","defaultMessage","searchable","sortable","mainField","cellFormatter","props","_jsx","StageColumn","ASSIGNEE_ATTRIBUTE_NAME","AssigneeColumn"],"mappings":";;;;;;;;;;;MASaA,uBAAAA,GAA0B;AACrC,IAAA;QACEC,IAAAA,EAAMC,oBAAAA;QACNC,SAAAA,EAAW;YACTC,IAAAA,EAAM,UAAA;YACNC,QAAAA,EAAU,WAAA;YACVC,MAAAA,EAAQ;AACV,SAAA;QACAC,KAAAA,EAAO;YACLC,EAAAA,EAAI,sEAAA;YACJC,cAAAA,EAAgB;AAClB,SAAA;QACAC,UAAAA,EAAY,KAAA;QACZC,QAAAA,EAAU,IAAA;QACVC,SAAAA,EAAW;YACTX,IAAAA,EAAM,MAAA;YACNG,IAAAA,EAAM;AACR,SAAA;QACAS,aAAAA,EAAe,CAACC,sBAAUC,GAAA,CAACC,WAAAA,EAAAA;AAAa,gBAAA,GAAGF;;AAC7C,KAAA;AACA,IAAA;QACEb,IAAAA,EAAMgB,uBAAAA;QACNd,SAAAA,EAAW;YACTC,IAAAA,EAAM,UAAA;YACNE,MAAAA,EAAQ,aAAA;YACRD,QAAAA,EAAU;AACZ,SAAA;QACAE,KAAAA,EAAO;YACLC,EAAAA,EAAI,yEAAA;YACJC,cAAAA,EAAgB;AAClB,SAAA;QACAC,UAAAA,EAAY,KAAA;QACZC,QAAAA,EAAU,IAAA;QACVC,SAAAA,EAAW;YACTX,IAAAA,EAAM,WAAA;YACNG,IAAAA,EAAM;AACR,SAAA;QACAS,aAAAA,EAAe,CAACC,sBAAUC,GAAA,CAACG,cAAAA,EAAAA;AAAgB,gBAAA,GAAGJ;;AAChD;;;;;"}