// admin.tsx // Copyright (C) 2020 Dwayne Harris // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see . import React, { FC, useEffect } from 'react' import { useSelector } from 'react-redux' import { Link, useHistory } from 'react-router-dom' import { useTheme, useAuthenticationCheck } from '../../hooks' import { getAuthenticatedUser, getChecked } from '../../selectors/authentication' import { setTitle } from '../../utils' import Section from '../../components/section' import Title from '../../components/title' import HorizontalRule from '../../components/horizontal-rule' import Loading from '../../components/pages/loading' const Admin: FC = () => { useAuthenticationCheck() const checked = useSelector(getChecked) const theme = useTheme() const user = useSelector(getAuthenticatedUser) const history = useHistory() useEffect(() => { setTitle('Admin') }) if (!user) return if (checked && !user.admin) history.push('/') return (
Admin

Approve Pending Groups
Approve Pending Apps
) } export default Admin