import React, { useEffect, useState } from 'react'; import { format } from 'date-fns'; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Separator } from "@/components/ui/separator"; import { Github, FileText, Twitter, MessageCircle, Code2, ServerIcon, } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useLanguage } from "@/contexts/LanguageContext"; import { useTheme } from "@/contexts/ThemeContext"; import { useSystemSettings } from "@/hooks/useSystemSettings"; export const AboutSystem: React.FC = () => { const { t } = useLanguage(); const { theme } = useTheme(); const { systemName } = useSystemSettings(); const [version, setVersion] = useState('...'); const [releaseDate, setReleaseDate] = useState('...'); useEffect(() => { const fetchLatestRelease = async () => { try { const res = await fetch('https://api.github.com/repos/operacle/checkcle/releases/latest'); const data = await res.json(); setVersion(data.tag_name || 'v1.x.x'); setReleaseDate(data.published_at ? format(new Date(data.published_at), 'MMMM d, yyyy') : t('unknown')); } catch (err) { setVersion('v1.x.x'); setReleaseDate(t('unknown')); } }; fetchLatestRelease(); }, [t]); return (

{t('aboutSystem')}

{t('systemDescription')}
{t('systemVersion')} {version}
{t('license')} {t('mitLicense')}
{t('releasedOn')} {releaseDate}
{t('links')} {systemName || 'CheckCle'} {t('resources').toLowerCase()}
); }; export default AboutSystem;