From 7c0bfd5962b1430ab03ebe3d69493899a5cc703b Mon Sep 17 00:00:00 2001 From: ct-vrushti Date: Thu, 16 Oct 2025 12:44:42 +0530 Subject: [PATCH 1/2] free version --- .env | 2 +- index.html | 71 +- package.json | 54 +- src/components/@extended/Avatar.jsx | 2 +- src/components/@extended/Breadcrumbs.jsx | 8 +- src/components/@extended/Dot.jsx | 5 +- src/components/@extended/IconButton.jsx | 17 +- src/components/Loader.jsx | 2 +- src/components/MainCard.jsx | 76 +- src/components/ScrollTop.jsx | 2 +- .../cards/statistics/AnalyticEcommerce.jsx | 2 +- src/components/logo/LogoIcon.jsx | 12 +- src/components/logo/LogoMain.jsx | 14 +- src/components/logo/index.jsx | 2 +- src/components/third-party/SimpleBar.jsx | 9 +- src/config.js | 10 + src/contexts/ConfigContext.jsx | 22 + src/hooks/useConfig.js | 12 + src/hooks/useLocalStorage.js | 45 + src/index.jsx | 7 +- .../Header/HeaderContent/Profile/index.jsx | 44 +- src/pages/component-overview/color.jsx | 200 ++- src/pages/component-overview/shadows.jsx | 50 +- src/pages/component-overview/typography.jsx | 2 +- src/pages/dashboard/default.jsx | 79 +- src/sections/auth/AuthBackground.jsx | 6 +- src/sections/auth/AuthCard.jsx | 2 +- src/sections/auth/AuthWrapper.jsx | 17 +- src/sections/dashboard/SalesChart.jsx | 135 +- .../dashboard/default/IncomeAreaChart.jsx | 41 +- .../dashboard/default/MonthlyBarChart.jsx | 10 +- .../dashboard/default/ReportAreaChart.jsx | 21 +- .../dashboard/default/SaleReportCard.jsx | 4 +- .../dashboard/default/UniqueVisitorCard.jsx | 2 +- src/themes/custom-shadows.jsx | 26 + src/themes/index.jsx | 33 +- src/themes/overrides/Button.js | 28 +- src/themes/overrides/InputLabel.js | 4 +- src/themes/overrides/ListItemButton.jsx | 6 +- src/themes/overrides/ListItemIcon.jsx | 2 +- src/themes/overrides/OutlinedInput.js | 2 +- src/themes/overrides/Tab.js | 12 +- src/themes/overrides/TableBody.js | 9 +- src/themes/overrides/TableCell.js | 92 +- src/themes/overrides/TableHead.js | 6 +- src/themes/overrides/Tooltip.js | 2 +- src/themes/palette.js | 56 +- src/themes/shadows.jsx | 27 - src/utils/colorUtils.js | 68 + src/utils/getColors.js | 12 +- src/utils/getShadow.js | 24 +- yarn.lock | 1513 +++++++++-------- 52 files changed, 1721 insertions(+), 1188 deletions(-) create mode 100644 src/contexts/ConfigContext.jsx create mode 100644 src/hooks/useConfig.js create mode 100644 src/hooks/useLocalStorage.js create mode 100644 src/themes/custom-shadows.jsx delete mode 100644 src/themes/shadows.jsx create mode 100644 src/utils/colorUtils.js diff --git a/.env b/.env index e91b957fe..4454256a9 100644 --- a/.env +++ b/.env @@ -1,4 +1,4 @@ -VITE_APP_VERSION = v1.6.0 +VITE_APP_VERSION = v2.0.0 GENERATE_SOURCEMAP = false ## Public URL diff --git a/index.html b/index.html index 0289567cd..7df88b71b 100644 --- a/index.html +++ b/index.html @@ -1,51 +1,46 @@ - - Mantis React Admin Dashboard - - - - - - - - - - + + Mantis React Admin Dashboard + - - - + + + + + + + + + - - - + + + - - - - - - - -
- + + + + + + + + + +
+ - - - + + + + \ No newline at end of file diff --git a/package.json b/package.json index 098fc9035..bf24a7ed4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mantis-material-free-react", - "version": "1.6.0", + "version": "4.0.0", "homepage": "https://mantisdashboard.com/free", "author": { "name": "CodedThemes", @@ -16,36 +16,36 @@ "prettier": "prettier --write \"src/**/*.{js,jsx,ts,tsx}\"" }, "dependencies": { - "@ant-design/colors": "8.0.0", - "@ant-design/icons": "6.0.0", + "@ant-design/colors": "7.2.1", + "@ant-design/icons": "6.1.0", "@emotion/cache": "11.14.0", "@emotion/react": "11.14.0", "@emotion/styled": "11.14.1", - "@fontsource/inter": "5.2.6", - "@fontsource/poppins": "5.2.6", - "@fontsource/public-sans": "5.2.6", - "@fontsource/roboto": "5.2.6", + "@fontsource/inter": "5.2.8", + "@fontsource/poppins": "5.2.7", + "@fontsource/public-sans": "5.2.7", + "@fontsource/roboto": "5.2.8", "@mui/base": "5.0.0-beta.70", - "@mui/lab": "7.0.0-beta.10", - "@mui/material": "7.0.2", - "@mui/system": "7.0.2", - "@mui/x-charts": "8.1.0", - "@vitejs/plugin-react": "4.6.0", + "@mui/lab": "7.0.1-beta.18", + "@mui/material": "7.3.4", + "@mui/system": "7.3.3", + "@mui/x-charts": "8.14.0", + "@vitejs/plugin-react": "5.0.4", "formik": "2.4.6", - "framer-motion": "12.8.2", + "framer-motion": "12.23.24", "lodash-es": "4.17.21", - "react": "19.1.0", + "react": "19.2.0", "react-device-detect": "2.2.3", - "react-dom": "19.1.0", + "react-dom": "19.2.0", "react-number-format": "5.4.4", - "react-router": "7.6.3", - "react-router-dom": "7.6.3", + "react-router": "7.9.4", + "react-router-dom": "7.9.4", "simplebar-react": "3.3.2", - "swr": "2.3.4", - "vite": "7.0.4", + "swr": "2.3.6", + "vite": "7.1.9", "vite-jsconfig-paths": "2.0.1", - "web-vitals": "4.2.4", - "yup": "1.6.1" + "web-vitals": "5.1.0", + "yup": "1.7.1" }, "eslintConfig": { "extends": [ @@ -66,16 +66,16 @@ ] }, "devDependencies": { - "@eslint/compat": "1.3.1", + "@eslint/compat": "1.4.0", "@eslint/eslintrc": "3.3.1", - "@eslint/js": "9.31.0", - "eslint": "9.25.1", + "@eslint/js": "9.37.0", + "eslint": "9.37.0", "eslint-config-prettier": "10.1.2", "eslint-plugin-jsx-a11y": "6.10.2", - "eslint-plugin-prettier": "5.2.6", + "eslint-plugin-prettier": "5.5.4", "eslint-plugin-react": "7.37.5", - "eslint-plugin-react-hooks": "5.2.0", + "eslint-plugin-react-hooks": "7.0.0", "prettier": "3.6.2" }, - "packageManager": "yarn@4.9.1" + "packageManager": "yarn@4.10.3" } diff --git a/src/components/@extended/Avatar.jsx b/src/components/@extended/Avatar.jsx index c6318e17b..bcc9549be 100644 --- a/src/components/@extended/Avatar.jsx +++ b/src/components/@extended/Avatar.jsx @@ -92,7 +92,7 @@ const AvatarStyle = styled(MuiAvatar, { shouldForwardProp: (prop) => prop !== 'c { props: { size: 'badge' }, style: { - borderColor: theme.palette.background.default + borderColor: theme.vars.palette.background.default } } ] diff --git a/src/components/@extended/Breadcrumbs.jsx b/src/components/@extended/Breadcrumbs.jsx index d07f9a4b8..4598b9086 100644 --- a/src/components/@extended/Breadcrumbs.jsx +++ b/src/components/@extended/Breadcrumbs.jsx @@ -45,7 +45,7 @@ export default function Breadcrumbs({ marginLeft: 0, width: '1rem', height: '1rem', - color: theme.palette.secondary.main + color: theme.vars.palette.secondary.main }; let customLocation = location.pathname; @@ -128,9 +128,8 @@ export default function Breadcrumbs({ @@ -214,9 +213,8 @@ export default function Breadcrumbs({ {title && !titleBottom && ( diff --git a/src/components/@extended/Dot.jsx b/src/components/@extended/Dot.jsx index 5fcb5862f..93503cb58 100644 --- a/src/components/@extended/Dot.jsx +++ b/src/components/@extended/Dot.jsx @@ -6,13 +6,14 @@ import Box from '@mui/material/Box'; // project imports import getColors from 'utils/getColors'; -export default function Dot({ color, size, variant, sx }) { +export default function Dot({ color, size, variant, sx, ...rest }) { const theme = useTheme(); const colors = getColors(theme, color || 'primary'); const { main } = colors; return ( pro props: ({ variant }) => variant !== 'text', style: { '&.Mui-disabled': { - background: theme.palette.grey[200], + background: theme.vars.palette.grey[200], '&:hover': { - background: theme.palette.grey[200], - color: theme.palette.grey[300], + background: theme.vars.palette.grey[200], + color: theme.vars.palette.grey[300], borderColor: 'inherit' } } diff --git a/src/components/Loader.jsx b/src/components/Loader.jsx index af3d02507..c2230d688 100644 --- a/src/components/Loader.jsx +++ b/src/components/Loader.jsx @@ -6,7 +6,7 @@ import Box from '@mui/material/Box'; export default function Loader() { return ( - + ); diff --git a/src/components/MainCard.jsx b/src/components/MainCard.jsx index 0c9abe33a..2a9876330 100644 --- a/src/components/MainCard.jsx +++ b/src/components/MainCard.jsx @@ -6,12 +6,6 @@ import CardContent from '@mui/material/CardContent'; import CardHeader from '@mui/material/CardHeader'; import Divider from '@mui/material/Divider'; -// header style -const headerSX = { - p: 2.5, - '& .MuiCardHeader-action': { m: '0px auto', alignSelf: 'center' } -}; - export default function MainCard({ border = true, boxShadow, @@ -26,6 +20,8 @@ export default function MainCard({ shadow, sx = {}, title, + codeHighlight = false, + codeString, modal = false, ref, ...others @@ -33,42 +29,62 @@ export default function MainCard({ return ( ({ - position: 'relative', - border: border ? '1px solid' : 'none', - borderRadius: 1, - borderColor: 'grey.A800', - boxShadow: boxShadow && !border ? shadow || theme.customShadows.z1 : 'inherit', - ':hover': { - boxShadow: boxShadow ? shadow || theme.customShadows.z1 : 'inherit' - }, - ...(modal && { - position: 'absolute', - top: '50%', - left: '50%', - transform: 'translate(-50%, -50%)', - width: { xs: `calc(100% - 50px)`, sm: 'auto' }, - maxWidth: 768, - '& .MuiCardContent-root': { overflowY: 'auto', minHeight: 'auto', maxHeight: `calc(100vh - 200px)` } - }) + sx={(theme) => ({ + position: 'relative', + ...(border && { border: `1px solid ${theme.vars.palette.grey['A800']}` }), + borderRadius: 1, + boxShadow: boxShadow && !border ? shadow || theme.vars.customShadows.z1 : 'inherit', + ':hover': { boxShadow: boxShadow ? shadow || theme.vars.customShadows.z1 : 'inherit' }, + ...(codeHighlight && { + '& pre': { margin: 0, padding: '12px !important', fontFamily: theme.typography.fontFamily, fontSize: '0.75rem' } + }), + ...(modal && { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: { xs: `calc(100% - 50px)`, sm: 'auto' }, + maxWidth: 768 }), - sx - ]} + ...(typeof sx === 'function' ? sx(theme) : sx || {}) + })} ref={ref} {...others} > {/* card header and action */} {!darkTitle && title && ( - + )} {/* content & header divider */} {title && divider && } {/* card content */} - {content && {children}} + {content && ( + + {children} + + )} {!content && children} + + {/* card footer - clipboard & highlighter */} + {codeString && } ); } @@ -87,6 +103,8 @@ MainCard.propTypes = { shadow: PropTypes.string, sx: PropTypes.object, title: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + codeHighlight: PropTypes.bool, + codeString: PropTypes.string, modal: PropTypes.bool, ref: PropTypes.object, others: PropTypes.any diff --git a/src/components/ScrollTop.jsx b/src/components/ScrollTop.jsx index a58167e12..6203ecf75 100644 --- a/src/components/ScrollTop.jsx +++ b/src/components/ScrollTop.jsx @@ -15,4 +15,4 @@ export default function ScrollTop({ children }) { return children || null; } -ScrollTop.propTypes = { children: PropTypes.oneOfType([PropTypes.any, PropTypes.node]) }; +ScrollTop.propTypes = { children: PropTypes.oneOfType([PropTypes.node, PropTypes.any]) }; diff --git a/src/components/cards/statistics/AnalyticEcommerce.jsx b/src/components/cards/statistics/AnalyticEcommerce.jsx index d600b81c0..8851d6913 100644 --- a/src/components/cards/statistics/AnalyticEcommerce.jsx +++ b/src/components/cards/statistics/AnalyticEcommerce.jsx @@ -22,7 +22,7 @@ export default function AnalyticEcommerce({ color = 'primary', title, count, per {title} - + {count} diff --git a/src/components/logo/LogoIcon.jsx b/src/components/logo/LogoIcon.jsx index a24878221..e433afe13 100644 --- a/src/components/logo/LogoIcon.jsx +++ b/src/components/logo/LogoIcon.jsx @@ -10,7 +10,7 @@ export default function LogoIcon() { - - + + - - + + diff --git a/src/components/logo/LogoMain.jsx b/src/components/logo/LogoMain.jsx index ef7044b8b..1713e5c4e 100644 --- a/src/components/logo/LogoMain.jsx +++ b/src/components/logo/LogoMain.jsx @@ -10,7 +10,7 @@ export default function LogoMain() { - - + + - - + + diff --git a/src/components/logo/index.jsx b/src/components/logo/index.jsx index 67d38c38d..cb56a7fa8 100644 --- a/src/components/logo/index.jsx +++ b/src/components/logo/index.jsx @@ -13,7 +13,7 @@ import { APP_DEFAULT_PATH } from 'config'; export default function LogoSection({ reverse, isIcon, sx, to }) { return ( - + {isIcon ? : } ); diff --git a/src/components/third-party/SimpleBar.jsx b/src/components/third-party/SimpleBar.jsx index d1ddc99ff..889fbfdaa 100644 --- a/src/components/third-party/SimpleBar.jsx +++ b/src/components/third-party/SimpleBar.jsx @@ -1,9 +1,12 @@ import PropTypes from 'prop-types'; // material-ui -import { alpha, styled } from '@mui/material/styles'; +import { styled } from '@mui/material/styles'; import Box from '@mui/material/Box'; +// project imports +import { withAlpha } from 'utils/colorUtils'; + // third-party import SimpleBar from 'simplebar-react'; import { BrowserView, MobileView } from 'react-device-detect'; @@ -20,8 +23,8 @@ const SimpleBarStyle = styled(SimpleBar)(({ theme }) => ({ maxHeight: '100%', '& .simplebar-scrollbar': { '&:before': { - background: alpha(theme.palette.grey[500], 0.48), - ...theme.applyStyles('dark', { background: alpha(theme.palette.grey[200], 0.48) }) + background: withAlpha(theme.vars.palette.grey[500], 0.48), + ...theme.applyStyles('dark', { background: withAlpha(theme.vars.palette.grey[200], 0.48) }) }, '&.simplebar-visible:before': { opacity: 1 diff --git a/src/config.js b/src/config.js index 89257103f..92fe9da2e 100644 --- a/src/config.js +++ b/src/config.js @@ -3,3 +3,13 @@ export const APP_DEFAULT_PATH = '/dashboard/default'; export const DRAWER_WIDTH = 260; export const MINI_DRAWER_WIDTH = 60; + +export const DEFAULT_THEME_MODE = 'system'; +export const CSS_VAR_PREFIX = ''; + +const config = { + fontFamily: `'Roboto', sans-serif`, + borderRadius: 8 +}; + +export default config; diff --git a/src/contexts/ConfigContext.jsx b/src/contexts/ConfigContext.jsx new file mode 100644 index 000000000..4bdf4d4b0 --- /dev/null +++ b/src/contexts/ConfigContext.jsx @@ -0,0 +1,22 @@ +import PropTypes from 'prop-types'; +import { createContext, useMemo } from 'react'; + +// project imports +import config from 'config'; +import { useLocalStorage } from 'hooks/useLocalStorage'; + +// ==============================|| CONFIG CONTEXT ||============================== // + +export const ConfigContext = createContext(undefined); + +// ==============================|| CONFIG PROVIDER ||============================== // + +export function ConfigProvider({ children }) { + const { state, setState, setField, resetState } = useLocalStorage('mantis-react-js-config', config); + + const memoizedValue = useMemo(() => ({ state, setState, setField, resetState }), [state, setField, setState, resetState]); + + return {children}; +} + +ConfigProvider.propTypes = { children: PropTypes.node }; diff --git a/src/hooks/useConfig.js b/src/hooks/useConfig.js new file mode 100644 index 000000000..1b72cf0d5 --- /dev/null +++ b/src/hooks/useConfig.js @@ -0,0 +1,12 @@ +import { use } from 'react'; +import { ConfigContext } from 'contexts/ConfigContext'; + +// ==============================|| CONFIG - HOOKS ||============================== // + +export default function useConfig() { + const context = use(ConfigContext); + + if (!context) throw new Error('useSConfig must be use inside ConfigProvider'); + + return context; +} diff --git a/src/hooks/useLocalStorage.js b/src/hooks/useLocalStorage.js new file mode 100644 index 000000000..0247ef957 --- /dev/null +++ b/src/hooks/useLocalStorage.js @@ -0,0 +1,45 @@ +import { useState, useEffect, useCallback } from 'react'; + +// ==============================|| LOCAL STORAGE HOOKS ||============================== // + +export function useLocalStorage(key, defaultValue) { + // Load initial state from localStorage or fallback to default + const readValue = () => { + if (typeof window === 'undefined') return defaultValue; + + try { + const item = localStorage.getItem(key); + return item ? JSON.parse(item) : defaultValue; + } catch (err) { + console.warn(`Error reading localStorage key “${key}”:`, err); + return defaultValue; + } + }; + + const [state, setState] = useState(readValue); + + // Sync to localStorage whenever state changes + useEffect(() => { + try { + localStorage.setItem(key, JSON.stringify(state)); + } catch (err) { + console.warn(`Error setting localStorage key “${key}”:`, err); + } + }, [key, state]); + + // Update single field + const setField = useCallback((key, value) => { + setState((prev) => ({ + ...prev, + [key]: value + })); + }, []); + + // Reset to defaults + const resetState = useCallback(() => { + setState(defaultValue); + localStorage.setItem(key, JSON.stringify(defaultValue)); + }, [defaultValue, key]); + + return { state, setState, setField, resetState }; +} diff --git a/src/index.jsx b/src/index.jsx index 10e38b4d1..c12498ec2 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -33,6 +33,7 @@ import '@fontsource/public-sans/700.css'; // project imports import App from './App'; +import { ConfigProvider } from 'contexts/ConfigContext'; import reportWebVitals from './reportWebVitals'; const container = document.getElementById('root'); @@ -40,7 +41,11 @@ const root = createRoot(container); // ==============================|| MAIN - REACT DOM RENDER ||============================== // -root.render(); +root.render( + + + +); // If you want to start measuring performance in your app, pass a function // to log results (for example: reportWebVitals(console.log)) diff --git a/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx b/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx index 68402fc4f..de8be0c6a 100644 --- a/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx +++ b/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx @@ -71,29 +71,23 @@ export default function Profile() { }; return ( - - ({ - p: 0.25, - bgcolor: open ? 'grey.100' : 'transparent', - borderRadius: 1, - '&:hover': { bgcolor: 'secondary.lighter' }, - '&:focus-visible': { outline: `2px solid ${theme.palette.secondary.dark}`, outlineOffset: 2 }, - ...theme.applyStyles('dark', { bgcolor: open ? 'background.default' : 'transparent', '&:hover': { bgcolor: 'secondary.light' } }) - })} - aria-label="open profile" - ref={anchorRef} - aria-controls={open ? 'profile-grow' : undefined} - aria-haspopup="true" - onClick={handleToggle} - > - - - - John Doe - - - + + + ({ + p: 0.25, + borderRadius: 1, + '&:focus-visible': { outline: `2px solid ${theme.vars.palette.secondary.dark}`, outlineOffset: 2 } + })} + aria-label="open profile" + ref={anchorRef} + aria-controls={open ? 'profile-grow' : undefined} + aria-haspopup="true" + onClick={handleToggle} + > + + + {({ TransitionProps }) => ( - ({ boxShadow: theme.customShadows.z1, width: 290, minWidth: 240, maxWidth: { xs: 250, md: 290 } })}> + ({ boxShadow: theme.vars.customShadows.z1, width: 290, minWidth: 240, maxWidth: { xs: 250, md: 290 } })}> - + diff --git a/src/pages/component-overview/color.jsx b/src/pages/component-overview/color.jsx index d92e792a3..d568d6c04 100644 --- a/src/pages/component-overview/color.jsx +++ b/src/pages/component-overview/color.jsx @@ -1,5 +1,7 @@ import PropTypes from 'prop-types'; + // material-ui +import { useTheme } from '@mui/material/styles'; import Card from '@mui/material/Card'; import Grid from '@mui/material/Grid'; import Stack from '@mui/material/Stack'; @@ -24,7 +26,7 @@ function ColorBox({ bgcolor, title, data, dark, main }) { }} > {title && ( - + {data && ( @@ -48,79 +50,199 @@ function ColorBox({ bgcolor, title, data, dark, main }) { // ===============================|| COMPONENT - COLOR ||=============================== // export default function ComponentColor() { + const theme = useTheme(); + + const currentPalette = theme.palette; return ( - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - + + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + diff --git a/src/pages/component-overview/shadows.jsx b/src/pages/component-overview/shadows.jsx index 0e3c31544..6df0a13b6 100644 --- a/src/pages/component-overview/shadows.jsx +++ b/src/pages/component-overview/shadows.jsx @@ -127,7 +127,7 @@ export default function ComponentShadow() { - + @@ -137,69 +137,69 @@ export default function ComponentShadow() { - + - + - + - + - + - + diff --git a/src/pages/component-overview/typography.jsx b/src/pages/component-overview/typography.jsx index 434ff6538..302dc8269 100644 --- a/src/pages/component-overview/typography.jsx +++ b/src/pages/component-overview/typography.jsx @@ -174,7 +174,7 @@ export default function ComponentTypography() { - mantisdashboard.com + mantisdashboard.com Size: 12px Weight: Regular diff --git a/src/pages/dashboard/default.jsx b/src/pages/dashboard/default.jsx index 231f5ea24..1bcad5713 100644 --- a/src/pages/dashboard/default.jsx +++ b/src/pages/dashboard/default.jsx @@ -1,13 +1,18 @@ +import { useState } from 'react'; + // material-ui import Avatar from '@mui/material/Avatar'; import AvatarGroup from '@mui/material/AvatarGroup'; import Button from '@mui/material/Button'; import Grid from '@mui/material/Grid'; +import IconButton from '@mui/material/IconButton'; import List from '@mui/material/List'; import ListItem from '@mui/material/ListItem'; import ListItemAvatar from '@mui/material/ListItemAvatar'; import ListItemButton from '@mui/material/ListItemButton'; import ListItemText from '@mui/material/ListItemText'; +import Menu from '@mui/material/Menu'; +import MenuItem from '@mui/material/MenuItem'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import Box from '@mui/material/Box'; @@ -22,6 +27,7 @@ import SaleReportCard from 'sections/dashboard/default/SaleReportCard'; import OrdersTable from 'sections/dashboard/default/OrdersTable'; // assets +import EllipsisOutlined from '@ant-design/icons/EllipsisOutlined'; import GiftOutlined from '@ant-design/icons/GiftOutlined'; import MessageOutlined from '@ant-design/icons/MessageOutlined'; import SettingOutlined from '@ant-design/icons/SettingOutlined'; @@ -51,22 +57,39 @@ const actionSX = { // ==============================|| DASHBOARD - DEFAULT ||============================== // export default function DashboardDefault() { + const [orderMenuAnchor, setOrderMenuAnchor] = useState(null); + const [analyticsMenuAnchor, setAnalyticsMenuAnchor] = useState(null); + + const handleOrderMenuClick = (event) => { + setOrderMenuAnchor(event.currentTarget); + }; + const handleOrderMenuClose = () => { + setOrderMenuAnchor(null); + }; + + const handleAnalyticsMenuClick = (event) => { + setAnalyticsMenuAnchor(event.currentTarget); + }; + const handleAnalyticsMenuClose = () => { + setAnalyticsMenuAnchor(null); + }; + return ( {/* row 1 */} Dashboard - + - + - + - + @@ -75,7 +98,7 @@ export default function DashboardDefault() { - + Income Overview @@ -95,22 +118,56 @@ export default function DashboardDefault() { {/* row 3 */} - + Recent Orders - + + + + + + Export as CSV + Export as Excel + Print Table + + - + Analytics Report - + + + + + + Weekly + Monthly + Yearly + + @@ -135,7 +192,7 @@ export default function DashboardDefault() { - + Transaction History @@ -221,7 +278,7 @@ export default function DashboardDefault() { - + diff --git a/src/sections/auth/AuthBackground.jsx b/src/sections/auth/AuthBackground.jsx index 324f66a69..439d79625 100644 --- a/src/sections/auth/AuthBackground.jsx +++ b/src/sections/auth/AuthBackground.jsx @@ -20,16 +20,16 @@ export default function AuthBackground() { diff --git a/src/sections/auth/AuthCard.jsx b/src/sections/auth/AuthCard.jsx index 853c29e16..add63aa8f 100644 --- a/src/sections/auth/AuthCard.jsx +++ b/src/sections/auth/AuthCard.jsx @@ -19,7 +19,7 @@ export default function AuthCard({ children, ...other }) { {...other} border={false} boxShadow - shadow={theme.customShadows.z1} + shadow={theme.vars.customShadows.z1} > {children} diff --git a/src/sections/auth/AuthWrapper.jsx b/src/sections/auth/AuthWrapper.jsx index eebd275ca..50ac995ce 100644 --- a/src/sections/auth/AuthWrapper.jsx +++ b/src/sections/auth/AuthWrapper.jsx @@ -2,6 +2,7 @@ import PropTypes from 'prop-types'; // material-ui import Grid from '@mui/material/Grid'; +import Stack from '@mui/material/Stack'; import Box from '@mui/material/Box'; // project imports @@ -18,11 +19,11 @@ export default function AuthWrapper({ children }) { return ( - - + + - - + + {children} - - + + - - + + ); } diff --git a/src/sections/dashboard/SalesChart.jsx b/src/sections/dashboard/SalesChart.jsx index e2c1df9cf..d5e39deb5 100644 --- a/src/sections/dashboard/SalesChart.jsx +++ b/src/sections/dashboard/SalesChart.jsx @@ -1,46 +1,73 @@ import { useState } from 'react'; // material-ui -import { alpha, useTheme } from '@mui/material/styles'; -import Checkbox from '@mui/material/Checkbox'; -import FormControlLabel from '@mui/material/FormControlLabel'; -import FormGroup from '@mui/material/FormGroup'; +import { useTheme } from '@mui/material/styles'; +import useMediaQuery from '@mui/material/useMediaQuery'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import Box from '@mui/material/Box'; -import { BarChart } from '@mui/x-charts/BarChart'; +import { BarChart } from '@mui/x-charts'; // project imports import MainCard from 'components/MainCard'; +import { withAlpha } from 'utils/colorUtils'; // ==============================|| SALES COLUMN CHART ||============================== // export default function SalesChart() { const theme = useTheme(); + const downSM = useMediaQuery(theme.breakpoints.down('sm')); - const [showIncome, setShowIncome] = useState(true); - const [showCostOfSales, setShowCostOfSales] = useState(true); + const [seriesVisibility, setSeriesVisibility] = useState({ + Income: true, + 'Cost of Sales': true + }); - const handleIncomeChange = () => { - setShowIncome(!showIncome); + const [highlightedItem, setHighlightedItem] = useState(null); + + const toggleSeriesVisibility = (seriesLabel) => { + setSeriesVisibility((prev) => ({ ...prev, [seriesLabel]: !prev[seriesLabel] })); }; - const handleCostOfSalesChange = () => { - setShowCostOfSales(!showCostOfSales); + const handleHighlight = (seriesId) => { + if (seriesId) { + setHighlightedItem({ seriesId }); + } else { + setHighlightedItem(null); + } }; const valueFormatter = (value) => `$ ${value} Thousands`; - const primaryColor = theme.palette.primary.main; - const warningColor = theme.palette.warning.main; + const primaryColor = theme.vars.palette.primary.main; + const primaryLightColor = theme.vars.palette.primary.lighter; + const warningColor = theme.vars.palette.warning.main; + const warningLightColor = theme.vars.palette.warning.lighter; + + const labels = ['07.06', '08.06', '09.06', '10.06', '11.06', '12.06', '13.06']; - const labels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; - const data = [ - { data: [180, 90, 135, 114, 120, 145, 170, 200, 170, 230, 210, 180], label: 'Income', color: warningColor, valueFormatter }, - { data: [120, 45, 78, 150, 168, 99, 180, 220, 180, 210, 220, 200], label: 'Cost of Sales', color: primaryColor, valueFormatter } + const initialSeries = [ + { id: 'Income', data: [180, 90, 135, 114, 120, 200, 145], stack: 'income', label: 'Income', color: warningColor, valueFormatter }, + { id: 'Income2', data: [20, 110, 65, 86, 80, 0, 55], stack: 'income', label: 'Income', color: warningLightColor, valueFormatter }, + { + id: 'CostOfSales', + data: [120, 45, 78, 150, 168, 145, 99], + stack: 'cos', + label: 'Cost of Sales', + color: primaryColor, + valueFormatter + }, + { + id: 'CostOfSales2', + data: [80, 155, 122, 50, 32, 55, 101], + stack: 'cos', + label: 'Cost of Sales', + color: primaryLightColor, + valueFormatter + } ]; - const axisFonstyle = { fontSize: 10, fill: theme.palette.text.secondary }; + const initialSeriesCopy = [...initialSeries.slice(0, 1), ...initialSeries.slice(2, 3)]; return ( @@ -53,47 +80,57 @@ export default function SalesChart() { $1560 - - - - } - label="Income" - /> - - } - label="Cost of Sales" - /> - - + + {initialSeriesCopy.map((series) => ( + toggleSeriesVisibility(series.label)} + onMouseEnter={() => handleHighlight(series.id)} + onMouseLeave={() => handleHighlight(null)} + sx={{ + gap: 1, + alignItems: 'center', + opacity: seriesVisibility[series.label] ? 1 : 0.45, + cursor: 'pointer', + transition: 'opacity 0.2s ease-in-out' + }} + > + + {series.label} + + ))} + (series.label === 'Income' && showIncome) || (series.label === 'Cost of Sales' && showCostOfSales)) - .map((series) => ({ ...series, type: 'bar' }))} - slotProps={{ bar: { rx: 5, ry: 5 }, tooltip: { trigger: 'item' } }} + xAxis={[ + { + id: 'sales-x-axis', + data: labels, + tickSize: 7, + disableLine: true, + categoryGapRatio: downSM ? 0.5 : 0.7, + barGapRatio: downSM ? 0.4 : 0.7 + } + ]} + yAxis={[{ disableLine: true, tickSize: 7, tickMaxStep: 50 }]} + series={initialSeries + .map((series) => ({ ...series, type: 'bar', color: withAlpha(series.color, 0.85), visible: seriesVisibility[series.label] })) + .filter((series) => series.visible)} + highlightedItem={highlightedItem} + slotProps={{ bar: { rx: 4, ry: 4 }, tooltip: { trigger: 'item' } }} axisHighlight={{ x: 'none' }} margin={{ top: 30, left: -5, bottom: 25, right: 10 }} sx={{ '& .MuiBarElement-root:hover': { opacity: 0.6 }, - '& .MuiChartsAxis-directionX .MuiChartsAxis-tick, & .MuiChartsAxis-root line': { stroke: theme.palette.divider } + '& .MuiChartsGrid-line': { strokeDasharray: '4 4', stroke: theme.vars.palette.divider }, + '& .MuiBarElement-series-auto-generated-id-0, & .MuiBarElement-series-auto-generated-id-1': { width: 15 }, + '& .MuiChartsAxis-root.MuiChartsAxis-directionX .MuiChartsAxis-tick': { stroke: 'transparent' }, + '& .MuiChartsAxis-root.MuiChartsAxis-directionY .MuiChartsAxis-tick': { stroke: 'transparent' } }} /> diff --git a/src/sections/dashboard/default/IncomeAreaChart.jsx b/src/sections/dashboard/default/IncomeAreaChart.jsx index b45d6d8f6..7ec31aecf 100644 --- a/src/sections/dashboard/default/IncomeAreaChart.jsx +++ b/src/sections/dashboard/default/IncomeAreaChart.jsx @@ -2,13 +2,16 @@ import PropTypes from 'prop-types'; import { useState } from 'react'; // material-ui -import { alpha, useTheme } from '@mui/material/styles'; +import { useTheme } from '@mui/material/styles'; import Stack from '@mui/material/Stack'; import Typography from '@mui/material/Typography'; import Box from '@mui/material/Box'; import { LineChart } from '@mui/x-charts/LineChart'; +// project imports +import { withAlpha } from 'utils/colorUtils'; + // Sample data const monthlyLabels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; const weeklyLabels = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']; @@ -29,7 +32,7 @@ function Legend({ items, onToggle }) { sx={{ gap: 1.25, alignItems: 'center', cursor: 'pointer' }} onClick={() => onToggle(item.label)} > - + {item.label} @@ -53,7 +56,7 @@ export default function IncomeAreaChart({ view }) { const data1 = view === 'monthly' ? monthlyData1 : weeklyData1; const data2 = view === 'monthly' ? monthlyData2 : weeklyData2; - const line = theme.palette.divider; + const line = theme.vars.palette.divider; const toggleVisibility = (label) => { setVisibility((prev) => ({ ...prev, [label]: !prev[label] })); @@ -65,8 +68,8 @@ export default function IncomeAreaChart({ view }) { label: 'Page views', showMark: false, area: true, - id: 'Germany', - color: theme.palette.primary.main || '', + id: 'page-views', + color: theme.vars.palette.primary.main || '', visible: visibility['Page views'] }, { @@ -74,21 +77,19 @@ export default function IncomeAreaChart({ view }) { label: 'Sessions', showMark: false, area: true, - id: 'UK', - color: theme.palette.primary[700] || '', + id: 'sessions', + color: theme.vars.palette.primary[700] || '', visible: visibility['Sessions'] } ]; - const axisFonstyle = { fontSize: 10, fill: theme.palette.text.secondary }; - return ( <> - - + + - - + + diff --git a/src/sections/dashboard/default/MonthlyBarChart.jsx b/src/sections/dashboard/default/MonthlyBarChart.jsx index 7bb5440d7..f0c7737a3 100644 --- a/src/sections/dashboard/default/MonthlyBarChart.jsx +++ b/src/sections/dashboard/default/MonthlyBarChart.jsx @@ -10,20 +10,22 @@ const xLabels = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']; export default function MonthlyBarChart() { const theme = useTheme(); - const axisFonstyle = { fontSize: 10, fill: theme.palette.text.secondary }; return ( ); } diff --git a/src/sections/dashboard/default/ReportAreaChart.jsx b/src/sections/dashboard/default/ReportAreaChart.jsx index 0305f8cc6..34d32d749 100644 --- a/src/sections/dashboard/default/ReportAreaChart.jsx +++ b/src/sections/dashboard/default/ReportAreaChart.jsx @@ -10,26 +10,21 @@ const labels = ['Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']; export default function ReportAreaChart() { const theme = useTheme(); - const axisFonstyle = { fill: theme.palette.text.secondary }; return ( ); } diff --git a/src/sections/dashboard/default/SaleReportCard.jsx b/src/sections/dashboard/default/SaleReportCard.jsx index bb1d75152..1572bd888 100644 --- a/src/sections/dashboard/default/SaleReportCard.jsx +++ b/src/sections/dashboard/default/SaleReportCard.jsx @@ -32,7 +32,7 @@ export default function SaleReportCard() { return ( <> - + Sales Report @@ -43,7 +43,7 @@ export default function SaleReportCard() { select value={value} onChange={(e) => setValue(e.target.value)} - sx={{ '& .MuiInputBase-input': { py: 0.75, fontSize: '0.875rem' } }} + slotProps={{ htmlInput: { sx: { py: 0.75, fontSize: '0.875rem' } } }} > {status.map((option) => ( diff --git a/src/sections/dashboard/default/UniqueVisitorCard.jsx b/src/sections/dashboard/default/UniqueVisitorCard.jsx index e1556455a..dc193fcc7 100644 --- a/src/sections/dashboard/default/UniqueVisitorCard.jsx +++ b/src/sections/dashboard/default/UniqueVisitorCard.jsx @@ -18,7 +18,7 @@ export default function UniqueVisitorCard() { return ( <> - + Unique Visitor diff --git a/src/themes/custom-shadows.jsx b/src/themes/custom-shadows.jsx new file mode 100644 index 000000000..4da1d8736 --- /dev/null +++ b/src/themes/custom-shadows.jsx @@ -0,0 +1,26 @@ +// project imports +import { withAlpha } from 'utils/colorUtils'; + +// ==============================|| DEFAULT THEME - CUSTOM SHADOWS ||============================== // + +export default function CustomShadows(palette) { + return { + button: `0 2px #0000000b`, + text: `0 -1px 0 rgb(0 0 0 / 12%)`, + z1: `0px 1px 4px ${withAlpha(palette.grey[900], 0.08)}`, + primary: `0 0 0 2px ${withAlpha(palette.primary.main, 0.2)}`, + secondary: `0 0 0 2px ${withAlpha(palette.secondary.main, 0.2)}`, + error: `0 0 0 2px ${withAlpha(palette.error.main, 0.2)}`, + warning: `0 0 0 2px ${withAlpha(palette.warning.main, 0.2)}`, + info: `0 0 0 2px ${withAlpha(palette.info.main, 0.2)}`, + success: `0 0 0 2px ${withAlpha(palette.success.main, 0.2)}`, + grey: `0 0 0 2px ${withAlpha(palette.grey[500], 0.2)}`, + primaryButton: `0 14px 12px ${withAlpha(palette.primary.main, 0.2)}`, + secondaryButton: `0 14px 12px ${withAlpha(palette.secondary.main, 0.2)}`, + errorButton: `0 14px 12px ${withAlpha(palette.error.main, 0.2)}`, + warningButton: `0 14px 12px ${withAlpha(palette.warning.main, 0.2)}`, + infoButton: `0 14px 12px ${withAlpha(palette.info.main, 0.2)}`, + successButton: `0 14px 12px ${withAlpha(palette.success.main, 0.2)}`, + greyButton: `0 14px 12px ${withAlpha(palette.grey[500], 0.2)}` + }; +} diff --git a/src/themes/index.jsx b/src/themes/index.jsx index 325d2861b..1c2ca8ed4 100644 --- a/src/themes/index.jsx +++ b/src/themes/index.jsx @@ -6,18 +6,21 @@ import { createTheme, StyledEngineProvider, ThemeProvider } from '@mui/material/ import CssBaseline from '@mui/material/CssBaseline'; // project imports -import Palette from './palette'; -import Typography from './typography'; -import CustomShadows from './shadows'; +import { CSS_VAR_PREFIX, DEFAULT_THEME_MODE } from 'config'; +import useConfig from 'hooks/useConfig'; +import CustomShadows from './custom-shadows'; import componentsOverride from './overrides'; +import { buildPalette } from './palette'; +import Typography from './typography'; // ==============================|| DEFAULT THEME - MAIN ||============================== // export default function ThemeCustomization({ children }) { - const theme = Palette('light', 'default'); + const { state } = useConfig(); + + const themeTypography = useMemo(() => Typography(state.fontFamily), [state.fontFamily]); - const themeTypography = Typography(`'Public Sans', sans-serif`); - const themeCustomShadows = useMemo(() => CustomShadows(theme), [theme]); + const palette = useMemo(() => buildPalette(state.presetColor), [state.presetColor]); const themeOptions = useMemo( () => ({ @@ -38,11 +41,19 @@ export default function ThemeCustomization({ children }) { paddingBottom: 8 } }, - palette: theme.palette, - customShadows: themeCustomShadows, - typography: themeTypography + typography: themeTypography, + colorSchemes: { + light: { + palette: palette.light, + customShadows: CustomShadows(palette.light, 'light') + } + }, + cssVariables: { + cssVarPrefix: CSS_VAR_PREFIX, + colorSchemeSelector: 'data-color-scheme' + } }), - [theme, themeTypography, themeCustomShadows] + [themeTypography, palette] ); const themes = createTheme(themeOptions); @@ -50,7 +61,7 @@ export default function ThemeCustomization({ children }) { return ( - + {children} diff --git a/src/themes/overrides/Button.js b/src/themes/overrides/Button.js index bd34d5a5c..b2aaaa63b 100644 --- a/src/themes/overrides/Button.js +++ b/src/themes/overrides/Button.js @@ -1,7 +1,5 @@ -// material-ui -import { alpha } from '@mui/material/styles'; - // project imports +import { withAlpha } from 'utils/colorUtils'; import getColors from 'utils/getColors'; import getShadow from 'utils/getShadow'; @@ -14,10 +12,10 @@ function getColorStyle({ variant, color, theme }) { const commonShadow = { '&::after': { - boxShadow: `0 0 5px 5px ${alpha(main, 0.9)}` + boxShadow: `0 0 5px 5px ${withAlpha(main, 0.9)}` }, '&:active::after': { - boxShadow: `0 0 0 0 ${alpha(main, 0.9)}` + boxShadow: `0 0 0 0 ${withAlpha(main, 0.9)}` }, '&:focus-visible': { outline: `2px solid ${dark}`, @@ -85,9 +83,9 @@ export default function Button(theme) { const primaryShadow = getColorStyle({ variant: 'shadow', color: 'primary', theme }); const disabledStyle = { - backgroundColor: theme.palette.grey[200], + backgroundColor: theme.vars.palette.grey[200], '&:hover': { - backgroundColor: theme.palette.grey[200] + backgroundColor: theme.vars.palette.grey[200] } }; const iconStyle = { @@ -135,8 +133,8 @@ export default function Button(theme) { '&.Mui-disabled': { ...disabledStyle, '&:hover': { - backgroundColor: theme.palette.grey[200], - color: `${theme.palette.grey[300]} !important`, + backgroundColor: theme.vars.palette.grey[200], + color: `${theme.vars.palette.grey[300]} !important`, borderColor: 'inherit' } } @@ -163,9 +161,9 @@ export default function Button(theme) { '&.MuiButton-dashedInfo': getColorStyle({ variant: 'dashed', color: 'info', theme }), '&.MuiButton-dashedWarning': getColorStyle({ variant: 'dashed', color: 'warning', theme }), '&.Mui-disabled': { - color: `${theme.palette.grey[300]} !important`, - borderColor: `${theme.palette.grey[400]} !important`, - backgroundColor: `${theme.palette.grey[200]} !important` + color: `${theme.vars.palette.grey[300]} !important`, + borderColor: `${theme.vars.palette.grey[400]} !important`, + backgroundColor: `${theme.vars.palette.grey[200]} !important` } }, shadow: { @@ -177,9 +175,9 @@ export default function Button(theme) { '&.MuiButton-shadowInfo': getColorStyle({ variant: 'shadow', color: 'info', theme }), '&.MuiButton-shadowWarning': getColorStyle({ variant: 'shadow', color: 'warning', theme }), '&.Mui-disabled': { - color: `${theme.palette.grey[300]} !important`, - borderColor: `${theme.palette.grey[400]} !important`, - backgroundColor: `${theme.palette.grey[200]} !important` + color: `${theme.vars.palette.grey[300]} !important`, + borderColor: `${theme.vars.palette.grey[400]} !important`, + backgroundColor: `${theme.vars.palette.grey[200]} !important` } }, containedPrimary: getColorStyle({ variant: 'contained', color: 'primary', theme }), diff --git a/src/themes/overrides/InputLabel.js b/src/themes/overrides/InputLabel.js index 7cd015d90..7557c73d3 100644 --- a/src/themes/overrides/InputLabel.js +++ b/src/themes/overrides/InputLabel.js @@ -5,7 +5,7 @@ export default function InputLabel(theme) { MuiInputLabel: { styleOverrides: { root: { - color: theme.palette.grey[600] + color: theme.vars.palette.grey[600] }, outlined: { lineHeight: '1rem', @@ -14,7 +14,7 @@ export default function InputLabel(theme) { lineHeight: '1em' }, '&.MuiInputLabel-shrink': { - background: theme.palette.background.paper, + background: theme.vars.palette.background.paper, padding: '0 8px', marginLeft: -6, top: 2, diff --git a/src/themes/overrides/ListItemButton.jsx b/src/themes/overrides/ListItemButton.jsx index 69d880934..aef084db8 100644 --- a/src/themes/overrides/ListItemButton.jsx +++ b/src/themes/overrides/ListItemButton.jsx @@ -6,10 +6,10 @@ export default function ListItemButton(theme) { styleOverrides: { root: { '&.Mui-selected': { - color: theme.palette.primary.main, - ...theme.applyStyles('dark', { color: theme.palette.primary.darker }), + color: theme.vars.palette.primary.main, + ...theme.applyStyles('dark', { color: theme.vars.palette.primary.darker }), '& .MuiListItemIcon-root': { - color: theme.palette.primary.main + color: theme.vars.palette.primary.main } } } diff --git a/src/themes/overrides/ListItemIcon.jsx b/src/themes/overrides/ListItemIcon.jsx index 7e8c601e0..9cbc4ad4b 100644 --- a/src/themes/overrides/ListItemIcon.jsx +++ b/src/themes/overrides/ListItemIcon.jsx @@ -6,7 +6,7 @@ export default function ListItemIcon(theme) { styleOverrides: { root: { minWidth: 24, - color: theme.palette.text.primary + color: theme.vars.palette.text.primary } } } diff --git a/src/themes/overrides/OutlinedInput.js b/src/themes/overrides/OutlinedInput.js index 64fa5f7f8..7dbcaaa4e 100644 --- a/src/themes/overrides/OutlinedInput.js +++ b/src/themes/overrides/OutlinedInput.js @@ -23,7 +23,7 @@ export default function OutlinedInput(theme) { MuiOutlinedInput: { styleOverrides: { input: { padding: '10.5px 14px 10.5px 12px' }, - notchedOutline: { borderColor: theme.palette.grey[300] }, + notchedOutline: { borderColor: theme.vars.palette.grey[300] }, root: { ...getColor({ variant: 'primary', theme }), '&.Mui-error': { ...getColor({ variant: 'error', theme }) } }, inputSizeSmall: { padding: '7.5px 8px 7.5px 12px' }, inputMultiline: { padding: 0 }, diff --git a/src/themes/overrides/Tab.js b/src/themes/overrides/Tab.js index 726b212c4..03d107554 100644 --- a/src/themes/overrides/Tab.js +++ b/src/themes/overrides/Tab.js @@ -1,5 +1,5 @@ -// material-ui -import { alpha } from '@mui/material/styles'; +// project imports +import { withAlpha } from 'utils/colorUtils'; // ==============================|| OVERRIDES - TAB ||============================== // @@ -9,15 +9,15 @@ export default function Tab(theme) { styleOverrides: { root: { minHeight: 46, - color: theme.palette.text.primary, + color: theme.vars.palette.text.primary, borderRadius: 4, '&:hover': { - backgroundColor: alpha(theme.palette.primary.lighter, 0.6), - color: theme.palette.primary.main + backgroundColor: withAlpha(theme.vars.palette.primary.lighter, 0.6), + color: theme.vars.palette.primary.main }, '&:focus-visible': { borderRadius: 4, - outline: `2px solid ${theme.palette.secondary.dark}`, + outline: `2px solid ${theme.vars.palette.secondary.dark}`, outlineOffset: -3 } } diff --git a/src/themes/overrides/TableBody.js b/src/themes/overrides/TableBody.js index bd18f2bc7..dc716f1a2 100644 --- a/src/themes/overrides/TableBody.js +++ b/src/themes/overrides/TableBody.js @@ -3,7 +3,7 @@ export default function TableBody(theme) { const hoverStyle = { '&:hover': { - backgroundColor: theme.palette.secondary.lighter + backgroundColor: theme.vars.palette.action.hover } }; @@ -11,12 +11,7 @@ export default function TableBody(theme) { MuiTableBody: { styleOverrides: { root: { - '&.striped .MuiTableRow-root': { - '&:nth-of-type(even)': { - backgroundColor: theme.palette.grey[50] - }, - ...hoverStyle - }, + backgroundColor: theme.vars.palette.background.paper, '& .MuiTableRow-root': { ...hoverStyle } diff --git a/src/themes/overrides/TableCell.js b/src/themes/overrides/TableCell.js index 4c7e892c4..da37d4284 100644 --- a/src/themes/overrides/TableCell.js +++ b/src/themes/overrides/TableCell.js @@ -2,64 +2,62 @@ export default function TableCell(theme) { const commonCell = { + fontSize: '0.75rem', + textTransform: 'uppercase', '&:not(:last-of-type)': { - position: 'relative', - '&.MuiTableCell-stickyHeader': { - position: 'sticky' - }, - '&:after': { - position: 'absolute', - content: '""', - backgroundColor: theme.palette.divider, - width: 1, - height: 'calc(100% - 30px)', - right: 0, - top: 16 - } + backgroundImage: `linear-gradient(${theme.vars.palette.divider}, ${theme.vars.palette.divider})`, + backgroundRepeat: 'no-repeat', + /* 1px wide, shorter than full height */ + backgroundSize: '1px calc(100% - 30px)', + /* 16px from top */ + backgroundPosition: 'right 16px' } }; return { MuiTableCell: { styleOverrides: { - root: { - fontSize: '0.875rem', - padding: 12, - borderColor: theme.palette.divider, - '&.cell-right': { - justifyContent: 'flex-end', - textAlign: 'right', - '& > *': { + root: ({ ownerState }) => { + const baseStyle = { + fontSize: '0.875rem', + padding: 12, + borderColor: theme.vars.palette.divider + }; + + const align = ownerState.align; + + if (align === 'right') { + return { + ...baseStyle, justifyContent: 'flex-end', - margin: '0 0 0 auto' - }, - '& .MuiOutlinedInput-input': { - textAlign: 'right' - } - }, - '&.cell-center': { - justifyContent: 'center', - textAlign: 'center', - '& > *': { + textAlign: 'right', + '& > *': { + justifyContent: 'flex-end', + margin: '0 0 0 auto' + }, + '& .MuiOutlinedInput-input': { + textAlign: 'right' + } + }; + } + + if (align === 'center') { + return { + ...baseStyle, justifyContent: 'center', - margin: '0 auto' - } + textAlign: 'center', + '& > *': { + justifyContent: 'center', + margin: '0 auto' + } + }; } + + return baseStyle; }, - sizeSmall: { - padding: 8 - }, - head: { - fontSize: '0.75rem', - fontWeight: 700, - textTransform: 'uppercase', - ...commonCell - }, - footer: { - fontSize: '0.75rem', - textTransform: 'uppercase', - ...commonCell - } + sizeSmall: { padding: 8 }, + head: { fontWeight: 700, ...commonCell }, + footer: { ...commonCell } } } }; diff --git a/src/themes/overrides/TableHead.js b/src/themes/overrides/TableHead.js index 10cf23d04..c5f6df040 100644 --- a/src/themes/overrides/TableHead.js +++ b/src/themes/overrides/TableHead.js @@ -5,11 +5,11 @@ export default function TableHead(theme) { MuiTableHead: { styleOverrides: { root: { - backgroundColor: theme.palette.grey[50], + backgroundColor: theme.vars.palette.grey[50], borderTop: '1px solid', - borderTopColor: theme.palette.divider, + borderTopColor: theme.vars.palette.divider, borderBottom: '2px solid', - borderBottomColor: theme.palette.divider + borderBottomColor: theme.vars.palette.divider } } } diff --git a/src/themes/overrides/Tooltip.js b/src/themes/overrides/Tooltip.js index adbc7b5e9..741d3f2d1 100644 --- a/src/themes/overrides/Tooltip.js +++ b/src/themes/overrides/Tooltip.js @@ -5,7 +5,7 @@ export default function Tooltip(theme) { MuiTooltip: { styleOverrides: { tooltip: { - color: theme.palette.background.paper + color: theme.vars.palette.background.paper } } } diff --git a/src/themes/palette.js b/src/themes/palette.js index 44e085f27..894723250 100644 --- a/src/themes/palette.js +++ b/src/themes/palette.js @@ -1,17 +1,15 @@ -// material-ui -import { createTheme } from '@mui/material/styles'; - // third-party import { presetPalettes } from '@ant-design/colors'; // project imports import ThemeOption from './theme'; +import { extendPaletteWithChannels } from 'utils/colorUtils'; -// ==============================|| DEFAULT THEME - PALETTE ||============================== // +const greyAscent = ['#fafafa', '#bfbfbf', '#434343', '#1f1f1f']; -export default function Palette(mode, presetColor) { - const colors = presetPalettes; +// ==============================|| GREY COLORS BUILDER ||============================== // +function buildGrey() { let greyPrimary = [ '#ffffff', '#fafafa', @@ -25,34 +23,38 @@ export default function Palette(mode, presetColor) { '#141414', '#000000' ]; - let greyAscent = ['#fafafa', '#bfbfbf', '#434343', '#1f1f1f']; let greyConstant = ['#fafafb', '#e6ebf1']; - colors.grey = [...greyPrimary, ...greyAscent, ...greyConstant]; + return [...greyPrimary, ...greyAscent, ...greyConstant]; +} - const paletteColor = ThemeOption(colors, presetColor, mode); +// ==============================|| DEFAULT THEME - PALETTE ||============================== // - return createTheme({ - palette: { - mode, - common: { - black: '#000', - white: '#fff' - }, - ...paletteColor, +export function buildPalette(presetColor) { + const lightColors = { ...presetPalettes, grey: buildGrey() }; + const lightPaletteColor = ThemeOption(lightColors, presetColor); + + const commonColor = { common: { black: '#000', white: '#fff' } }; + + const extendedLight = extendPaletteWithChannels(lightPaletteColor); + const extendedCommon = extendPaletteWithChannels(commonColor); + + return { + light: { + mode: 'light', + ...extendedCommon, + ...extendedLight, text: { - primary: paletteColor.grey[700], - secondary: paletteColor.grey[500], - disabled: paletteColor.grey[400] - }, - action: { - disabled: paletteColor.grey[300] + primary: extendedLight.grey[700], + secondary: extendedLight.grey[500], + disabled: extendedLight.grey[400] }, - divider: paletteColor.grey[200], + action: { disabled: extendedLight.grey[300] }, + divider: extendedLight.grey[200], background: { - paper: paletteColor.grey[0], - default: paletteColor.grey.A50 + paper: extendedLight.grey[0], + default: extendedLight.grey.A50 } } - }); + }; } diff --git a/src/themes/shadows.jsx b/src/themes/shadows.jsx deleted file mode 100644 index 52d381947..000000000 --- a/src/themes/shadows.jsx +++ /dev/null @@ -1,27 +0,0 @@ -// material-ui -import { alpha } from '@mui/material/styles'; - -// ==============================|| DEFAULT THEME - CUSTOM SHADOWS ||============================== // - -export default function CustomShadows(theme) { - return { - // z1: `0px 2px 8px rgba(0, 0, 0, 0.15)`, - button: `0 2px #0000000b`, - text: `0 -1px 0 rgb(0 0 0 / 12%)`, - z1: `0px 1px 4px ${alpha(theme.palette.grey[900], 0.08)}`, - primary: `0 0 0 2px ${alpha(theme.palette.primary.main, 0.2)}`, - secondary: `0 0 0 2px ${alpha(theme.palette.secondary.main, 0.2)}`, - error: `0 0 0 2px ${alpha(theme.palette.error.main, 0.2)}`, - warning: `0 0 0 2px ${alpha(theme.palette.warning.main, 0.2)}`, - info: `0 0 0 2px ${alpha(theme.palette.info.main, 0.2)}`, - success: `0 0 0 2px ${alpha(theme.palette.success.main, 0.2)}`, - grey: `0 0 0 2px ${alpha(theme.palette.grey[500], 0.2)}`, - primaryButton: `0 14px 12px ${alpha(theme.palette.primary.main, 0.2)}`, - secondaryButton: `0 14px 12px ${alpha(theme.palette.secondary.main, 0.2)}`, - errorButton: `0 14px 12px ${alpha(theme.palette.error.main, 0.2)}`, - warningButton: `0 14px 12px ${alpha(theme.palette.warning.main, 0.2)}`, - infoButton: `0 14px 12px ${alpha(theme.palette.info.main, 0.2)}`, - successButton: `0 14px 12px ${alpha(theme.palette.success.main, 0.2)}`, - greyButton: `0 14px 12px ${alpha(theme.palette.grey[500], 0.2)}` - }; -} diff --git a/src/utils/colorUtils.js b/src/utils/colorUtils.js new file mode 100644 index 000000000..8a6d56715 --- /dev/null +++ b/src/utils/colorUtils.js @@ -0,0 +1,68 @@ +// material-ui +import { alpha } from '@mui/material/styles'; + +// ==============================|| CUSTOM FUNCTION - WITH ALPHA ||============================== // + +/** + * Converts a hex color string to an RGB channel string ("r g b"). + * + * @param hex - The hex color string (e.g. "#C8FAD6", "#FFF", "#FF00FFAA"). + * @returns The RGB channel string (e.g. "200 250 214"). + * @throws {Error} If the input is not a valid hex color. + */ +export function hexToRgbChannel(hex) { + let cleaned = hex.replace(/^#/, ''); + + if (cleaned.length === 3) { + cleaned = cleaned + .split('') + .map((c) => c + c) + .join(''); + } + if (cleaned.length === 4) { + cleaned = cleaned + .split('') + .map((c) => c + c) + .join(''); + } + + if (cleaned.length !== 6 && cleaned.length !== 8) { + throw new Error(`Invalid hex color: ${hex}`); + } + + const r = parseInt(cleaned.substring(0, 2), 16); + const g = parseInt(cleaned.substring(2, 4), 16); + const b = parseInt(cleaned.substring(4, 6), 16); + + return `${r} ${g} ${b}`; +} + +export function extendPaletteWithChannels(palette) { + const result = { ...palette }; + + Object.entries(palette).forEach(([k, v]) => { + if (typeof v === 'string' && v.startsWith('#')) { + result[`${k}Channel`] = hexToRgbChannel(v); + } else if (typeof v === 'object' && v !== null) { + result[k] = extendPaletteWithChannels(v); + } + }); + + return result; +} + +export function withAlpha(color, opacity) { + // Case 1: normal color (hex, rgb, hsl…) + if (/^#|rgb|hsl|color/i.test(color)) { + return alpha(color, opacity); + } + + // Case 2: CSS Var: var(--mui-palette-xxx) or var(--palette-xxx, #hex) + if (color.startsWith('var(')) { + // inject "Channel" *before the closing parenthesis of the var name only* + return color.replace(/(--[a-zA-Z0-9-]+)(.*)\)/, `$1Channel$2)`).replace(/^var\((.+)\)$/, `rgba(var($1) / ${opacity})`); + } + + // Fallback + return color; +} diff --git a/src/utils/getColors.js b/src/utils/getColors.js index 4d7d588df..76fd203c9 100644 --- a/src/utils/getColors.js +++ b/src/utils/getColors.js @@ -3,16 +3,16 @@ export default function getColors(theme, color) { switch (color) { case 'secondary': - return theme.palette.secondary; + return theme.vars.palette.secondary; case 'error': - return theme.palette.error; + return theme.vars.palette.error; case 'warning': - return theme.palette.warning; + return theme.vars.palette.warning; case 'info': - return theme.palette.info; + return theme.vars.palette.info; case 'success': - return theme.palette.success; + return theme.vars.palette.success; default: - return theme.palette.primary; + return theme.vars.palette.primary; } } diff --git a/src/utils/getShadow.js b/src/utils/getShadow.js index 6657d5cb3..9cb4b4e79 100644 --- a/src/utils/getShadow.js +++ b/src/utils/getShadow.js @@ -3,28 +3,28 @@ export default function getShadow(theme, shadow) { switch (shadow) { case 'secondary': - return theme.customShadows.secondary; + return theme.vars.customShadows.secondary; case 'error': - return theme.customShadows.error; + return theme.vars.customShadows.error; case 'warning': - return theme.customShadows.warning; + return theme.vars.customShadows.warning; case 'info': - return theme.customShadows.info; + return theme.vars.customShadows.info; case 'success': - return theme.customShadows.success; + return theme.vars.customShadows.success; case 'primaryButton': - return theme.customShadows.primaryButton; + return theme.vars.customShadows.primaryButton; case 'secondaryButton': - return theme.customShadows.secondaryButton; + return theme.vars.customShadows.secondaryButton; case 'errorButton': - return theme.customShadows.errorButton; + return theme.vars.customShadows.errorButton; case 'warningButton': - return theme.customShadows.warningButton; + return theme.vars.customShadows.warningButton; case 'infoButton': - return theme.customShadows.infoButton; + return theme.vars.customShadows.infoButton; case 'successButton': - return theme.customShadows.successButton; + return theme.vars.customShadows.successButton; default: - return theme.customShadows.primary; + return theme.vars.customShadows.primary; } } diff --git a/yarn.lock b/yarn.lock index cdc191c1c..990b83d7e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,17 +5,16 @@ __metadata: version: 8 cacheKey: 10c0 -"@ampproject/remapping@npm:^2.2.0": - version: 2.3.0 - resolution: "@ampproject/remapping@npm:2.3.0" +"@ant-design/colors@npm:7.2.1": + version: 7.2.1 + resolution: "@ant-design/colors@npm:7.2.1" dependencies: - "@jridgewell/gen-mapping": "npm:^0.3.5" - "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/81d63cca5443e0f0c72ae18b544cc28c7c0ec2cea46e7cb888bb0e0f411a1191d0d6b7af798d54e30777d8d1488b2ec0732aac2be342d3d7d3ffd271c6f489ed + "@ant-design/fast-color": "npm:^2.0.6" + checksum: 10c0/4748a0bfb1ea98e08e29dcd4f7afd2781ae2119f783e6e9f80e889fd15fc19f7137e2a3d91f26bae2ab1ee76c04d520cc35f2bb0a708cd71e463f4d9deb4192d languageName: node linkType: hard -"@ant-design/colors@npm:8.0.0, @ant-design/colors@npm:^8.0.0": +"@ant-design/colors@npm:^8.0.0": version: 8.0.0 resolution: "@ant-design/colors@npm:8.0.0" dependencies: @@ -24,6 +23,15 @@ __metadata: languageName: node linkType: hard +"@ant-design/fast-color@npm:^2.0.6": + version: 2.0.6 + resolution: "@ant-design/fast-color@npm:2.0.6" + dependencies: + "@babel/runtime": "npm:^7.24.7" + checksum: 10c0/8d30649bd8d4e56d5c48393fcf0ad5c24d1099ec4cbf88f55bd9f4489e61efc30087d301da384c4ed21f2d5597087c8ba27dfbcc7693915310c26d307f5a8276 + languageName: node + linkType: hard + "@ant-design/fast-color@npm:^3.0.0": version: 3.0.0 resolution: "@ant-design/fast-color@npm:3.0.0" @@ -38,18 +46,18 @@ __metadata: languageName: node linkType: hard -"@ant-design/icons@npm:6.0.0": - version: 6.0.0 - resolution: "@ant-design/icons@npm:6.0.0" +"@ant-design/icons@npm:6.1.0": + version: 6.1.0 + resolution: "@ant-design/icons@npm:6.1.0" dependencies: "@ant-design/colors": "npm:^8.0.0" "@ant-design/icons-svg": "npm:^4.4.0" - "@rc-component/util": "npm:^1.2.1" - classnames: "npm:^2.2.6" + "@rc-component/util": "npm:^1.3.0" + clsx: "npm:^2.1.1" peerDependencies: react: ">=16.0.0" react-dom: ">=16.0.0" - checksum: 10c0/573ffed2d16fda7c0b79e60339eebaf05490a83b961aaed46201d0bf62d3f7d8995d135dc40b4bd2faf8c562eca88ba3d4ae5533df6ec6d21ee2caa4d3892aa4 + checksum: 10c0/d2fc94a348e18fcc37507dd7febbd179770dea9e8dbedecb362a4d9d0c1a503ed628f2973067b14dc8882d3c25b7c9c979753dea18faef5d20b7d2021d468315 languageName: node linkType: hard @@ -65,45 +73,45 @@ __metadata: linkType: hard "@babel/compat-data@npm:^7.27.2": - version: 7.28.0 - resolution: "@babel/compat-data@npm:7.28.0" - checksum: 10c0/c4e527302bcd61052423f757355a71c3bc62362bac13f7f130de16e439716f66091ff5bdecda418e8fa0271d4c725f860f0ee23ab7bf6e769f7a8bb16dfcb531 + version: 7.28.4 + resolution: "@babel/compat-data@npm:7.28.4" + checksum: 10c0/9d346471e0a016641df9a325f42ad1e8324bbdc0243ce4af4dd2b10b974128590da9eb179eea2c36647b9bb987343119105e96773c1f6981732cd4f87e5a03b9 languageName: node linkType: hard -"@babel/core@npm:^7.27.4": - version: 7.28.0 - resolution: "@babel/core@npm:7.28.0" +"@babel/core@npm:^7.24.4, @babel/core@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/core@npm:7.28.4" dependencies: - "@ampproject/remapping": "npm:^2.2.0" "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.0" + "@babel/generator": "npm:^7.28.3" "@babel/helper-compilation-targets": "npm:^7.27.2" - "@babel/helper-module-transforms": "npm:^7.27.3" - "@babel/helpers": "npm:^7.27.6" - "@babel/parser": "npm:^7.28.0" + "@babel/helper-module-transforms": "npm:^7.28.3" + "@babel/helpers": "npm:^7.28.4" + "@babel/parser": "npm:^7.28.4" "@babel/template": "npm:^7.27.2" - "@babel/traverse": "npm:^7.28.0" - "@babel/types": "npm:^7.28.0" + "@babel/traverse": "npm:^7.28.4" + "@babel/types": "npm:^7.28.4" + "@jridgewell/remapping": "npm:^2.3.5" convert-source-map: "npm:^2.0.0" debug: "npm:^4.1.0" gensync: "npm:^1.0.0-beta.2" json5: "npm:^2.2.3" semver: "npm:^6.3.1" - checksum: 10c0/423302e7c721e73b1c096217880272e02020dfb697a55ccca60ad01bba90037015f84d0c20c6ce297cf33a19bb704bc5c2b3d3095f5284dfa592bd1de0b9e8c3 + checksum: 10c0/ef5a6c3c6bf40d3589b5593f8118cfe2602ce737412629fb6e26d595be2fcbaae0807b43027a5c42ec4fba5b895ff65891f2503b5918c8a3ea3542ab44d4c278 languageName: node linkType: hard -"@babel/generator@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/generator@npm:7.28.0" +"@babel/generator@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/generator@npm:7.28.3" dependencies: - "@babel/parser": "npm:^7.28.0" - "@babel/types": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.3" + "@babel/types": "npm:^7.28.2" "@jridgewell/gen-mapping": "npm:^0.3.12" "@jridgewell/trace-mapping": "npm:^0.3.28" jsesc: "npm:^3.0.2" - checksum: 10c0/1b3d122268ea3df50fde707ad864d9a55c72621357d5cebb972db3dd76859c45810c56e16ad23123f18f80cc2692f5a015d2858361300f0f224a05dc43d36a92 + checksum: 10c0/0ff58bcf04f8803dcc29479b547b43b9b0b828ec1ee0668e92d79f9e90f388c28589056637c5ff2fd7bcf8d153c990d29c448d449d852bf9d1bc64753ca462bc languageName: node linkType: hard @@ -137,16 +145,16 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.27.3": - version: 7.27.3 - resolution: "@babel/helper-module-transforms@npm:7.27.3" +"@babel/helper-module-transforms@npm:^7.28.3": + version: 7.28.3 + resolution: "@babel/helper-module-transforms@npm:7.28.3" dependencies: "@babel/helper-module-imports": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - "@babel/traverse": "npm:^7.27.3" + "@babel/traverse": "npm:^7.28.3" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10c0/fccb4f512a13b4c069af51e1b56b20f54024bcf1591e31e978a30f3502567f34f90a80da6a19a6148c249216292a8074a0121f9e52602510ef0f32dbce95ca01 + checksum: 10c0/549be62515a6d50cd4cfefcab1b005c47f89bd9135a22d602ee6a5e3a01f27571868ada10b75b033569f24dc4a2bb8d04bfa05ee75c16da7ade2d0db1437fcdb languageName: node linkType: hard @@ -178,24 +186,24 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.27.6": - version: 7.27.6 - resolution: "@babel/helpers@npm:7.27.6" +"@babel/helpers@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/helpers@npm:7.28.4" dependencies: "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.27.6" - checksum: 10c0/448bac96ef8b0f21f2294a826df9de6bf4026fd023f8a6bb6c782fe3e61946801ca24381490b8e58d861fee75cd695a1882921afbf1f53b0275ee68c938bd6d3 + "@babel/types": "npm:^7.28.4" + checksum: 10c0/aaa5fb8098926dfed5f223adf2c5e4c7fbba4b911b73dfec2d7d3083f8ba694d201a206db673da2d9b3ae8c01793e795767654558c450c8c14b4c2175b4fcb44 languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/parser@npm:7.28.0" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.3, @babel/parser@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/parser@npm:7.28.4" dependencies: - "@babel/types": "npm:^7.28.0" + "@babel/types": "npm:^7.28.4" bin: parser: ./bin/babel-parser.js - checksum: 10c0/c2ef81d598990fa949d1d388429df327420357cb5200271d0d0a2784f1e6d54afc8301eb8bdf96d8f6c77781e402da93c7dc07980fcc136ac5b9d5f1fce701b5 + checksum: 10c0/58b239a5b1477ac7ed7e29d86d675cc81075ca055424eba6485872626db2dc556ce63c45043e5a679cd925e999471dba8a3ed4864e7ab1dbf64306ab72c52707 languageName: node linkType: hard @@ -221,10 +229,10 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.26.10, @babel/runtime@npm:^7.27.0, @babel/runtime@npm:^7.27.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": - version: 7.27.6 - resolution: "@babel/runtime@npm:7.27.6" - checksum: 10c0/89726be83f356f511dcdb74d3ea4d873a5f0cf0017d4530cb53aa27380c01ca102d573eff8b8b77815e624b1f8c24e7f0311834ad4fb632c90a770fda00bd4c8 +"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.24.7, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.28.4, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7": + version: 7.28.4 + resolution: "@babel/runtime@npm:7.28.4" + checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7 languageName: node linkType: hard @@ -239,28 +247,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.28.0": - version: 7.28.0 - resolution: "@babel/traverse@npm:7.28.0" +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.28.3, @babel/traverse@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/traverse@npm:7.28.4" dependencies: "@babel/code-frame": "npm:^7.27.1" - "@babel/generator": "npm:^7.28.0" + "@babel/generator": "npm:^7.28.3" "@babel/helper-globals": "npm:^7.28.0" - "@babel/parser": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.4" "@babel/template": "npm:^7.27.2" - "@babel/types": "npm:^7.28.0" + "@babel/types": "npm:^7.28.4" debug: "npm:^4.3.1" - checksum: 10c0/32794402457827ac558173bcebdcc0e3a18fa339b7c41ca35621f9f645f044534d91bb923ff385f5f960f2e495f56ce18d6c7b0d064d2f0ccb55b285fa6bc7b9 + checksum: 10c0/ee678fdd49c9f54a32e07e8455242390d43ce44887cea6567b233fe13907b89240c377e7633478a32c6cf1be0e17c2f7f3b0c59f0666e39c5074cc47b968489c languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.27.6, @babel/types@npm:^7.28.0": - version: 7.28.1 - resolution: "@babel/types@npm:7.28.1" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.27.1, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.4": + version: 7.28.4 + resolution: "@babel/types@npm:7.28.4" dependencies: "@babel/helper-string-parser": "npm:^7.27.1" "@babel/helper-validator-identifier": "npm:^7.27.1" - checksum: 10c0/5e99b346c11ee42ffb0cadc28159fe0b184d865a2cc1593df79b199772a534f6453969b4942aa5e4a55a3081863096e1cc3fc1c724d826926dc787cf229b845d + checksum: 10c0/ac6f909d6191319e08c80efbfac7bd9a25f80cc83b43cd6d82e7233f7a6b9d6e7b90236f3af7400a3f83b576895bcab9188a22b584eb0f224e80e6d4e95f4517 languageName: node linkType: hard @@ -311,11 +319,11 @@ __metadata: linkType: hard "@emotion/is-prop-valid@npm:^1.3.0": - version: 1.3.1 - resolution: "@emotion/is-prop-valid@npm:1.3.1" + version: 1.4.0 + resolution: "@emotion/is-prop-valid@npm:1.4.0" dependencies: "@emotion/memoize": "npm:^0.9.0" - checksum: 10c0/123215540c816ff510737ec68dcc499c53ea4deb0bb6c2c27c03ed21046e2e69f6ad07a7a174d271c6cfcbcc9ea44e1763e0cf3875c92192f7689216174803cd + checksum: 10c0/5f857814ec7d8c7e727727346dfb001af6b1fb31d621a3ce9c3edf944a484d8b0d619546c30899ae3ade2f317c76390ba4394449728e9bf628312defc2c41ac3 languageName: node linkType: hard @@ -417,196 +425,196 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/aix-ppc64@npm:0.25.8" +"@esbuild/aix-ppc64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/aix-ppc64@npm:0.25.11" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-arm64@npm:0.25.8" +"@esbuild/android-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/android-arm64@npm:0.25.11" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-arm@npm:0.25.8" +"@esbuild/android-arm@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/android-arm@npm:0.25.11" conditions: os=android & cpu=arm languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-x64@npm:0.25.8" +"@esbuild/android-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/android-x64@npm:0.25.11" conditions: os=android & cpu=x64 languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/darwin-arm64@npm:0.25.8" +"@esbuild/darwin-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/darwin-arm64@npm:0.25.11" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/darwin-x64@npm:0.25.8" +"@esbuild/darwin-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/darwin-x64@npm:0.25.11" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/freebsd-arm64@npm:0.25.8" +"@esbuild/freebsd-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/freebsd-arm64@npm:0.25.11" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/freebsd-x64@npm:0.25.8" +"@esbuild/freebsd-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/freebsd-x64@npm:0.25.11" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-arm64@npm:0.25.8" +"@esbuild/linux-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-arm64@npm:0.25.11" conditions: os=linux & cpu=arm64 languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-arm@npm:0.25.8" +"@esbuild/linux-arm@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-arm@npm:0.25.11" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-ia32@npm:0.25.8" +"@esbuild/linux-ia32@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-ia32@npm:0.25.11" conditions: os=linux & cpu=ia32 languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-loong64@npm:0.25.8" +"@esbuild/linux-loong64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-loong64@npm:0.25.11" conditions: os=linux & cpu=loong64 languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-mips64el@npm:0.25.8" +"@esbuild/linux-mips64el@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-mips64el@npm:0.25.11" conditions: os=linux & cpu=mips64el languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-ppc64@npm:0.25.8" +"@esbuild/linux-ppc64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-ppc64@npm:0.25.11" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-riscv64@npm:0.25.8" +"@esbuild/linux-riscv64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-riscv64@npm:0.25.11" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-s390x@npm:0.25.8" +"@esbuild/linux-s390x@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-s390x@npm:0.25.11" conditions: os=linux & cpu=s390x languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-x64@npm:0.25.8" +"@esbuild/linux-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/linux-x64@npm:0.25.11" conditions: os=linux & cpu=x64 languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/netbsd-arm64@npm:0.25.8" +"@esbuild/netbsd-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/netbsd-arm64@npm:0.25.11" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/netbsd-x64@npm:0.25.8" +"@esbuild/netbsd-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/netbsd-x64@npm:0.25.11" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openbsd-arm64@npm:0.25.8" +"@esbuild/openbsd-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/openbsd-arm64@npm:0.25.11" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openbsd-x64@npm:0.25.8" +"@esbuild/openbsd-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/openbsd-x64@npm:0.25.11" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openharmony-arm64@npm:0.25.8" +"@esbuild/openharmony-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/openharmony-arm64@npm:0.25.11" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/sunos-x64@npm:0.25.8" +"@esbuild/sunos-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/sunos-x64@npm:0.25.11" conditions: os=sunos & cpu=x64 languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-arm64@npm:0.25.8" +"@esbuild/win32-arm64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/win32-arm64@npm:0.25.11" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-ia32@npm:0.25.8" +"@esbuild/win32-ia32@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/win32-ia32@npm:0.25.11" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-x64@npm:0.25.8" +"@esbuild/win32-x64@npm:0.25.11": + version: 0.25.11 + resolution: "@esbuild/win32-x64@npm:0.25.11" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.7.0 - resolution: "@eslint-community/eslint-utils@npm:4.7.0" +"@eslint-community/eslint-utils@npm:^4.8.0": + version: 4.9.0 + resolution: "@eslint-community/eslint-utils@npm:4.9.0" dependencies: eslint-visitor-keys: "npm:^3.4.3" peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10c0/c0f4f2bd73b7b7a9de74b716a664873d08ab71ab439e51befe77d61915af41a81ecec93b408778b3a7856185244c34c2c8ee28912072ec14def84ba2dec70adf + checksum: 10c0/8881e22d519326e7dba85ea915ac7a143367c805e6ba1374c987aa2fbdd09195cc51183d2da72c0e2ff388f84363e1b220fd0d19bef10c272c63455162176817 languageName: node linkType: hard @@ -617,42 +625,46 @@ __metadata: languageName: node linkType: hard -"@eslint/compat@npm:1.3.1": - version: 1.3.1 - resolution: "@eslint/compat@npm:1.3.1" +"@eslint/compat@npm:1.4.0": + version: 1.4.0 + resolution: "@eslint/compat@npm:1.4.0" + dependencies: + "@eslint/core": "npm:^0.16.0" peerDependencies: eslint: ^8.40 || 9 peerDependenciesMeta: eslint: optional: true - checksum: 10c0/8dfcea5ecb854111f9c0acc23a469e0a25cdaddceb5fb40c47988c247d6e32ec199bcd00f1b8ba9ed779228526552703c4b74948169e78b78b5fd814e04b042b + checksum: 10c0/a5fa14df2ce88f786830f161e730194fb6eecf2916d8c108cb0f62e3eaad92265325635041ecc972e5cbb97be850903870b3edbe252d3924dc34c29f6a9b390f languageName: node linkType: hard -"@eslint/config-array@npm:^0.20.0": - version: 0.20.1 - resolution: "@eslint/config-array@npm:0.20.1" +"@eslint/config-array@npm:^0.21.0": + version: 0.21.0 + resolution: "@eslint/config-array@npm:0.21.0" dependencies: "@eslint/object-schema": "npm:^2.1.6" debug: "npm:^4.3.1" minimatch: "npm:^3.1.2" - checksum: 10c0/709108c3925d83c2166024646829ab61ba5fa85c6568daefd32508899f46ed8dc36d7153042df6dcc7e58ad543bc93298b646575daecb5eb4e39a43d838dab42 + checksum: 10c0/0ea801139166c4aa56465b309af512ef9b2d3c68f9198751bbc3e21894fe70f25fbf26e1b0e9fffff41857bc21bfddeee58649ae6d79aadcd747db0c5dca771f languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.2.1": - version: 0.2.3 - resolution: "@eslint/config-helpers@npm:0.2.3" - checksum: 10c0/8fd36d7f33013628787947c81894807c7498b31eacf6648efa6d7c7a99aac6bf0d59a8a4d14f968ec2aeebefb76a1a7e4fd4cd556a296323d4711b3d7a7cda22 +"@eslint/config-helpers@npm:^0.4.0": + version: 0.4.0 + resolution: "@eslint/config-helpers@npm:0.4.0" + dependencies: + "@eslint/core": "npm:^0.16.0" + checksum: 10c0/4e20c13aaeba1fa024983785df6625b36c8f4415b2433097982e1ccb08db9909e2f7bf60b793538d52ecfd572f2c4eec39a884c13c185cb6be35151f053beed5 languageName: node linkType: hard -"@eslint/core@npm:^0.13.0": - version: 0.13.0 - resolution: "@eslint/core@npm:0.13.0" +"@eslint/core@npm:^0.16.0": + version: 0.16.0 + resolution: "@eslint/core@npm:0.16.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10c0/ba724a7df7ed9dab387481f11d0d0f708180f40be93acce2c21dacca625c5867de3528760c42f1c457ccefe6a669d525ff87b779017eabc0d33479a36300797b + checksum: 10c0/f27496a244ccfdca3e0fbc3331f9da3f603bdf1aa431af0045a3205826789a54493bc619ad6311a9090eaf7bc25798ff4e265dea1eccd2df9ce3b454f7e7da27 languageName: node linkType: hard @@ -673,17 +685,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.25.1": - version: 9.25.1 - resolution: "@eslint/js@npm:9.25.1" - checksum: 10c0/87d86b512ab109bfd3b9317ced3220ea3d444ac3bfa7abd853ca7f724d72c36e213062f9def16a632365d97dc29e0094312e3682a9767590ee6f43b3d5d873fd - languageName: node - linkType: hard - -"@eslint/js@npm:9.31.0": - version: 9.31.0 - resolution: "@eslint/js@npm:9.31.0" - checksum: 10c0/f9d4c73d0fafe70679a418cbb25ab7ebcc8f1dba6c32456d6f8ba5a137d583ecff233cfe10f61f41d7d4d2220e94cff1f39fc7ed1fa3819d1888dee1cad678ea +"@eslint/js@npm:9.37.0": + version: 9.37.0 + resolution: "@eslint/js@npm:9.37.0" + checksum: 10c0/84f98a6213522fc76ea104bd910f606136200bd918544e056a7a22442d3f9d5c3c5cd7f4cdf2499d49b1fa140155b87d597a1f16d01644920f05c228e9ca0378 languageName: node linkType: hard @@ -694,44 +699,44 @@ __metadata: languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.8": - version: 0.2.8 - resolution: "@eslint/plugin-kit@npm:0.2.8" +"@eslint/plugin-kit@npm:^0.4.0": + version: 0.4.0 + resolution: "@eslint/plugin-kit@npm:0.4.0" dependencies: - "@eslint/core": "npm:^0.13.0" + "@eslint/core": "npm:^0.16.0" levn: "npm:^0.4.1" - checksum: 10c0/554847c8f2b6bfe0e634f317fc43d0b54771eea0015c4f844f75915fdb9e6170c830c004291bad57db949d61771732e459f36ed059f45cf750af223f77357c5c + checksum: 10c0/125614e902bb34c041da859794c47ac2ec4a814f5d9e7c4d37fcd34b38d8ee5cf1f97020d38d168885d9bf4046a9a7decb86b4cee8dac9eedcc6ad08ebafe204 languageName: node linkType: hard -"@floating-ui/core@npm:^1.7.2": - version: 1.7.2 - resolution: "@floating-ui/core@npm:1.7.2" +"@floating-ui/core@npm:^1.7.3": + version: 1.7.3 + resolution: "@floating-ui/core@npm:1.7.3" dependencies: "@floating-ui/utils": "npm:^0.2.10" - checksum: 10c0/ea5909ae1bfad6d8dd60ab893c7751fd974d96b25481d13805935a089b39881b4d69425a0a84cc74c82269d8b64ca0117c472fc83e425143bee1bb21b247de9c + checksum: 10c0/edfc23800122d81df0df0fb780b7328ae6c5f00efbb55bd48ea340f4af8c5b3b121ceb4bb81220966ab0f87b443204d37105abdd93d94846468be3243984144c languageName: node linkType: hard -"@floating-ui/dom@npm:^1.7.2": - version: 1.7.2 - resolution: "@floating-ui/dom@npm:1.7.2" +"@floating-ui/dom@npm:^1.7.4": + version: 1.7.4 + resolution: "@floating-ui/dom@npm:1.7.4" dependencies: - "@floating-ui/core": "npm:^1.7.2" + "@floating-ui/core": "npm:^1.7.3" "@floating-ui/utils": "npm:^0.2.10" - checksum: 10c0/1b2ad76dc7fe245a1bb406cd5b64a1316f2ec642aebaa4d1928b56ced6fe71046f089e3fef9340bab234645b6333546211e363a630a9e7cfca6bf5031c39e0cb + checksum: 10c0/da6166c25f9b0729caa9f498685a73a0e28251613b35d27db8de8014bc9d045158a23c092b405321a3d67c2064909b6e2a7e6c1c9cc0f62967dca5779f5aef30 languageName: node linkType: hard "@floating-ui/react-dom@npm:^2.1.1": - version: 2.1.4 - resolution: "@floating-ui/react-dom@npm:2.1.4" + version: 2.1.6 + resolution: "@floating-ui/react-dom@npm:2.1.6" dependencies: - "@floating-ui/dom": "npm:^1.7.2" + "@floating-ui/dom": "npm:^1.7.4" peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" - checksum: 10c0/2dade6b8e18de09c90b876249756155ab31f49b5a81d246a3dc568d0355bc9e4bc26485dfd27b9e3bf86585700f4d241e8f53e8321249ec9b012a266a86b9366 + checksum: 10c0/6654834a8e73ecbdbc6cad2ad8f7abc698ac7c1800ded4d61113525c591c03d2e3b59d3cf9205859221465ea38c87af4f9e6e204703c5b7a7e85332d1eef2e18 languageName: node linkType: hard @@ -742,31 +747,31 @@ __metadata: languageName: node linkType: hard -"@fontsource/inter@npm:5.2.6": - version: 5.2.6 - resolution: "@fontsource/inter@npm:5.2.6" - checksum: 10c0/7a1347608aab06e53665272ed41fd906ffa96c57b004e8aae91b98177bba97c54b60305d956254c4771387c383f9bdbd917006fb34c9721c020e6017d33e9a5c +"@fontsource/inter@npm:5.2.8": + version: 5.2.8 + resolution: "@fontsource/inter@npm:5.2.8" + checksum: 10c0/f737dd50005e4809887ba55ae0c9b7174216d6d14875d17a4fbb9a0ad75dec4265928b805a43fe16a23f14a878f1974a398bbfc84ad65c79fc4d4b9c3ea154e1 languageName: node linkType: hard -"@fontsource/poppins@npm:5.2.6": - version: 5.2.6 - resolution: "@fontsource/poppins@npm:5.2.6" - checksum: 10c0/d812b4e13dd2da24af37ae992b436c1ef049f0fae60d9416bb947b94832f4cf662504f56ec1edb7eb85fb71ea461d3195f3884980db5b665ef0ccff8b08e5c39 +"@fontsource/poppins@npm:5.2.7": + version: 5.2.7 + resolution: "@fontsource/poppins@npm:5.2.7" + checksum: 10c0/22a317488c1aee2a8eca1a2082599482fae38fa51c72a08ce45836aeceb0272cc71e8e7cc02e4466a8e6b22f77de3a659fc4bbfc7a1f5788fdb91960d9a21415 languageName: node linkType: hard -"@fontsource/public-sans@npm:5.2.6": - version: 5.2.6 - resolution: "@fontsource/public-sans@npm:5.2.6" - checksum: 10c0/83a1903e0ff361f166f7201d60ffef034be627c52006f7dd9b8a0d9966161c439c741401eb1534faf570e6ad35257c0f0483febfdd6a1a19e2be334e38308dfc +"@fontsource/public-sans@npm:5.2.7": + version: 5.2.7 + resolution: "@fontsource/public-sans@npm:5.2.7" + checksum: 10c0/7089c2edd3965b659e9450a3ec3a603a075b62c7b6488199c40beb4e8d277c0b43fab5d39962c3768d22b8f485ef57d833500a7e2dc6ff717616638b0fde37c3 languageName: node linkType: hard -"@fontsource/roboto@npm:5.2.6": - version: 5.2.6 - resolution: "@fontsource/roboto@npm:5.2.6" - checksum: 10c0/a2fbadf2f3b8ebb859e7b13ad82d25e8b43901c30ad93b08095c201617fcfded279d99e64a7b110614d2a1b5bca77631df7d009abf1ad6c6a4df301ceb330a51 +"@fontsource/roboto@npm:5.2.8": + version: 5.2.8 + resolution: "@fontsource/roboto@npm:5.2.8" + checksum: 10c0/b215a7e08d65063e9e1714e39c023f0a1f2d33f0d48f06edf4e0d09a8945f682dd39ca7089efb83a48ceffa20d92d65392297831198e9a694b5be8a96b1a40cd languageName: node linkType: hard @@ -778,12 +783,12 @@ __metadata: linkType: hard "@humanfs/node@npm:^0.16.6": - version: 0.16.6 - resolution: "@humanfs/node@npm:0.16.6" + version: 0.16.7 + resolution: "@humanfs/node@npm:0.16.7" dependencies: "@humanfs/core": "npm:^0.19.1" - "@humanwhocodes/retry": "npm:^0.3.0" - checksum: 10c0/8356359c9f60108ec204cbd249ecd0356667359b2524886b357617c4a7c3b6aace0fd5a369f63747b926a762a88f8a25bc066fa1778508d110195ce7686243e1 + "@humanwhocodes/retry": "npm:^0.4.0" + checksum: 10c0/9f83d3cf2cfa37383e01e3cdaead11cd426208e04c44adcdd291aa983aaf72d7d3598844d2fe9ce54896bb1bf8bd4b56883376611c8905a19c44684642823f30 languageName: node linkType: hard @@ -794,14 +799,7 @@ __metadata: languageName: node linkType: hard -"@humanwhocodes/retry@npm:^0.3.0": - version: 0.3.1 - resolution: "@humanwhocodes/retry@npm:0.3.1" - checksum: 10c0/f0da1282dfb45e8120480b9e2e275e2ac9bbe1cf016d046fdad8e27cc1285c45bb9e711681237944445157b430093412b4446c1ab3fc4bb037861b5904101d3b - languageName: node - linkType: hard - -"@humanwhocodes/retry@npm:^0.4.2": +"@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.2": version: 0.4.3 resolution: "@humanwhocodes/retry@npm:0.4.3" checksum: 10c0/3775bb30087d4440b3f7406d5a057777d90e4b9f435af488a4923ef249e93615fb78565a85f173a186a076c7706a81d0d57d563a2624e4de2c5c9c66c486ce42 @@ -832,12 +830,22 @@ __metadata: linkType: hard "@jridgewell/gen-mapping@npm:^0.3.12, @jridgewell/gen-mapping@npm:^0.3.2, @jridgewell/gen-mapping@npm:^0.3.5": - version: 0.3.12 - resolution: "@jridgewell/gen-mapping@npm:0.3.12" + version: 0.3.13 + resolution: "@jridgewell/gen-mapping@npm:0.3.13" dependencies: "@jridgewell/sourcemap-codec": "npm:^1.5.0" "@jridgewell/trace-mapping": "npm:^0.3.24" - checksum: 10c0/32f771ae2467e4d440be609581f7338d786d3d621bac3469e943b9d6d116c23c4becb36f84898a92bbf2f3c0511365c54a945a3b86a83141547a2a360a5ec0c7 + checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b + languageName: node + linkType: hard + +"@jridgewell/remapping@npm:^2.3.5": + version: 2.3.5 + resolution: "@jridgewell/remapping@npm:2.3.5" + dependencies: + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194 languageName: node linkType: hard @@ -849,19 +857,19 @@ __metadata: linkType: hard "@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": - version: 1.5.4 - resolution: "@jridgewell/sourcemap-codec@npm:1.5.4" - checksum: 10c0/c5aab3e6362a8dd94ad80ab90845730c825fc4c8d9cf07ebca7a2eb8a832d155d62558800fc41d42785f989ddbb21db6df004d1786e8ecb65e428ab8dff71309 + version: 1.5.5 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.5" + checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0 languageName: node linkType: hard "@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.28": - version: 0.3.29 - resolution: "@jridgewell/trace-mapping@npm:0.3.29" + version: 0.3.31 + resolution: "@jridgewell/trace-mapping@npm:0.3.31" dependencies: "@jridgewell/resolve-uri": "npm:^3.1.0" "@jridgewell/sourcemap-codec": "npm:^1.4.14" - checksum: 10c0/fb547ba31658c4d74eb17e7389f4908bf7c44cef47acb4c5baa57289daf68e6fe53c639f41f751b3923aca67010501264f70e7b49978ad1f040294b22c37b333 + checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9 languageName: node linkType: hard @@ -887,28 +895,28 @@ __metadata: languageName: node linkType: hard -"@mui/core-downloads-tracker@npm:^7.0.2": - version: 7.2.0 - resolution: "@mui/core-downloads-tracker@npm:7.2.0" - checksum: 10c0/f9e3dd760de2120bf26d957f2bc186caf03e9bc75e9888290549ee79686dbb650bfbbff4abf42628bdcbb0b40a9b311701bb665052b8956a55a7599349664ddb +"@mui/core-downloads-tracker@npm:^7.3.4": + version: 7.3.4 + resolution: "@mui/core-downloads-tracker@npm:7.3.4" + checksum: 10c0/938037e8a1141edf9bef744248dcddd91277d08ddf9de0a24d027fd8debea7bf81da22f01902d5979df4f9d3ef4931069131f2ce6e0c0d8e82a286896a1e372c languageName: node linkType: hard -"@mui/lab@npm:7.0.0-beta.10": - version: 7.0.0-beta.10 - resolution: "@mui/lab@npm:7.0.0-beta.10" +"@mui/lab@npm:7.0.1-beta.18": + version: 7.0.1-beta.18 + resolution: "@mui/lab@npm:7.0.1-beta.18" dependencies: - "@babel/runtime": "npm:^7.26.10" - "@mui/system": "npm:^7.0.1" - "@mui/types": "npm:^7.4.0" - "@mui/utils": "npm:^7.0.1" + "@babel/runtime": "npm:^7.28.4" + "@mui/system": "npm:^7.3.3" + "@mui/types": "npm:^7.4.7" + "@mui/utils": "npm:^7.3.3" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@mui/material": ^7.0.1 - "@mui/material-pigment-css": ^7.0.1 + "@mui/material": ^7.3.4 + "@mui/material-pigment-css": ^7.3.3 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -921,30 +929,30 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/1abdfc96edcafa62fce425bf0bff00d1aff4d9db65773cb5435c62fbb05c34ef326e2f73edd76a7b85ce339c7b23e18789976a9eb9285f79f5180eca785f6804 + checksum: 10c0/3d0458c165cfe783137a8adb45630a34f545cb5a95a97e0fc27f51e8bf03d6b10aac04dff0e9e661acf0af08d8a35b47f30833ee98c7f7bd58444af975a0a77c languageName: node linkType: hard -"@mui/material@npm:7.0.2": - version: 7.0.2 - resolution: "@mui/material@npm:7.0.2" +"@mui/material@npm:7.3.4": + version: 7.3.4 + resolution: "@mui/material@npm:7.3.4" dependencies: - "@babel/runtime": "npm:^7.27.0" - "@mui/core-downloads-tracker": "npm:^7.0.2" - "@mui/system": "npm:^7.0.2" - "@mui/types": "npm:^7.4.1" - "@mui/utils": "npm:^7.0.2" + "@babel/runtime": "npm:^7.28.4" + "@mui/core-downloads-tracker": "npm:^7.3.4" + "@mui/system": "npm:^7.3.3" + "@mui/types": "npm:^7.4.7" + "@mui/utils": "npm:^7.3.3" "@popperjs/core": "npm:^2.11.8" "@types/react-transition-group": "npm:^4.4.12" clsx: "npm:^2.1.1" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" - react-is: "npm:^19.1.0" + react-is: "npm:^19.1.1" react-transition-group: "npm:^4.4.5" peerDependencies: "@emotion/react": ^11.5.0 "@emotion/styled": ^11.3.0 - "@mui/material-pigment-css": ^7.0.2 + "@mui/material-pigment-css": ^7.3.3 "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -957,16 +965,16 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/ca854ca668ec06d57ea9b26d968c1187b56e12cd48b1ed9cccf1c7c1753878e161364cfadbb826cfa2274137080d3cc87d4968a77a71d61f80c123e6978984f8 + checksum: 10c0/bd6ad058c3505bb8b680113ade6ac2cb20b21f7bc6a53c202c89a950b3570586e16646a7a04930ef6ea707a77000440d73b246301ff0d09380b2fb392452b678 languageName: node linkType: hard -"@mui/private-theming@npm:^7.0.2": - version: 7.2.0 - resolution: "@mui/private-theming@npm:7.2.0" +"@mui/private-theming@npm:^7.3.3": + version: 7.3.3 + resolution: "@mui/private-theming@npm:7.3.3" dependencies: - "@babel/runtime": "npm:^7.27.6" - "@mui/utils": "npm:^7.2.0" + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.3" prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -974,15 +982,15 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/902b34889487c622cf6e67bf102c4b8dbd888c941cbf829150cf81b4145adb50a3bb261a26539b89d5134c24fc5e1e344cfe1782c58085b77b7533889c589c9d + checksum: 10c0/67b9a6c7cfd8f2c3c1236ea67573ca306c1c02075a795d308ef52adcdeefc8fca155e1d7f725ea961dde7c11f7f9961dd3cf4ce9a082128b28abc7666f0b141c languageName: node linkType: hard -"@mui/styled-engine@npm:^7.0.2": - version: 7.2.0 - resolution: "@mui/styled-engine@npm:7.2.0" +"@mui/styled-engine@npm:^7.3.3": + version: 7.3.3 + resolution: "@mui/styled-engine@npm:7.3.3" dependencies: - "@babel/runtime": "npm:^7.27.6" + "@babel/runtime": "npm:^7.28.4" "@emotion/cache": "npm:^11.14.0" "@emotion/serialize": "npm:^1.3.3" "@emotion/sheet": "npm:^1.4.0" @@ -997,19 +1005,19 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10c0/d9b6d688f0505a8b877a16cfd43b6f554d77ed1ec481243a8fe154c042c37ce8edc42449cd5e6509329273450f809a88f8a4b248267e377b87db51fd0c496330 + checksum: 10c0/8e38f3b15b2ed4e736d27d4ea3379b05f2fe9bddcd83f52870a3a055193c52b21ef4a7b6007c108e19bf03f46f04483e803834353fc901ab8d2975b76dc5f930 languageName: node linkType: hard -"@mui/system@npm:7.0.2, @mui/system@npm:^7.0.1, @mui/system@npm:^7.0.2": - version: 7.0.2 - resolution: "@mui/system@npm:7.0.2" +"@mui/system@npm:7.3.3, @mui/system@npm:^7.3.3": + version: 7.3.3 + resolution: "@mui/system@npm:7.3.3" dependencies: - "@babel/runtime": "npm:^7.27.0" - "@mui/private-theming": "npm:^7.0.2" - "@mui/styled-engine": "npm:^7.0.2" - "@mui/types": "npm:^7.4.1" - "@mui/utils": "npm:^7.0.2" + "@babel/runtime": "npm:^7.28.4" + "@mui/private-theming": "npm:^7.3.3" + "@mui/styled-engine": "npm:^7.3.3" + "@mui/types": "npm:^7.4.7" + "@mui/utils": "npm:^7.3.3" clsx: "npm:^2.1.1" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" @@ -1025,21 +1033,21 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10c0/d8a399d8e9ebd0021a355299e46389c9c5ad6e22f308e268b2a07fe99cc8106a4fa026f4fe3050bc1f31959ca9a98e10115d278a9ab412ade0cbc5ec8e7b2af4 + checksum: 10c0/b232a978c88bd51af8809197ead9269b19fcf26a6f7091337b1a5adb0c2f2ca51376b73695d3795a3c80c933e0572843f902aaf2c85e0755112b7e6e78de884a languageName: node linkType: hard -"@mui/types@npm:^7.4.0, @mui/types@npm:^7.4.1, @mui/types@npm:^7.4.4": - version: 7.4.4 - resolution: "@mui/types@npm:7.4.4" +"@mui/types@npm:^7.4.7": + version: 7.4.7 + resolution: "@mui/types@npm:7.4.7" dependencies: - "@babel/runtime": "npm:^7.27.6" + "@babel/runtime": "npm:^7.28.4" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/50987623c477a55eaccc11bb0fe651df99e14b4a8bc29a53c493bce7d8b41529c7e7c8c8d3f55d2539db5531e7b4eff9feb93c73134947f465fc41efc43556c2 + checksum: 10c0/f2d5104a7169be5b7abe5f51be4d774517486932d8d3d8eac9a90c2f256b36af1cfe7c62ae47ee0e8680eb9b7b561c3b3b4b0dc9156123bf56c6453f8027492d languageName: node linkType: hard @@ -1075,34 +1083,35 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^7.0.1, @mui/utils@npm:^7.0.2, @mui/utils@npm:^7.2.0": - version: 7.2.0 - resolution: "@mui/utils@npm:7.2.0" +"@mui/utils@npm:^7.3.3": + version: 7.3.3 + resolution: "@mui/utils@npm:7.3.3" dependencies: - "@babel/runtime": "npm:^7.27.6" - "@mui/types": "npm:^7.4.4" + "@babel/runtime": "npm:^7.28.4" + "@mui/types": "npm:^7.4.7" "@types/prop-types": "npm:^15.7.15" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" - react-is: "npm:^19.1.0" + react-is: "npm:^19.1.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/e1b49f3c9e822d51ba12c7ba16b4efdf5bcbc59ea5f980da331864330425dace49922206f2ff354c925332fe5cc7bfd8d1bcb9d546a68edc21d7f1e95124ace6 + checksum: 10c0/43a87f8cee97b7f29d30f4f0014148081ad5d56e660d6750fb42b3247b1c9e032a026939966827232f930831512b91b6c94b32e1c1ccd553242fd049b6e8fe80 languageName: node linkType: hard -"@mui/x-charts-vendor@npm:8.0.0": - version: 8.0.0 - resolution: "@mui/x-charts-vendor@npm:8.0.0" +"@mui/x-charts-vendor@npm:8.14.0": + version: 8.14.0 + resolution: "@mui/x-charts-vendor@npm:8.14.0" dependencies: - "@babel/runtime": "npm:^7.27.0" + "@babel/runtime": "npm:^7.28.4" "@types/d3-color": "npm:^3.1.3" "@types/d3-delaunay": "npm:^6.0.4" "@types/d3-interpolate": "npm:^3.0.4" + "@types/d3-sankey": "npm:^0.12.4" "@types/d3-scale": "npm:^4.0.9" "@types/d3-shape": "npm:^3.1.7" "@types/d3-time": "npm:^3.0.4" @@ -1110,29 +1119,31 @@ __metadata: d3-color: "npm:^3.1.0" d3-delaunay: "npm:^6.0.4" d3-interpolate: "npm:^3.0.1" + d3-sankey: "npm:^0.12.3" d3-scale: "npm:^4.0.2" d3-shape: "npm:^3.2.0" d3-time: "npm:^3.1.0" d3-timer: "npm:^3.0.1" delaunator: "npm:^5.0.1" robust-predicates: "npm:^3.0.2" - checksum: 10c0/52a1b1fc9976edca020449dccec349153c7eee6aa5672277e8b5cea971cdadfe1acf089823af6acfee1a856ad5d67b5093372530b651103a9d14867828a178ca + checksum: 10c0/946f225630f43870cea7376b4ecdd9321e66d7d6aa64178b4f8f044cdd5da1077492b55fb5913ac89540284192ab6c4a3be1cb2343de2ea446681863fb758cfc languageName: node linkType: hard -"@mui/x-charts@npm:8.1.0": - version: 8.1.0 - resolution: "@mui/x-charts@npm:8.1.0" +"@mui/x-charts@npm:8.14.0": + version: 8.14.0 + resolution: "@mui/x-charts@npm:8.14.0" dependencies: - "@babel/runtime": "npm:^7.27.0" - "@mui/utils": "npm:^7.0.2" - "@mui/x-charts-vendor": "npm:8.0.0" - "@mui/x-internals": "npm:8.0.0" + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.3" + "@mui/x-charts-vendor": "npm:8.14.0" + "@mui/x-internal-gestures": "npm:0.3.3" + "@mui/x-internals": "npm:8.14.0" bezier-easing: "npm:^2.1.0" clsx: "npm:^2.1.1" prop-types: "npm:^15.8.1" reselect: "npm:^5.1.1" - use-sync-external-store: "npm:^1.5.0" + use-sync-external-store: "npm:^1.6.0" peerDependencies: "@emotion/react": ^11.9.0 "@emotion/styled": ^11.8.1 @@ -1145,19 +1156,30 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10c0/1ebeebfd97e95c9b375e11fd4e884de607c13ab6e0fd8b7ab060a6783eba6c6b9bf29cc2e2b4fc7c578dc2b51c4390e2df25332b549753227bd9587df602c5b1 + checksum: 10c0/6e3568998af6a3e308b7da2ef43a7b20ec25a32bcb903dbd39fec36aae23f11d1e7f41f514b3028042aee3d6de92c2e9734ad8603e14e097a4cf59e90ee4e0c7 languageName: node linkType: hard -"@mui/x-internals@npm:8.0.0": - version: 8.0.0 - resolution: "@mui/x-internals@npm:8.0.0" +"@mui/x-internal-gestures@npm:0.3.3": + version: 0.3.3 + resolution: "@mui/x-internal-gestures@npm:0.3.3" + dependencies: + "@babel/runtime": "npm:^7.28.4" + checksum: 10c0/88308ec58de139b47de8f5bad5f3ac909c5c92e6026d6f404a0ba9890eba04854c4149ec35aee0795f75f8a40b577c32bfb7f0727cc9741e18c7b2d1a07dc427 + languageName: node + linkType: hard + +"@mui/x-internals@npm:8.14.0": + version: 8.14.0 + resolution: "@mui/x-internals@npm:8.14.0" dependencies: - "@babel/runtime": "npm:^7.27.0" - "@mui/utils": "npm:^7.0.2" + "@babel/runtime": "npm:^7.28.4" + "@mui/utils": "npm:^7.3.3" + reselect: "npm:^5.1.1" + use-sync-external-store: "npm:^1.6.0" peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/9b389adcb38b2dd21070f7c797bf09e8ae499dccc555112f9082094d939e083755cee869658a019eac60d56ba2942700d48bdf297c36458c9dddd3555190e7d0 + checksum: 10c0/1617f19638fe8f14b969470d9ac0e18cd74a590e4db4538991a46ac0c8ced5c1ff11de9b34349a116f8f8d687b696fd0f84f62cb8ecbc76bd1f67e0f5d161eff languageName: node linkType: hard @@ -1204,161 +1226,176 @@ __metadata: languageName: node linkType: hard -"@rc-component/util@npm:^1.2.1": - version: 1.2.1 - resolution: "@rc-component/util@npm:1.2.1" +"@rc-component/util@npm:^1.3.0": + version: 1.3.0 + resolution: "@rc-component/util@npm:1.3.0" dependencies: + is-mobile: "npm:^5.0.0" react-is: "npm:^18.2.0" peerDependencies: react: ">=18.0.0" react-dom: ">=18.0.0" - checksum: 10c0/0a9e8f1b6caec8f3fda4981ae3b43ec4212d344837e6e20080bc72556b81a4b470b97cf3a24da19ed3ebce309113ecd6499d5444ba839e0c8196b88698a0fb36 + checksum: 10c0/d375206728783caddb2db84ad6f6113740c3cf04c8ea304c4a4bbb2239374c122da29df33d0a1cdb370b7dc814a685c14ce6573aa1bdf6bc375029bafcc76b22 languageName: node linkType: hard -"@rolldown/pluginutils@npm:1.0.0-beta.19": - version: 1.0.0-beta.19 - resolution: "@rolldown/pluginutils@npm:1.0.0-beta.19" - checksum: 10c0/e4205df56e6231a347ac601d044af365639741d51b5bea4e91ecc37e19e9777cb79d1daa924b8709ddf1f743ed6922e4e68e2445126434c4d420d9f4416f4feb +"@rolldown/pluginutils@npm:1.0.0-beta.38": + version: 1.0.0-beta.38 + resolution: "@rolldown/pluginutils@npm:1.0.0-beta.38" + checksum: 10c0/8353ec2528349f79e27d1a3193806725b85830da334e935cbb606d88c1177c58ea6519c578e4e93e5f677f5b22aecb8738894dbed14603e14b6bffe3facf1002 languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.45.1" +"@rollup/rollup-android-arm-eabi@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.52.4" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm64@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-android-arm64@npm:4.45.1" +"@rollup/rollup-android-arm64@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-android-arm64@npm:4.52.4" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.45.1" +"@rollup/rollup-darwin-arm64@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-darwin-arm64@npm:4.52.4" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-x64@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.45.1" +"@rollup/rollup-darwin-x64@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-darwin-x64@npm:4.52.4" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.45.1" +"@rollup/rollup-freebsd-arm64@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.52.4" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-x64@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.45.1" +"@rollup/rollup-freebsd-x64@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-freebsd-x64@npm:4.52.4" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.45.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.52.4" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.45.1" +"@rollup/rollup-linux-arm-musleabihf@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.52.4" conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.45.1" +"@rollup/rollup-linux-arm64-gnu@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.52.4" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.45.1" +"@rollup/rollup-linux-arm64-musl@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.52.4" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.45.1" +"@rollup/rollup-linux-loong64-gnu@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.52.4" conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.45.1" +"@rollup/rollup-linux-ppc64-gnu@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.52.4" conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.45.1" +"@rollup/rollup-linux-riscv64-gnu@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.52.4" conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-musl@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.45.1" +"@rollup/rollup-linux-riscv64-musl@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.52.4" conditions: os=linux & cpu=riscv64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.45.1" +"@rollup/rollup-linux-s390x-gnu@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.52.4" conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-gnu@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.45.1" +"@rollup/rollup-linux-x64-gnu@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.52.4" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-x64-musl@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.45.1" +"@rollup/rollup-linux-x64-musl@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.52.4" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-win32-arm64-msvc@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.45.1" +"@rollup/rollup-openharmony-arm64@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-openharmony-arm64@npm:4.52.4" + conditions: os=openharmony & cpu=arm64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-arm64-msvc@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.52.4" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-win32-ia32-msvc@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.45.1" +"@rollup/rollup-win32-ia32-msvc@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.52.4" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-win32-x64-msvc@npm:4.45.1": - version: 4.45.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.45.1" +"@rollup/rollup-win32-x64-gnu@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-win32-x64-gnu@npm:4.52.4" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + +"@rollup/rollup-win32-x64-msvc@npm:4.52.4": + version: 4.52.4 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.52.4" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -1396,11 +1433,11 @@ __metadata: linkType: hard "@types/babel__traverse@npm:*": - version: 7.20.7 - resolution: "@types/babel__traverse@npm:7.20.7" + version: 7.28.0 + resolution: "@types/babel__traverse@npm:7.28.0" dependencies: - "@babel/types": "npm:^7.20.7" - checksum: 10c0/5386f0af44f8746b063b87418f06129a814e16bb2686965a575e9d7376b360b088b89177778d8c426012abc43dd1a2d8ec3218bfc382280c898682746ce2ffbd + "@babel/types": "npm:^7.28.2" + checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994 languageName: node linkType: hard @@ -1434,6 +1471,22 @@ __metadata: languageName: node linkType: hard +"@types/d3-path@npm:^1": + version: 1.0.11 + resolution: "@types/d3-path@npm:1.0.11" + checksum: 10c0/3353fe6c009b1d9e32aa5442787c0a1816120f83c73d6b4ba24d5d7c51472561e664e8541ac672cdca598f8c91879be14d5f7b66fba16f7c06afa45d992c4660 + languageName: node + linkType: hard + +"@types/d3-sankey@npm:^0.12.4": + version: 0.12.4 + resolution: "@types/d3-sankey@npm:0.12.4" + dependencies: + "@types/d3-shape": "npm:^1" + checksum: 10c0/6a065709ca0e0b79a64621117b1727b731d164811bf7f0f5ff26d1497b35af623e8f3671eecc24072bd95fcdaf7c4cf4215f1a85089a0b5f090e61f2a32523e7 + languageName: node + linkType: hard + "@types/d3-scale@npm:^4.0.9": version: 4.0.9 resolution: "@types/d3-scale@npm:4.0.9" @@ -1443,6 +1496,15 @@ __metadata: languageName: node linkType: hard +"@types/d3-shape@npm:^1": + version: 1.3.12 + resolution: "@types/d3-shape@npm:1.3.12" + dependencies: + "@types/d3-path": "npm:^1" + checksum: 10c0/e4aa0a0bc200d5a50d7f699da0e848a01b37447e92ecc3484eefbed7fcd2bd90dc0adc7e2b7e437f484f69ee91f3ff57c6f97a9853c5467ac53d3c37e78fbac7 + languageName: node + linkType: hard + "@types/d3-shape@npm:^3.1.7": version: 3.1.7 resolution: "@types/d3-shape@npm:3.1.7" @@ -1474,12 +1536,13 @@ __metadata: linkType: hard "@types/hoist-non-react-statics@npm:^3.3.1": - version: 3.3.6 - resolution: "@types/hoist-non-react-statics@npm:3.3.6" + version: 3.3.7 + resolution: "@types/hoist-non-react-statics@npm:3.3.7" dependencies: - "@types/react": "npm:*" hoist-non-react-statics: "npm:^3.3.0" - checksum: 10c0/149a4c217d81f21f8a1e152160a59d5b99b6a9aa6d354385d5f5bc02760cbf1e170a8442ba92eb653befff44b0c5bc2234bb77ce33e0d11a65f779e8bab5c321 + peerDependencies: + "@types/react": "*" + checksum: 10c0/ed8f4e88338f7d021d0f956adf6089d2a12b2e254a03c05292324f2e986d2376eb9efdb8a4f04596823e8fca88c9d06361d20dab4a2a00dc935fb36ac911de55 languageName: node linkType: hard @@ -1520,28 +1583,19 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*": - version: 19.1.8 - resolution: "@types/react@npm:19.1.8" - dependencies: - csstype: "npm:^3.0.2" - checksum: 10c0/4908772be6dc941df276931efeb0e781777fa76e4d5d12ff9f75eb2dcc2db3065e0100efde16fde562c5bafa310cc8f50c1ee40a22640459e066e72cd342143e - languageName: node - linkType: hard - -"@vitejs/plugin-react@npm:4.6.0": - version: 4.6.0 - resolution: "@vitejs/plugin-react@npm:4.6.0" +"@vitejs/plugin-react@npm:5.0.4": + version: 5.0.4 + resolution: "@vitejs/plugin-react@npm:5.0.4" dependencies: - "@babel/core": "npm:^7.27.4" + "@babel/core": "npm:^7.28.4" "@babel/plugin-transform-react-jsx-self": "npm:^7.27.1" "@babel/plugin-transform-react-jsx-source": "npm:^7.27.1" - "@rolldown/pluginutils": "npm:1.0.0-beta.19" + "@rolldown/pluginutils": "npm:1.0.0-beta.38" "@types/babel__core": "npm:^7.20.5" react-refresh: "npm:^0.17.0" peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 - checksum: 10c0/73b8f271978a0337debb255afd1667f49c2018c118962a8613120383375c4038255a5315cee2ef210dc7fd07cd30d5b12271077ad47db29980f8156b8a49be2c + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + checksum: 10c0/bb9360a4b4c0abf064d22211756b999faf23889ac150de490590ca7bd029b0ef7f4cd8ba3a32b86682a62d46fb7bebd75b3fa9835c57c78123f4a646de2e0136 languageName: node linkType: hard @@ -1597,9 +1651,9 @@ __metadata: linkType: hard "ansi-regex@npm:^6.0.1": - version: 6.1.0 - resolution: "ansi-regex@npm:6.1.0" - checksum: 10c0/a91daeddd54746338478eef88af3439a7edf30f8e23196e2d6ed182da9add559c601266dbef01c2efa46a958ad6f1f8b176799657616c702b5b02e799e7fd8dc + version: 6.2.2 + resolution: "ansi-regex@npm:6.2.2" + checksum: 10c0/05d4acb1d2f59ab2cf4b794339c7b168890d44dda4bf0ce01152a8da0213aca207802f930442ce8cd22d7a92f44907664aac6508904e75e038fa944d2601b30f languageName: node linkType: hard @@ -1613,9 +1667,9 @@ __metadata: linkType: hard "ansi-styles@npm:^6.1.0": - version: 6.2.1 - resolution: "ansi-styles@npm:6.2.1" - checksum: 10c0/5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c + version: 6.2.3 + resolution: "ansi-styles@npm:6.2.3" + checksum: 10c0/23b8a4ce14e18fb854693b95351e286b771d23d8844057ed2e7d083cd3e708376c3323707ec6a24365f7d7eda3ca00327fe04092e29e551499ec4c8b7bfac868 languageName: node linkType: hard @@ -1746,6 +1800,13 @@ __metadata: languageName: node linkType: hard +"async-generator-function@npm:^1.0.0": + version: 1.0.0 + resolution: "async-generator-function@npm:1.0.0" + checksum: 10c0/2c50ef856c543ad500d8d8777d347e3c1ba623b93e99c9263ecc5f965c1b12d2a140e2ab6e43c3d0b85366110696f28114649411cbcd10b452a92a2318394186 + languageName: node + linkType: hard + "available-typed-arrays@npm:^1.0.7": version: 1.0.7 resolution: "available-typed-arrays@npm:1.0.7" @@ -1756,9 +1817,9 @@ __metadata: linkType: hard "axe-core@npm:^4.10.0": - version: 4.10.3 - resolution: "axe-core@npm:4.10.3" - checksum: 10c0/1b1c24f435b2ffe89d76eca0001cbfff42dbf012ad9bd37398b70b11f0d614281a38a28bc3069e8972e3c90ec929a8937994bd24b0ebcbaab87b8d1e241ab0c7 + version: 4.11.0 + resolution: "axe-core@npm:4.11.0" + checksum: 10c0/7d7020a568a824c303711858c2fcfe56d001d27e46c0c2ff75dc31b436cfddfd4857a301e70536cc9e64829d25338f7fb782102d23497ebdc66801e9900fc895 languageName: node linkType: hard @@ -1787,6 +1848,15 @@ __metadata: languageName: node linkType: hard +"baseline-browser-mapping@npm:^2.8.9": + version: 2.8.16 + resolution: "baseline-browser-mapping@npm:2.8.16" + bin: + baseline-browser-mapping: dist/cli.js + checksum: 10c0/e38a861f44236cfc5ba8bf9d4a024d37682e73efc3df3377e170a8a44303f466c0fce7fdc641029df27e47adb270b2f7cf29550b9be7dcdbeec18bc62858c9e9 + languageName: node + linkType: hard + "bezier-easing@npm:^2.1.0": version: 2.1.0 resolution: "bezier-easing@npm:2.1.0" @@ -1814,16 +1884,17 @@ __metadata: linkType: hard "browserslist@npm:^4.24.0": - version: 4.25.1 - resolution: "browserslist@npm:4.25.1" + version: 4.26.3 + resolution: "browserslist@npm:4.26.3" dependencies: - caniuse-lite: "npm:^1.0.30001726" - electron-to-chromium: "npm:^1.5.173" - node-releases: "npm:^2.0.19" + baseline-browser-mapping: "npm:^2.8.9" + caniuse-lite: "npm:^1.0.30001746" + electron-to-chromium: "npm:^1.5.227" + node-releases: "npm:^2.0.21" update-browserslist-db: "npm:^1.1.3" bin: browserslist: cli.js - checksum: 10c0/acba5f0bdbd5e72dafae1e6ec79235b7bad305ed104e082ed07c34c38c7cb8ea1bc0f6be1496958c40482e40166084458fc3aee15111f15faa79212ad9081b2a + checksum: 10c0/3899ee3b7fd205ece4ffe4392697c3f2b120b68f3741ef1789212b4971771aee3f66cf37c5c3accf86ce59c0605b5980c0f132711abbcc9e62c132e6e0ee45f3 languageName: node linkType: hard @@ -1886,10 +1957,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001726": - version: 1.0.30001727 - resolution: "caniuse-lite@npm:1.0.30001727" - checksum: 10c0/f0a441c05d8925d728c2d02ce23b001935f52183a3bf669556f302568fe258d1657940c7ac0b998f92bc41383e185b390279a7d779e6d96a2b47881f56400221 +"caniuse-lite@npm:^1.0.30001746": + version: 1.0.30001751 + resolution: "caniuse-lite@npm:1.0.30001751" + checksum: 10c0/c3f2d448f3569004ace160fd9379ea0def8e7a7bc6e65611baadb57d24e1f418258647a6210e46732419f5663e2356c22aa841f92449dd3849eb6471bb7ad592 languageName: node linkType: hard @@ -1910,13 +1981,6 @@ __metadata: languageName: node linkType: hard -"classnames@npm:^2.2.6": - version: 2.5.1 - resolution: "classnames@npm:2.5.1" - checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 - languageName: node - linkType: hard - "clsx@npm:^2.1.1": version: 2.1.1 resolution: "clsx@npm:2.1.1" @@ -2006,6 +2070,15 @@ __metadata: languageName: node linkType: hard +"d3-array@npm:1 - 2": + version: 2.12.1 + resolution: "d3-array@npm:2.12.1" + dependencies: + internmap: "npm:^1.0.0" + checksum: 10c0/7eca10427a9f113a4ca6a0f7301127cab26043fd5e362631ef5a0edd1c4b2dd70c56ed317566700c31e4a6d88b55f3951aaba192291817f243b730cb2352882e + languageName: node + linkType: hard + "d3-array@npm:2 - 3, d3-array@npm:2.10.0 - 3": version: 3.2.4 resolution: "d3-array@npm:3.2.4" @@ -2047,6 +2120,13 @@ __metadata: languageName: node linkType: hard +"d3-path@npm:1": + version: 1.0.9 + resolution: "d3-path@npm:1.0.9" + checksum: 10c0/e35e84df5abc18091f585725b8235e1fa97efc287571585427d3a3597301e6c506dea56b11dfb3c06ca5858b3eb7f02c1bf4f6a716aa9eade01c41b92d497eb5 + languageName: node + linkType: hard + "d3-path@npm:^3.1.0": version: 3.1.0 resolution: "d3-path@npm:3.1.0" @@ -2054,6 +2134,16 @@ __metadata: languageName: node linkType: hard +"d3-sankey@npm:^0.12.3": + version: 0.12.3 + resolution: "d3-sankey@npm:0.12.3" + dependencies: + d3-array: "npm:1 - 2" + d3-shape: "npm:^1.2.0" + checksum: 10c0/261debb01a13269f6fc53b9ebaef174a015d5ad646242c23995bf514498829ab8b8f920a7873724a7494288b46bea3ce7ebc5a920b745bc8ae4caa5885cf5204 + languageName: node + linkType: hard + "d3-scale@npm:^4.0.2": version: 4.0.2 resolution: "d3-scale@npm:4.0.2" @@ -2067,6 +2157,15 @@ __metadata: languageName: node linkType: hard +"d3-shape@npm:^1.2.0": + version: 1.3.7 + resolution: "d3-shape@npm:1.3.7" + dependencies: + d3-path: "npm:1" + checksum: 10c0/548057ce59959815decb449f15632b08e2a1bdce208f9a37b5f98ec7629dda986c2356bc7582308405ce68aedae7d47b324df41507404df42afaf352907577ae + languageName: node + linkType: hard + "d3-shape@npm:^3.2.0": version: 3.2.0 resolution: "d3-shape@npm:3.2.0" @@ -2142,14 +2241,14 @@ __metadata: linkType: hard "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": - version: 4.4.1 - resolution: "debug@npm:4.4.1" + version: 4.4.3 + resolution: "debug@npm:4.4.3" dependencies: ms: "npm:^2.1.3" peerDependenciesMeta: supports-color: optional: true - checksum: 10c0/d2b44bc1afd912b49bb7ebb0d50a860dc93a4dd7d946e8de94abc957bb63726b7dd5aa48c18c2386c379ec024c46692e15ed3ed97d481729f929201e671fcd55 + checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6 languageName: node linkType: hard @@ -2242,10 +2341,10 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.5.173": - version: 1.5.187 - resolution: "electron-to-chromium@npm:1.5.187" - checksum: 10c0/c83153010b786deac926fb128e0e0a68202312a25b4896892bcf166acb2ccb6357ec918ba38d44e16294cd85bf7e345198e1809e1848295221a8753beb658241 +"electron-to-chromium@npm:^1.5.227": + version: 1.5.237 + resolution: "electron-to-chromium@npm:1.5.237" + checksum: 10c0/b9a9ba6ba3db5cc7e402fcc78f2ddf8bfc4b142dfcfa83e37a6ba99337d186025c4311db345d95ecf2b404e9d3fcd5ec7b1be56e6b998ff6b8fe348569eaf4b7 languageName: node linkType: hard @@ -2287,11 +2386,11 @@ __metadata: linkType: hard "error-ex@npm:^1.3.1": - version: 1.3.2 - resolution: "error-ex@npm:1.3.2" + version: 1.3.4 + resolution: "error-ex@npm:1.3.4" dependencies: is-arrayish: "npm:^0.2.1" - checksum: 10c0/ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce + checksum: 10c0/b9e34ff4778b8f3b31a8377e1c654456f4c41aeaa3d10a1138c3b7635d8b7b2e03eb2475d46d8ae055c1f180a1063e100bffabf64ea7e7388b37735df5328664 languageName: node linkType: hard @@ -2437,35 +2536,35 @@ __metadata: linkType: hard "esbuild@npm:^0.25.0": - version: 0.25.8 - resolution: "esbuild@npm:0.25.8" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.8" - "@esbuild/android-arm": "npm:0.25.8" - "@esbuild/android-arm64": "npm:0.25.8" - "@esbuild/android-x64": "npm:0.25.8" - "@esbuild/darwin-arm64": "npm:0.25.8" - "@esbuild/darwin-x64": "npm:0.25.8" - "@esbuild/freebsd-arm64": "npm:0.25.8" - "@esbuild/freebsd-x64": "npm:0.25.8" - "@esbuild/linux-arm": "npm:0.25.8" - "@esbuild/linux-arm64": "npm:0.25.8" - "@esbuild/linux-ia32": "npm:0.25.8" - "@esbuild/linux-loong64": "npm:0.25.8" - "@esbuild/linux-mips64el": "npm:0.25.8" - "@esbuild/linux-ppc64": "npm:0.25.8" - "@esbuild/linux-riscv64": "npm:0.25.8" - "@esbuild/linux-s390x": "npm:0.25.8" - "@esbuild/linux-x64": "npm:0.25.8" - "@esbuild/netbsd-arm64": "npm:0.25.8" - "@esbuild/netbsd-x64": "npm:0.25.8" - "@esbuild/openbsd-arm64": "npm:0.25.8" - "@esbuild/openbsd-x64": "npm:0.25.8" - "@esbuild/openharmony-arm64": "npm:0.25.8" - "@esbuild/sunos-x64": "npm:0.25.8" - "@esbuild/win32-arm64": "npm:0.25.8" - "@esbuild/win32-ia32": "npm:0.25.8" - "@esbuild/win32-x64": "npm:0.25.8" + version: 0.25.11 + resolution: "esbuild@npm:0.25.11" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.11" + "@esbuild/android-arm": "npm:0.25.11" + "@esbuild/android-arm64": "npm:0.25.11" + "@esbuild/android-x64": "npm:0.25.11" + "@esbuild/darwin-arm64": "npm:0.25.11" + "@esbuild/darwin-x64": "npm:0.25.11" + "@esbuild/freebsd-arm64": "npm:0.25.11" + "@esbuild/freebsd-x64": "npm:0.25.11" + "@esbuild/linux-arm": "npm:0.25.11" + "@esbuild/linux-arm64": "npm:0.25.11" + "@esbuild/linux-ia32": "npm:0.25.11" + "@esbuild/linux-loong64": "npm:0.25.11" + "@esbuild/linux-mips64el": "npm:0.25.11" + "@esbuild/linux-ppc64": "npm:0.25.11" + "@esbuild/linux-riscv64": "npm:0.25.11" + "@esbuild/linux-s390x": "npm:0.25.11" + "@esbuild/linux-x64": "npm:0.25.11" + "@esbuild/netbsd-arm64": "npm:0.25.11" + "@esbuild/netbsd-x64": "npm:0.25.11" + "@esbuild/openbsd-arm64": "npm:0.25.11" + "@esbuild/openbsd-x64": "npm:0.25.11" + "@esbuild/openharmony-arm64": "npm:0.25.11" + "@esbuild/sunos-x64": "npm:0.25.11" + "@esbuild/win32-arm64": "npm:0.25.11" + "@esbuild/win32-ia32": "npm:0.25.11" + "@esbuild/win32-x64": "npm:0.25.11" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -2521,7 +2620,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10c0/43747a25e120d5dd9ce75c82f57306580d715647c8db4f4a0a84e73b04cf16c27572d3937d3cfb95d5ac3266a4d1bbd3913e3d76ae719693516289fc86f8a5fd + checksum: 10c0/7f819b16a9f502091ddc6e1855291eaa5ede32c2b792cd8a8a60cc24faee469e3c7b607e2f22ea8684eb7c7bc377b2509e9f1cd50f10b3bf5042d1e9e4234be3 languageName: node linkType: hard @@ -2575,12 +2674,12 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:5.2.6": - version: 5.2.6 - resolution: "eslint-plugin-prettier@npm:5.2.6" +"eslint-plugin-prettier@npm:5.5.4": + version: 5.5.4 + resolution: "eslint-plugin-prettier@npm:5.5.4" dependencies: prettier-linter-helpers: "npm:^1.0.0" - synckit: "npm:^0.11.0" + synckit: "npm:^0.11.7" peerDependencies: "@types/eslint": ">=8.0.0" eslint: ">=8.0.0" @@ -2591,16 +2690,22 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: 10c0/9911740a5edac7933d92671381908671c61ffa32a3cee7aed667ebab89831ee2c0b69eb9530f68dbe172ca9d4b3fa3d47350762dc1eb096a3ce125fa31c0e616 + checksum: 10c0/5cc780e0ab002f838ad8057409e86de4ff8281aa2704a50fa8511abff87028060c2e45741bc9cbcbd498712e8d189de8026e70aed9e20e50fe5ba534ee5a8442 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:5.2.0": - version: 5.2.0 - resolution: "eslint-plugin-react-hooks@npm:5.2.0" +"eslint-plugin-react-hooks@npm:7.0.0": + version: 7.0.0 + resolution: "eslint-plugin-react-hooks@npm:7.0.0" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + hermes-parser: "npm:^0.25.1" + zod: "npm:^3.22.4 || ^4.0.0" + zod-validation-error: "npm:^3.0.3 || ^4.0.0" peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - checksum: 10c0/1c8d50fa5984c6dea32470651807d2922cc3934cf3425e78f84a24c2dfd972e7f019bee84aefb27e0cf2c13fea0ac1d4473267727408feeb1c56333ca1489385 + checksum: 10c0/911c9efdd9b102ce2eabac247dff8c217ecb8d6972aaf3b7eecfb1cfc293d4d902766355993ff7a37a33c0abde3e76971f43bc1c8ff36d6c123310e5680d0423 languageName: node linkType: hard @@ -2632,7 +2737,7 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^8.3.0": +"eslint-scope@npm:^8.4.0": version: 8.4.0 resolution: "eslint-scope@npm:8.4.0" dependencies: @@ -2649,25 +2754,25 @@ __metadata: languageName: node linkType: hard -"eslint-visitor-keys@npm:^4.2.0, eslint-visitor-keys@npm:^4.2.1": +"eslint-visitor-keys@npm:^4.2.1": version: 4.2.1 resolution: "eslint-visitor-keys@npm:4.2.1" checksum: 10c0/fcd43999199d6740db26c58dbe0c2594623e31ca307e616ac05153c9272f12f1364f5a0b1917a8e962268fdecc6f3622c1c2908b4fcc2e047a106fe6de69dc43 languageName: node linkType: hard -"eslint@npm:9.25.1": - version: 9.25.1 - resolution: "eslint@npm:9.25.1" +"eslint@npm:9.37.0": + version: 9.37.0 + resolution: "eslint@npm:9.37.0" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" + "@eslint-community/eslint-utils": "npm:^4.8.0" "@eslint-community/regexpp": "npm:^4.12.1" - "@eslint/config-array": "npm:^0.20.0" - "@eslint/config-helpers": "npm:^0.2.1" - "@eslint/core": "npm:^0.13.0" + "@eslint/config-array": "npm:^0.21.0" + "@eslint/config-helpers": "npm:^0.4.0" + "@eslint/core": "npm:^0.16.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.25.1" - "@eslint/plugin-kit": "npm:^0.2.8" + "@eslint/js": "npm:9.37.0" + "@eslint/plugin-kit": "npm:^0.4.0" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" @@ -2678,9 +2783,9 @@ __metadata: cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^8.3.0" - eslint-visitor-keys: "npm:^4.2.0" - espree: "npm:^10.3.0" + eslint-scope: "npm:^8.4.0" + eslint-visitor-keys: "npm:^4.2.1" + espree: "npm:^10.4.0" esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" @@ -2702,11 +2807,11 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10c0/3bb1997ae994253d441e56aba2fc64a71b3b8dce32756de3dedae5e85416ba33eb07e19ede94a6fa8ce7ef3a0a3b0dd8b6836f41be46a3ab52e5345ad59a553f + checksum: 10c0/30b71350b0e43542eeffa6f7380ed85c960055dde8003f17bf87d209a4a9afc6091bc0419aa32f86853e7ecef18790bdc4d678112b89dbebe61b69efcb1100e1 languageName: node linkType: hard -"espree@npm:^10.0.1, espree@npm:^10.3.0": +"espree@npm:^10.0.1, espree@npm:^10.4.0": version: 10.4.0 resolution: "espree@npm:10.4.0" dependencies: @@ -2750,9 +2855,9 @@ __metadata: linkType: hard "exponential-backoff@npm:^3.1.1": - version: 3.1.2 - resolution: "exponential-backoff@npm:3.1.2" - checksum: 10c0/d9d3e1eafa21b78464297df91f1776f7fbaa3d5e3f7f0995648ca5b89c069d17055033817348d9f4a43d1c20b0eab84f75af6991751e839df53e4dfd6f22e844 + version: 3.1.3 + resolution: "exponential-backoff@npm:3.1.3" + checksum: 10c0/77e3ae682b7b1f4972f563c6dbcd2b0d54ac679e62d5d32f3e5085feba20483cf28bd505543f520e287a56d4d55a28d7874299941faf637e779a1aa5994d1267 languageName: node linkType: hard @@ -2784,15 +2889,15 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.4.4, fdir@npm:^6.4.6": - version: 6.4.6 - resolution: "fdir@npm:6.4.6" +"fdir@npm:^6.5.0": + version: 6.5.0 + resolution: "fdir@npm:6.5.0" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 10c0/45b559cff889934ebb8bc498351e5acba40750ada7e7d6bde197768d2fa67c149be8ae7f8ff34d03f4e1eb20f2764116e56440aaa2f6689e9a4aa7ef06acafe9 + checksum: 10c0/e345083c4306b3aed6cb8ec551e26c36bab5c511e99ea4576a16750ddc8d3240e63826cc624f5ae17ad4dc82e68a253213b60d556c11bfad064b7607847ed07f languageName: node linkType: hard @@ -2876,12 +2981,12 @@ __metadata: languageName: node linkType: hard -"framer-motion@npm:12.8.2": - version: 12.8.2 - resolution: "framer-motion@npm:12.8.2" +"framer-motion@npm:12.23.24": + version: 12.23.24 + resolution: "framer-motion@npm:12.23.24" dependencies: - motion-dom: "npm:^12.8.1" - motion-utils: "npm:^12.7.5" + motion-dom: "npm:^12.23.23" + motion-utils: "npm:^12.23.6" tslib: "npm:^2.4.0" peerDependencies: "@emotion/is-prop-valid": "*" @@ -2894,7 +2999,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10c0/85941c2388817682fd523321dd1fa3f4879b46c162d3deb01b9c08286ae68b4603255998595a272559dcb15aab6ad09c0cce71b31c0949d5fabe98a195568626 + checksum: 10c0/716addd9fa85dd2c1475ab848e14c4e6d3246ced041de84afc19b1d6534c897256c8f2878864cf057039116e56f5ca1b87a4cbb943f0b1cf37199ef7174c3cf8 languageName: node linkType: hard @@ -2954,6 +3059,13 @@ __metadata: languageName: node linkType: hard +"generator-function@npm:^2.0.0": + version: 2.0.1 + resolution: "generator-function@npm:2.0.1" + checksum: 10c0/8a9f59df0f01cfefafdb3b451b80555e5cf6d76487095db91ac461a0e682e4ff7a9dbce15f4ecec191e53586d59eece01949e05a4b4492879600bbbe8e28d6b8 + languageName: node + linkType: hard + "gensync@npm:^1.0.0-beta.2": version: 1.0.0-beta.2 resolution: "gensync@npm:1.0.0-beta.2" @@ -2962,20 +3074,23 @@ __metadata: linkType: hard "get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": - version: 1.3.0 - resolution: "get-intrinsic@npm:1.3.0" + version: 1.3.1 + resolution: "get-intrinsic@npm:1.3.1" dependencies: + async-function: "npm:^1.0.0" + async-generator-function: "npm:^1.0.0" call-bind-apply-helpers: "npm:^1.0.2" es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.1.1" function-bind: "npm:^1.1.2" + generator-function: "npm:^2.0.0" get-proto: "npm:^1.0.1" gopd: "npm:^1.2.0" has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" math-intrinsics: "npm:^1.1.0" - checksum: 10c0/52c81808af9a8130f581e6a6a83e1ba4a9f703359e7a438d1369a5267a25412322f03dcbd7c549edaef0b6214a0630a28511d7df0130c93cfd380f4fa0b5b66a + checksum: 10c0/9f4ab0cf7efe0fd2c8185f52e6f637e708f3a112610c88869f8f041bb9ecc2ce44bf285dfdbdc6f4f7c277a5b88d8e94a432374d97cca22f3de7fc63795deb5d languageName: node linkType: hard @@ -3127,6 +3242,22 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 10c0/48be3b2fa37a0cbc77a112a89096fa212f25d06de92781b163d67853d210a8a5c3784fac23d7d48335058f7ed283115c87b4332c2a2abaaccc76d0ead1a282ac + languageName: node + linkType: hard + +"hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: "npm:0.25.1" + checksum: 10c0/3abaa4c6f1bcc25273f267297a89a4904963ea29af19b8e4f6eabe04f1c2c7e9abd7bfc4730ddb1d58f2ea04b6fee74053d8bddb5656ec6ebf6c79cc8d14202c + languageName: node + linkType: hard + "hoist-non-react-statics@npm:^3.3.0, hoist-non-react-statics@npm:^3.3.1": version: 3.3.2 resolution: "hoist-non-react-statics@npm:3.3.2" @@ -3214,13 +3345,17 @@ __metadata: languageName: node linkType: hard -"ip-address@npm:^9.0.5": - version: 9.0.5 - resolution: "ip-address@npm:9.0.5" - dependencies: - jsbn: "npm:1.1.0" - sprintf-js: "npm:^1.1.3" - checksum: 10c0/331cd07fafcb3b24100613e4b53e1a2b4feab11e671e655d46dc09ee233da5011284d09ca40c4ecbdfe1d0004f462958675c224a804259f2f78d2465a87824bc +"internmap@npm:^1.0.0": + version: 1.0.1 + resolution: "internmap@npm:1.0.1" + checksum: 10c0/60942be815ca19da643b6d4f23bd0bf4e8c97abbd080fb963fe67583b60bdfb3530448ad4486bae40810e92317bded9995cc31411218acc750d72cd4e8646eee + languageName: node + linkType: hard + +"ip-address@npm:^10.0.1": + version: 10.0.1 + resolution: "ip-address@npm:10.0.1" + checksum: 10c0/1634d79dae18394004775cb6d699dc46b7c23df6d2083164025a2b15240c1164fccde53d0e08bd5ee4fc53913d033ab6b5e395a809ad4b956a940c446e948843 languageName: node linkType: hard @@ -3335,14 +3470,15 @@ __metadata: linkType: hard "is-generator-function@npm:^1.0.10": - version: 1.1.0 - resolution: "is-generator-function@npm:1.1.0" + version: 1.1.2 + resolution: "is-generator-function@npm:1.1.2" dependencies: - call-bound: "npm:^1.0.3" - get-proto: "npm:^1.0.0" + call-bound: "npm:^1.0.4" + generator-function: "npm:^2.0.0" + get-proto: "npm:^1.0.1" has-tostringtag: "npm:^1.0.2" safe-regex-test: "npm:^1.1.0" - checksum: 10c0/fdfa96c8087bf36fc4cd514b474ba2ff404219a4dd4cfa6cf5426404a1eed259bdcdb98f082a71029a48d01f27733e3436ecc6690129a7ec09cb0434bee03a2a + checksum: 10c0/83da102e89c3e3b71d67b51d47c9f9bc862bceb58f87201727e27f7fa19d1d90b0ab223644ecaee6fc6e3d2d622bb25c966fbdaf87c59158b01ce7c0fe2fa372 languageName: node linkType: hard @@ -3362,6 +3498,13 @@ __metadata: languageName: node linkType: hard +"is-mobile@npm:^5.0.0": + version: 5.0.0 + resolution: "is-mobile@npm:5.0.0" + checksum: 10c0/70b31c3e4489109e02deb9b590e74858aeec7ef775a882d89ec030cb7dbaeb2be1173d7faee495049629e49822d0aba9b20e6653b1e25dd7c9121247cb8829d7 + languageName: node + linkType: hard + "is-negative-zero@npm:^2.0.3": version: 2.0.3 resolution: "is-negative-zero@npm:2.0.3" @@ -3529,13 +3672,6 @@ __metadata: languageName: node linkType: hard -"jsbn@npm:1.1.0": - version: 1.1.0 - resolution: "jsbn@npm:1.1.0" - checksum: 10c0/4f907fb78d7b712e11dea8c165fe0921f81a657d3443dde75359ed52eb2b5d33ce6773d97985a089f09a65edd80b11cb75c767b57ba47391fee4c969f7215c96 - languageName: node - linkType: hard - "jsesc@npm:^3.0.2": version: 3.1.0 resolution: "jsesc@npm:3.1.0" @@ -3727,46 +3863,46 @@ __metadata: version: 0.0.0-use.local resolution: "mantis-material-free-react@workspace:." dependencies: - "@ant-design/colors": "npm:8.0.0" - "@ant-design/icons": "npm:6.0.0" + "@ant-design/colors": "npm:7.2.1" + "@ant-design/icons": "npm:6.1.0" "@emotion/cache": "npm:11.14.0" "@emotion/react": "npm:11.14.0" "@emotion/styled": "npm:11.14.1" - "@eslint/compat": "npm:1.3.1" + "@eslint/compat": "npm:1.4.0" "@eslint/eslintrc": "npm:3.3.1" - "@eslint/js": "npm:9.31.0" - "@fontsource/inter": "npm:5.2.6" - "@fontsource/poppins": "npm:5.2.6" - "@fontsource/public-sans": "npm:5.2.6" - "@fontsource/roboto": "npm:5.2.6" + "@eslint/js": "npm:9.37.0" + "@fontsource/inter": "npm:5.2.8" + "@fontsource/poppins": "npm:5.2.7" + "@fontsource/public-sans": "npm:5.2.7" + "@fontsource/roboto": "npm:5.2.8" "@mui/base": "npm:5.0.0-beta.70" - "@mui/lab": "npm:7.0.0-beta.10" - "@mui/material": "npm:7.0.2" - "@mui/system": "npm:7.0.2" - "@mui/x-charts": "npm:8.1.0" - "@vitejs/plugin-react": "npm:4.6.0" - eslint: "npm:9.25.1" + "@mui/lab": "npm:7.0.1-beta.18" + "@mui/material": "npm:7.3.4" + "@mui/system": "npm:7.3.3" + "@mui/x-charts": "npm:8.14.0" + "@vitejs/plugin-react": "npm:5.0.4" + eslint: "npm:9.37.0" eslint-config-prettier: "npm:10.1.2" eslint-plugin-jsx-a11y: "npm:6.10.2" - eslint-plugin-prettier: "npm:5.2.6" + eslint-plugin-prettier: "npm:5.5.4" eslint-plugin-react: "npm:7.37.5" - eslint-plugin-react-hooks: "npm:5.2.0" + eslint-plugin-react-hooks: "npm:7.0.0" formik: "npm:2.4.6" - framer-motion: "npm:12.8.2" + framer-motion: "npm:12.23.24" lodash-es: "npm:4.17.21" prettier: "npm:3.6.2" - react: "npm:19.1.0" + react: "npm:19.2.0" react-device-detect: "npm:2.2.3" - react-dom: "npm:19.1.0" + react-dom: "npm:19.2.0" react-number-format: "npm:5.4.4" - react-router: "npm:7.6.3" - react-router-dom: "npm:7.6.3" + react-router: "npm:7.9.4" + react-router-dom: "npm:7.9.4" simplebar-react: "npm:3.3.2" - swr: "npm:2.3.4" - vite: "npm:7.0.4" + swr: "npm:2.3.6" + vite: "npm:7.1.9" vite-jsconfig-paths: "npm:2.0.1" - web-vitals: "npm:4.2.4" - yup: "npm:1.6.1" + web-vitals: "npm:5.1.0" + yup: "npm:1.7.1" languageName: unknown linkType: soft @@ -3869,34 +4005,25 @@ __metadata: languageName: node linkType: hard -"minizlib@npm:^3.0.1": - version: 3.0.2 - resolution: "minizlib@npm:3.0.2" +"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0": + version: 3.1.0 + resolution: "minizlib@npm:3.1.0" dependencies: minipass: "npm:^7.1.2" - checksum: 10c0/9f3bd35e41d40d02469cb30470c55ccc21cae0db40e08d1d0b1dff01cc8cc89a6f78e9c5d2b7c844e485ec0a8abc2238111213fdc5b2038e6d1012eacf316f78 + checksum: 10c0/5aad75ab0090b8266069c9aabe582c021ae53eb33c6c691054a13a45db3b4f91a7fb1bd79151e6b4e9e9a86727b522527c0a06ec7d45206b745d54cd3097bcec languageName: node linkType: hard -"mkdirp@npm:^3.0.1": - version: 3.0.1 - resolution: "mkdirp@npm:3.0.1" - bin: - mkdirp: dist/cjs/src/bin.js - checksum: 10c0/9f2b975e9246351f5e3a40dcfac99fcd0baa31fbfab615fe059fb11e51f10e4803c63de1f384c54d656e4db31d000e4767e9ef076a22e12a641357602e31d57d - languageName: node - linkType: hard - -"motion-dom@npm:^12.8.1": - version: 12.23.6 - resolution: "motion-dom@npm:12.23.6" +"motion-dom@npm:^12.23.23": + version: 12.23.23 + resolution: "motion-dom@npm:12.23.23" dependencies: motion-utils: "npm:^12.23.6" - checksum: 10c0/4f4c5e9fcabdad6e3523c71f1e23bd0cb50a71e362a02d1897dfd30f85b044c88ccf62d506dfa35388b035d4073714b9ad021c70c858eab7d6c2227908ee18cc + checksum: 10c0/139705731085063519b88f23fcc5b1c13e15707a4ff3365da02ef9a4bf2a2d8ebed9a151c57e7f215ccd9e822365d93c16e28e619fbf25611f61dcff5ee81d75 languageName: node linkType: hard -"motion-utils@npm:^12.23.6, motion-utils@npm:^12.7.5": +"motion-utils@npm:^12.23.6": version: 12.23.6 resolution: "motion-utils@npm:12.23.6" checksum: 10c0/c058e8ba6423b3baa63e985bcc669877ee7d9579d938f5348b4e60c5ea1b4b33dd7f4877434436a4a5807f3cf00370d3fd4079a6fdd6309c5c87aa62b311a897 @@ -3945,8 +4072,8 @@ __metadata: linkType: hard "node-gyp@npm:latest": - version: 11.2.0 - resolution: "node-gyp@npm:11.2.0" + version: 11.5.0 + resolution: "node-gyp@npm:11.5.0" dependencies: env-paths: "npm:^2.2.0" exponential-backoff: "npm:^3.1.1" @@ -3960,14 +4087,14 @@ __metadata: which: "npm:^5.0.0" bin: node-gyp: bin/node-gyp.js - checksum: 10c0/bd8d8c76b06be761239b0c8680f655f6a6e90b48e44d43415b11c16f7e8c15be346fba0cbf71588c7cdfb52c419d928a7d3db353afc1d952d19756237d8f10b9 + checksum: 10c0/31ff49586991b38287bb15c3d529dd689cfc32f992eed9e6997b9d712d5d21fe818a8b1bbfe3b76a7e33765c20210c5713212f4aa329306a615b87d8a786da3a languageName: node linkType: hard -"node-releases@npm:^2.0.19": - version: 2.0.19 - resolution: "node-releases@npm:2.0.19" - checksum: 10c0/52a0dbd25ccf545892670d1551690fe0facb6a471e15f2cfa1b20142a5b255b3aa254af5f59d6ecb69c2bec7390bc643c43aa63b13bf5e64b6075952e716b1aa +"node-releases@npm:^2.0.21": + version: 2.0.25 + resolution: "node-releases@npm:2.0.25" + checksum: 10c0/d4aeb1e04578d96e54d6c40540122e6240671b971887f04aca07b6805752a78de1f1c1522f3fa3843706bf8acf6de2cb35f104914957f269e328b41a9fa9fd2f languageName: node linkType: hard @@ -4176,7 +4303,7 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:^4.0.2": +"picomatch@npm:^4.0.3": version: 4.0.3 resolution: "picomatch@npm:4.0.3" checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2 @@ -4287,14 +4414,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:19.1.0": - version: 19.1.0 - resolution: "react-dom@npm:19.1.0" +"react-dom@npm:19.2.0": + version: 19.2.0 + resolution: "react-dom@npm:19.2.0" dependencies: - scheduler: "npm:^0.26.0" + scheduler: "npm:^0.27.0" peerDependencies: - react: ^19.1.0 - checksum: 10c0/3e26e89bb6c67c9a6aa86cb888c7a7f8258f2e347a6d2a15299c17eb16e04c19194e3452bc3255bd34000a61e45e2cb51e46292392340432f133e5a5d2dfb5fc + react: ^19.2.0 + checksum: 10c0/fa2cae05248d01288e91523b590ce4e7635b1e13f1344e225f850d722a8da037bf0782f63b1c1d46353334e0c696909b82e582f8cad607948fde6f7646cc18d9 languageName: node linkType: hard @@ -4319,10 +4446,10 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.0.0, react-is@npm:^19.1.0": - version: 19.1.0 - resolution: "react-is@npm:19.1.0" - checksum: 10c0/b6c6cadd172d5d39f66d493700d137a5545c294a62ce0f8ec793d59794c97d2bed6bad227626f16bd0e90004ed7fdc8ed662a004e6edcf5d2b7ecb6e3040ea6b +"react-is@npm:^19.0.0, react-is@npm:^19.1.1": + version: 19.2.0 + resolution: "react-is@npm:19.2.0" + checksum: 10c0/a63cb346aeced8ac0e671b0f9b33720d2906de02a066ca067075d871a5d4c64cdb328f495baf9b5842d5868c0d5edd1ce18465a7358b52f4b6aa983479c9bfa2 languageName: node linkType: hard @@ -4343,21 +4470,21 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:7.6.3": - version: 7.6.3 - resolution: "react-router-dom@npm:7.6.3" +"react-router-dom@npm:7.9.4": + version: 7.9.4 + resolution: "react-router-dom@npm:7.9.4" dependencies: - react-router: "npm:7.6.3" + react-router: "npm:7.9.4" peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10c0/51ebd9c71255d836a055b87745070c1800733212088fbb1a7031ce16cbf420ad12a4286faebfc7dc62be6931a0eee74f4dc68f05e7d7a63933bc53b5c9c101f6 + checksum: 10c0/03979ef887411230188d8eb7e001379c164f28235d5e3589f9192f73edae4c6e59a155aec0bcdcb84b3fa4e72caff0c38f4709ffb2e4cdca4cb8a8ab1c60dd35 languageName: node linkType: hard -"react-router@npm:7.6.3": - version: 7.6.3 - resolution: "react-router@npm:7.6.3" +"react-router@npm:7.9.4": + version: 7.9.4 + resolution: "react-router@npm:7.9.4" dependencies: cookie: "npm:^1.0.1" set-cookie-parser: "npm:^2.6.0" @@ -4367,7 +4494,7 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10c0/43c8dd124d1c3f9fb11afa905fb0c87e19b73b04877e9be09f84eac34948ea90d6c4aae408c8030fe6dc4ed88c0bcf2e857b53a817ebbe5ce7d26e485a330c7d + checksum: 10c0/c7556b752fa88d2bff600ce3533c962dcbe9ca9bf71f9c4b8e8a21f904856990bcb284844d53eb1dd486adaa7567c7ecf0deb3e518262269ea1ea89bea246be4 languageName: node linkType: hard @@ -4386,10 +4513,10 @@ __metadata: languageName: node linkType: hard -"react@npm:19.1.0": - version: 19.1.0 - resolution: "react@npm:19.1.0" - checksum: 10c0/530fb9a62237d54137a13d2cfb67a7db6a2156faed43eecc423f4713d9b20c6f2728b026b45e28fcd72e8eadb9e9ed4b089e99f5e295d2f0ad3134251bdd3698 +"react@npm:19.2.0": + version: 19.2.0 + resolution: "react@npm:19.2.0" + checksum: 10c0/1b6d64eacb9324725bfe1e7860cb7a6b8a34bc89a482920765ebff5c10578eb487e6b46b2f0df263bd27a25edbdae2c45e5ea5d81ae61404301c1a7192c38330 languageName: node linkType: hard @@ -4516,30 +4643,32 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.40.0": - version: 4.45.1 - resolution: "rollup@npm:4.45.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.45.1" - "@rollup/rollup-android-arm64": "npm:4.45.1" - "@rollup/rollup-darwin-arm64": "npm:4.45.1" - "@rollup/rollup-darwin-x64": "npm:4.45.1" - "@rollup/rollup-freebsd-arm64": "npm:4.45.1" - "@rollup/rollup-freebsd-x64": "npm:4.45.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.45.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.45.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.45.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.45.1" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.45.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.45.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.45.1" - "@rollup/rollup-linux-riscv64-musl": "npm:4.45.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.45.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.45.1" - "@rollup/rollup-linux-x64-musl": "npm:4.45.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.45.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.45.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.45.1" +"rollup@npm:^4.43.0": + version: 4.52.4 + resolution: "rollup@npm:4.52.4" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.52.4" + "@rollup/rollup-android-arm64": "npm:4.52.4" + "@rollup/rollup-darwin-arm64": "npm:4.52.4" + "@rollup/rollup-darwin-x64": "npm:4.52.4" + "@rollup/rollup-freebsd-arm64": "npm:4.52.4" + "@rollup/rollup-freebsd-x64": "npm:4.52.4" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.52.4" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.52.4" + "@rollup/rollup-linux-arm64-gnu": "npm:4.52.4" + "@rollup/rollup-linux-arm64-musl": "npm:4.52.4" + "@rollup/rollup-linux-loong64-gnu": "npm:4.52.4" + "@rollup/rollup-linux-ppc64-gnu": "npm:4.52.4" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.52.4" + "@rollup/rollup-linux-riscv64-musl": "npm:4.52.4" + "@rollup/rollup-linux-s390x-gnu": "npm:4.52.4" + "@rollup/rollup-linux-x64-gnu": "npm:4.52.4" + "@rollup/rollup-linux-x64-musl": "npm:4.52.4" + "@rollup/rollup-openharmony-arm64": "npm:4.52.4" + "@rollup/rollup-win32-arm64-msvc": "npm:4.52.4" + "@rollup/rollup-win32-ia32-msvc": "npm:4.52.4" + "@rollup/rollup-win32-x64-gnu": "npm:4.52.4" + "@rollup/rollup-win32-x64-msvc": "npm:4.52.4" "@types/estree": "npm:1.0.8" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -4563,9 +4692,9 @@ __metadata: optional: true "@rollup/rollup-linux-arm64-musl": optional: true - "@rollup/rollup-linux-loongarch64-gnu": + "@rollup/rollup-linux-loong64-gnu": optional: true - "@rollup/rollup-linux-powerpc64le-gnu": + "@rollup/rollup-linux-ppc64-gnu": optional: true "@rollup/rollup-linux-riscv64-gnu": optional: true @@ -4577,17 +4706,21 @@ __metadata: optional: true "@rollup/rollup-linux-x64-musl": optional: true + "@rollup/rollup-openharmony-arm64": + optional: true "@rollup/rollup-win32-arm64-msvc": optional: true "@rollup/rollup-win32-ia32-msvc": optional: true + "@rollup/rollup-win32-x64-gnu": + optional: true "@rollup/rollup-win32-x64-msvc": optional: true fsevents: optional: true bin: rollup: dist/bin/rollup - checksum: 10c0/d641c283fe25d5db9e32c5bd977847cae1773f1021301d7baf936c65110e30e0608bb43cade46827df64a6149a67b853e72d3e92b46603c7ceb3b50bbd9ee1f8 + checksum: 10c0/aaec0f57e887d4fb37d152f93cf7133954eec79d11643e95de768ec9a377f08793b1745c648ca65a0dcc6c795c4d9ca398724d013e5745de270e88a543782aea languageName: node linkType: hard @@ -4632,10 +4765,10 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.26.0": - version: 0.26.0 - resolution: "scheduler@npm:0.26.0" - checksum: 10c0/5b8d5bfddaae3513410eda54f2268e98a376a429931921a81b5c3a2873aab7ca4d775a8caac5498f8cbc7d0daeab947cf923dbd8e215d61671f9f4e392d34356 +"scheduler@npm:^0.27.0": + version: 0.27.0 + resolution: "scheduler@npm:0.27.0" + checksum: 10c0/4f03048cb05a3c8fddc45813052251eca00688f413a3cee236d984a161da28db28ba71bd11e7a3dd02f7af84ab28d39fb311431d3b3772fed557945beb00c452 languageName: node linkType: hard @@ -4649,11 +4782,11 @@ __metadata: linkType: hard "semver@npm:^7.3.5": - version: 7.7.2 - resolution: "semver@npm:7.7.2" + version: 7.7.3 + resolution: "semver@npm:7.7.3" bin: semver: bin/semver.js - checksum: 10c0/aca305edfbf2383c22571cb7714f48cadc7ac95371b4b52362fb8eeffdfbc0de0669368b82b2b15978f8848f01d7114da65697e56cd8c37b0dab8c58e543f9ea + checksum: 10c0/4afe5c986567db82f44c8c6faef8fe9df2a9b1d98098fc1721f57c696c4c21cebd572f297fc21002f81889492345b8470473bc6f4aff5fb032a6ea59ea2bc45e languageName: node linkType: hard @@ -4819,12 +4952,12 @@ __metadata: linkType: hard "socks@npm:^2.8.3": - version: 2.8.6 - resolution: "socks@npm:2.8.6" + version: 2.8.7 + resolution: "socks@npm:2.8.7" dependencies: - ip-address: "npm:^9.0.5" + ip-address: "npm:^10.0.1" smart-buffer: "npm:^4.2.0" - checksum: 10c0/15b95db4caa359c80bfa880ff3e58f3191b9ffa4313570e501a60ee7575f51e4be664a296f4ee5c2c40544da179db6140be53433ce41ec745f9d51f342557514 + checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2 languageName: node linkType: hard @@ -4842,13 +4975,6 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:^1.1.3": - version: 1.1.3 - resolution: "sprintf-js@npm:1.1.3" - checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec - languageName: node - linkType: hard - "ssri@npm:^12.0.0": version: 12.0.0 resolution: "ssri@npm:12.0.0" @@ -4980,11 +5106,11 @@ __metadata: linkType: hard "strip-ansi@npm:^7.0.1": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" + version: 7.1.2 + resolution: "strip-ansi@npm:7.1.2" dependencies: ansi-regex: "npm:^6.0.1" - checksum: 10c0/a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4 + checksum: 10c0/0d6d7a023de33368fd042aab0bf48f4f4077abdfd60e5393e73c7c411e85e1b3a83507c11af2e656188511475776215df9ca589b4da2295c9455cc399ce1858b languageName: node linkType: hard @@ -5043,19 +5169,19 @@ __metadata: languageName: node linkType: hard -"swr@npm:2.3.4": - version: 2.3.4 - resolution: "swr@npm:2.3.4" +"swr@npm:2.3.6": + version: 2.3.6 + resolution: "swr@npm:2.3.6" dependencies: dequal: "npm:^2.0.3" use-sync-external-store: "npm:^1.4.0" peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/c5cf536c2652fc6b64d64d3ce232f8bbe25dcaffc688f852fb81cf06e28b59280ebebde752429d9801c3af8e7a956ee7242376a6386a599cedc0000b862a712d + checksum: 10c0/9534f350982e36a3ae0a13da8c0f7da7011fc979e77f306e60c4e5db0f9b84f17172c44f973441ba56bb684b69b0d9838ab40011a6b6b3e32d0cd7f3d5405f99 languageName: node linkType: hard -"synckit@npm:^0.11.0": +"synckit@npm:^0.11.7": version: 0.11.11 resolution: "synckit@npm:0.11.11" dependencies: @@ -5065,16 +5191,15 @@ __metadata: linkType: hard "tar@npm:^7.4.3": - version: 7.4.3 - resolution: "tar@npm:7.4.3" + version: 7.5.1 + resolution: "tar@npm:7.5.1" dependencies: "@isaacs/fs-minipass": "npm:^4.0.0" chownr: "npm:^3.0.0" minipass: "npm:^7.1.2" - minizlib: "npm:^3.0.1" - mkdirp: "npm:^3.0.1" + minizlib: "npm:^3.1.0" yallist: "npm:^5.0.0" - checksum: 10c0/d4679609bb2a9b48eeaf84632b6d844128d2412b95b6de07d53d8ee8baf4ca0857c9331dfa510390a0727b550fd543d4d1a10995ad86cdf078423fbb8d99831d + checksum: 10c0/0dad0596a61586180981133b20c32cfd93c5863c5b7140d646714e6ea8ec84583b879e5dc3928a4d683be6e6109ad7ea3de1cf71986d5194f81b3a016c8858c9 languageName: node linkType: hard @@ -5110,13 +5235,13 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.14": - version: 0.2.14 - resolution: "tinyglobby@npm:0.2.14" +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15": + version: 0.2.15 + resolution: "tinyglobby@npm:0.2.15" dependencies: - fdir: "npm:^6.4.4" - picomatch: "npm:^4.0.2" - checksum: 10c0/f789ed6c924287a9b7d3612056ed0cda67306cd2c80c249fd280cf1504742b12583a2089b61f4abbd24605f390809017240e250241f09938054c9b363e51c0a6 + fdir: "npm:^6.5.0" + picomatch: "npm:^4.0.3" + checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844 languageName: node linkType: hard @@ -5230,11 +5355,11 @@ __metadata: linkType: hard "ua-parser-js@npm:^1.0.33": - version: 1.0.40 - resolution: "ua-parser-js@npm:1.0.40" + version: 1.0.41 + resolution: "ua-parser-js@npm:1.0.41" bin: ua-parser-js: script/cli.js - checksum: 10c0/2b6ac642c74323957dae142c31f72287f2420c12dced9603d989b96c132b80232779c429b296d7de4012ef8b64e0d8fadc53c639ef06633ce13d785a78b5be6c + checksum: 10c0/45dc1f7f3ce8248e0e64640d2e29c65c0ea1fc9cb105594de84af80e2a57bba4f718b9376098ca7a5b0ffe240f8995b0fa3714afa9d36861c41370a378f1a274 languageName: node linkType: hard @@ -5291,12 +5416,12 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:^1.4.0, use-sync-external-store@npm:^1.5.0": - version: 1.5.0 - resolution: "use-sync-external-store@npm:1.5.0" +"use-sync-external-store@npm:^1.4.0, use-sync-external-store@npm:^1.6.0": + version: 1.6.0 + resolution: "use-sync-external-store@npm:1.6.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10c0/1b8663515c0be34fa653feb724fdcce3984037c78dd4a18f68b2c8be55cc1a1084c578d5b75f158d41b5ddffc2bf5600766d1af3c19c8e329bb20af2ec6f52f4 + checksum: 10c0/35e1179f872a53227bdf8a827f7911da4c37c0f4091c29b76b1e32473d1670ebe7bcd880b808b7549ba9a5605c233350f800ffab963ee4a4ee346ee983b6019b languageName: node linkType: hard @@ -5314,17 +5439,17 @@ __metadata: languageName: node linkType: hard -"vite@npm:7.0.4": - version: 7.0.4 - resolution: "vite@npm:7.0.4" +"vite@npm:7.1.9": + version: 7.1.9 + resolution: "vite@npm:7.1.9" dependencies: esbuild: "npm:^0.25.0" - fdir: "npm:^6.4.6" + fdir: "npm:^6.5.0" fsevents: "npm:~2.3.3" - picomatch: "npm:^4.0.2" + picomatch: "npm:^4.0.3" postcss: "npm:^8.5.6" - rollup: "npm:^4.40.0" - tinyglobby: "npm:^0.2.14" + rollup: "npm:^4.43.0" + tinyglobby: "npm:^0.2.15" peerDependencies: "@types/node": ^20.19.0 || >=22.12.0 jiti: ">=1.21.0" @@ -5365,14 +5490,14 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10c0/2eb3572d60e8e6f0e291905e30989a52042350439c03002603d27a396652bf0484e13d5e8b15e0d7bd9988a8dc03ee712d45eb83e9dcf8aab4e8ecb28b0419b6 + checksum: 10c0/f628f903a137c1410232558bde99c223ea00a090bda6af77752c61f912955f0050aac12d3cfe024d08a0f150ff6fab61b3d0be75d634a59b94d49f525392e1f7 languageName: node linkType: hard -"web-vitals@npm:4.2.4": - version: 4.2.4 - resolution: "web-vitals@npm:4.2.4" - checksum: 10c0/383c9281d5b556bcd190fde3c823aeb005bb8cf82e62c75b47beb411014a4ed13fa5c5e0489ed0f1b8d501cd66b0bebcb8624c1a75750bd5df13e2a3b1b2d194 +"web-vitals@npm:5.1.0": + version: 5.1.0 + resolution: "web-vitals@npm:5.1.0" + checksum: 10c0/1af22ddbe2836ba880fcb492cfba24c3349f4760ebb5e92f38324ea67bca3c4dbb9c86f1a32af4795b6115cdaf98b90000cf3a7402bffef6e8c503f0d1b2e706 languageName: node linkType: hard @@ -5523,14 +5648,30 @@ __metadata: languageName: node linkType: hard -"yup@npm:1.6.1": - version: 1.6.1 - resolution: "yup@npm:1.6.1" +"yup@npm:1.7.1": + version: 1.7.1 + resolution: "yup@npm:1.7.1" dependencies: property-expr: "npm:^2.0.5" tiny-case: "npm:^1.0.3" toposort: "npm:^2.0.2" type-fest: "npm:^2.19.0" - checksum: 10c0/84c2b53996e8001041239cf2719851719f67063ec7cd843067df73562353216f5ad4f8a222319696882d5a6058e528fade1e463c59d70cbffb41b99cd0d7571b + checksum: 10c0/76b8c7fc2ba467a346935d027a25c067f9653bb0413cd60fbe0518e3d62637a56dbfca49979c4bab1a93d8e9a50843ca73d90bdc271e2f5bce1effa7734e5f28 + languageName: node + linkType: hard + +"zod-validation-error@npm:^3.0.3 || ^4.0.0": + version: 4.0.2 + resolution: "zod-validation-error@npm:4.0.2" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: 10c0/0ccfec48c46de1be440b719cd02044d4abb89ed0e14c13e637cd55bf29102f67ccdba373f25def0fc7130e5f15025be4d557a7edcc95d5a3811599aade689e1b + languageName: node + linkType: hard + +"zod@npm:^3.22.4 || ^4.0.0": + version: 4.1.12 + resolution: "zod@npm:4.1.12" + checksum: 10c0/b64c1feb19e99d77075261eaf613e0b2be4dfcd3551eff65ad8b4f2a079b61e379854d066f7d447491fcf193f45babd8095551a9d47973d30b46b6d8e2c46774 languageName: node linkType: hard From 930c6c0fe58fc18f2a66422070ce8718a27746dc Mon Sep 17 00:00:00 2001 From: Dikshit Moradiya Date: Thu, 16 Oct 2025 16:40:57 +0530 Subject: [PATCH 2/2] pr review complete --- .github/workflows/prod.yml | 2 +- index.html | 2 ++ package.json | 3 --- src/components/MainCard.jsx | 8 ------- src/components/third-party/SimpleBar.jsx | 3 +-- src/config.js | 5 +--- src/contexts/ConfigContext.jsx | 3 +-- src/index.jsx | 15 ------------ .../DrawerContent/Navigation/NavItem.jsx | 14 +++++------ .../Dashboard/Drawer/MiniDrawerStyled.js | 1 - .../Header/HeaderContent/MobileSection.jsx | 1 - .../Header/HeaderContent/Notification.jsx | 1 - src/layout/Dashboard/Header/index.jsx | 1 - src/themes/index.jsx | 5 ++-- src/themes/overrides/Chip.js | 1 - src/themes/overrides/ListItemButton.jsx | 1 - yarn.lock | 24 ------------------- 17 files changed, 14 insertions(+), 76 deletions(-) diff --git a/.github/workflows/prod.yml b/.github/workflows/prod.yml index 607a7452a..a68207a01 100644 --- a/.github/workflows/prod.yml +++ b/.github/workflows/prod.yml @@ -30,7 +30,7 @@ jobs: - name: 🔨 Build Project run: | corepack enable - yarn set version 4.9.1 + yarn set version 4.10.3 yarn yarn build diff --git a/index.html b/index.html index 7df88b71b..ec2c0d989 100644 --- a/index.html +++ b/index.html @@ -27,6 +27,8 @@ + + diff --git a/package.json b/package.json index bf24a7ed4..6f2f94a27 100644 --- a/package.json +++ b/package.json @@ -21,10 +21,7 @@ "@emotion/cache": "11.14.0", "@emotion/react": "11.14.0", "@emotion/styled": "11.14.1", - "@fontsource/inter": "5.2.8", - "@fontsource/poppins": "5.2.7", "@fontsource/public-sans": "5.2.7", - "@fontsource/roboto": "5.2.8", "@mui/base": "5.0.0-beta.70", "@mui/lab": "7.0.1-beta.18", "@mui/material": "7.3.4", diff --git a/src/components/MainCard.jsx b/src/components/MainCard.jsx index 2a9876330..b240ec7b1 100644 --- a/src/components/MainCard.jsx +++ b/src/components/MainCard.jsx @@ -72,19 +72,11 @@ export default function MainCard({ {content && ( {children} )} {!content && children} - - {/* card footer - clipboard & highlighter */} - {codeString && } ); } diff --git a/src/components/third-party/SimpleBar.jsx b/src/components/third-party/SimpleBar.jsx index 889fbfdaa..f9a3eae0c 100644 --- a/src/components/third-party/SimpleBar.jsx +++ b/src/components/third-party/SimpleBar.jsx @@ -23,8 +23,7 @@ const SimpleBarStyle = styled(SimpleBar)(({ theme }) => ({ maxHeight: '100%', '& .simplebar-scrollbar': { '&:before': { - background: withAlpha(theme.vars.palette.grey[500], 0.48), - ...theme.applyStyles('dark', { background: withAlpha(theme.vars.palette.grey[200], 0.48) }) + background: withAlpha(theme.vars.palette.grey[500], 0.48) }, '&.simplebar-visible:before': { opacity: 1 diff --git a/src/config.js b/src/config.js index 92fe9da2e..f67d384e3 100644 --- a/src/config.js +++ b/src/config.js @@ -4,12 +4,9 @@ export const APP_DEFAULT_PATH = '/dashboard/default'; export const DRAWER_WIDTH = 260; export const MINI_DRAWER_WIDTH = 60; -export const DEFAULT_THEME_MODE = 'system'; -export const CSS_VAR_PREFIX = ''; const config = { - fontFamily: `'Roboto', sans-serif`, - borderRadius: 8 + fontFamily: `'Public Sans', sans-serif` }; export default config; diff --git a/src/contexts/ConfigContext.jsx b/src/contexts/ConfigContext.jsx index 4bdf4d4b0..9c6b1ff5f 100644 --- a/src/contexts/ConfigContext.jsx +++ b/src/contexts/ConfigContext.jsx @@ -2,7 +2,6 @@ import PropTypes from 'prop-types'; import { createContext, useMemo } from 'react'; // project imports -import config from 'config'; import { useLocalStorage } from 'hooks/useLocalStorage'; // ==============================|| CONFIG CONTEXT ||============================== // @@ -12,7 +11,7 @@ export const ConfigContext = createContext(undefined); // ==============================|| CONFIG PROVIDER ||============================== // export function ConfigProvider({ children }) { - const { state, setState, setField, resetState } = useLocalStorage('mantis-react-js-config', config); + const { state, setState, setField, resetState } = useLocalStorage('mantis-react-js-free-config'); const memoizedValue = useMemo(() => ({ state, setState, setField, resetState }), [state, setField, setState, resetState]); diff --git a/src/index.jsx b/src/index.jsx index c12498ec2..e47bce1e2 100644 --- a/src/index.jsx +++ b/src/index.jsx @@ -10,21 +10,6 @@ import 'simplebar-react/dist/simplebar.min.css'; import 'assets/third-party/apex-chart.css'; import 'assets/third-party/react-table.css'; -// google-fonts -import '@fontsource/roboto/400.css'; -import '@fontsource/roboto/500.css'; -import '@fontsource/roboto/300.css'; -import '@fontsource/roboto/700.css'; - -import '@fontsource/inter/400.css'; -import '@fontsource/inter/500.css'; -import '@fontsource/inter/600.css'; -import '@fontsource/inter/700.css'; - -import '@fontsource/poppins/400.css'; -import '@fontsource/poppins/500.css'; -import '@fontsource/poppins/600.css'; -import '@fontsource/poppins/700.css'; import '@fontsource/public-sans/400.css'; import '@fontsource/public-sans/500.css'; diff --git a/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx b/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx index a1b15c1c9..d66d88a4e 100644 --- a/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx +++ b/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx @@ -69,14 +69,13 @@ export default function NavItem({ item, level, isParents = false, setSelectedID pl: drawerOpen ? `${level * 28}px` : 1.5, py: !drawerOpen && level === 1 ? 1.25 : 1, ...(drawerOpen && { - '&:hover': { bgcolor: 'primary.lighter', ...theme.applyStyles('dark', { bgcolor: 'divider' }) }, + '&:hover': { bgcolor: 'primary.lighter' }, '&.Mui-selected': { bgcolor: 'primary.lighter', - ...theme.applyStyles('dark', { bgcolor: 'divider' }), borderRight: '2px solid', borderColor: 'primary.main', color: iconSelectedColor, - '&:hover': { color: iconSelectedColor, bgcolor: 'primary.lighter', ...theme.applyStyles('dark', { bgcolor: 'divider' }) } + '&:hover': { color: iconSelectedColor, bgcolor: 'primary.lighter' } } }), ...(!drawerOpen && { @@ -97,14 +96,13 @@ export default function NavItem({ item, level, isParents = false, setSelectedID height: 36, alignItems: 'center', justifyContent: 'center', - '&:hover': { bgcolor: 'secondary.lighter', ...theme.applyStyles('dark', { bgcolor: 'secondary.light' }) } + '&:hover': { bgcolor: 'secondary.lighter' } }), ...(!drawerOpen && isSelected && { - bgcolor: 'primary.lighter', - ...theme.applyStyles('dark', { bgcolor: 'primary.900' }), - '&:hover': { bgcolor: 'primary.lighter', ...theme.applyStyles('dark', { bgcolor: 'primary.darker' }) } - }) + bgcolor: 'primary.lighter', + '&:hover': { bgcolor: 'primary.lighter' } + }) })} > {itemIcon} diff --git a/src/layout/Dashboard/Drawer/MiniDrawerStyled.js b/src/layout/Dashboard/Drawer/MiniDrawerStyled.js index bd26891be..7ec52b186 100644 --- a/src/layout/Dashboard/Drawer/MiniDrawerStyled.js +++ b/src/layout/Dashboard/Drawer/MiniDrawerStyled.js @@ -17,7 +17,6 @@ const openedMixin = (theme) => ({ overflowX: 'hidden', boxShadow: 'none', - ...theme.applyStyles('dark', { boxShadow: theme.customShadows.z1 }) }); const closedMixin = (theme) => ({ diff --git a/src/layout/Dashboard/Header/HeaderContent/MobileSection.jsx b/src/layout/Dashboard/Header/HeaderContent/MobileSection.jsx index ab1b04f6b..e47c541b5 100644 --- a/src/layout/Dashboard/Header/HeaderContent/MobileSection.jsx +++ b/src/layout/Dashboard/Header/HeaderContent/MobileSection.jsx @@ -51,7 +51,6 @@ export default function MobileSection() { sx={(theme) => ({ color: 'text.primary', bgcolor: open ? 'grey.300' : 'grey.100', - ...theme.applyStyles('dark', { bgcolor: open ? 'grey.200' : 'background.default' }) })} aria-label="open more menu" ref={anchorRef} diff --git a/src/layout/Dashboard/Header/HeaderContent/Notification.jsx b/src/layout/Dashboard/Header/HeaderContent/Notification.jsx index 8bc5e8f83..92add017d 100644 --- a/src/layout/Dashboard/Header/HeaderContent/Notification.jsx +++ b/src/layout/Dashboard/Header/HeaderContent/Notification.jsx @@ -72,7 +72,6 @@ export default function Notification() { sx={(theme) => ({ color: 'text.primary', bgcolor: open ? 'grey.100' : 'transparent', - ...theme.applyStyles('dark', { bgcolor: open ? 'background.default' : 'transparent' }) })} aria-label="open profile" ref={anchorRef} diff --git a/src/layout/Dashboard/Header/index.jsx b/src/layout/Dashboard/Header/index.jsx index f1df05f54..7e1b24567 100644 --- a/src/layout/Dashboard/Header/index.jsx +++ b/src/layout/Dashboard/Header/index.jsx @@ -40,7 +40,6 @@ export default function Header() { sx={(theme) => ({ color: 'text.primary', bgcolor: drawerOpen ? 'transparent' : 'grey.100', - ...theme.applyStyles('dark', { bgcolor: drawerOpen ? 'transparent' : 'background.default' }), ml: { xs: 0, lg: -2 } })} > diff --git a/src/themes/index.jsx b/src/themes/index.jsx index 1c2ca8ed4..602d378e1 100644 --- a/src/themes/index.jsx +++ b/src/themes/index.jsx @@ -6,7 +6,6 @@ import { createTheme, StyledEngineProvider, ThemeProvider } from '@mui/material/ import CssBaseline from '@mui/material/CssBaseline'; // project imports -import { CSS_VAR_PREFIX, DEFAULT_THEME_MODE } from 'config'; import useConfig from 'hooks/useConfig'; import CustomShadows from './custom-shadows'; import componentsOverride from './overrides'; @@ -49,7 +48,7 @@ export default function ThemeCustomization({ children }) { } }, cssVariables: { - cssVarPrefix: CSS_VAR_PREFIX, + cssVarPrefix: '', colorSchemeSelector: 'data-color-scheme' } }), @@ -61,7 +60,7 @@ export default function ThemeCustomization({ children }) { return ( - + {children} diff --git a/src/themes/overrides/Chip.js b/src/themes/overrides/Chip.js index 32c05249a..cc847ce20 100644 --- a/src/themes/overrides/Chip.js +++ b/src/themes/overrides/Chip.js @@ -23,7 +23,6 @@ function getColorStyle({ color, theme }) { color: main, backgroundColor: lighter, borderColor: light, - ...theme.applyStyles('dark', { color: darker }), '& .MuiChip-deleteIcon': { color: main, '&:hover': { diff --git a/src/themes/overrides/ListItemButton.jsx b/src/themes/overrides/ListItemButton.jsx index aef084db8..381f35267 100644 --- a/src/themes/overrides/ListItemButton.jsx +++ b/src/themes/overrides/ListItemButton.jsx @@ -7,7 +7,6 @@ export default function ListItemButton(theme) { root: { '&.Mui-selected': { color: theme.vars.palette.primary.main, - ...theme.applyStyles('dark', { color: theme.vars.palette.primary.darker }), '& .MuiListItemIcon-root': { color: theme.vars.palette.primary.main } diff --git a/yarn.lock b/yarn.lock index 990b83d7e..864d0c0e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -747,20 +747,6 @@ __metadata: languageName: node linkType: hard -"@fontsource/inter@npm:5.2.8": - version: 5.2.8 - resolution: "@fontsource/inter@npm:5.2.8" - checksum: 10c0/f737dd50005e4809887ba55ae0c9b7174216d6d14875d17a4fbb9a0ad75dec4265928b805a43fe16a23f14a878f1974a398bbfc84ad65c79fc4d4b9c3ea154e1 - languageName: node - linkType: hard - -"@fontsource/poppins@npm:5.2.7": - version: 5.2.7 - resolution: "@fontsource/poppins@npm:5.2.7" - checksum: 10c0/22a317488c1aee2a8eca1a2082599482fae38fa51c72a08ce45836aeceb0272cc71e8e7cc02e4466a8e6b22f77de3a659fc4bbfc7a1f5788fdb91960d9a21415 - languageName: node - linkType: hard - "@fontsource/public-sans@npm:5.2.7": version: 5.2.7 resolution: "@fontsource/public-sans@npm:5.2.7" @@ -768,13 +754,6 @@ __metadata: languageName: node linkType: hard -"@fontsource/roboto@npm:5.2.8": - version: 5.2.8 - resolution: "@fontsource/roboto@npm:5.2.8" - checksum: 10c0/b215a7e08d65063e9e1714e39c023f0a1f2d33f0d48f06edf4e0d09a8945f682dd39ca7089efb83a48ceffa20d92d65392297831198e9a694b5be8a96b1a40cd - languageName: node - linkType: hard - "@humanfs/core@npm:^0.19.1": version: 0.19.1 resolution: "@humanfs/core@npm:0.19.1" @@ -3871,10 +3850,7 @@ __metadata: "@eslint/compat": "npm:1.4.0" "@eslint/eslintrc": "npm:3.3.1" "@eslint/js": "npm:9.37.0" - "@fontsource/inter": "npm:5.2.8" - "@fontsource/poppins": "npm:5.2.7" "@fontsource/public-sans": "npm:5.2.7" - "@fontsource/roboto": "npm:5.2.8" "@mui/base": "npm:5.0.0-beta.70" "@mui/lab": "npm:7.0.1-beta.18" "@mui/material": "npm:7.3.4"