Files
klz-cables.com/.pnpm-store/v10/files/22/0a08d860cb17bf5b9ef440b3be222012969208a36eb8ded8acb56f9ce159dd5ac9837844e1c7300c94158f6be1d84bd571ecb45c4234d36873f4e3f476a4e0
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

57 lines
1.7 KiB
Plaintext

'use client';
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { fieldBaseClass, ReactSelect, useTranslation } from '@payloadcms/ui';
import React, { memo, useCallback, useMemo } from 'react';
import { useVersionDrawer } from './VersionDrawer/index.js';
const baseClass = 'compare-version';
export const SelectComparison = /*#__PURE__*/memo(props => {
const {
collectionSlug,
docID,
globalSlug,
onChange: onChangeFromProps,
versionFromID,
versionFromOptions
} = props;
const {
t
} = useTranslation();
const {
Drawer,
openDrawer
} = useVersionDrawer({
collectionSlug,
docID,
globalSlug
});
const options = useMemo(() => {
return [...versionFromOptions, {
label: /*#__PURE__*/_jsx("span", {
className: `${baseClass}-moreVersions`,
children: t('version:moreVersions')
}),
value: 'more'
}];
}, [t, versionFromOptions]);
const currentOption = useMemo(() => versionFromOptions.find(option => option.value === versionFromID), [versionFromOptions, versionFromID]);
const onChange = useCallback(val => {
if (val.value === 'more') {
openDrawer();
return;
}
onChangeFromProps(val);
}, [onChangeFromProps, openDrawer]);
return /*#__PURE__*/_jsxs("div", {
className: [fieldBaseClass, baseClass].filter(Boolean).join(' '),
children: [/*#__PURE__*/_jsx(ReactSelect, {
isClearable: false,
isSearchable: false,
onChange: onChange,
options: options,
placeholder: t('version:selectVersionToCompare'),
value: currentOption
}), /*#__PURE__*/_jsx(Drawer, {})]
});
});
//# sourceMappingURL=index.js.map