import { Card, CardBody } from '@heroui/card'; import { Tab, Tabs } from '@heroui/tabs'; import clsx from 'clsx'; import { useMediaQuery } from 'react-responsive'; import { useNavigate, useSearchParams } from 'react-router-dom'; 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 ConfingPageItem: React.FC = ({ children, size = 'md', }) => { return (
{children}
); }; export default function ConfigPage () { const isMediumUp = useMediaQuery({ minWidth: 768 }); const navigate = useNavigate(); const search = useSearchParams({ tab: 'onebot', })[0]; const tab = search.get('tab') ?? 'onebot'; return (
{ navigate(`/config?tab=${key}`); }} classNames={{ tabList: 'sticky flex top-14 bg-opacity-50 backdrop-blur-sm', panel: 'w-full relative', base: 'md:!w-auto flex-grow-0 flex-shrink-0 mr-0', cursor: 'bg-opacity-60 backdrop-blur-sm', }} >
); }