import Link from 'next/link'; import { Fragment, useState } from 'react'; import Cookies from "universal-cookie"; import HeadTag from '../../components/HeadTag'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faTimes } from '@fortawesome/free-solid-svg-icons'; import Modal from '../../components/Modal'; import FunctionsList from '../../components/FunctionsList/FunctionsList'; import AddEditFunction from '../../components/FunctionAdmin/AddEditFunction'; import redirect from '../../utils/redirect'; import '../../public/css/pages/admin.css'; const Admin = (props) => { const [isOpen, setIsOpen] = useState(false); const toggleModal = () => setIsOpen(!isOpen); return ( {/* Création d'une fonction */} {(isOpen) ?

Crée une nouvelle fonction

:

Administration

}
); } export async function getServerSideProps(context) { const cookies = new Cookies(context.req.headers.cookie); const user = { ...cookies.get('user') }; if (!user.isAdmin) { return redirect(context, '/404'); } return { props: { user } }; } export default Admin;