@websolutespa/payload-plugin-bowl
Version:
Bowl PayloadCms plugin of the BOM Repository
51 lines (50 loc) • 1.96 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { DefaultTemplate } from '@payloadcms/next/templates';
import { getTranslation } from '@payloadcms/translations';
import { SetStepNav } from '@payloadcms/ui';
import { redirect } from 'next/navigation';
import React from 'react';
import { options } from '../../options';
import { CategoryTree } from './CategoryTree';
export const CategoryTreeRoute = async (props)=>{
// const translatedTitle = getTranslation('general:title', i18n);
const { payload, locale, i18n, initPageResult, clientConfig, importMap, params, searchParams } = props;
const slug = options.slug.category;
const config = payload.config;
const { routes, collections } = config;
const collection = collections.find((x)=>x.slug === slug);
const user = initPageResult.req?.user || undefined;
const permissions = initPageResult.permissions;
const visibleEntities = initPageResult.visibleEntities;
// console.log('CategoryTreeRoute.permissions', permissions);
if (!user || user && !permissions.canAccessAdmin) {
redirect(`${routes.admin}/unauthorized`);
}
if (!collection) {
redirect(`${routes.admin}/not-found`);
}
const label = collection.labels.plural;
return /*#__PURE__*/ _jsxs(DefaultTemplate, {
i18n: initPageResult.req.i18n,
locale: initPageResult.locale,
params: params,
payload: payload,
permissions: permissions,
searchParams: searchParams,
user: user,
visibleEntities: visibleEntities,
children: [
/*#__PURE__*/ _jsx(SetStepNav, {
nav: [
{
label: getTranslation(label, i18n)
}
]
}),
/*#__PURE__*/ _jsx(CategoryTree, {
slug: slug
})
]
});
};
//# sourceMappingURL=CategoryTreeRoute.js.map