FILE / Unmei/Frontend

src/pages/AdminPanel/Main/APMain.tsx

Исходный файл и его история в репозитории.
FILE 3dc496b7a40bc7c391f3a4b8ce025f08b9cd38ec
Files
Frontend/src/pages/AdminPanel/Main/APMain.tsx
T
2021-05-02 16:00:16 +03:00

45 lines
1.5 KiB
TypeScript

import React from "react";
import Group from "../../../ui/Group/Group";
import { build, getVersion, version } from "../../../api/api";
import Loading from "../../../components/Loading";
import { Helmet } from "react-helmet";
type State = {
backend: Unmei.VersionResponse | null
}
class APMain extends React.Component<any, State> {
state: State = {
backend: null
}
componentDidMount() {
getVersion().then(backend => this.setState({ backend }));
}
render() {
const { backend } = this.state;
if(!backend) return <Loading/>;
return (
<Group title={'Основное'}>
<Helmet>
<title>Главное / Админ-панель</title>
</Helmet>
<div>
Текущая версия сайта: <span style={{ color: backend.build === build ? "green" : "red" }}>{version} (билд: {build})</span>
</div>
<div>
Текущая версия API: <span style={{ color: backend.build === build ? "green" : "red" }}>{backend.version} (билд: {backend.build})</span>
</div>
<div>
Совпадение версий сборок: <span style={{ color: backend.build === build ? "green" : "red" }}>{backend.build === build ? 'да' : 'нет'}</span>
</div>
</Group>
);
}
}
export default APMain;