diff --git a/apps/web/components/@mui/ThemeRegistry.tsx b/apps/web/components/@mui/ThemeRegistry.tsx index 709a2643..1d8e6ba0 100644 --- a/apps/web/components/@mui/ThemeRegistry.tsx +++ b/apps/web/components/@mui/ThemeRegistry.tsx @@ -11,9 +11,9 @@ export default function ThemeRegistry({ }: { children: React.ReactNode; }) { - let theme = "light"; + let theme = "dark"; if (typeof window !== "undefined") { - theme = localStorage.getItem("theme") || "light"; + theme = localStorage.getItem("theme") || "dark"; } const [mode, setMode] = React.useState<"light" | "dark">( diff --git a/apps/web/components/dashboard/home/BlogSection.tsx b/apps/web/components/dashboard/home/BlogSection.tsx index 00a49abf..6dabed10 100644 --- a/apps/web/components/dashboard/home/BlogSection.tsx +++ b/apps/web/components/dashboard/home/BlogSection.tsx @@ -41,6 +41,13 @@ const blogPosts: BlogPost[] = [ "https://plan4better.de/images/blog/green-spaces-resilient-cities/thumbnail.webp", url: "https://plan4better.de/en/posts/2023-05-01-accessibility-to-green-spaces/", }, + { + title: "GOAT Anwendungsbeispiel: Stadtplanung", + date: "April 17, 2023", + thumbnail: + "https://plan4better.de/images/blog/use-cases-development-concepts/stadtplanung_900450.webp", + url: "https://plan4better.de/posts/2023-03-01-goat-anwendungsbeispiel-stadtplanung/", + }, ]; const BlogSection = () => { @@ -85,8 +92,8 @@ const BlogSection = () => { md={6} lg={4} display={{ - sm: index > 2 ? "none" : "block", - md: index > 1 ? "none" : "block", + sm: index > 3 ? "none" : "block", + md: index > 3 ? "none" : "block", lg: index > 2 ? "none" : "block", }} > @@ -123,9 +130,12 @@ const BlogSection = () => { height: 220, objectFit: "cover", backgroundSize: "cover", - transition: theme.transitions.create((["box-shadow", "transform"]), { - duration: theme.transitions.duration.standard - }) + transition: theme.transitions.create( + ["box-shadow", "transform"], + { + duration: theme.transitions.duration.standard, + }, + ), }} image={item.thumbnail} /> @@ -138,9 +148,12 @@ const BlogSection = () => { diff --git a/apps/web/components/dashboard/home/ProjectSection.tsx b/apps/web/components/dashboard/home/ProjectSection.tsx index 3fbd3111..1b8446f8 100644 --- a/apps/web/components/dashboard/home/ProjectSection.tsx +++ b/apps/web/components/dashboard/home/ProjectSection.tsx @@ -63,6 +63,8 @@ const ProjectSection = (props: ProjectSectionProps) => { ) : ( { - const { title, description, tags, image } = props; + const { title, updatedAt, tags, image } = props; const theme = useTheme(); + const [moreMenuOpen, setMoreMenuOpen] = useState(false); return ( <> { )} - {description && ( - - {description} - - )} - - {title && ( - - {title} - + + {title && ( + + {title} + + )} + setMoreMenuOpen(false)} + arrow={false} + content={ + + + + + + + + + + + + + + + + + + + + + + + } + > + setMoreMenuOpen(!moreMenuOpen)} + sx={{ + marginRight: "-12px", + }} + > + + + + + {/* Created by info */} + {updatedAt && ( + + + Last updated:{" "} + {formatDistance(new Date(updatedAt), new Date(), { + addSuffix: true, + })} + + )} {tags && ( diff --git a/apps/web/package.json b/apps/web/package.json index 0d1489bf..3836e611 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -32,6 +32,7 @@ "accept-language": "^3.0.18", "axios": "^1.4.0", "color": "^4.2.3", + "date-fns": "^2.30.0", "dayjs": "^1.11.9", "eslint": "^8.47.0", "geojson": "^0.5.0", diff --git a/packages/ui/components/Icon.tsx b/packages/ui/components/Icon.tsx index 2813b24a..da5b40d5 100644 --- a/packages/ui/components/Icon.tsx +++ b/packages/ui/components/Icon.tsx @@ -48,6 +48,9 @@ import { faGlobe, faExternalLinkAlt, faBars, + faShare, + faTrash, + faEdit, } from "@fortawesome/free-solid-svg-icons"; import { faGoogle, @@ -116,6 +119,9 @@ export enum ICON_NAME { GLOBE = "globe", EXTERNAL_LINK = "external-link", HAMBURGER_MENU = "hamburger-menu", + SHARE = "share", + TRASH = "trash", + EDIT = "edit", // Brand icons GOOGLE = "google", MICROSOFT = "microsoft", @@ -178,6 +184,9 @@ const nameToIcon: { [k in ICON_NAME]: IconDefinition } = { [ICON_NAME.FILE]: faFile, [ICON_NAME.GLOBE]: faGlobe, [ICON_NAME.HAMBURGER_MENU]: faBars, + [ICON_NAME.SHARE]: faShare, + [ICON_NAME.TRASH]: faTrash, + [ICON_NAME.EDIT]: faEdit, // Brand icons [ICON_NAME.GOOGLE]: faGoogle, [ICON_NAME.MICROSOFT]: faMicrosoft, @@ -190,7 +199,7 @@ const nameToIcon: { [k in ICON_NAME]: IconDefinition } = { [ICON_NAME.INSTAGRAM]: faInstagram, [ICON_NAME.BITBUCKET]: faBitbucket, [ICON_NAME.PAYPAL]: faPaypal, - [ICON_NAME.EXTERNAL_LINK]: faExternalLinkAlt + [ICON_NAME.EXTERNAL_LINK]: faExternalLinkAlt, }; interface BrandColors { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7a426a12..065002fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -319,13 +319,13 @@ importers: version: 3.1.1(react-hook-form@7.45.2) '@mui/icons-material': specifier: latest - version: 5.14.9(@mui/material@5.14.9)(@types/react@18.2.18)(react@18.2.0) + version: 5.14.9(@mui/material@5.14.10)(@types/react@18.2.18)(react@18.2.0) '@mui/lab': specifier: 5.0.0-alpha.132 - version: 5.0.0-alpha.132(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.9)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + version: 5.0.0-alpha.132(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.10)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) '@mui/material': specifier: latest - version: 5.14.9(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + version: 5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) '@mui/private-theming': specifier: ^5.14.5 version: 5.14.5(@types/react@18.2.18)(react@18.2.0) @@ -350,6 +350,9 @@ importers: color: specifier: ^4.2.3 version: 4.2.3 + date-fns: + specifier: ^2.30.0 + version: 2.30.0 dayjs: specifier: ^1.11.9 version: 1.11.9 @@ -400,7 +403,7 @@ importers: version: 7.1.2(mapbox-gl@2.15.0)(maplibre-gl@3.1.0)(react-dom@18.2.0)(react@18.2.0) react-material-ui-carousel: specifier: ^3.4.2 - version: 3.4.2(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/icons-material@5.14.9)(@mui/material@5.14.9)(@mui/system@5.14.9)(react-dom@18.2.0)(react@18.2.0) + version: 3.4.2(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/icons-material@5.14.9)(@mui/material@5.14.10)(@mui/system@5.14.9)(react-dom@18.2.0)(react@18.2.0) react-redux: specifier: ^8.1.1 version: 8.1.1(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.1) @@ -421,7 +424,7 @@ importers: version: 1.6.4 tss-react: specifier: latest - version: 4.9.0(@emotion/react@11.11.1)(react@18.2.0) + version: 4.9.1(@emotion/react@11.11.1)(react@18.2.0) uuid: specifier: ^9.0.0 version: 9.0.0 @@ -3859,6 +3862,29 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false + /@mui/base@5.0.0-beta.16(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-OYxhC81c9bO0wobGcM8rrY5bRwpCXAI21BL0P2wz/2vTv4ek7ALz9+U5M8wgdmtRNUhmCmAB4L2WRwFRf5Cd8Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.15 + '@floating-ui/react-dom': 2.0.2(react-dom@18.2.0)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.2.18) + '@mui/utils': 5.14.10(@types/react@18.2.18)(react@18.2.0) + '@popperjs/core': 2.11.8 + '@types/react': 18.2.18 + clsx: 2.0.0 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: false + /@mui/base@5.0.0-beta.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ErOMoGNpgf6BF5W+jgXDiRlXJnpSeg8XSRonuY5UCCMHIlOWtKDtt/LS3qDAbFFGb7tV/y6EBddbcMeexx+zHw==} engines: {node: '>=12.0.0'} @@ -3883,6 +3909,10 @@ packages: react-is: 18.2.0 dev: false + /@mui/core-downloads-tracker@5.14.10: + resolution: {integrity: sha512-kPHu/NhZq1k+vSZR5wq3AyUfD4bnfWAeuKpps0+8PS7ZHQ2Lyv1cXJh+PlFdCIOa0PK98rk3JPwMzS8BMhdHwQ==} + dev: false + /@mui/core-downloads-tracker@5.14.7: resolution: {integrity: sha512-sCWTUNElBPgB30iLvWe3PU7SIlTKZNf6/E/sko85iHVeHCM6WPkDw+y89CrZYjhFNmPqt2fIQM/pZu+rP2lFLA==} dev: false @@ -3908,6 +3938,23 @@ packages: react: 18.2.0 dev: false + /@mui/icons-material@5.14.9(@mui/material@5.14.10)(@types/react@18.2.18)(react@18.2.0): + resolution: {integrity: sha512-xTRQbDsogsJo7tY5Og8R9zbuG2q+KIPVIM6JQoKxtJlz9DPOw1u0T2fGrvwD+XAOVifQf6epNMcGCDLfJAz4Nw==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@mui/material': ^5.0.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.15 + '@mui/material': 5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@types/react': 18.2.18 + react: 18.2.0 + dev: false + /@mui/icons-material@5.14.9(@mui/material@5.14.9)(@types/react@18.2.18)(react@18.2.0): resolution: {integrity: sha512-xTRQbDsogsJo7tY5Og8R9zbuG2q+KIPVIM6JQoKxtJlz9DPOw1u0T2fGrvwD+XAOVifQf6epNMcGCDLfJAz4Nw==} engines: {node: '>=12.0.0'} @@ -3925,7 +3972,7 @@ packages: react: 18.2.0 dev: false - /@mui/lab@5.0.0-alpha.132(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.7)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@mui/lab@5.0.0-alpha.132(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.10)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-MCkQlZZSsRumgCD1rDhtkyaJmCHg20zaneJhSB55X4Rr6dA9p4vK70HvCEQKQibK3RqvEuWuRUYNKWD5SlFVww==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3947,7 +3994,7 @@ packages: '@emotion/react': 11.11.1(@types/react@18.2.18)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.18)(react@18.2.0) '@mui/base': 5.0.0-beta.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@mui/material': 5.14.7(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@mui/material': 5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) '@mui/system': 5.14.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) '@mui/types': 7.2.4(@types/react@18.2.18) '@mui/utils': 5.14.8(react@18.2.0) @@ -3959,7 +4006,7 @@ packages: react-is: 18.2.0 dev: false - /@mui/lab@5.0.0-alpha.132(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.9)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + /@mui/lab@5.0.0-alpha.132(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/material@5.14.7)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-MCkQlZZSsRumgCD1rDhtkyaJmCHg20zaneJhSB55X4Rr6dA9p4vK70HvCEQKQibK3RqvEuWuRUYNKWD5SlFVww==} engines: {node: '>=12.0.0'} peerDependencies: @@ -3981,7 +4028,7 @@ packages: '@emotion/react': 11.11.1(@types/react@18.2.18)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.18)(react@18.2.0) '@mui/base': 5.0.0-beta.3(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) - '@mui/material': 5.14.9(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@mui/material': 5.14.7(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) '@mui/system': 5.14.8(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) '@mui/types': 7.2.4(@types/react@18.2.18) '@mui/utils': 5.14.8(react@18.2.0) @@ -3993,6 +4040,42 @@ packages: react-is: 18.2.0 dev: false + /@mui/material@5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-ejFMppnO+lzBXpzju+N4SSz0Mhmi5sihXUGcr5FxpgB6bfUP0Lpe32O0Sw/3s8xlmLEvG1fqVT0rRyAVMlCA+A==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + react-dom: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.15 + '@emotion/react': 11.11.1(@types/react@18.2.18)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.18)(react@18.2.0) + '@mui/base': 5.0.0-beta.16(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@mui/core-downloads-tracker': 5.14.10 + '@mui/system': 5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.2.18) + '@mui/utils': 5.14.10(@types/react@18.2.18)(react@18.2.0) + '@types/react': 18.2.18 + '@types/react-transition-group': 4.4.6 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 18.2.0 + react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) + dev: false + /@mui/material@5.14.7(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jIZj9F7zMv6IlyaYDVv5M2Kp20jIX8c0kzuwteySHS/A0IvPVyomQEPtWc51MCbpDNCqzwoZUp3rQtA2lI8k7A==} engines: {node: '>=12.0.0'} @@ -4065,6 +4148,23 @@ packages: react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false + /@mui/private-theming@5.14.10(@types/react@18.2.18)(react@18.2.0): + resolution: {integrity: sha512-f67xOj3H06wWDT9xBg7hVL/HSKNF+HG1Kx0Pm23skkbEqD2Ef2Lif64e5nPdmWVv+7cISCYtSuE2aeuzrZe78w==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.15 + '@mui/utils': 5.14.10(@types/react@18.2.18)(react@18.2.0) + '@types/react': 18.2.18 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/private-theming@5.14.5(@types/react@18.2.18)(react@18.2.0): resolution: {integrity: sha512-cC4C5RrpXpDaaZyH9QwmPhRLgz+f2SYbOty3cPkk4qPSOSfif2ZEcDD9HTENKDDd9deB+xkPKzzZhi8cxIx8Ig==} engines: {node: '>=12.0.0'} @@ -4101,6 +4201,28 @@ packages: - react-dom dev: false + /@mui/styled-engine@5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): + resolution: {integrity: sha512-EJckxmQHrsBvDbFu1trJkvjNw/1R7jfNarnqPSnL+jEQawCkQIqVELWLrlOa611TFtxSJGkdUfCFXeJC203HVg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/styled': ^11.3.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + dependencies: + '@babel/runtime': 7.22.15 + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.1(@types/react@18.2.18)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.18)(react@18.2.0) + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/styled-engine@5.14.9(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0): resolution: {integrity: sha512-LEQxLrW9oWvea33pge08+oyNeTz704jb6Nhe26xEJKojXWd34Rr327Zzx3dmo70AcS4h0b99vQjEpUzm6ASqUw==} engines: {node: '>=12.0.0'} @@ -4123,6 +4245,36 @@ packages: react: 18.2.0 dev: false + /@mui/system@5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react@18.2.0): + resolution: {integrity: sha512-QQmtTG/R4gjmLiL5ECQ7kRxLKDm8aKKD7seGZfbINtRVJDyFhKChA1a+K2bfqIAaBo1EMDv+6FWNT1Q5cRKjFA==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@emotion/react': ^11.5.0 + '@emotion/styled': ^11.3.0 + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@emotion/react': + optional: true + '@emotion/styled': + optional: true + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.15 + '@emotion/react': 11.11.1(@types/react@18.2.18)(react@18.2.0) + '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.18)(react@18.2.0) + '@mui/private-theming': 5.14.10(@types/react@18.2.18)(react@18.2.0) + '@mui/styled-engine': 5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(react@18.2.0) + '@mui/types': 7.2.4(@types/react@18.2.18) + '@mui/utils': 5.14.10(@types/react@18.2.18)(react@18.2.0) + '@types/react': 18.2.18 + clsx: 2.0.0 + csstype: 3.1.2 + prop-types: 15.8.1 + react: 18.2.0 + dev: false + /@mui/system@5.14.7(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jeZtHglc+Pi6qjGoopT6O4RqYXVBMqHVOsjMGP0hxGSSPm1T4gsAu7jU8eqGx9YwwjvvJ0eotTjFqw7iJ6qE2Q==} engines: {node: '>=12.0.0'} @@ -4244,6 +4396,24 @@ packages: react-is: 18.2.0 dev: false + /@mui/utils@5.14.10(@types/react@18.2.18)(react@18.2.0): + resolution: {integrity: sha512-Rn+vYQX7FxkcW0riDX/clNUwKuOJFH45HiULxwmpgnzQoQr3A0lb+QYwaZ+FAkZrR7qLoHKmLQlcItu6LT0y/Q==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@types/react': ^17.0.0 || ^18.0.0 + react: ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + dependencies: + '@babel/runtime': 7.22.15 + '@types/prop-types': 15.7.5 + '@types/react': 18.2.18 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 18.2.0 + dev: false + /@mui/utils@5.14.7(react@18.2.0): resolution: {integrity: sha512-RtheP/aBoPogVdi8vj8Vo2IFnRa4mZVmnD0RGlVZ49yF60rZs+xP4/KbpIrTr83xVs34QmHQ2aQ+IX7I0a0dDw==} engines: {node: '>=12.0.0'} @@ -9706,7 +9876,6 @@ packages: engines: {node: '>=0.11'} dependencies: '@babel/runtime': 7.22.15 - dev: true /dayjs@1.11.9: resolution: {integrity: sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA==} @@ -16773,7 +16942,7 @@ packages: - supports-color dev: false - /react-material-ui-carousel@3.4.2(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/icons-material@5.14.9)(@mui/material@5.14.9)(@mui/system@5.14.9)(react-dom@18.2.0)(react@18.2.0): + /react-material-ui-carousel@3.4.2(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@mui/icons-material@5.14.9)(@mui/material@5.14.10)(@mui/system@5.14.9)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-jUbC5aBWqbbbUOOdUe3zTVf4kMiZFwKJqwhxzHgBfklaXQbSopis4iWAHvEOLcZtSIJk4JAGxKE0CmxDoxvUuw==} peerDependencies: '@emotion/react': ^11.4.1 @@ -16786,8 +16955,8 @@ packages: dependencies: '@emotion/react': 11.11.1(@types/react@18.2.18)(react@18.2.0) '@emotion/styled': 11.11.0(@emotion/react@11.11.1)(@types/react@18.2.18)(react@18.2.0) - '@mui/icons-material': 5.14.9(@mui/material@5.14.9)(@types/react@18.2.18)(react@18.2.0) - '@mui/material': 5.14.9(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) + '@mui/icons-material': 5.14.9(@mui/material@5.14.10)(@types/react@18.2.18)(react@18.2.0) + '@mui/material': 5.14.10(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) '@mui/system': 5.14.9(@emotion/react@11.11.1)(@emotion/styled@11.11.0)(@types/react@18.2.18)(react-dom@18.2.0)(react@18.2.0) framer-motion: 4.1.17(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 @@ -19078,6 +19247,23 @@ packages: react: 18.2.0 dev: false + /tss-react@4.9.1(@emotion/react@11.11.1)(react@18.2.0): + resolution: {integrity: sha512-pSvjM9FJpPUTqEPdiPPMnkLBdZLBTZ3pzxfOut5NjY1/wWHlTKl+oK2yvKJ6jATMcJZcw55vHuPgynWLFZKSOQ==} + peerDependencies: + '@emotion/react': ^11.4.1 + '@emotion/server': ^11.4.0 + react: ^16.8.0 || ^17.0.2 || ^18.0.0 + peerDependenciesMeta: + '@emotion/server': + optional: true + dependencies: + '@emotion/cache': 11.11.0 + '@emotion/react': 11.11.1(@types/react@18.2.18)(react@18.2.0) + '@emotion/serialize': 1.1.2 + '@emotion/utils': 1.2.1 + react: 18.2.0 + dev: false + /tsutils@3.21.0(typescript@5.1.6): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'}