import clsx from 'clsx'; import { useNavigate } from 'react-router-dom'; const serverList = ['container', 'panel', 'publish', 'code-editor', 'map', 'ai-chat']; const serverPath = [ { path: 'container', links: ['edit/list', 'preview/:id', 'edit/:id'], }, { path: 'panel', links: ['edit/list', 'flow/:id', 'deck/:id'], }, { path: 'app', links: ['edit/list', ':app/verison/list'], }, { path: 'file', links: ['edit/list'], }, { path: 'publish', links: ['edit/list'], }, { path: 'map', links: ['/'], }, { path: 'prompt', links: ['/'], }, { path: 'agent', links: ['edit/list'], }, { path: 'chat', links: ['history/list', 'session/list', 'chat-prompt/list'], }, { path: 'org', links: ['edit/list'], }, ]; const ServerPath = () => { const navigate = useNavigate(); return (

Site Map

{serverPath.map((item) => { const links = item.links.map((link) => { const hasId = link.includes(':id'); const _path = link === '/' ? item.path : item.path + '/' + link; return (
{ if (hasId) { return; } console.log('link', link); if (link === '/') { navigate(`/${item.path}`); return; } if (link) { navigate(`/${item.path}/${link}`); } else { navigate(`/${item.path}`); } }}>
{_path}
); }); return (
{links}
); })}
); }; export const App = ServerPath; export const ServerList = () => { return (
{serverList.map((item) => { return (
{item}
); })}
); };