Files
klz-cables.com/.pnpm-store/v10/files/8a/48ef079fe81921918b736b0212745d6acce65d2af320516116195fb66024cfec744a0931741ecf30cb54cb994663ba3b4ab37927c9f0987622ba95e8fb6acd
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

119 lines
3.2 KiB
Plaintext

import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { getTranslation } from '@payloadcms/translations';
import React from 'react';
import { formatDate } from '../../../utilities/formatDocTitle/formatDateTitle.js';
import { Button } from '../../Button/index.js';
import { Pill } from '../../Pill/index.js';
export const buildUpcomingColumns = ({
dateFormat,
deleteHandler,
docs,
i18n,
localization,
supportedTimezones,
t
}) => {
const columns = [{
accessor: 'input.type',
active: true,
field: {
name: '',
type: 'text'
},
Heading: /*#__PURE__*/_jsx("span", {
children: t('version:type')
}),
renderedCells: docs.map(doc => {
const type = doc.input?.type;
return /*#__PURE__*/_jsxs(Pill, {
pillStyle: type === 'publish' ? 'success' : 'warning',
size: "small",
children: [type === 'publish' && t('version:publish'), type === 'unpublish' && t('version:unpublish')]
}, doc.id);
})
}, {
accessor: 'waitUntil',
active: true,
field: {
name: '',
type: 'date'
},
Heading: /*#__PURE__*/_jsx("span", {
children: t('general:time')
}),
renderedCells: docs.map(doc => /*#__PURE__*/_jsx("span", {
children: formatDate({
date: doc.waitUntil,
i18n,
pattern: dateFormat,
timezone: doc.input.timezone
})
}, doc.id))
}, {
accessor: 'input.timezone',
active: true,
field: {
name: '',
type: 'text'
},
Heading: /*#__PURE__*/_jsx("span", {
children: t('general:timezone')
}),
renderedCells: docs.map(doc => {
const matchedTimezone = supportedTimezones.find(timezone => timezone.value === doc.input.timezone);
const timezone = matchedTimezone?.label || doc.input.timezone;
return /*#__PURE__*/_jsx("span", {
children: timezone || t('general:noValue')
}, doc.id);
})
}];
if (localization) {
columns.push({
accessor: 'input.locale',
active: true,
field: {
name: '',
type: 'text'
},
Heading: /*#__PURE__*/_jsx("span", {
children: t('general:locale')
}),
renderedCells: docs.map(doc => {
if (doc.input.locale) {
const matchedLocale = localization.locales.find(locale => locale.code === doc.input.locale);
if (matchedLocale) {
return /*#__PURE__*/_jsx("span", {
children: getTranslation(matchedLocale.label, i18n)
}, doc.id);
}
}
return /*#__PURE__*/_jsx("span", {
children: t('general:all')
}, doc.id);
})
});
}
columns.push({
accessor: 'delete',
active: true,
field: {
name: 'delete',
type: 'text'
},
Heading: /*#__PURE__*/_jsx("span", {
children: t('general:delete')
}),
renderedCells: docs.map(doc => /*#__PURE__*/_jsx(Button, {
buttonStyle: "icon-label",
className: "schedule-publish__delete",
icon: "x",
onClick: e => {
e.preventDefault();
deleteHandler(doc.id);
},
tooltip: t('general:delete')
}, doc.id))
});
return columns;
};
//# sourceMappingURL=buildUpcomingColumns.js.map