48 lines
1.2 KiB
JavaScript
Raw Normal View History

2023-04-22 20:39:27 +08:00
import React, { useEffect, useState } from 'react';
import { Header, Segment } from 'semantic-ui-react';
import { API, showError } from '../../helpers';
import { marked } from 'marked';
const About = () => {
const [about, setAbout] = useState('');
const displayAbout = async () => {
const res = await API.get('/api/about');
const { success, message, data } = res.data;
if (success) {
let HTMLAbout = marked.parse(data);
localStorage.setItem('about', HTMLAbout);
setAbout(HTMLAbout);
} else {
showError(message);
setAbout('加载关于内容失败...');
}
};
useEffect(() => {
displayAbout().then();
}, []);
return (
<>
<Segment>
{
about === '' ? <>
<Header as='h3'>关于</Header>
<p>可在设置页面设置关于内容支持 HTML & Markdown</p>
项目仓库地址
2023-04-22 21:14:09 +08:00
<a href="https://github.com/songquanpeng/one-api">
https://github.com/songquanpeng/one-api
2023-04-22 20:39:27 +08:00
</a>
</> : <>
<div dangerouslySetInnerHTML={{ __html: about}}></div>
</>
}
</Segment>
</>
);
};
export default About;