FILE / Unmei/Frontend
src/pages/AdminPanel/Main/APMain.tsx
Исходный файл и его история в репозитории.
45 lines
1.5 KiB
TypeScript
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;
|