From d19195cf6028db81465b4d55f7743d739abab25a Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Tue, 19 Mar 2024 01:30:11 +0100 Subject: [PATCH] WIP: more about --- pages/_app.tsx | 13 ++++++++----- pages/{info => about}/index.tsx | 21 +++++++++++++++++++-- public/images/gwdg_logo.min.svg | 1 + public/images/logo_indiscale.png | Bin 0 -> 17939 bytes src/components/GWDGCard.tsx | 28 ++++++++++++++++++++++++++++ src/components/IndiScaleCard.tsx | 28 ++++++++++++++++++++++++++++ src/components/header/index.tsx | 4 ++++ 7 files changed, 88 insertions(+), 7 deletions(-) rename pages/{info => about}/index.tsx (63%) create mode 100644 public/images/gwdg_logo.min.svg create mode 100644 public/images/logo_indiscale.png create mode 100644 src/components/GWDGCard.tsx create mode 100644 src/components/IndiScaleCard.tsx diff --git a/pages/_app.tsx b/pages/_app.tsx index 94ceb6f..6e62427 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -28,6 +28,8 @@ import { API_URL } from '../src/constants' import StorageIcon from '@mui/icons-material/Storage' import FactCheckIcon from '@mui/icons-material/FactCheck' import LightbulbIcon from '@mui/icons-material/Lightbulb' +import Typography from '@mui/material/Typography' +import Link from '@mui/material/Link' export type NextPageWithLayout<P = {}, IP = P> = NextPage<P, IP> & { noLayout?: boolean @@ -58,7 +60,7 @@ const App = (props: React.PropsWithChildren) => { login: async () => { console.log('login') signIn('keycloak', { - callbackUrl: to ? to.toString() : '/info', + callbackUrl: to ? to.toString() : '/about', redirect: true }) @@ -70,7 +72,7 @@ const App = (props: React.PropsWithChildren) => { console.log('logout') signOut({ redirect: true, - callbackUrl: '/info' + callbackUrl: '/about' }) return { @@ -158,9 +160,9 @@ const App = (props: React.PropsWithChildren) => { icon: <FactCheckIcon/> } }, { - name: 'info', - identifier: 'info', - list: '/info', + name: 'about', + identifier: 'about', + list: '/about', meta: { label: 'About', icon: <LightbulbIcon/> @@ -188,6 +190,7 @@ function MyApp ({ return ( <ThemedLayoutV2 + Footer={() => <Typography align="right" variant="caption" sx={{ marginRight: '0.5rem' }}><Link href="https://www.indiscale.com">© 2024 IndiScale GmbH</Link></Typography>} Header={() => <Header sticky />} Sider={() => <ThemedSiderV2 render={({ dashboard, logout, items, collapsed }) => { diff --git a/pages/info/index.tsx b/pages/about/index.tsx similarity index 63% rename from pages/info/index.tsx rename to pages/about/index.tsx index 7b49f28..0d7b6fc 100644 --- a/pages/info/index.tsx +++ b/pages/about/index.tsx @@ -7,33 +7,50 @@ import { FDO_MANAGER_WEBUI_VERSION } from '../../src/constants' import { GetServerSideProps } from 'next' import { serverSideTranslations } from 'next-i18next/serverSideTranslations' -import { useOne, useShow, useApiUrl } from '@refinedev/core' +import { useTranslate, useOne, useShow, useApiUrl } from '@refinedev/core' import { List } from '@refinedev/mui' import Link from '@mui/material/Link' +import Card from '@mui/material/Card' +import IndiScaleCard from '../../src/components/IndiScaleCard' +import GWDGCard from '../../src/components/GWDGCard' +import CardContent from '@mui/material/CardContent' const Item = styled(Paper)(({ theme }) => ({ backgroundColor: theme.palette.mode === 'dark' ? '#1A2027' : '#fff', ...theme.typography.body2, padding: theme.spacing(1), + marginTop: '1rem', textAlign: 'left', color: theme.palette.text.secondary })) const Info = () => { const { queryResult: { data, isLoading } } = useShow({ resource: 'info', id: '' }) + const t = useTranslate() + const info = t('about.info', 'This is the FDO Manager. The hardware and infrastructure for this test instance are provided by GWDG. IndiScale is responsible for the architecture and implementation.') const apiUrl = useApiUrl() return ( <List title="About"> <Box> - <Stack> + <Stack spacing="3rem" > + <Card sx={{ maxWidth: 480 }}> + <CardContent> + {info} <Item>FDO Manager WebUI Version: {FDO_MANAGER_WEBUI_VERSION}</Item> <Item>FDO Manager Service Version: {data?.data?.fdoServiceVersion}</Item> <Item>FDO Manager API endpoint: <Link href={apiUrl} target="_blank" rel="noopener">{apiUrl}</Link></Item> <Item>FDO Manager SDK Version: {data?.data?.fdoSdkVersion}</Item> + <Item>{t('about.sourceCode', 'Source Code')} <Link href="https://gitlab.com/fairdo">gitlab.com/fairdo</Link></Item> + </CardContent> + </Card> + <IndiScaleCard/> + <GWDGCard/> </Stack> </Box> + <Box> + </Box> </List> ) } diff --git a/public/images/gwdg_logo.min.svg b/public/images/gwdg_logo.min.svg new file mode 100644 index 0000000..5b316d2 --- /dev/null +++ b/public/images/gwdg_logo.min.svg @@ -0,0 +1 @@ +<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="176.871" height="52.384" viewBox="0 0 176.871 52.384" enable-background="new 0 0 176.871 52.384"><path fill="#00adee" d="M31.105 20.473H21.31c-3.481.0-5.467.521-5.467 5.257v4.743c0 3.227.951 5.234 4.364 5.234h2.777c3.061.0 3.779-1.174 3.779-3.688V27.37c0-1.616 1.321-2.94 2.939-2.94h5.962c1.615.0 2.939 1.324 2.939 2.94v4.329c0 3.996 3.111 3.686 5.791 3.686h7.115c2.321.0 4.22 1.899 4.22 4.219v8.562c0 2.32-1.899 4.22-4.22 4.22h-8.56c-2.321.0-4.219-1.899-4.219-4.22v-7.015c0-3.093-.669-4.881-4.56-4.881h-2.304c-2.745.0-4.559.756-4.559 4.1v4.379c0 1.644-1.343 2.984-2.985 2.984h-6.053c-1.643.0-2.985-1.341-2.985-2.984v-4.083c0-3.842-2.004-4.845-5.742-4.845H3.931C1.77 35.819.0 34.05.0 31.886v-7.979c0-2.161 1.77-3.933 3.931-3.933h6.06c4.523.0 5.493-1.607 5.493-5.457V4.852c0-2.101 1.719-3.821 3.821-3.821h11.8c2.101.0 3.82 1.72 3.82 3.821v11.8C34.925 18.753 33.206 20.473 31.105 20.473"/><path fill="#455760" d="M173.472 46.661h-.643v3.476h.656v-1.89c0-.68.18-.832.277-.928.277-.276.637-.258.637-.258.555.0.799.312.799.887v2.188h.656v-2.403c0-1.113-1.072-1.176-1.316-1.176-.346.0-.832.18-1.053.615h-.014V46.661zM169.298 48.066c0-.567.326-1.032.873-1.032.639.0.902.45.887 1.032H169.298zM171.75 48.523v-.325c0-.963-.49-1.619-1.529-1.641-1.1.0-1.613.852-1.613 1.869.0 1.025.441 1.814 1.557 1.814.832.0 1.441-.395 1.545-1.185h-.693c-.074.506-.33.707-.844.707-.672.0-.922-.631-.873-1.24H171.75zm-4.84-1.343c0 .049-.092-.151-.105-.166-.215-.317-.59-.456-.93-.456-1.051.0-1.613.788-1.613 1.793.0.977.424 1.725 1.484 1.725.428.0.934-.174 1.141-.588h.023c-.023.781-.023 1.558-.957 1.558-.465.0-.783-.181-.812-.645h-.689c.006.804.539 1.121 1.287 1.121 1.273.0 1.828-.518 1.828-1.793v-2.444c0-.209.02-.416.041-.623h-.68L166.91 47.18zM164.955 48.315c0-.547.207-1.281.977-1.281.713.0.979.609.979 1.281s-.266 1.282-.979 1.282C165.162 49.598 164.955 48.862 164.955 48.315M160.843 46.661h-.643v3.476h.656v-1.89c0-.68.18-.832.277-.928.277-.276.637-.258.637-.258.557.0.797.312.797.887v2.188h.656v-2.403c0-1.113-1.072-1.176-1.312-1.176-.348.0-.832.18-1.055.615h-.014V46.661zM158.195 45.851h.783v-.712h-.783V45.851zM158.914 46.661h-.656v3.477h.656V46.661zM155.3 46.641v.491l.596-.008v2.209c0 .465.033.479.152.645.111.152.283.207.387.229.158.027.283.035.443.035.154.0.297-.035.449-.043v-.504c-.104.027-.242.041-.346.041-.234.0-.43-.117-.43-.367v-2.244l.805.008v-.491l-.805.021v-.948l-.656.208v.74L155.3 46.641zM152.646 46.641v.491l.598-.008v2.209c0 .465.033.479.15.645.109.152.283.207.389.229.158.027.283.035.441.035.152.0.299-.035.449-.043v-.504c-.104.027-.242.041-.346.041-.234.0-.428-.117-.428-.367v-2.244l.803.008v-.491l-.803.021v-.948l-.656.208v.74L152.646 46.641zM149.318 48.398c0-.741.256-1.364 1.039-1.364.781.0 1.039.623 1.039 1.364s-.258 1.365-1.039 1.365C149.574 49.764 149.318 49.14 149.318 48.398M150.357 46.558c-1.145.0-1.732.762-1.732 1.841.0 1.081.588 1.843 1.732 1.843 1.143.0 1.73-.762 1.73-1.843C152.087 47.319 151.5 46.558 150.357 46.558M150.009 45.138h-.629v.705h.629V45.138zM151.312 45.138h-.631v.705h.631V45.138zM147.503 46.384c-.043-.962-.977-1.35-1.822-1.35-.852.0-1.586.305-2.02 1.065-.256.451-.43 1.019-.43 1.538.0.706.193 1.544.746 2.03.547.482 1.121.573 1.828.573.568.0 1.145-.119 1.717-.291v-2.472h-1.826v.595h1.135v1.414c-.318.104-.658.158-.998.158-1.432-.027-1.82-.726-1.877-2.008-.027-.936.416-2.009 1.643-2.009.533.0 1.053.159 1.178.755H147.503zm-10.351 3.753V47.88h2.375v2.257h.691v-4.999h-.691v2.146h-2.375v-2.146h-.693v4.999H137.152zM132.728 49.618l-.014-.035h.014c.234.484.691.658 1.197.658 1.033.0 1.447-.948 1.447-1.843.0-.942-.484-1.841-1.564-1.841-.441.0-.881.159-1.08.574h-.014v-1.994h-.658v4.445c0 .139-.02.347-.033.554h.678L132.728 49.618zm1.953-1.22c0 .651-.242 1.365-.982 1.365-.797.0-.984-.714-.984-1.365.0-.63.236-1.364.984-1.364C134.488 47.034 134.681 47.747 134.681 48.398M126.117 46.661h-.645v3.476h.658V48.35c0-.083-.027-.54.047-.72.201-.465.59-.568.861-.568.629.0.768.416.768 1.018v2.058h.656V48.35c0-.083-.02-.429.072-.747.123-.43.566-.541.768-.541.77.0.838.541.838 1.018v2.058h.656v-2.451c0-.624-.49-1.128-1.293-1.128-.512.0-.908.221-1.158.65-.18-.43-.564-.65-1.225-.65-.354.0-.783.166-.99.602h-.014v-.5zM121.707 47.18c0 .049-.09-.151-.104-.166-.217-.317-.59-.456-.93-.456-1.053.0-1.611.788-1.611 1.793.0.977.422 1.725 1.48 1.725.43.0.936-.174 1.143-.588h.021c-.021.781-.021 1.558-.957 1.558-.463.0-.783-.181-.809-.645h-.693c.008.804.539 1.121 1.289 1.121 1.273.0 1.828-.518 1.828-1.793v-2.444c0-.209.02-.416.041-.623h-.678L121.707 47.18zM119.753 48.315c0-.547.207-1.281.977-1.281.713.0.977.609.977 1.281s-.264 1.282-.977 1.282C119.96 49.598 119.753 48.862 119.753 48.315m-4.111-1.654H115v3.476h.656v-1.89c0-.68.18-.832.277-.928.277-.276.637-.258.637-.258.555.0.799.312.799.887v2.188h.656v-2.403c0-1.113-1.072-1.176-1.316-1.176-.346.0-.832.18-1.053.615h-.014V46.661zM113.06 48.448c0 .082-.008.491-.133.816-.137.359-.506.499-.775.499-.629.0-.77-.442-.77-1.046V46.66h-.656v2.326c0 .7.414 1.254 1.143 1.254.484.0.928-.181 1.191-.617h.016v.513h.641V46.66h-.656v1.788zm-5.283-1.807v.491l.596-.008v2.209c0 .465.035.479.152.645.109.152.283.207.387.229.158.027.283.035.443.035.152.0.297-.035.449-.043v-.504c-.102.027-.242.041-.346.041-.236.0-.428-.117-.428-.367v-2.244l.801.008v-.491l-.801.021v-.948l-.658.208v.74L107.777 46.641zM106.23 45.851h.781v-.712h-.781V45.851zM106.949 46.661h-.656v3.477h.656V46.661zm-4.184 1.405c0-.567.326-1.032.873-1.032.639.0.9.45.887 1.032H102.765zM105.216 48.523v-.325c0-.963-.49-1.619-1.529-1.641-1.102.0-1.611.852-1.611 1.869.0 1.025.441 1.814 1.557 1.814.83.0 1.441-.395 1.543-1.185h-.691c-.074.506-.332.707-.846.707-.672.0-.922-.631-.873-1.24h2.45zM98.587 49.618l-.012-.035h.012c.236.484.693.658 1.199.658 1.031.0 1.447-.948 1.447-1.843.0-.942-.484-1.841-1.566-1.841-.443.0-.879.159-1.08.574h-.012v-1.994h-.658v4.445c0 .139-.021.347-.035.554h.678L98.587 49.618zM100.541 48.398c0 .651-.242 1.365-.984 1.365-.795.0-.98-.714-.98-1.365.0-.63.234-1.364.98-1.364C100.347 47.034 100.541 47.747 100.541 48.398M95.806 48.413c0-.734.146-1.178.979-1.205.088.0.193.0.283.035V46.62c-.076.0-.146-.008-.229-.008-.479.0-.922.242-1.018.719h-.016v-.67H95.15v3.476h.656V48.413zM92.652 47.991c-.824.0-1.689.283-1.689 1.261.0.678.609.989 1.211.989.479.0.867-.188 1.082-.623h.014c.006.16.02.312.033.471.008.083.125.048.189.048h.439c-.02-.29-.025-.581-.025-.733v-1.662c0-.97-.705-1.184-1.42-1.184-.686.0-1.281.27-1.316 1.031h.693c.008-.36.318-.555.65-.555.699.0.734.354.734.957H92.652zM93.248 48.446c.014.646-.131 1.317-.908 1.317-.387.0-.684-.215-.684-.646.0-.504.533-.65.934-.672H93.248zM89.09 48.413c0-.734.146-1.178.976-1.205.092.0.193.0.283.035V46.62c-.074.0-.145-.008-.227-.008-.479.0-.92.242-1.018.719H89.09v-.67h-.657v3.476h.657V48.413zM84.892 48.066c0-.567.325-1.032.873-1.032.637.0.9.45.887 1.032H84.892zM87.343 48.523v-.325c0-.963-.491-1.619-1.53-1.641-1.101.0-1.612.852-1.612 1.869.0 1.025.442 1.814 1.557 1.814.831.0 1.441-.395 1.544-1.185h-.691c-.076.506-.334.707-.846.707-.672.0-.922-.631-.873-1.24H87.343zM82.192 50.137l1.523-3.476h-.72l-1.08 2.757-1.107-2.757h-.727l1.455 3.476H82.192zm-5.199-3.476h-.644v3.476h.657v-1.89c0-.68.18-.832.278-.928.276-.276.636-.258.636-.258.554.0.797.312.797.887v2.188h.657v-2.403c0-1.113-1.073-1.176-1.315-1.176-.347.0-.832.18-1.053.615h-.013V46.661zm-4.175 1.405c0-.567.326-1.032.873-1.032.638.0.901.45.887 1.032H72.818zM75.27 48.523v-.325c0-.963-.49-1.619-1.529-1.641-1.102.0-1.614.852-1.614 1.869.0 1.025.444 1.814 1.557 1.814.832.0 1.441-.395 1.544-1.185h-.691c-.077.506-.333.707-.846.707-.672.0-.921-.631-.873-1.24H75.27zM69.461 46.641v.491l.596-.008v2.209c0 .465.034.479.152.645.111.152.284.207.387.229.159.027.284.035.443.035.152.0.298-.035.451-.043v-.504c-.105.027-.243.041-.347.041-.235.0-.429-.117-.429-.367v-2.244l.803.008v-.491l-.803.021v-.948l-.657.208v.74L69.461 46.641zM67.457 47.991c-.825.0-1.689.283-1.689 1.261.0.678.608.989 1.211.989.478.0.866-.188 1.081-.623h.014c.006.16.02.312.034.471.008.083.124.048.187.048h.443c-.021-.29-.028-.581-.028-.733v-1.662c0-.97-.706-1.184-1.42-1.184-.685.0-1.28.27-1.315 1.031h.692c.007-.36.32-.555.651-.555.7.0.735.354.735.957H67.457zM68.053 48.446c.013.646-.132 1.317-.908 1.317-.388.0-.686-.215-.686-.646.0-.504.535-.65.935-.672H68.053zm-7.145 1.691h1.662c.464-.015.955-.048 1.356-.304.728-.465 1.06-1.247 1.06-2.195.0-.949-.332-1.732-1.06-2.195-.401-.256-.892-.291-1.356-.305h-1.662v4.999zM61.599 45.732h1.012c.699.0 1.073.284 1.267.568.298.429.381.873.381 1.337s-.083.907-.381 1.336c-.194.284-.568.569-1.267.569h-1.012v-3.81z"/><path fill="#455760" d="M174.419 40.104c0-.567.324-1.032.873-1.032.639.0.9.45.887 1.032H174.419zM176.871 40.56v-.325c0-.961-.49-1.62-1.529-1.64-1.102.0-1.613.851-1.613 1.869.0 1.024.443 1.813 1.557 1.813.832.0 1.441-.394 1.543-1.185h-.689c-.076.507-.332.707-.846.707-.674.0-.922-.631-.873-1.24H176.871zM170.337 42.173v-1.787c0-.193-.041-.442.111-.803.125-.291.527-.492.789-.484.617.014.777.408.777 1.018v2.057h.656V39.82c0-.623-.283-1.224-1.189-1.224-.506.0-.879.18-1.129.566h-.016v-1.986h-.656v4.998H170.337zm-1.666-2.361c-.035-.755-.588-1.218-1.322-1.218-1.102.0-1.613.851-1.613 1.869.0 1.024.441 1.813 1.557 1.813.77.0 1.352-.478 1.406-1.26h-.656c-.035.499-.307.782-.742.782-.631.0-.873-.547-.873-1.364s.242-1.364.873-1.364c.471.0.678.305.715.74L168.671 39.812zM163.996 37.886h.781v-.711h-.781V37.886zM164.716 38.698h-.656v3.475h.656V38.698zm-1.947-1.523h-.656v4.998h.656V37.175zm-3.613 1.502v.49l.596-.006v2.209c0 .465.033.479.15.645.113.152.285.207.389.228.158.028.283.035.443.035.152.0.297-.035.451-.042v-.504c-.105.027-.244.042-.348.042-.234.0-.43-.119-.43-.368v-2.244l.803.006v-.49l-.803.021v-.948l-.656.209v.739L159.156 38.677zm-1.334 3.496v-3.019h.805v-.456h-.805v-.555c-.02-.381.195-.479.57-.479.109.0.221.015.332.021V37.14c-.16-.027-.312-.069-.471-.069-.492.0-1.066.201-1.088.962v.666h-.678v.456h.678v3.019H157.822zm-3.364-2.146c-.826.0-1.689.283-1.689 1.261.0.678.607.989 1.211.989.479.0.867-.187 1.082-.623h.012c.008.16.021.312.035.47.006.084.123.049.188.049h.441c-.02-.289-.027-.58-.027-.732v-1.663c0-.969-.705-1.183-1.42-1.183-.686.0-1.279.269-1.314 1.031h.691c.008-.36.318-.555.65-.555.701.0.736.354.736.956H154.458zM155.054 40.484c.012.644-.133 1.315-.908 1.315-.389.0-.686-.215-.686-.645.0-.505.533-.65.934-.671H155.054zm-5.66 1.689v-1.787c0-.193-.041-.442.111-.803.125-.291.525-.492.789-.484.615.014.775.408.775 1.018v2.057h.658V39.82c0-.623-.285-1.224-1.191-1.224-.506.0-.881.18-1.129.566h-.014v-1.986h-.658v4.998H149.394zm-1.666-2.361c-.037-.755-.588-1.218-1.324-1.218-1.102.0-1.611.851-1.611 1.869.0 1.024.441 1.813 1.557 1.813.768.0 1.35-.478 1.404-1.26h-.654c-.037.499-.307.782-.744.782-.629.0-.873-.547-.873-1.364s.244-1.364.873-1.364c.471.0.68.305.715.74L147.728 39.812zM141.238 39.646c0 1.357 2.113.775 2.113 1.552.0.451-.396.603-.785.603-.4.0-.691-.229-.707-.657h-.689c-.008.803.602 1.135 1.328 1.135.713.0 1.545-.263 1.545-1.114.0-.783-.68-.852-1.268-1.046-.25-.077-.844-.104-.844-.491.0-.389.283-.555.635-.555.381.0.721.145.693.588h.691c.049-.789-.691-1.064-1.348-1.064C141.972 38.595 141.238 38.919 141.238 39.646m-3.453-.948h-.641v3.475h.656v-1.89c0-.678.18-.832.275-.928.277-.276.639-.257.639-.257.555.0.797.312.797.887v2.188h.656v-2.402c0-1.114-1.072-1.176-1.314-1.176-.346.0-.832.18-1.053.615h-.016V38.698zm-4.172 1.406c0-.567.324-1.032.873-1.032.637.0.9.45.885 1.032H133.613zM136.064 40.56v-.325c0-.961-.492-1.62-1.531-1.64-1.1.0-1.611.851-1.611 1.869.0 1.024.441 1.813 1.557 1.813.832.0 1.441-.394 1.545-1.185h-.691c-.076.507-.334.707-.846.707-.672.0-.922-.631-.873-1.24H136.064zM129.322 39.646c0 1.357 2.113.775 2.113 1.552.0.451-.395.603-.783.603-.402.0-.693-.229-.707-.657h-.691c-.008.803.602 1.135 1.33 1.135.713.0 1.543-.263 1.543-1.114.0-.783-.678-.852-1.268-1.046-.248-.077-.844-.104-.844-.491.0-.389.283-.555.637-.555.381.0.721.145.693.588h.691c.049-.789-.691-1.064-1.35-1.064C130.056 38.595 129.322 38.919 129.322 39.646m-3.655.0c0 1.357 2.111.775 2.111 1.552.0.451-.395.603-.783.603-.402.0-.693-.229-.707-.657h-.689c-.008.803.6 1.135 1.328 1.135.715.0 1.545-.263 1.545-1.114.0-.783-.68-.852-1.27-1.046-.248-.077-.844-.104-.844-.491.0-.389.285-.555.637-.555.381.0.721.145.693.588h.691c.049-.789-.691-1.064-1.35-1.064C126.4 38.595 125.667 38.919 125.667 39.646M123.853 37.886h.781v-.711h-.781V37.886zM124.572 38.698h-.656v3.475h.656V38.698zM122.392 38.698l-.867 2.742h-.012l-.783-2.742h-.852l-.865 2.797H119l-.84-2.797h-.713l1.15 3.475h.768l.902-2.857h.012l.811 2.857h.748l1.225-3.475H122.392zm-9.598 1.751c0-.733.146-1.178.977-1.204.09.0.193.0.285.033v-.622c-.078.0-.146-.006-.23-.006-.477.0-.92.241-1.016.718h-.016v-.67h-.656v3.475h.656V40.449zM110.187 40.484c0 .083-.004.492-.129.817-.141.359-.508.498-.777.498-.631.0-.768-.442-.768-1.045v-2.057h-.658v2.327c0 .698.414 1.252 1.141 1.252.486.0.93-.18 1.191-.616h.014v.512h.645v-3.475h-.658V40.484zm-1.184-3.309h-.629v.705h.629V37.175zm1.303.0h-.631v.705h.631V37.175zM106.228 42.173v-3.019h.801v-.456h-.801v-.555c-.021-.381.193-.479.566-.479.109.0.223.015.332.021V37.14c-.158-.027-.312-.069-.471-.069-.49.0-1.064.201-1.086.962v.666h-.678v.456h.678v3.019H106.228zm-6.875-3.496v.49l.596-.006v2.209c0 .465.033.479.152.645.109.152.283.207.387.228.158.028.283.035.443.035.152.0.297-.035.449-.042v-.504c-.104.027-.24.042-.346.042-.234.0-.43-.119-.43-.368v-2.244l.803.006v-.49l-.803.021v-.948l-.656.209v.739L99.353 38.677zM98.021 42.173v-3.019h.803v-.456h-.803v-.555c-.021-.381.193-.479.568-.479.109.0.221.015.332.021V37.14c-.158-.027-.312-.069-.473-.069-.49.0-1.064.201-1.086.962v.666h-.678v.456h.678v3.019H98.021zm-3.367-2.146c-.822.0-1.688.283-1.688 1.261.0.678.607.989 1.211.989.477.0.865-.187 1.08-.623h.014c.008.16.021.312.037.47.004.084.123.049.184.049h.445c-.021-.289-.029-.58-.029-.732v-1.663c0-.969-.705-1.183-1.42-1.183-.686.0-1.279.269-1.314 1.031h.691c.006-.36.32-.555.652-.555.699.0.734.354.734.956H94.654zM95.251 40.484c.014.644-.133 1.315-.908 1.315-.387.0-.686-.215-.686-.645.0-.505.533-.65.936-.671H95.251zM89.591 42.173v-1.787c0-.193-.041-.442.111-.803.123-.291.525-.492.789-.484.617.014.777.408.777 1.018v2.057h.656V39.82c0-.623-.283-1.224-1.191-1.224-.506.0-.879.18-1.129.566h-.014v-1.986h-.656v4.998H89.591zM87.923 39.812c-.033-.755-.587-1.218-1.321-1.218-1.102.0-1.614.851-1.614 1.869.0 1.024.444 1.813 1.558 1.813.769.0 1.35-.478 1.405-1.26h-.657c-.035.499-.305.782-.74.782-.632.0-.873-.547-.873-1.364s.241-1.364.873-1.364c.47.0.678.305.713.74L87.923 39.812zM81.437 39.646c0 1.357 2.111.775 2.111 1.552.0.451-.395.603-.782.603-.403.0-.694-.229-.707-.657h-.693c-.007.803.603 1.135 1.329 1.135.714.0 1.544-.263 1.544-1.114.0-.783-.677-.852-1.265-1.046-.25-.077-.847-.104-.847-.491.0-.389.284-.555.639-.555.38.0.719.145.692.588h.691c.049-.789-.691-1.064-1.35-1.064C82.168 38.595 81.437 38.919 81.437 39.646m-1.108-2.471h-.657v4.998h.657V37.175zM78.382 37.175h-.656v4.998h.656V37.175zM74.184 40.104c0-.567.324-1.032.873-1.032.636.0.899.45.885 1.032H74.184zM76.634 40.56v-.325c0-.961-.49-1.62-1.53-1.64-1.101.0-1.613.851-1.613 1.869.0 1.024.444 1.813 1.558 1.813.831.0 1.44-.394 1.545-1.185H75.9C75.825 41.6 75.567 41.8 75.057 41.8c-.673.0-.923-.631-.873-1.24h2.45zM69.894 39.646c0 1.357 2.111.775 2.111 1.552.0.451-.395.603-.782.603-.403.0-.694-.229-.706-.657h-.693c-.007.803.602 1.135 1.329 1.135.714.0 1.544-.263 1.544-1.114.0-.783-.677-.852-1.266-1.046-.249-.077-.846-.104-.846-.491.0-.389.284-.555.638-.555.38.0.72.145.692.588h.692c.048-.789-.692-1.064-1.35-1.064C70.625 38.595 69.894 38.919 69.894 39.646M66.557 40.104c0-.567.325-1.032.873-1.032.637.0.9.45.886 1.032H66.557zM69.006 40.56v-.325c0-.961-.49-1.62-1.529-1.64-1.102.0-1.613.851-1.613 1.869.0 1.024.443 1.813 1.557 1.813.832.0 1.44-.394 1.544-1.185h-.692C68.198 41.6 67.941 41.8 67.43 41.8c-.673.0-.922-.631-.873-1.24h2.449zM64.749 38.421c-.042-.963-.976-1.351-1.82-1.351-.853.0-1.587.304-2.023 1.065-.256.451-.428 1.019-.428 1.539.0.705.193 1.543.747 2.029.547.483 1.123.573 1.829.573.567.0 1.142-.118 1.716-.291v-2.471h-1.828v.594h1.136v1.415c-.318.104-.658.158-.997.158-1.434-.028-1.822-.729-1.877-2.008-.028-.936.415-2.01 1.642-2.01.533.0 1.052.159 1.177.756H64.749z"/><path fill="#455760" d="M163.447 15.836v3.251h8.545c-.139 1.44-.326 1.997-.744 2.926-1.58 3.343-5.248 5.387-9.799 5.387-7.383.0-12.305-4.736-12.305-11.842.0-7.059 5.105-12.074 12.166-12.074 1.719.0 3.436.371 5.107 1.114 2.184.976 3.205 1.765 5.482 4.087l2.322-2.368c-2.604-2.74-3.857-3.669-6.549-4.83-2.139-.929-4.365-1.393-6.688-1.393-8.5.0-15.234 6.78-15.234 15.371.0 9.057 6.455 15.326 15.789 15.326 4.137.0 7.479-1.207 10.033-3.669 1.252-1.207 2.275-2.74 2.924-4.272.885-2.09 1.115-3.391 1.162-7.013H163.447zM119.625.975v28.933h8.127c7.432.0 13.746-6.688 13.746-14.444.0-8.498-6.221-14.489-14.953-14.489H119.625zm3.25 3.251h2.787c4.182.0 7.061 1.021 9.381 3.297 2.043 2.043 3.113 4.784 3.113 7.849.0 6.501-4.877 11.238-11.611 11.238h-3.715V4.226H122.875zM94.533.0l-9.242 22.291L76.84.975h-3.299l11.704 29.769 9.334-22.71 9.428 22.71 11.379-29.816h-3.25l-8.27 21.131L94.533.0zM59.592 15.836v3.251h8.545c-.14 1.44-.325 1.997-.743 2.926-1.579 3.343-5.248 5.387-9.799 5.387-7.385.0-12.308-4.736-12.308-11.842.0-7.059 5.11-12.074 12.168-12.074 1.719.0 3.437.371 5.109 1.114 2.182.976 3.205 1.765 5.479 4.087l2.322-2.368c-2.599-2.74-3.853-3.669-6.547-4.83-2.136-.929-4.366-1.393-6.688-1.393-8.498.0-15.232 6.78-15.232 15.371.0 9.057 6.455 15.326 15.79 15.326 4.133.0 7.476-1.207 10.031-3.669 1.254-1.207 2.275-2.74 2.926-4.272.882-2.09 1.115-3.391 1.161-7.013H59.592z"/></svg> \ No newline at end of file diff --git a/public/images/logo_indiscale.png b/public/images/logo_indiscale.png new file mode 100644 index 0000000000000000000000000000000000000000..655619cb6fa9836c2a61fbbcfaae0d62d3dc641c GIT binary patch literal 17939 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 literal 0 HcmV?d00001 diff --git a/src/components/GWDGCard.tsx b/src/components/GWDGCard.tsx new file mode 100644 index 0000000..4948ff2 --- /dev/null +++ b/src/components/GWDGCard.tsx @@ -0,0 +1,28 @@ +import * as React from 'react' +import Card from '@mui/material/Card' +import CardActions from '@mui/material/CardActions' +import CardContent from '@mui/material/CardContent' +import CardMedia from '@mui/material/CardMedia' +import Button from '@mui/material/Button' +import Typography from '@mui/material/Typography' +import Link from '@mui/material/Link' +import Box from '@mui/material/Box' + +export default function GWDGCard () { + return ( + <Card sx={{ backgroundColor: 'white', maxWidth: 480 }}> + <CardContent> + <Box sx={{ width: 300 }}> + <img + style={{ width: '100%' }} + src="/images/gwdg_logo.min.svg" + title="GWDG" + /> + </Box> + <Typography variant="body2" color="text.secondary"> + <Link href="https://www.gwdg.de">www.gwdg.de</Link> + </Typography> + </CardContent> + </Card> + ) +} diff --git a/src/components/IndiScaleCard.tsx b/src/components/IndiScaleCard.tsx new file mode 100644 index 0000000..2bb62b9 --- /dev/null +++ b/src/components/IndiScaleCard.tsx @@ -0,0 +1,28 @@ +import * as React from 'react' +import Card from '@mui/material/Card' +import CardActions from '@mui/material/CardActions' +import CardContent from '@mui/material/CardContent' +import CardMedia from '@mui/material/CardMedia' +import Button from '@mui/material/Button' +import Typography from '@mui/material/Typography' +import Link from '@mui/material/Link' +import Box from '@mui/material/Box' + +export default function IndiScaleCard () { + return ( + <Card sx={{ backgroundColor: 'white', maxWidth: 480 }}> + <CardContent> + <Box sx={{ width: 300 }}> + <img + style={{ width: '100%' }} + src="/images/logo_indiscale.png" + title="IndiScale GmbH" + /> + </Box> + <Typography variant="body2" color="text.secondary"> + <Link href="https://www.indiscale.com">www.indiscale.com</Link> + </Typography> + </CardContent> + </Card> + ) +} diff --git a/src/components/header/index.tsx b/src/components/header/index.tsx index 13b342a..c10df7b 100644 --- a/src/components/header/index.tsx +++ b/src/components/header/index.tsx @@ -11,6 +11,7 @@ import Stack from '@mui/material/Stack' import Toolbar from '@mui/material/Toolbar' import Typography from '@mui/material/Typography' import { HamburgerMenu, RefineThemedLayoutV2HeaderProps } from '@refinedev/mui' +import Alert from '@mui/material/Alert' import Link from 'next/link' import { useRouter } from 'next/router' import React, { useContext } from 'react' @@ -27,6 +28,9 @@ export const Header: React.FC<RefineThemedLayoutV2HeaderProps> = ({ <Toolbar> <Stack direction="row" width="100%" alignItems="center"> <HamburgerMenu /> + <Alert variant="filled" sx={{ width: 200 }} severity="error"> + This is a demo! + </Alert> <Stack direction="row" width="100%" -- GitLab