Files
klz-cables.com/.pnpm-store/v10/files/9d/af266d63b197329de7de2ebc3c5becdb7b31b727006eec34b714f1a7473e1784413a522d6c0629e3c1a1b408f8acd352f5f57a6abf56e13188f683ebbf3a67
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

52 lines
1.9 KiB
Plaintext

import { getTranslation } from '@payloadcms/translations';
import { generateMetadata } from '../../utilities/meta.js';
/**
* @todo Remove the type assertion. This is currently required because of how the `Metadata` type from `next` consumes the `URL` type.
*/
export const generateEditViewMetadata = async ({
collectionConfig,
config,
globalConfig,
i18n,
isEditing,
isReadOnly = false,
view = 'default'
}) => {
const {
t
} = i18n;
const entityLabel = collectionConfig ? getTranslation(collectionConfig.labels.singular, i18n) : globalConfig ? getTranslation(globalConfig.label, i18n) : '';
const verb = isReadOnly ? t('general:viewing') : isEditing ? t('general:editing') : t('general:creating');
const metaToUse = {
...(config.admin.meta || {}),
description: `${verb} - ${entityLabel}`,
keywords: `${entityLabel}, Payload, CMS`,
title: `${verb} - ${entityLabel}`
};
const ogToUse = {
title: `${isEditing ? t('general:edit') : t('general:edit')} - ${entityLabel}`,
...(config.admin.meta.openGraph || {}),
...(collectionConfig ? {
...(collectionConfig?.admin.meta?.openGraph || {}),
...(collectionConfig?.admin?.components?.views?.edit?.[view]?.meta?.openGraph || {})
} : {}),
...(globalConfig ? {
...(globalConfig?.admin.meta?.openGraph || {}),
...(globalConfig?.admin?.components?.views?.edit?.[view]?.meta?.openGraph || {})
} : {})
};
return generateMetadata({
...metaToUse,
openGraph: ogToUse,
...(collectionConfig ? {
...(collectionConfig?.admin.meta || {}),
...(collectionConfig?.admin?.components?.views?.edit?.[view]?.meta || {})
} : {}),
...(globalConfig ? {
...(globalConfig?.admin.meta || {}),
...(globalConfig?.admin?.components?.views?.edit?.[view]?.meta || {})
} : {}),
serverURL: config.serverURL
});
};
//# sourceMappingURL=metadata.js.map