feat(admin): add prompt management page (#7611)

close AF-907

Supports online modification of prompt, but does not support custom ai key yet

![CleanShot 2024-07-29 at 22 12 39@2x](https://github.com/user-attachments/assets/c67ad0d0-3e5b-44ff-b7db-d07dd11c19e2)
This commit is contained in:
JimmFly
2024-08-13 05:45:00 +00:00
committed by forehalo
parent bf6e36de37
commit b214003968
15 changed files with 658 additions and 36 deletions
@@ -7,12 +7,7 @@ import {
import { buttonVariants } from '@affine/admin/components/ui/button';
import { cn } from '@affine/admin/utils';
import * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area';
import {
ClipboardListIcon,
CpuIcon,
SettingsIcon,
UsersIcon,
} from 'lucide-react';
import { ClipboardListIcon, SettingsIcon, UsersIcon } from 'lucide-react';
import { useEffect } from 'react';
import { Link } from 'react-router-dom';
@@ -28,8 +23,6 @@ const TabsMap: { [key: string]: string } = {
settings: 'Settings',
};
const defaultTab = 'Accounts';
export function Nav() {
const { moduleList } = useGetServerRuntimeConfig();
const { activeTab, setActiveTab, setCurrentModule } = useNav();
@@ -42,7 +35,6 @@ export function Nav() {
return;
}
}
setActiveTab(defaultTab);
}, [setActiveTab]);
return (
@@ -64,7 +56,8 @@ export function Nav() {
<UsersIcon className="mr-2 h-4 w-4" />
Accounts
</Link>
<Link
{/* hide ai config in admin until it's ready */}
{/* <Link
to={'/admin/ai'}
className={cn(
buttonVariants({
@@ -79,7 +72,7 @@ export function Nav() {
>
<CpuIcon className="mr-2 h-4 w-4" />
AI
</Link>
</Link> */}
<Link
to={'/admin/config'}
className={cn(