2022-11-02 21:48:22 +01:00
|
|
|
import React, { useContext, useEffect } from 'react';
|
2021-09-09 17:51:22 +04:30
|
|
|
import List from '@mui/material/List';
|
|
|
|
|
import ListItem from '@mui/material/ListItem';
|
|
|
|
|
import ListItemText from '@mui/material/ListItemText';
|
2021-11-17 15:42:57 +03:30
|
|
|
import ListItemLink from 'components/util/ListItemLink';
|
|
|
|
|
import NavbarContext from 'components/context/NavbarContext';
|
|
|
|
|
import LoadingPlaceholder from 'components/util/LoadingPlaceholder';
|
2022-11-02 21:48:22 +01:00
|
|
|
import { useQuery } from 'util/client';
|
2023-02-24 16:40:37 +01:00
|
|
|
import { IAbout } from 'typings';
|
2021-05-25 21:06:27 +04:30
|
|
|
|
|
|
|
|
export default function About() {
|
|
|
|
|
const { setTitle, setAction } = useContext(NavbarContext);
|
|
|
|
|
|
2023-02-06 10:06:33 +01:00
|
|
|
useEffect(() => {
|
|
|
|
|
setTitle('About');
|
|
|
|
|
setAction(<></>);
|
|
|
|
|
}, []);
|
2021-05-25 21:06:27 +04:30
|
|
|
|
2022-11-02 21:48:22 +01:00
|
|
|
const { data: about } = useQuery<IAbout>('/api/v1/settings/about');
|
2021-05-25 21:06:27 +04:30
|
|
|
|
|
|
|
|
if (about === undefined) {
|
2021-11-17 15:42:57 +03:30
|
|
|
return <LoadingPlaceholder />;
|
2021-05-25 21:06:27 +04:30
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const version = () => {
|
|
|
|
|
if (about.buildType === 'Stable') return `${about.version}`;
|
|
|
|
|
return `${about.version}-${about.revision}`;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const buildTime = () => new Date(about.buildTime * 1000).toUTCString();
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<List>
|
|
|
|
|
<ListItem>
|
|
|
|
|
<ListItemText primary="Server" secondary={`${about.name} ${about.buildType}`} />
|
|
|
|
|
</ListItem>
|
|
|
|
|
<ListItem>
|
|
|
|
|
<ListItemText primary="Server version" secondary={version()} />
|
|
|
|
|
</ListItem>
|
|
|
|
|
<ListItem>
|
|
|
|
|
<ListItemText primary="Build time" secondary={buildTime()} />
|
|
|
|
|
</ListItem>
|
2022-02-21 01:10:33 +03:30
|
|
|
<ListItemLink to={about.github}>
|
2021-05-25 21:06:27 +04:30
|
|
|
<ListItemText primary="Github" secondary={about.github} />
|
|
|
|
|
</ListItemLink>
|
2022-02-21 01:10:33 +03:30
|
|
|
<ListItemLink to={about.discord}>
|
2021-05-25 21:06:27 +04:30
|
|
|
<ListItemText primary="Discord" secondary={about.discord} />
|
|
|
|
|
</ListItemLink>
|
|
|
|
|
</List>
|
|
|
|
|
);
|
|
|
|
|
}
|