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 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' }} >
) }