import React, {useContext, useEffect, useState} from 'react'; import {Card, Grid, Header, Segment} from 'semantic-ui-react'; import {API, showError, showNotice, timestamp2string} from '../../helpers'; import {StatusContext} from '../../context/Status'; import {marked} from 'marked'; const Home = () => { const [statusState, statusDispatch] = useContext(StatusContext); const [homePageContentLoaded, setHomePageContentLoaded] = useState(false); const [homePageContent, setHomePageContent] = useState(''); const displayNotice = async () => { const res = await API.get('/api/notice'); const {success, message, data} = res.data; if (success) { let oldNotice = localStorage.getItem('notice'); if (data !== oldNotice && data !== '') { showNotice(data); localStorage.setItem('notice', data); } } else { showError(message); } }; const displayHomePageContent = async () => { setHomePageContent(localStorage.getItem('home_page_content') || ''); const res = await API.get('/api/home_page_content'); const {success, message, data} = res.data; if (success) { let content = data; if (!data.startsWith('https://')) { content = marked.parse(data); } setHomePageContent(content); localStorage.setItem('home_page_content', content); } else { showError(message); setHomePageContent('加载首页内容失败...'); } setHomePageContentLoaded(true); }; const getStartTimeString = () => { const timestamp = statusState?.status?.start_time; return timestamp2string(timestamp); }; useEffect(() => { displayNotice().then(); displayHomePageContent().then(); }, []); return ( <> { // homePageContentLoaded && homePageContent === '' ? <>
当前状态
GPT-3.5 信息总览

通道:官方通道

状态:存活

价格:{statusState?.status?.base_price}R / 刀

GPT-4 信息总览

通道:官方通道|低价通道

状态: {statusState?.status?.stable_price===-1? 不   可   用 : 可  用 } | {statusState?.status?.normal_price===-1? 不   可   用 : 可  用 }

价格:{statusState?.status?.stable_price}R / 刀|{statusState?.status?.normal_price}R / 刀

{ homePageContent.startsWith('https://') ?