{"version":3,"file":"useFolderInfo.mjs","sources":["../../../../../../admin/src/future/pages/Assets/hooks/useFolderInfo.ts"],"sourcesContent":["import { useIntl } from 'react-intl';\n\nimport { useGetAssetsQuery } from '../../../services/assets';\nimport { useGetFolderQuery } from '../../../services/folders';\nimport { getTranslationKey } from '../../../utils/translations';\n\nexport interface FolderInfo {\n  title: string;\n  itemCount: number;\n}\n\nexport const useFolderInfo = (currentFolderId: number | null): FolderInfo => {\n  const { formatMessage } = useIntl();\n  const { data: currentFolder, isLoading } = useGetFolderQuery(\n    { id: currentFolderId! },\n    { skip: currentFolderId === null }\n  );\n  const { data: rootAssetsData, isLoading: isRootAssetsLoading } = useGetAssetsQuery(\n    { folder: null, pageSize: 1 },\n    { skip: currentFolderId !== null }\n  );\n\n  const homeLabel = formatMessage({\n    id: getTranslationKey('plugin.home'),\n    defaultMessage: 'Home',\n  });\n\n  if (currentFolderId === null) {\n    if (isRootAssetsLoading) {\n      return { title: homeLabel, itemCount: 0 };\n    }\n\n    return { title: homeLabel, itemCount: rootAssetsData?.pagination?.total ?? 0 };\n  }\n\n  if (isLoading) {\n    return { title: homeLabel, itemCount: 0 };\n  }\n\n  return {\n    title: currentFolder?.name ?? homeLabel,\n    itemCount: currentFolder?.files?.count ?? 0,\n  };\n};\n"],"names":["useFolderInfo","currentFolderId","formatMessage","useIntl","data","currentFolder","isLoading","useGetFolderQuery","id","skip","rootAssetsData","isRootAssetsLoading","useGetAssetsQuery","folder","pageSize","homeLabel","getTranslationKey","defaultMessage","title","itemCount","pagination","total","name","files","count"],"mappings":";;;;;AAWO,MAAMA,gBAAgB,CAACC,eAAAA,GAAAA;IAC5B,MAAM,EAAEC,aAAa,EAAE,GAAGC,OAAAA,EAAAA;AAC1B,IAAA,MAAM,EAAEC,IAAAA,EAAMC,aAAa,EAAEC,SAAS,EAAE,GAAGC,iBAAAA,CACzC;QAAEC,EAAAA,EAAIP;KAAiB,EACvB;AAAEQ,QAAAA,IAAAA,EAAMR,eAAAA,KAAoB;AAAK,KAAA,CAAA;IAEnC,MAAM,EAAEG,MAAMM,cAAc,EAAEJ,WAAWK,mBAAmB,EAAE,GAAGC,iBAAAA,CAC/D;QAAEC,MAAAA,EAAQ,IAAA;QAAMC,QAAAA,EAAU;KAAE,EAC5B;AAAEL,QAAAA,IAAAA,EAAMR,eAAAA,KAAoB;AAAK,KAAA,CAAA;AAGnC,IAAA,MAAMc,YAAYb,aAAAA,CAAc;AAC9BM,QAAAA,EAAAA,EAAIQ,iBAAAA,CAAkB,aAAA,CAAA;QACtBC,cAAAA,EAAgB;AAClB,KAAA,CAAA;AAEA,IAAA,IAAIhB,oBAAoB,IAAA,EAAM;AAC5B,QAAA,IAAIU,mBAAAA,EAAqB;YACvB,OAAO;gBAAEO,KAAAA,EAAOH,SAAAA;gBAAWI,SAAAA,EAAW;AAAE,aAAA;AAC1C,QAAA;QAEA,OAAO;YAAED,KAAAA,EAAOH,SAAAA;YAAWI,SAAAA,EAAWT,cAAAA,EAAgBU,YAAYC,KAAAA,IAAS;AAAE,SAAA;AAC/E,IAAA;AAEA,IAAA,IAAIf,SAAAA,EAAW;QACb,OAAO;YAAEY,KAAAA,EAAOH,SAAAA;YAAWI,SAAAA,EAAW;AAAE,SAAA;AAC1C,IAAA;IAEA,OAAO;AACLD,QAAAA,KAAAA,EAAOb,eAAeiB,IAAAA,IAAQP,SAAAA;QAC9BI,SAAAA,EAAWd,aAAAA,EAAekB,OAAOC,KAAAA,IAAS;AAC5C,KAAA;AACF;;;;"}