From 1b2cf50149f17fce645f0b80ac625fa891c6fac3 Mon Sep 17 00:00:00 2001 From: "kasia.oczkowska" Date: Fri, 24 Jan 2025 11:15:47 +0000 Subject: [PATCH] feat: add footer component to AdminSettingsLayout with version display --- .../AdminSettingsLayout/Footer/index.jsx | 35 +++++++++++++++++++ .../components/AdminSettingsLayout/index.jsx | 12 ++++--- packages/web/src/locales/en.json | 1 + 3 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 packages/web/src/components/AdminSettingsLayout/Footer/index.jsx diff --git a/packages/web/src/components/AdminSettingsLayout/Footer/index.jsx b/packages/web/src/components/AdminSettingsLayout/Footer/index.jsx new file mode 100644 index 00000000..c5452aa5 --- /dev/null +++ b/packages/web/src/components/AdminSettingsLayout/Footer/index.jsx @@ -0,0 +1,35 @@ +import Box from '@mui/material/Box'; +import Divider from '@mui/material/Divider'; +import Typography from '@mui/material/Typography'; + +import useFormatMessage from 'hooks/useFormatMessage'; +import useVersion from 'hooks/useVersion'; + +const Footer = () => { + const version = useVersion(); + const formatMessage = useFormatMessage(); + + return ( + typeof version?.version === 'string' && ( + + + + + {formatMessage('adminSettingsFooter.version', { + version: version.version, + })} + + + + ) + ); +}; + +export default Footer; diff --git a/packages/web/src/components/AdminSettingsLayout/index.jsx b/packages/web/src/components/AdminSettingsLayout/index.jsx index efe953b9..4570edc1 100644 --- a/packages/web/src/components/AdminSettingsLayout/index.jsx +++ b/packages/web/src/components/AdminSettingsLayout/index.jsx @@ -5,12 +5,13 @@ import LockIcon from '@mui/icons-material/LockPerson'; import BrushIcon from '@mui/icons-material/Brush'; import AppsIcon from '@mui/icons-material/Apps'; import { Outlet } from 'react-router-dom'; - import Box from '@mui/material/Box'; +import Stack from '@mui/material/Stack'; import Toolbar from '@mui/material/Toolbar'; import { useTheme } from '@mui/material/styles'; import useMediaQuery from '@mui/material/useMediaQuery'; import * as React from 'react'; + import AppBar from 'components/AppBar'; import Drawer from 'components/Drawer'; import Can from 'components/Can'; @@ -18,6 +19,8 @@ import * as URLS from 'config/urls'; import useFormatMessage from 'hooks/useFormatMessage'; import useCurrentUserAbility from 'hooks/useCurrentUserAbility'; +import Footer from './Footer'; + function createDrawerLinks({ canReadRole, canReadUser, @@ -103,7 +106,7 @@ function SettingsLayout() { onDrawerOpen={openDrawer} onDrawerClose={closeDrawer} /> - + - + - +