Files
klz-cables.com/.pnpm-store/v10/files/b9/38cca97ad41a71536f47eb111432b7550afa007f0f8e912d1494262982749db968f137c9d3d2e2a75a76762396dbeeba4b8a3ef9c5a6afbad61ce7bddbf263
Marc Mintel 5397309103
Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
fix(products): fix breadcrumbs and product filtering (backport from main)
2026-02-24 16:04:21 +01:00

1 line
10 KiB
Plaintext

{"version":3,"file":"ListCreateNewDocInFolderButton.js","names":["c","_c","useModal","getTranslation","React","useConfig","useFolder","useTranslation","Button","DocumentDrawer","useDocumentDrawer","Popup","PopupList","baseClass","ListCreateNewDocInFolderButton","t0","$","buttonLabel","buttonSize","t1","buttonStyle","t2","collectionSlugs","folderAssignedCollections","onCreateSuccess","slugPrefix","undefined","newDocInFolderDrawerSlug","i18n","closeModal","openModal","config","folderCollectionConfig","folderCollectionSlug","folderFieldName","folderID","t3","collectionSlug","FolderDocumentDrawer","t4","closeDrawer","closeFolderDrawer","openDrawer","openFolderDrawer","createCollectionSlug","setCreateCollectionSlug","useState","t5","reduce","acc","collectionConfig","collections","find","t6","slug","push","enabledCollections","length","_jsxs","Fragment","children","_jsx","className","el","onClick","size","button","icon","ButtonGroup","map","collection","index","labels","singular","drawerSlug","initialData","onSave","t7","doc","redirectAfterCreate","includes","folderType","result"],"sources":["../../../../src/elements/ListHeader/TitleActions/ListCreateNewDocInFolderButton.tsx"],"sourcesContent":["'use client'\n\nimport type { ClientCollectionConfig, CollectionSlug } from 'payload'\n\nimport { useModal } from '@faceless-ui/modal'\nimport { getTranslation } from '@payloadcms/translations'\nimport React from 'react'\n\nimport { useConfig } from '../../../providers/Config/index.js'\nimport { useFolder } from '../../../providers/Folders/index.js'\nimport { useTranslation } from '../../../providers/Translation/index.js'\nimport { Button } from '../../Button/index.js'\nimport { DocumentDrawer, useDocumentDrawer } from '../../DocumentDrawer/index.js'\nimport { Popup, PopupList } from '../../Popup/index.js'\n\nconst baseClass = 'create-new-doc-in-folder'\n\nexport function ListCreateNewDocInFolderButton({\n buttonLabel,\n buttonSize = 'small',\n buttonStyle = 'pill',\n collectionSlugs,\n folderAssignedCollections,\n onCreateSuccess,\n slugPrefix,\n}: {\n buttonLabel: string\n buttonSize?: 'large' | 'medium' | 'small' | 'xsmall'\n buttonStyle?:\n | 'error'\n | 'icon-label'\n | 'none'\n | 'pill'\n | 'primary'\n | 'secondary'\n | 'subtle'\n | 'tab'\n | 'transparent'\n collectionSlugs: CollectionSlug[]\n folderAssignedCollections: CollectionSlug[]\n onCreateSuccess: (args: {\n collectionSlug: CollectionSlug\n doc: Record<string, unknown>\n }) => Promise<void> | void\n slugPrefix: string\n}) {\n const newDocInFolderDrawerSlug = `${slugPrefix}-new-doc-in-folder-drawer`\n const { i18n } = useTranslation()\n const { closeModal, openModal } = useModal()\n const { config } = useConfig()\n const { folderCollectionConfig, folderCollectionSlug, folderFieldName, folderID } = useFolder()\n const [FolderDocumentDrawer, , { closeDrawer: closeFolderDrawer, openDrawer: openFolderDrawer }] =\n useDocumentDrawer({\n collectionSlug: folderCollectionSlug,\n })\n const [createCollectionSlug, setCreateCollectionSlug] = React.useState<string | undefined>()\n const [enabledCollections] = React.useState<ClientCollectionConfig[]>(() =>\n collectionSlugs.reduce((acc, collectionSlug) => {\n const collectionConfig = config.collections.find(({ slug }) => slug === collectionSlug)\n if (collectionConfig) {\n acc.push(collectionConfig)\n }\n return acc\n }, []),\n )\n\n if (enabledCollections.length === 0) {\n return null\n }\n\n return (\n <React.Fragment>\n {enabledCollections.length === 1 ? (\n // If there is only 1 option, do not render a popup\n <Button\n buttonStyle={buttonStyle}\n className={`${baseClass}__button`}\n el=\"div\"\n onClick={() => {\n if (enabledCollections[0].slug === folderCollectionConfig.slug) {\n openFolderDrawer()\n } else {\n setCreateCollectionSlug(enabledCollections[0].slug)\n openModal(newDocInFolderDrawerSlug)\n }\n }}\n size={buttonSize}\n >\n {buttonLabel}\n </Button>\n ) : (\n <Popup\n button={\n <Button\n buttonStyle={buttonStyle}\n className={`${baseClass}__popup-button`}\n el=\"div\"\n icon=\"chevron\"\n size={buttonSize}\n >\n {buttonLabel}\n </Button>\n }\n buttonType=\"default\"\n className={`${baseClass}__action-popup`}\n >\n <PopupList.ButtonGroup>\n {enabledCollections.map((collection, index) => {\n return (\n <PopupList.Button\n key={index}\n onClick={() => {\n if (collection.slug === folderCollectionConfig.slug) {\n openFolderDrawer()\n } else {\n setCreateCollectionSlug(collection.slug)\n openModal(newDocInFolderDrawerSlug)\n }\n }}\n >\n {getTranslation(collection.labels.singular, i18n)}\n </PopupList.Button>\n )\n })}\n </PopupList.ButtonGroup>\n </Popup>\n )}\n\n {createCollectionSlug && (\n <DocumentDrawer\n collectionSlug={createCollectionSlug}\n drawerSlug={newDocInFolderDrawerSlug}\n initialData={{\n [folderFieldName]: folderID,\n }}\n onSave={async ({ doc }) => {\n await onCreateSuccess({\n collectionSlug: createCollectionSlug,\n doc,\n })\n closeModal(newDocInFolderDrawerSlug)\n }}\n redirectAfterCreate={false}\n />\n )}\n\n {collectionSlugs.includes(folderCollectionConfig.slug) && (\n <FolderDocumentDrawer\n initialData={{\n [folderFieldName]: folderID,\n folderType: createCollectionSlug\n ? folderAssignedCollections || [createCollectionSlug]\n : folderAssignedCollections,\n }}\n onSave={async (result) => {\n await onCreateSuccess({\n collectionSlug: folderCollectionConfig.slug,\n doc: result.doc,\n })\n closeFolderDrawer()\n }}\n redirectAfterCreate={false}\n />\n )}\n </React.Fragment>\n )\n}\n"],"mappings":"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","ignoreList":[]}