From d23839b3e8e84499d126fb8af020a658459712db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20FAMIBELLE-PRONZOLA?= Date: Sun, 15 Sep 2024 18:04:04 +0400 Subject: [PATCH] Improve Sign component --- app/page.js | 10 +++++++++- components/session/sign.js | 12 ++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/app/page.js b/app/page.js index d0d50b3..4041ca6 100644 --- a/app/page.js +++ b/app/page.js @@ -2,6 +2,7 @@ import {createDirectus, rest, readItems} from '@directus/sdk' import Container from '@mui/material/Container' import Box from '@mui/material/Box' import Typography from '@mui/material/Typography' +import AdminPanelSettingsIcon from '@mui/icons-material/AdminPanelSettings' import {auth} from '../auth.js' import Konstitisyon from '@/components/konstitisyon/index.js' import Footer from '@/components/footer.js' @@ -11,6 +12,13 @@ import Create from '@/components/konstitisyon/create/index.js' const apiUrl = process.env.DIRECTUS_API_URL const appTitle = process.env.APP_TITLE +const navButton = { + title: 'Tableau de bord', + path: '/dashboard', + color: 'success', + icon: +} + async function getData() { if (!apiUrl) { throw new Error('DIRECTUS_API_URL is required') @@ -67,7 +75,7 @@ export default async function Page() { > {appTitle.toUpperCase()} - + {session && ( )} diff --git a/components/session/sign.js b/components/session/sign.js index d787fbe..d2a7a49 100644 --- a/components/session/sign.js +++ b/components/session/sign.js @@ -12,7 +12,6 @@ import Tooltip, {tooltipClasses} from '@mui/material/Tooltip' import LogoutIcon from '@mui/icons-material/Logout' import LoginIcon from '@mui/icons-material/Login' import PersonAddIcon from '@mui/icons-material/PersonAdd' -import AdminPanelSettingsIcon from '@mui/icons-material/AdminPanelSettings' import ConfirmationAlert from './confirmation-alert.js' const LightTooltip = styled(({className, ...props}) => ( @@ -26,7 +25,7 @@ const LightTooltip = styled(({className, ...props}) => ( }, })) -export default function Sign({session}) { +export default function Sign({session, navButton}) { const router = useRouter() const [isOpen, setIsOpen] = useState(false) @@ -45,9 +44,9 @@ export default function Sign({session}) { - - router.push('/dashboard')}> - + + router.push(navButton.path)}> + {navButton.icon} @@ -78,5 +77,6 @@ export default function Sign({session}) { } Sign.propTypes = { - session: PropTypes.object + session: PropTypes.object, + navButton: PropTypes.object.isRequired }