'use client'; import Link from 'next/link'; import { useQuery } from '@tanstack/react-query'; import { marked } from 'marked'; import { EmptyState } from '@/components/feedback/empty-state'; import { ErrorState } from '@/components/feedback/error-state'; import { LoadingState } from '@/components/feedback/loading-state'; import { AppCard } from '@/components/ui/app-card'; import { StatusBadge } from '@/components/ui/status-badge'; import { getPublicStatus } from '@/features/auth/api/public'; import { getAboutContent } from '@/features/settings/api/settings'; import { formatDateTime } from '@/lib/utils/date'; function getErrorMessage(error: unknown) { return error instanceof Error ? error.message : '请求失败,请稍后重试。'; } export function AboutPage() { const aboutQuery = useQuery({ queryKey: ['about'], queryFn: getAboutContent, }); const statusQuery = useQuery({ queryKey: ['public-status'], queryFn: getPublicStatus, }); if (aboutQuery.isLoading || statusQuery.isLoading) { return ; } if (aboutQuery.isError) { return ; } if (statusQuery.isError) { return ; } const aboutContent = aboutQuery.data?.trim() ?? ''; const status = statusQuery.data; if (!status) { return ; } return (
} >

系统名称

{status.system_name || 'ATSFlare'}

Server 启动时间

{formatDateTime(new Date(status.start_time * 1000))}

{aboutContent ? (
) : ( )}
前往登录
); }