UNPKG

@websolutespa/payload-plugin-bowl

Version:

Bowl PayloadCms plugin of the BOM Repository

51 lines (50 loc) 1.96 kB
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