@websolutespa/payload-plugin-bowl-llm
Version:
LLM plugin for Bowl PayloadCms plugin
57 lines (56 loc) • 2.32 kB
JavaScript
'use client';
import { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from "react/jsx-runtime";
import { ChevronIcon, Link, useAuth, useConfig } from '@payloadcms/ui';
import React from 'react';
import { options } from '../../options';
export const AfterNavLinks = (props)=>{
const { config } = useConfig();
const { routes: { admin: adminRoute } } = config;
const { user } = useAuth();
const userRoles = user?.roles || [];
const isAdmin = userRoles.includes('admin');
const canAccessLlm = isAdmin || userRoles.includes(options.roles.LlmContributor) || userRoles.includes(options.roles.LlmEditor);
return /*#__PURE__*/ _jsxs(_Fragment, {
children: [
isAdmin && /*#__PURE__*/ _jsxs("div", {
className: "nav-group",
children: [
/*#__PURE__*/ _jsx("span", {
className: "nav__label",
children: "LLM TEST"
}),
/*#__PURE__*/ _jsx("nav", {
children: /*#__PURE__*/ _jsxs(Link, {
className: "nav__link",
href: `${adminRoute}/llm-test`,
children: [
/*#__PURE__*/ _jsx(ChevronIcon, {}),
"Llm Test"
]
})
})
]
}),
(isAdmin || canAccessLlm) && /*#__PURE__*/ _jsxs("div", {
className: "nav-group",
children: [
/*#__PURE__*/ _jsx("span", {
className: "nav__label",
children: "LLM LINKS"
}),
/*#__PURE__*/ _jsx("nav", {
children: /*#__PURE__*/ _jsxs(Link, {
className: "nav__link",
href: `${adminRoute}/llm-links`,
children: [
/*#__PURE__*/ _jsx(ChevronIcon, {}),
"Llm Links"
]
})
})
]
})
]
});
};
//# sourceMappingURL=AfterNavLinks.js.map