import { Card, CardBody } from '@heroui/card'; import { Tab, Tabs } from '@heroui/tabs'; import { useLocalStorage } from '@uidotdev/usehooks'; import clsx from 'clsx'; import { useNavigate, useSearchParams } from 'react-router-dom'; import key from '@/const/key'; import ChangePasswordCard from './change_password'; import LoginConfigCard from './login'; import OneBotConfigCard from './onebot'; import ServerConfigCard from './server'; import ThemeConfigCard from './theme'; import WebUIConfigCard from './webui'; export interface ConfigPageProps { children?: React.ReactNode; size?: 'sm' | 'md' | 'lg'; } const ConfigPageItem: React.FC = ({ children, size = 'md', }) => { const [backgroundImage] = useLocalStorage(key.backgroundImage, ''); const hasBackground = !!backgroundImage; return (
{children}
); }; export default function ConfigPage () { const navigate = useNavigate(); const search = useSearchParams({ tab: 'onebot', })[0]; const tab = search.get('tab') ?? 'onebot'; return (
其它配置 - NapCat WebUI { navigate(`/config?tab=${key}`); }} classNames={{ base: 'w-full flex-col items-center', tabList: 'bg-white/40 dark:bg-black/20 backdrop-blur-md rounded-2xl p-1.5 shadow-sm border border-white/20 dark:border-white/5 mb-4 md:mb-8 w-full md:w-fit mx-auto overflow-x-auto hide-scrollbar', cursor: 'bg-white/80 dark:bg-white/10 backdrop-blur-md shadow-sm rounded-xl', tab: 'h-9 px-4 md:px-6', tabContent: 'text-default-600 dark:text-default-300 font-medium group-data-[selected=true]:text-primary', panel: 'w-full relative p-0', }} >
); }