import React, { useEffect, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { Card } from 'semantic-ui-react'; import { API, showError } from '../../helpers'; import { marked } from 'marked'; const About = () => { const { t } = useTranslation(); const [about, setAbout] = useState(''); const [aboutLoaded, setAboutLoaded] = useState(false); const displayAbout = async () => { setAbout(localStorage.getItem('about') || ''); const res = await API.get('/api/about'); const { success, message, data } = res.data; if (success) { let aboutContent = data; if (!data.startsWith('https://')) { aboutContent = marked.parse(data); } setAbout(aboutContent); localStorage.setItem('about', aboutContent); } else { showError(message); setAbout(t('about.loading_failed')); } setAboutLoaded(true); }; useEffect(() => { displayAbout().then(); }, []); return ( <> {aboutLoaded && about === '' ? (
{t('about.title')}

{t('about.description')}

{t('about.repository')} https://github.com/songquanpeng/one-api
) : ( <> {about.startsWith('https://') ? (