{"version":3,"file":"getBreadcrumbDataML.mjs","sources":["../../../admin/src/utils/getBreadcrumbDataML.ts"],"sourcesContent":["import { getFolderURL } from './getFolderURL';\nimport { getTrad } from './getTrad';\n\nimport type { Query } from '../../../shared/contracts/files';\nimport type { Folder } from '../../../shared/contracts/folders';\nimport type { MessageDescriptor } from 'react-intl';\n\ninterface GetBreadcrumbDataMLProps {\n  folder: Folder;\n  options: {\n    pathname: string;\n    query?: Query;\n  };\n}\n\ninterface GetBreadcrumbDataMLReturn {\n  id: number | null;\n  label: string | MessageDescriptor;\n  href?: string;\n}\n\ntype BreadcrumbData = GetBreadcrumbDataMLReturn | [];\n\nexport const getBreadcrumbDataML = (\n  folder: GetBreadcrumbDataMLProps['folder'] | null,\n  { pathname, query }: GetBreadcrumbDataMLProps['options']\n) => {\n  const data: BreadcrumbData[] = [\n    {\n      id: null,\n      label: { id: getTrad('plugin.name'), defaultMessage: 'Media Library' },\n      href: folder ? getFolderURL(pathname, query || {}) : undefined,\n    },\n  ];\n\n  if (folder?.parent && typeof folder?.parent !== 'number' && folder?.parent?.parent) {\n    data.push([]);\n  }\n\n  if (folder?.parent && typeof folder.parent !== 'number') {\n    data.push({\n      id: folder.parent.id,\n      label: folder.parent.name,\n      href: getFolderURL(pathname, query || {}, {\n        folder: folder.parent.id?.toString(),\n        folderPath: folder.parent.path,\n      }),\n    });\n  }\n\n  if (folder) {\n    data.push({\n      id: folder.id,\n      label: folder.name,\n    });\n  }\n\n  return data;\n};\n"],"names":["getBreadcrumbDataML","folder","pathname","query","data","id","label","getTrad","defaultMessage","href","getFolderURL","undefined","parent","push","name","toString","folderPath","path"],"mappings":";;;AAuBO,MAAMA,sBAAsB,CACjCC,MAAAA,EACA,EAAEC,QAAQ,EAAEC,KAAK,EAAuC,GAAA;AAExD,IAAA,MAAMC,IAAAA,GAAyB;AAC7B,QAAA;YACEC,EAAAA,EAAI,IAAA;YACJC,KAAAA,EAAO;AAAED,gBAAAA,EAAAA,EAAIE,OAAAA,CAAQ,aAAA,CAAA;gBAAgBC,cAAAA,EAAgB;AAAgB,aAAA;AACrEC,YAAAA,IAAAA,EAAMR,MAAAA,GAASS,YAAAA,CAAaR,QAAAA,EAAUC,KAAAA,IAAS,EAAC,CAAA,GAAKQ;AACvD;AACD,KAAA;IAED,IAAIV,MAAAA,EAAQW,UAAU,OAAOX,MAAAA,EAAQW,WAAW,QAAA,IAAYX,MAAAA,EAAQW,QAAQA,MAAAA,EAAQ;QAClFR,IAAAA,CAAKS,IAAI,CAAC,EAAE,CAAA;AACd,IAAA;AAEA,IAAA,IAAIZ,QAAQW,MAAAA,IAAU,OAAOX,MAAAA,CAAOW,MAAM,KAAK,QAAA,EAAU;AACvDR,QAAAA,IAAAA,CAAKS,IAAI,CAAC;YACRR,EAAAA,EAAIJ,MAAAA,CAAOW,MAAM,CAACP,EAAE;YACpBC,KAAAA,EAAOL,MAAAA,CAAOW,MAAM,CAACE,IAAI;AACzBL,YAAAA,IAAAA,EAAMC,YAAAA,CAAaR,QAAAA,EAAUC,KAAAA,IAAS,EAAC,EAAG;AACxCF,gBAAAA,MAAAA,EAAQA,MAAAA,CAAOW,MAAM,CAACP,EAAE,EAAEU,QAAAA,EAAAA;gBAC1BC,UAAAA,EAAYf,MAAAA,CAAOW,MAAM,CAACK;AAC5B,aAAA;AACF,SAAA,CAAA;AACF,IAAA;AAEA,IAAA,IAAIhB,MAAAA,EAAQ;AACVG,QAAAA,IAAAA,CAAKS,IAAI,CAAC;AACRR,YAAAA,EAAAA,EAAIJ,OAAOI,EAAE;AACbC,YAAAA,KAAAA,EAAOL,OAAOa;AAChB,SAAA,CAAA;AACF,IAAA;IAEA,OAAOV,IAAAA;AACT;;;;"}