UNPKG

@websolutespa/payload-plugin-bowl-llm

Version:

LLM plugin for Bowl PayloadCms plugin

57 lines (56 loc) 2.32 kB
'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