@websolutespa/payload-plugin-bowl-llm
Version:
LLM plugin for Bowl PayloadCms plugin
43 lines (42 loc) • 1.51 kB
JavaScript
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime";
import { DefaultTemplate } from '@payloadcms/next/templates';
import { SetStepNav } from '@payloadcms/ui';
import { redirect } from 'next/navigation';
import React from 'react';
import './Llm.scss';
import { LlmLinksClient } from './LlmLinksClient';
export const LlmLinks = async (props)=>{
const { payload, locale, i18n, initPageResult, clientConfig, importMap, params, searchParams } = props;
const config = payload.config;
const { routes, collections } = config;
const user = initPageResult.req?.user || undefined;
const permissions = initPageResult.permissions;
const visibleEntities = initPageResult.visibleEntities;
console.log('LlmLinks.permissions', permissions);
if (!user || user && !permissions.canAccessAdmin) {
redirect(`${routes.admin}/unauthorized`);
}
const nav = [
{
label: 'Llm Links',
url: '/llm-links'
}
];
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: nav
}),
/*#__PURE__*/ _jsx(LlmLinksClient, {})
]
});
};
//# sourceMappingURL=LlmLinks.js.map