@websolutespa/payload-plugin-bowl-llm
Version:
LLM plugin for Bowl PayloadCms plugin
43 lines (42 loc) • 1.5 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 { LlmTestClient } from './LlmTestClient';
export const LlmTest = 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('LlmTest.permissions', permissions);
if (!user || user && !permissions.canAccessAdmin) {
redirect(`${routes.admin}/unauthorized`);
}
const nav = [
{
label: 'Llm Test',
url: '/llm-test'
}
];
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(LlmTestClient, {})
]
});
};
//# sourceMappingURL=LlmTest.js.map