Projekt

Obecné

Profil

Stáhnout (1.28 KB) Statistiky
| Větev: | Tag: | Revize:
1
import 'antd/dist/antd.css';
2
import React, { useContext, useEffect } from 'react';
3

    
4
import { useUnauthRedirect } from '../../../hooks';
5
import { useRouter } from 'next/router';
6
import { Button, Typography } from 'antd';
7
import { faFileLines } from '@fortawesome/free-solid-svg-icons';
8
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
9
import { LoggedUserContext } from '../../../contexts/LoggedUserContext';
10
import { MainLayout } from '../../../layouts/MainLayout';
11

    
12
function AdminDocumentPage() {
13
    const redirecting = useUnauthRedirect('/login');
14
    const { logout, role } = useContext(LoggedUserContext);
15
    const router = useRouter();
16

    
17
    useEffect(() => {
18
        if (!redirecting && role === 'ADMINISTRATOR') {
19
            // TODO load documents
20
        }
21
    }, [logout, redirecting, role, router]);
22

    
23
    const showModal = () => {
24
        // TODO show AddDocument component
25
    };
26

    
27
    return redirecting || role !== 'ADMINISTRATOR' ? null : (
28
        <MainLayout>
29
            <Typography.Title level={2}>
30
                <FontAwesomeIcon icon={faFileLines} /> Dokumenty
31
            </Typography.Title>
32
            <Button type={'primary'} onClick={showModal}>
33
                Nahrát dokument
34
            </Button>
35
        </MainLayout>
36
    );
37
}
38

    
39
export default AdminDocumentPage;
    (1-1/1)