`.
+ - Remove `initial`, `animate`, `exit`, `variants` props.
+
+### Step 4: Sanitize Definition File (Do Not Delete)
+
+Instead of deleting the file (which might cause issues if we missed a reference), replace its content with a standard fallback.
+
+1. **Modify File**: `src/components/@extended/AnimateButton.tsx`
+2. **Replace Content**:
+
+ ```typescript
+ import { ReactNode } from 'react';
+
+ // Defaults to simple passthrough to support any leftover references
+ export default function AnimateButton({ children }: { children?: ReactNode }) {
+ return <>{children}>;
+ }
+ ```
+
+ _This ensures any missed references don't crash the app, while removing the dependency on framer-motion._
+
+3. **Modify File**: `src/components/@extended/AnimateCard.tsx`
+4. **Replace Content**:
+
+ ```typescript
+ import { ReactNode } from 'react';
+
+ export default function Animation({ children }: { children: ReactNode }) {
+ return <>{children}>;
+ }
+ ```
+
+---
+
+## Verification Checklist
+
+- [ ] `npm run build` passes (No "Module not found" errors).
+- [ ] `AnimateButton` usages are refactored (unwrapped) in specific sections.
+- [ ] `framer-motion` is uninstalled.
+- [ ] `AnimateButton.tsx` is sanitized (no framer-motion imports).
diff --git a/prompts/auth/customize-validation-messages.prompt.md b/prompts/ui-elements/customize-validation-messages.prompt.md
similarity index 100%
rename from prompts/auth/customize-validation-messages.prompt.md
rename to prompts/ui-elements/customize-validation-messages.prompt.md
diff --git a/src/assets/style.css b/src/assets/style.css
deleted file mode 100644
index c90a932c6..000000000
--- a/src/assets/style.css
+++ /dev/null
@@ -1,3 +0,0 @@
-* {
- -webkit-tap-highlight-color: transparent;
-}
diff --git a/src/assets/third-party/apex-chart.css b/src/assets/third-party/apex-chart.css
deleted file mode 100644
index 5b9c6651a..000000000
--- a/src/assets/third-party/apex-chart.css
+++ /dev/null
@@ -1,8 +0,0 @@
-.apexcharts-legend-series {
- gap: 8px;
-}
-
-.apexcharts-tooltip-series-group.apexcharts-active,
-.apexcharts-tooltip-series-group:last-child {
- padding-bottom: 0 !important;
-}
diff --git a/src/sections/dashboard/SalesChart.jsx b/src/sections/dashboard/SalesChart.jsx
deleted file mode 100644
index d5e39deb5..000000000
--- a/src/sections/dashboard/SalesChart.jsx
+++ /dev/null
@@ -1,139 +0,0 @@
-import { useState } from 'react';
-
-// material-ui
-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';
-
-// 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 [seriesVisibility, setSeriesVisibility] = useState({
- Income: true,
- 'Cost of Sales': true
- });
-
- const [highlightedItem, setHighlightedItem] = useState(null);
-
- const toggleSeriesVisibility = (seriesLabel) => {
- setSeriesVisibility((prev) => ({ ...prev, [seriesLabel]: !prev[seriesLabel] }));
- };
-
- const handleHighlight = (seriesId) => {
- if (seriesId) {
- setHighlightedItem({ seriesId });
- } else {
- setHighlightedItem(null);
- }
- };
-
- const valueFormatter = (value) => `$ ${value} Thousands`;
- 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 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 initialSeriesCopy = [...initialSeries.slice(0, 1), ...initialSeries.slice(2, 3)];
-
- return (
-
-
-
-
-
- Net Profit
-
- $1560
-
-
-
- {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, 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 },
- '& .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/.env b/vite/.env
similarity index 80%
rename from .env
rename to vite/.env
index 01a16efb7..d0ce4b238 100644
--- a/.env
+++ b/vite/.env
@@ -1,4 +1,4 @@
-VITE_APP_VERSION = v2.1.0
+VITE_APP_VERSION = v2.2.0
GENERATE_SOURCEMAP = false
## Public URL
diff --git a/.gitignore b/vite/.gitignore
similarity index 100%
rename from .gitignore
rename to vite/.gitignore
diff --git a/vite/.prettierrc b/vite/.prettierrc
new file mode 100644
index 000000000..b5cde330e
--- /dev/null
+++ b/vite/.prettierrc
@@ -0,0 +1,9 @@
+{
+ "bracketSpacing": true,
+ "printWidth": 140,
+ "singleQuote": true,
+ "trailingComma": "none",
+ "tabWidth": 2,
+ "useTabs": false,
+ "endOfLine": "lf"
+}
diff --git a/.yarnrc.yml b/vite/.yarnrc.yml
similarity index 100%
rename from .yarnrc.yml
rename to vite/.yarnrc.yml
diff --git a/AGENTS.md b/vite/AGENTS.md
similarity index 100%
rename from AGENTS.md
rename to vite/AGENTS.md
diff --git a/vite/README.md b/vite/README.md
new file mode 100644
index 000000000..bb31877f5
--- /dev/null
+++ b/vite/README.md
@@ -0,0 +1,190 @@
+# Mantis Free React Material UI Dashboard Template [](https://twitter.com/intent/tweet?text=Get%20Mantis%20Free%20React%20-%20The%20Most%20Beautiful%20Material-UI%20Designed%20Admin%20Dashboard%20Template%20&url=https://mantisdashboard.com/free&via=codedthemes&hashtags=react,materialui,nextjs,webdev,developers,typescript)
+
+[](https://opensource.org/licenses/MIT)
+[](https://github.com/codedthemes/mantis-free-react-admin-template/blob/master/LICENSE)
+[](https://github.com/codedthemes/mantis-free-react-admin-template/)
+[](https://codedthemes.com/item/mantis-free-mui-admin-template/)
+[](https://discord.com/invite/p2E2WhCb6s)
+
+Mantis is a free and open source React dashboard template made using the Material UI React component library with aim of flexibility and better customizability.
+
+### Name Derived From Nature
+
+Mantis Logo is inspired from the insect name - 'Mantises' as they have triangular heads with flexible Necks. Also, the name is derived from two popular design systems, Material and Ant Design (M-Ant-is).
+
+Mantis has Ant Design principal on top of the Material UI React component library.
+
+β¨ Support us! If you like this theme, click the β (Top right) and let it shine
+
+
+
+## Table of contents
+
+- [Getting Started](#getting-started)
+- [Download](#download)
+- [Why Mantis?](#why-mantis)
+- [What's included in Premium Version?](#whats-included-in-premium-version)
+- [Documentation](#documentation)
+- [Browser support](#browser-support)
+- [Technology Stack](#technology-stack)
+- [Mantis Figma UI Kit](#mantis-figma-ui-kit)
+- [Other Technologies](#other-technologies)
+- π°[Save more with Big Bundle](#save-more-with-big-bundle)π°
+- [More React Dashboard Templates](#more-react-dashboard-templates)
+- [Issues?](#issues)
+- [License](#license)
+- [Contributor](#contributor)
+- [Useful Resources](#useful-resources)
+- [Community](#community)
+- [Follow us](#follow-us)
+
+## Getting Started
+
+1. Clone from Github
+
+```
+git clone https://github.com/codedthemes/mantis-free-react-admin-template.git
+```
+
+2. Install packages
+
+```
+yarn
+```
+
+3. Run project
+
+```
+yarn run start
+```
+
+## Download
+
+- Mantis Free
+ - [Live Preview](https://mantisdashboard.com/free/)
+ - [Download](https://codedthemes.com/item/mantis-free-mui-admin-template/)
+- Mantis Pro
+ - [Live Preview](https://mantisdashboard.com/)
+ - [Download](https://codedthemes.com/item/mantis-mui-react-dashboard-template/)
+
+## Why Mantis?
+
+Mantis offers everything needed to build an advanced dashboard application. In the initial release, we included following high-end features,
+
+- Support React19.
+- Professional user interface.
+- Material UI React components(MUI v7).
+- Fully responsive, all modern browser supported.
+- Easy to use code structure
+- Flexible & high-Performance code
+- Simple documentation
+
+## What's included in Premium Version?
+
+The [Pro version](https://mantisdashboard.com/) of Mantis react template includes features such as TypeScript, apps, authentication methods (i.e. JWT, Auth0, Firebase, AWS, Supabase), advance components, form plugins, layouts, widgets, and more.
+
+| [Mantis Free](https://mantisdashboard.com/free/) | [Mantis](https://mantisdashboard.com/) |
+| ---------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------- |
+| **7** Demo pages | **85+** demo pages |
+| - | β Multi-language |
+| - | β Dark/Light Mode π |
+| - | β TypeScript version |
+| - | β Design files (Figma) |
+| - | β Multiple color options |
+| - | β RTL |
+| - | β JWT authentications |
+| - | β [More components](https://mantisdashboard.com/components-overview/autocomplete) |
+| β [MIT License](https://github.com/codedthemes/mantis-free-react-admin-template/blob/master/LICENSE) | β [Pro License](https://mui.com/store/license/) |
+
+## Documentation
+
+[Mantis documentation](https://codedthemes.gitbook.io/mantis) helps you out in all aspects from Installation to deployment.
+
+## Browser support
+
+
+
+## Technology Stack
+
+- Material UI V7
+- Built with React Hooks API.
+- React context API for state management.
+- SWR.
+- React Router for navigation routing.
+- Support for Vite.
+- Code splitting.
+- CSS-in-JS.
+
+## Mantis Figma UI Kit
+
+| FREE | PRO |
+| --------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- |
+|
|
|
+
+## Other Technologies
+
+| Technology | Free | Pro |
+| --------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------- |
+|
| [**Free**](https://codedthemes.com/item/mantis-angular-free-admin-template/) | [**Pro**](https://codedthemes.com/item/mantis-angular-admin-template/) |
+|
| [**Free**](https://codedthemes.com/item/mantis-bootstrap-free-admin-template/) | [**Pro**](https://codedthemes.com/item/mantis-bootstrap-admin-dashboard/) |
+|
| [**Free**](https://codedthemes.com/item/mantis-free-vuetify-vuejs-admin-template/) | [**Pro**](https://codedthemes.com/item/mantis-vue-admin-template/) |
+
+## Save more with Big Bundle
+
+[](https://links.codedthemes.com/jhFBJ)
+
+## More React Dashboard Templates
+
+| Dashboard | FREE | PRO |
+| ------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------- |
+|
| [**Free**](https://codedthemes.com/item/berry-mui-free-react-admin-template/) | [**Pro**](https://codedthemes.com/item/berry-material-react-admin-template/) |
+|
| [**Free**](https://codedthemes.com/item/datta-able-react-free-admin-template/) | [**Pro**](https://codedthemes.com/item/datta-able-react-admin-template/) |
+|
| [**Free**](https://codedthemes.com/item/gradient-able-reactjs-free-admin-template/) | [**Pro**](https://codedthemes.com/item/gradient-able-reactjs-admin-dashboard/) |
+
+## Issues
+
+Please generate a [Github issue](https://github.com/codedthemes/mantis-free-react-admin-template/issues) if you found a bug in any version. We are try our best to resolve the issue.
+
+## License
+
+- Licensed under [MIT](https://github.com/codedthemes/mantis-free-react-admin-template/blob/master/LICENSE)
+- Copyright Β© [CodedThemes](https://codedthemes.com/)
+
+## Contributor
+
+**CodedThemes Team**
+
+- https://x.com/codedthemes
+- https://github.com/codedthemes
+
+**Rakesh Nakrani**
+
+- https://x.com/rakesh_nakrani
+
+**Brijesh Dobariya**
+
+- https://x.com/dobaria_brijesh
+
+## Useful Resources
+
+- [More Admin Templates From CodedThemes](https://codedthemes.com/item/category/admin-templates/)
+- [Freebies From CodedThemes](https://codedthemes.com/item/category/free-templates/)
+- [Big Bundles](https://codedthemes.com/item/big-bundle/)
+- [Figma UI Kits](https://codedthemes.com/item/category/templates/figma/)
+- [Affiliate Program](https://codedthemes.com/affiliate/)
+- [Blogs](https://blog.codedthemes.com/)
+
+## Community
+
+- π₯Follow [@codedThemes](https://x.com/codedthemes)
+- πJoin [Discord](https://discord.com/invite/p2E2WhCb6s)
+- πSubscribe to [CodedTheme Blogs](https://blog.codedthemes.com/)
+
+## Follow Us
+
+- [Twitter](https://twitter.com/codedthemes) π¦
+- [Dribbble](https://dribbble.com/codedthemes) π
+- [Github](https://github.com/codedthemes) π
+- [LinkedIn](https://www.linkedin.com/company/codedthemes/) πΌ
+- [Instagram](https://www.instagram.com/codedthemes/) π·
+- [Facebook](https://www.facebook.com/codedthemes) π¦
diff --git a/eslint.config.mjs b/vite/eslint.config.mjs
similarity index 100%
rename from eslint.config.mjs
rename to vite/eslint.config.mjs
diff --git a/vite/favicon.ico b/vite/favicon.ico
new file mode 100644
index 000000000..16ee9f573
Binary files /dev/null and b/vite/favicon.ico differ
diff --git a/vite/index.html b/vite/index.html
new file mode 100644
index 000000000..c94ec2343
--- /dev/null
+++ b/vite/index.html
@@ -0,0 +1,60 @@
+
+
+
+
Mantis - React Material UI Dashboard Template - CodedThemes
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
You need to enable JavaScript to run this app.
+
+
+
+
+
diff --git a/jsconfig.json b/vite/jsconfig.json
similarity index 73%
rename from jsconfig.json
rename to vite/jsconfig.json
index 417a9c0ca..dcb968160 100644
--- a/jsconfig.json
+++ b/vite/jsconfig.json
@@ -2,20 +2,21 @@
"compilerOptions": {
"target": "ESNext",
"useDefineForClassFields": true,
- "lib": ["DOM", "DOM.Iterable", "ESNext"],
+ "lib": ["DOM", "ESNext"],
"allowJs": false,
"skipLibCheck": true,
- "esModuleInterop": false,
- "allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "ESNext",
- "moduleResolution": "Node",
+ "moduleResolution": "bundler",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
- "baseUrl": "src"
+ "noUncheckedSideEffectImports": false,
+ "paths": {
+ "*": ["./src/*"]
+ }
},
"exclude": ["node_modules"],
"include": ["src", "**/*.js", "**/*.jsx", "src/**/*"],
diff --git a/jsconfig.node.json b/vite/jsconfig.node.json
similarity index 60%
rename from jsconfig.node.json
rename to vite/jsconfig.node.json
index 316cf3763..09401c0b8 100644
--- a/jsconfig.node.json
+++ b/vite/jsconfig.node.json
@@ -2,8 +2,7 @@
"compilerOptions": {
"composite": true,
"module": "ESNext",
- "moduleResolution": "Node",
- "allowSyntheticDefaultImports": true
+ "moduleResolution": "bundler"
},
"include": ["vite.config.mjs"]
}
diff --git a/package.json b/vite/package.json
similarity index 65%
rename from package.json
rename to vite/package.json
index 815bf4e40..610e84b5b 100644
--- a/package.json
+++ b/vite/package.json
@@ -1,6 +1,6 @@
{
"name": "mantis-material-free-react",
- "version": "2.1.0",
+ "version": "2.2.0",
"homepage": "https://mantisdashboard.com/free",
"author": {
"name": "CodedThemes",
@@ -17,31 +17,30 @@
},
"dependencies": {
"@ant-design/colors": "8.0.1",
- "@ant-design/icons": "6.1.0",
+ "@ant-design/icons": "6.2.3",
"@emotion/cache": "11.14.0",
"@emotion/react": "11.14.0",
"@emotion/styled": "11.14.1",
"@fontsource/public-sans": "5.2.7",
- "@mui/base": "5.0.0-beta.70",
- "@mui/lab": "7.0.1-beta.22",
- "@mui/material": "7.3.8",
- "@mui/system": "7.3.8",
- "@mui/x-charts": "8.27.0",
- "@vitejs/plugin-react": "5.1.4",
+ "@mui/lab": "9.0.0-beta.3",
+ "@mui/material": "9.0.1",
+ "@mui/system": "9.0.1",
+ "@mui/x-charts": "9.2.0",
+ "@vitejs/plugin-react": "6.0.2",
"formik": "2.4.9",
- "framer-motion": "12.34.2",
- "lodash-es": "4.17.23",
- "react": "19.2.4",
+ "framer-motion": "12.39.0",
+ "lodash-es": "4.18.1",
+ "react": "19.2.6",
"react-device-detect": "2.2.3",
- "react-dom": "19.2.4",
- "react-number-format": "5.4.4",
- "react-router": "7.13.0",
- "react-router-dom": "7.13.0",
+ "react-dom": "19.2.6",
+ "react-number-format": "5.4.5",
+ "react-router": "7.15.1",
+ "react-router-dom": "7.15.1",
"simplebar-react": "3.3.2",
- "swr": "2.4.0",
- "vite": "7.3.1",
+ "swr": "2.4.1",
+ "vite": "8.0.13",
"vite-jsconfig-paths": "2.0.1",
- "web-vitals": "5.1.0",
+ "web-vitals": "5.2.0",
"yup": "1.7.1"
},
"eslintConfig": {
@@ -63,16 +62,16 @@
]
},
"devDependencies": {
- "@eslint/compat": "2.0.2",
- "@eslint/eslintrc": "3.3.3",
+ "@eslint/compat": "2.1.0",
+ "@eslint/eslintrc": "3.3.5",
"@eslint/js": "10.0.1",
- "eslint": "10.0.0",
+ "eslint": "10.3.0",
"eslint-config-prettier": "10.1.8",
"eslint-plugin-jsx-a11y": "6.10.2",
"eslint-plugin-prettier": "5.5.5",
"eslint-plugin-react": "7.37.5",
- "eslint-plugin-react-hooks": "7.0.1",
- "prettier": "3.8.1"
+ "eslint-plugin-react-hooks": "7.1.1",
+ "prettier": "3.8.3"
},
- "packageManager": "yarn@4.12.0"
+ "packageManager": "yarn@4.14.1"
}
diff --git a/src/App.jsx b/vite/src/App.jsx
similarity index 72%
rename from src/App.jsx
rename to vite/src/App.jsx
index 7b1e4ad91..7be371b1a 100644
--- a/src/App.jsx
+++ b/vite/src/App.jsx
@@ -4,16 +4,12 @@ import { RouterProvider } from 'react-router-dom';
import router from 'routes';
import ThemeCustomization from 'themes';
-import ScrollTop from 'components/ScrollTop';
-
// ==============================|| APP - THEME, ROUTER, LOCAL ||============================== //
export default function App() {
return (
-
-
-
+
);
}
diff --git a/src/api/menu.js b/vite/src/api/menu.js
similarity index 100%
rename from src/api/menu.js
rename to vite/src/api/menu.js
diff --git a/vite/src/assets/images/users/avatar-1.png b/vite/src/assets/images/users/avatar-1.png
new file mode 100644
index 000000000..9f2f3c2b2
Binary files /dev/null and b/vite/src/assets/images/users/avatar-1.png differ
diff --git a/vite/src/assets/images/users/avatar-2.png b/vite/src/assets/images/users/avatar-2.png
new file mode 100644
index 000000000..a7992ad2b
Binary files /dev/null and b/vite/src/assets/images/users/avatar-2.png differ
diff --git a/vite/src/assets/images/users/avatar-3.png b/vite/src/assets/images/users/avatar-3.png
new file mode 100644
index 000000000..a762512f1
Binary files /dev/null and b/vite/src/assets/images/users/avatar-3.png differ
diff --git a/vite/src/assets/images/users/avatar-4.png b/vite/src/assets/images/users/avatar-4.png
new file mode 100644
index 000000000..a9501ea48
Binary files /dev/null and b/vite/src/assets/images/users/avatar-4.png differ
diff --git a/vite/src/assets/images/users/avatar-5.png b/vite/src/assets/images/users/avatar-5.png
new file mode 100644
index 000000000..3c9ed2491
Binary files /dev/null and b/vite/src/assets/images/users/avatar-5.png differ
diff --git a/vite/src/assets/images/users/avatar-group.png b/vite/src/assets/images/users/avatar-group.png
new file mode 100644
index 000000000..c55ac2fd2
Binary files /dev/null and b/vite/src/assets/images/users/avatar-group.png differ
diff --git a/vite/src/assets/third-party/react-table.css b/vite/src/assets/third-party/react-table.css
new file mode 100644
index 000000000..eb1220680
--- /dev/null
+++ b/vite/src/assets/third-party/react-table.css
@@ -0,0 +1,35 @@
+.cursor-pointer {
+ cursor: pointer;
+}
+
+.prevent-select {
+ -webkit-user-select: none; /* Safari */
+ -ms-user-select: none; /* IE 10 and IE 11 */
+ user-select: none; /* Standard syntax */
+}
+
+.sticky-header {
+ margin: 0;
+ position: sticky;
+ top: -1px;
+ z-index: 1;
+}
+
+.resizer {
+ position: absolute;
+ right: 0;
+ top: 0;
+ height: 100%;
+ width: 5px;
+ cursor: col-resize;
+ user-select: none;
+ touch-action: none;
+}
+
+.resizer.isResizing {
+ opacity: 1;
+}
+
+.MuiTableContainer-root {
+ border-radius: 0px !important;
+}
diff --git a/src/components/@extended/AnimateButton.jsx b/vite/src/components/@extended/AnimateButton.jsx
similarity index 100%
rename from src/components/@extended/AnimateButton.jsx
rename to vite/src/components/@extended/AnimateButton.jsx
diff --git a/vite/src/components/@extended/Avatar.jsx b/vite/src/components/@extended/Avatar.jsx
new file mode 100644
index 000000000..b43585126
--- /dev/null
+++ b/vite/src/components/@extended/Avatar.jsx
@@ -0,0 +1,118 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+import { styled } from '@mui/material/styles';
+import MuiAvatar from '@mui/material/Avatar';
+
+// project imports
+import getColors from 'utils/getColors';
+
+function getColorStyle({ theme, color, type }) {
+ const colors = getColors(theme, color);
+ const { lighter, light, main, contrastText } = colors;
+
+ switch (type) {
+ case 'filled':
+ return {
+ color: contrastText,
+ background: main
+ };
+ case 'outlined':
+ return {
+ color: main,
+ border: '1px solid',
+ borderColor: main,
+ background: 'transparent'
+ };
+ case 'combined':
+ return {
+ color: main,
+ border: '1px solid',
+ borderColor: light,
+ background: lighter
+ };
+ default:
+ return {
+ color: main,
+ background: lighter
+ };
+ }
+}
+
+// ==============================|| AVATAR - SIZE STYLE ||============================== //
+
+function getSizeStyle(size) {
+ switch (size) {
+ case 'badge':
+ return {
+ border: '2px solid',
+ fontSize: '0.675rem',
+ width: 20,
+ height: 20
+ };
+ case 'xs':
+ return {
+ fontSize: '0.75rem',
+ width: 24,
+ height: 24
+ };
+ case 'sm':
+ return {
+ fontSize: '0.875rem',
+ width: 32,
+ height: 32
+ };
+ case 'lg':
+ return {
+ fontSize: '1.2rem',
+ width: 52,
+ height: 52
+ };
+ case 'xl':
+ return {
+ fontSize: '1.5rem',
+ width: 64,
+ height: 64
+ };
+ case 'md':
+ default:
+ return {
+ fontSize: '1rem',
+ width: 40,
+ height: 40
+ };
+ }
+}
+
+const AvatarStyle = styled(MuiAvatar, { shouldForwardProp: (prop) => prop !== 'color' && prop !== 'type' && prop !== 'size' })(
+ ({ theme, size, color, type }) => ({
+ ...getSizeStyle(size),
+ ...getColorStyle({ theme, color, type }),
+ variants: [
+ {
+ props: { size: 'badge' },
+ style: {
+ borderColor: theme.vars.palette.background.default
+ }
+ }
+ ]
+ })
+);
+
+export default function Avatar({ children, color = 'primary', type, size = 'md', ...others }) {
+ return (
+
+ {children}
+
+ );
+}
+
+getColorStyle.propTypes = { theme: PropTypes.any, color: PropTypes.any, type: PropTypes.any };
+
+Avatar.propTypes = {
+ children: PropTypes.oneOfType([PropTypes.node, PropTypes.string]),
+ color: PropTypes.string,
+ type: PropTypes.any,
+ size: PropTypes.string,
+ others: PropTypes.any
+};
diff --git a/src/components/@extended/Breadcrumbs.jsx b/vite/src/components/@extended/Breadcrumbs.jsx
similarity index 74%
rename from src/components/@extended/Breadcrumbs.jsx
rename to vite/src/components/@extended/Breadcrumbs.jsx
index 4598b9086..eed1d067d 100644
--- a/src/components/@extended/Breadcrumbs.jsx
+++ b/vite/src/components/@extended/Breadcrumbs.jsx
@@ -5,7 +5,7 @@ import { Link, useLocation } from 'react-router-dom';
// material-ui
import { useTheme } from '@mui/material/styles';
import Divider from '@mui/material/Divider';
-import Grid from '@mui/material/Grid';
+import Stack from '@mui/material/Stack';
import Typography from '@mui/material/Typography';
import MuiBreadcrumbs from '@mui/material/Breadcrumbs';
@@ -108,8 +108,7 @@ export default function Breadcrumbs({
{icons && }
{main?.title}
@@ -125,28 +124,24 @@ export default function Breadcrumbs({
content={card}
shadow="none"
>
-
-
-
-
- {icons && }
- {icon && !icons && }
- {(!icon || icons) && 'Home'}
-
- {mainContent}
-
-
+
+
+ {icons && }
+ {icon && !icons && }
+ {(!icon || icons) && 'Home'}
+
+ {mainContent}
+
{title && titleBottom && (
-
- {main.title}
-
+
+ {main.title}
+
)}
-
+
{card === false && divider !== false && }
);
@@ -159,7 +154,7 @@ export default function Breadcrumbs({
ItemIcon = item?.icon ? item.icon : ApartmentOutlined;
itemContent = (
-
+
{icons && }
{itemTitle}
@@ -167,7 +162,7 @@ export default function Breadcrumbs({
let tempContent = (
-
+
{icons && }
{icon && !icons && }
{(!icon || icons) && 'Home'}
@@ -188,8 +183,7 @@ export default function Breadcrumbs({
key={index}
{...(link.to && { component: Link, to: link.to })}
variant={!link.to ? 'subtitle1' : 'h6'}
- sx={{ textDecoration: 'none' }}
- color={!link.to ? 'text.primary' : 'text.secondary'}
+ sx={{ textDecoration: 'none', color: !link.to ? 'text.primary' : 'text.secondary' }}
>
{link.icon && }
{link.title}
@@ -210,24 +204,18 @@ export default function Breadcrumbs({
content={card}
shadow="none"
>
-
- {title && !titleBottom && (
-
- {custom ? heading : item?.title}
-
- )}
- {tempContent}
+ {title && !titleBottom && {custom ? heading : item?.title} }
+ {tempContent}
{title && titleBottom && (
-
- {custom ? heading : item?.title}
-
+
+ {custom ? heading : item?.title}
+
)}
-
+
{card === false && divider !== false && }
);
diff --git a/src/components/@extended/Dot.jsx b/vite/src/components/@extended/Dot.jsx
similarity index 99%
rename from src/components/@extended/Dot.jsx
rename to vite/src/components/@extended/Dot.jsx
index 93503cb58..4b63b0c8a 100644
--- a/src/components/@extended/Dot.jsx
+++ b/vite/src/components/@extended/Dot.jsx
@@ -1,4 +1,5 @@
import PropTypes from 'prop-types';
+
// material-ui
import { useTheme } from '@mui/material/styles';
import Box from '@mui/material/Box';
diff --git a/vite/src/components/@extended/IconButton.jsx b/vite/src/components/@extended/IconButton.jsx
new file mode 100644
index 000000000..929305cad
--- /dev/null
+++ b/vite/src/components/@extended/IconButton.jsx
@@ -0,0 +1,180 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+import { styled } from '@mui/material/styles';
+import MuiIconButton from '@mui/material/IconButton';
+
+// project imports
+import getColors from 'utils/getColors';
+import getShadow from 'utils/getShadow';
+import { withAlpha } from 'utils/colorUtils';
+
+function getColorStyle({ variant, theme, color }) {
+ const colors = getColors(theme, color);
+ const { lighter, light, dark, main, contrastText } = colors;
+
+ const buttonShadow = `${color}Button`;
+ const shadows = getShadow(theme, buttonShadow);
+
+ const commonShadow = {
+ '&::after': {
+ boxShadow: `0 0 6px 6px ${withAlpha(main, 0.9)}`
+ },
+ '&:active::after': {
+ boxShadow: `0 0 0 0 ${withAlpha(main, 0.9)}`
+ },
+ '&:focus-visible': {
+ outline: `2px solid ${dark}`,
+ outlineOffset: 2
+ }
+ };
+
+ switch (variant) {
+ case 'contained':
+ return {
+ color: contrastText,
+ background: main,
+ '&:hover': {
+ background: dark
+ },
+ ...commonShadow
+ };
+ case 'light':
+ return {
+ color: main,
+ background: lighter,
+ '&:hover': {
+ background: withAlpha(light, 0.5)
+ },
+ ...commonShadow
+ };
+ case 'shadow':
+ return {
+ boxShadow: shadows,
+ color: contrastText,
+ background: main,
+ '&:hover': {
+ boxShadow: 'none',
+ background: dark
+ },
+ ...commonShadow
+ };
+ case 'outlined':
+ return {
+ '&:hover': {
+ background: 'transparent',
+ color: dark,
+ borderColor: dark
+ },
+ ...commonShadow
+ };
+ case 'dashed':
+ return {
+ background: lighter,
+ '&:hover': {
+ color: dark,
+ borderColor: dark
+ },
+ ...commonShadow
+ };
+ case 'text':
+ default:
+ return {
+ '&:hover': {
+ color: dark,
+ background: color === 'secondary' ? withAlpha(light, 0.1) : lighter
+ },
+ ...commonShadow
+ };
+ }
+}
+
+const IconButtonStyle = styled(MuiIconButton, { shouldForwardProp: (prop) => prop !== 'variant' && prop !== 'shape' })(
+ ({ theme, color, variant }) => ({
+ position: 'relative',
+ '::after': {
+ content: '""',
+ display: 'block',
+ position: 'absolute',
+ left: 0,
+ top: 0,
+ width: '100%',
+ height: '100%',
+ borderRadius: 4,
+ opacity: 0,
+ transition: 'all 0.5s'
+ },
+
+ ':active::after': {
+ position: 'absolute',
+ borderRadius: 4,
+ left: 0,
+ top: 0,
+ opacity: 1,
+ transition: '0s'
+ },
+
+ ...getColorStyle({ variant, theme, color }),
+
+ variants: [
+ {
+ props: { shape: 'rounded' },
+ style: {
+ borderRadius: '50%',
+ '::after': { borderRadius: '50%' },
+ ':active::after': { borderRadius: '50%' }
+ }
+ },
+ {
+ props: { variant: 'outlined' },
+ style: {
+ border: '1px solid',
+ borderColor: 'inherit'
+ }
+ },
+ {
+ props: { variant: 'dashed' },
+ style: {
+ border: '1px dashed',
+ borderColor: 'inherit'
+ }
+ },
+ {
+ props: ({ variant }) => variant !== 'text',
+ style: {
+ '&.Mui-disabled': {
+ background: theme.vars.palette.grey[200],
+ '&:hover': {
+ background: theme.vars.palette.grey[200],
+ color: theme.vars.palette.grey[300],
+ borderColor: 'inherit'
+ }
+ }
+ }
+ }
+ ]
+ })
+);
+
+function IconButton({ variant = 'text', shape = 'square', children, color = 'primary', ref, ...others }) {
+ return (
+
+ {children}
+
+ );
+}
+
+IconButton.displayName = 'IconButton';
+
+export default IconButton;
+
+getColorStyle.propTypes = { variant: PropTypes.any, theme: PropTypes.any, color: PropTypes.any };
+
+IconButton.propTypes = {
+ variant: PropTypes.string,
+ shape: PropTypes.string,
+ children: PropTypes.node,
+ color: PropTypes.string,
+ ref: PropTypes.any,
+ others: PropTypes.any
+};
diff --git a/vite/src/components/@extended/Transitions.jsx b/vite/src/components/@extended/Transitions.jsx
new file mode 100644
index 000000000..8b9f54c59
--- /dev/null
+++ b/vite/src/components/@extended/Transitions.jsx
@@ -0,0 +1,113 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+import Collapse from '@mui/material/Collapse';
+import Fade from '@mui/material/Fade';
+import Grow from '@mui/material/Grow';
+import Slide from '@mui/material/Slide';
+import Zoom from '@mui/material/Zoom';
+import Box from '@mui/material/Box';
+
+export default function Transitions({ children, position = 'top-left', type = 'grow', direction = 'up', ref, ...others }) {
+ let positionSX = {
+ transformOrigin: '0 0 0'
+ };
+
+ switch (position) {
+ case 'top-right':
+ positionSX = {
+ transformOrigin: 'top right'
+ };
+ break;
+ case 'top':
+ positionSX = {
+ transformOrigin: 'top'
+ };
+ break;
+ case 'bottom-left':
+ positionSX = {
+ transformOrigin: 'bottom left'
+ };
+ break;
+ case 'bottom-right':
+ positionSX = {
+ transformOrigin: 'bottom right'
+ };
+ break;
+ case 'bottom':
+ positionSX = {
+ transformOrigin: 'bottom'
+ };
+ break;
+ case 'top-left':
+ default:
+ positionSX = {
+ transformOrigin: '0 0 0'
+ };
+ break;
+ }
+
+ return (
+
+ {type === 'grow' && (
+
+ {children}
+
+ )}
+
+ {type === 'collapse' && (
+
+ {children}
+
+ )}
+
+ {type === 'fade' && (
+
+ {children}
+
+ )}
+
+ {type === 'slide' && (
+
+ {children}
+
+ )}
+
+ {type === 'zoom' && (
+
+ {children}
+
+ )}
+
+ );
+}
+
+export function PopupTransition({ ref, ...props }) {
+ return ;
+}
+
+Transitions.propTypes = {
+ children: PropTypes.node,
+ position: PropTypes.string,
+ type: PropTypes.string,
+ direction: PropTypes.oneOf(['up', 'right', 'left', 'down']),
+ ref: PropTypes.any,
+ others: PropTypes.any
+};
+
+PopupTransition.propTypes = { ref: PropTypes.any, props: PropTypes.any };
diff --git a/vite/src/components/ContainerWrapper.jsx b/vite/src/components/ContainerWrapper.jsx
new file mode 100644
index 000000000..b25a0548a
--- /dev/null
+++ b/vite/src/components/ContainerWrapper.jsx
@@ -0,0 +1,20 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+import useMediaQuery from '@mui/material/useMediaQuery';
+import Container from '@mui/material/Container';
+import Box from '@mui/material/Box';
+
+// ==============================|| CONTAINER WRAPPER ||============================== //
+
+export default function ContainerWrapper({ children, ...rest }) {
+ const downMD = useMediaQuery((theme) => theme.breakpoints.down('md'));
+
+ return (
+
+ {children}
+
+ );
+}
+
+ContainerWrapper.propTypes = { children: PropTypes.any, rest: PropTypes.any };
diff --git a/src/components/Loadable.jsx b/vite/src/components/Loadable.jsx
similarity index 100%
rename from src/components/Loadable.jsx
rename to vite/src/components/Loadable.jsx
diff --git a/vite/src/components/Loader.jsx b/vite/src/components/Loader.jsx
new file mode 100644
index 000000000..fa5f4949a
--- /dev/null
+++ b/vite/src/components/Loader.jsx
@@ -0,0 +1,13 @@
+// material-ui
+import LinearProgress from '@mui/material/LinearProgress';
+import Box from '@mui/material/Box';
+
+// ==============================|| LOADER ||============================== //
+
+export default function Loader() {
+ return (
+
+
+
+ );
+}
diff --git a/vite/src/components/MainCard.jsx b/vite/src/components/MainCard.jsx
new file mode 100644
index 000000000..1b8f82568
--- /dev/null
+++ b/vite/src/components/MainCard.jsx
@@ -0,0 +1,92 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+import Card from '@mui/material/Card';
+import CardContent from '@mui/material/CardContent';
+import CardHeader from '@mui/material/CardHeader';
+import Divider from '@mui/material/Divider';
+
+export default function MainCard({
+ border = true,
+ boxShadow,
+ children,
+ subheader,
+ content = true,
+ contentSX = {},
+ divider = true,
+ elevation,
+ secondary,
+ shadow,
+ sx = {},
+ title,
+ codeHighlight = false,
+ codeString,
+ modal = false,
+ ref,
+ ...others
+}) {
+ return (
+ ({
+ 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
+ }),
+ ...(typeof sx === 'function' ? sx(theme) : sx || {})
+ })}
+ ref={ref}
+ {...others}
+ >
+ {/* card header and action */}
+ {title && (
+
+ )}
+
+ {/* content & header divider */}
+ {title && divider && }
+
+ {/* card content */}
+ {content && {children} }
+ {!content && children}
+
+ );
+}
+
+MainCard.propTypes = {
+ border: PropTypes.bool,
+ boxShadow: PropTypes.bool,
+ children: PropTypes.node,
+ subheader: PropTypes.oneOfType([PropTypes.node, PropTypes.string]),
+ content: PropTypes.bool,
+ contentSX: PropTypes.object,
+ divider: PropTypes.bool,
+ elevation: PropTypes.number,
+ secondary: PropTypes.any,
+ shadow: PropTypes.string,
+ sx: PropTypes.object,
+ title: PropTypes.oneOfType([PropTypes.node, PropTypes.string]),
+ codeHighlight: PropTypes.bool,
+ codeString: PropTypes.string,
+ modal: PropTypes.bool,
+ ref: PropTypes.object,
+ others: PropTypes.any
+};
diff --git a/vite/src/components/ScrollTop.jsx b/vite/src/components/ScrollTop.jsx
new file mode 100644
index 000000000..7499b3936
--- /dev/null
+++ b/vite/src/components/ScrollTop.jsx
@@ -0,0 +1,18 @@
+import { useEffect } from 'react';
+import { useLocation } from 'react-router-dom';
+
+// ==============================|| NAVIGATION - SCROLL TO TOP ||============================== //
+
+export default function ScrollTop() {
+ const location = useLocation();
+
+ useEffect(() => {
+ window.scrollTo({
+ top: 0,
+ left: 0,
+ behavior: 'smooth'
+ });
+ }, [location.pathname]);
+
+ return null;
+}
diff --git a/vite/src/components/cards/AuthFooter.jsx b/vite/src/components/cards/AuthFooter.jsx
new file mode 100644
index 000000000..8745f012d
--- /dev/null
+++ b/vite/src/components/cards/AuthFooter.jsx
@@ -0,0 +1,50 @@
+// material-ui
+import Link from '@mui/material/Link';
+import Typography from '@mui/material/Typography';
+import Stack from '@mui/material/Stack';
+
+// project imports
+import ContainerWrapper from 'components/ContainerWrapper';
+
+// ==============================|| FOOTER - AUTHENTICATION ||============================== //
+
+export default function AuthFooter() {
+ return (
+
+
+
+ Β© Made with love by Team{' '}
+
+ CodedThemes
+
+
+
+
+
+ Terms and Conditions
+
+
+ Privacy Policy
+
+
+
+
+ );
+}
diff --git a/vite/src/components/cards/statistics/AnalyticEcommerce.jsx b/vite/src/components/cards/statistics/AnalyticEcommerce.jsx
new file mode 100644
index 000000000..971a6dfa2
--- /dev/null
+++ b/vite/src/components/cards/statistics/AnalyticEcommerce.jsx
@@ -0,0 +1,61 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+import Chip from '@mui/material/Chip';
+import Stack from '@mui/material/Stack';
+import Typography from '@mui/material/Typography';
+import Box from '@mui/material/Box';
+
+// project imports
+import MainCard from 'components/MainCard';
+
+// assets
+import RiseOutlined from '@ant-design/icons/RiseOutlined';
+import FallOutlined from '@ant-design/icons/FallOutlined';
+
+const iconSX = { fontSize: '0.75rem', color: 'inherit', marginLeft: 0, marginRight: 0 };
+
+export default function AnalyticEcommerce({ color = 'primary', title, count, percentage, isLoss, extra }) {
+ return (
+
+
+
+ {title}
+
+
+
+ {count}
+
+ {percentage && (
+ : }
+ label={`${percentage}%`}
+ sx={{ ml: 1.25, pl: 1 }}
+ size="small"
+ />
+ )}
+
+
+
+
+ You made an extra{' '}
+
+ {extra}
+ {' '}
+ this year
+
+
+
+ );
+}
+
+AnalyticEcommerce.propTypes = {
+ color: PropTypes.string,
+ title: PropTypes.string,
+ count: PropTypes.string,
+ percentage: PropTypes.number,
+ isLoss: PropTypes.bool,
+ extra: PropTypes.string
+};
diff --git a/vite/src/components/logo/LogoIcon.jsx b/vite/src/components/logo/LogoIcon.jsx
new file mode 100644
index 000000000..e433afe13
--- /dev/null
+++ b/vite/src/components/logo/LogoIcon.jsx
@@ -0,0 +1,39 @@
+// material-ui
+import { useTheme } from '@mui/material/styles';
+
+// ==============================|| LOGO ICON SVG ||============================== //
+
+export default function LogoIcon() {
+ const theme = useTheme();
+
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/components/logo/LogoMain.jsx b/vite/src/components/logo/LogoMain.jsx
similarity index 100%
rename from src/components/logo/LogoMain.jsx
rename to vite/src/components/logo/LogoMain.jsx
diff --git a/src/components/logo/index.jsx b/vite/src/components/logo/index.jsx
similarity index 100%
rename from src/components/logo/index.jsx
rename to vite/src/components/logo/index.jsx
diff --git a/vite/src/components/third-party/SimpleBar.jsx b/vite/src/components/third-party/SimpleBar.jsx
new file mode 100644
index 000000000..f9a3eae0c
--- /dev/null
+++ b/vite/src/components/third-party/SimpleBar.jsx
@@ -0,0 +1,64 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+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';
+
+// root style
+const RootStyle = styled(BrowserView)({
+ flexGrow: 1,
+ height: '100%',
+ overflow: 'hidden'
+});
+
+// scroll bar wrapper
+const SimpleBarStyle = styled(SimpleBar)(({ theme }) => ({
+ maxHeight: '100%',
+ '& .simplebar-scrollbar': {
+ '&:before': {
+ background: withAlpha(theme.vars.palette.grey[500], 0.48)
+ },
+ '&.simplebar-visible:before': {
+ opacity: 1
+ }
+ },
+ '& .simplebar-track': {
+ '&.simplebar-vertical': {
+ width: 10
+ }
+ },
+ '& .simplebar-track.simplebar-horizontal .simplebar-scrollbar': {
+ height: 6
+ },
+ '& .simplebar-mask': {
+ zIndex: 'inherit'
+ }
+}));
+
+// ==============================|| SIMPLE SCROLL BAR ||============================== //
+
+export default function SimpleBarScroll({ children, sx, ...other }) {
+ return (
+ <>
+
+
+ {children}
+
+
+
+
+ {children}
+
+
+ >
+ );
+}
+
+SimpleBarScroll.propTypes = { children: PropTypes.any, sx: PropTypes.any, other: PropTypes.any };
diff --git a/vite/src/config.js b/vite/src/config.js
new file mode 100644
index 000000000..1075f2838
--- /dev/null
+++ b/vite/src/config.js
@@ -0,0 +1,11 @@
+// ==============================|| THEME CONSTANT ||============================== //
+
+export const APP_DEFAULT_PATH = '/dashboard/default';
+export const DRAWER_WIDTH = 260;
+export const MINI_DRAWER_WIDTH = 60;
+
+const config = {
+ fontFamily: `'Public Sans', sans-serif`
+};
+
+export default config;
diff --git a/src/contexts/ConfigContext.jsx b/vite/src/contexts/ConfigContext.jsx
similarity index 93%
rename from src/contexts/ConfigContext.jsx
rename to vite/src/contexts/ConfigContext.jsx
index d98b66394..c12b41343 100644
--- a/src/contexts/ConfigContext.jsx
+++ b/vite/src/contexts/ConfigContext.jsx
@@ -19,4 +19,4 @@ export function ConfigProvider({ children }) {
return {children} ;
}
-ConfigProvider.propTypes = { children: PropTypes.node };
\ No newline at end of file
+ConfigProvider.propTypes = { children: PropTypes.node };
diff --git a/vite/src/contexts/README.md b/vite/src/contexts/README.md
new file mode 100644
index 000000000..064273c0a
--- /dev/null
+++ b/vite/src/contexts/README.md
@@ -0,0 +1,43 @@
+**Note:** _This README file is maintained to ensure the product structure aligns with the Pro version, making migration to Pro seamless when you choose to upgrade. This alignment aims to provide a smoother experience during the upgrade, especially regarding directory structure. You may notice these files and folders appearing throughout the project where they are part of the Pro version. While this might feel slightly inconvenient, it is intended to simplify your migration process and provide assistance. If these files are unnecessary for your use case, you can easily remove them._
+
+Please continue reading below to explore the features of the Pro version:
+
+# Mantis Admin Panel - Unlock Premium Features with the Pro Version
+
+Elevate your project with the Pro Version of the Mantis Admin Panel! Built to cater to modern web applications, the Pro version is loaded with advanced features, intuitive design elements, and dynamic tools that ensure seamless functionality.
+
+This page (folder) is a sneak peek into the premium features available in version 3.4.0 . Upgrade to the Pro version to unlock exclusive pages and components that will take your project to the next level.
+
+## Included in the Pro Version:
+
+[π Dashboards](https://mantisdashboard.com/dashboard/default) : Advanced dashboards with real-time insights and data visualizations for actionable metrics.
+
+[π¦ Widgets](https://mantisdashboard.com/widget/statistics) : A curated library of pre-built widgets for enhanced functionality and faster development.
+
+[π§ Components](https://mantisdashboard.com/components-overview/buttons) : A rich collection of reusable and customizable UI components.
+
+[π Forms](https://mantisdashboard.com/forms/wizard) : Dynamic and customizable forms with advanced validation features for a smooth user experience.
+
+[π Tables](https://mantisdashboard.com/tables/react-table/basic) : Structured, interactive tables with sorting, filtering, and pagination options.
+
+[π Charts](https://mantisdashboard.com/charts/apexchart) : Beautifully designed charts powered by modern data visualization libraries.
+
+[π Authentication](https://mantisdashboard.com/auth/login) : Secure pages for login, registration, and password recovery, ensuring robust user management.
+
+[π E-commerce App](https://mantisdashboard.com/apps/e-commerce/products) : A complete e-commerce management system for handling products, inventory, and transactions.
+
+[π¬ Chat Messages](https://mantisdashboard.com/apps/chat) : An integrated chat system to enhance communication within your application.
+
+[π€ User Profile](https://mantisdashboard.com/apps/profiles/user/personal) : A sleek and customizable user profile page for managing user details and settings.
+
+## Why Upgrade to the Pro Version?
+
+π Advanced Features : Access premium components and tools designed for modern, high-end projects.
+β‘ Faster Development : Pre-designed pages, widgets, and features help you save time and effort.
+π± Fully Responsive Design : Enjoy a flawless experience across desktops, tablets, and smartphones.
+π Developer-Friendly : Modular code, clear documentation, and well-structured components make customization a breeze.
+π¨ Customization-Ready : Personalize every aspect of your project with ease to match your branding needs.
+
+## Get Started with the Pro Version!
+
+π [Explore the Pro version now](https://codedthemes.com/item/mantis-angular-admin-template/) - and supercharge your development experience!
diff --git a/vite/src/data/README.md b/vite/src/data/README.md
new file mode 100644
index 000000000..064273c0a
--- /dev/null
+++ b/vite/src/data/README.md
@@ -0,0 +1,43 @@
+**Note:** _This README file is maintained to ensure the product structure aligns with the Pro version, making migration to Pro seamless when you choose to upgrade. This alignment aims to provide a smoother experience during the upgrade, especially regarding directory structure. You may notice these files and folders appearing throughout the project where they are part of the Pro version. While this might feel slightly inconvenient, it is intended to simplify your migration process and provide assistance. If these files are unnecessary for your use case, you can easily remove them._
+
+Please continue reading below to explore the features of the Pro version:
+
+# Mantis Admin Panel - Unlock Premium Features with the Pro Version
+
+Elevate your project with the Pro Version of the Mantis Admin Panel! Built to cater to modern web applications, the Pro version is loaded with advanced features, intuitive design elements, and dynamic tools that ensure seamless functionality.
+
+This page (folder) is a sneak peek into the premium features available in version 3.4.0 . Upgrade to the Pro version to unlock exclusive pages and components that will take your project to the next level.
+
+## Included in the Pro Version:
+
+[π Dashboards](https://mantisdashboard.com/dashboard/default) : Advanced dashboards with real-time insights and data visualizations for actionable metrics.
+
+[π¦ Widgets](https://mantisdashboard.com/widget/statistics) : A curated library of pre-built widgets for enhanced functionality and faster development.
+
+[π§ Components](https://mantisdashboard.com/components-overview/buttons) : A rich collection of reusable and customizable UI components.
+
+[π Forms](https://mantisdashboard.com/forms/wizard) : Dynamic and customizable forms with advanced validation features for a smooth user experience.
+
+[π Tables](https://mantisdashboard.com/tables/react-table/basic) : Structured, interactive tables with sorting, filtering, and pagination options.
+
+[π Charts](https://mantisdashboard.com/charts/apexchart) : Beautifully designed charts powered by modern data visualization libraries.
+
+[π Authentication](https://mantisdashboard.com/auth/login) : Secure pages for login, registration, and password recovery, ensuring robust user management.
+
+[π E-commerce App](https://mantisdashboard.com/apps/e-commerce/products) : A complete e-commerce management system for handling products, inventory, and transactions.
+
+[π¬ Chat Messages](https://mantisdashboard.com/apps/chat) : An integrated chat system to enhance communication within your application.
+
+[π€ User Profile](https://mantisdashboard.com/apps/profiles/user/personal) : A sleek and customizable user profile page for managing user details and settings.
+
+## Why Upgrade to the Pro Version?
+
+π Advanced Features : Access premium components and tools designed for modern, high-end projects.
+β‘ Faster Development : Pre-designed pages, widgets, and features help you save time and effort.
+π± Fully Responsive Design : Enjoy a flawless experience across desktops, tablets, and smartphones.
+π Developer-Friendly : Modular code, clear documentation, and well-structured components make customization a breeze.
+π¨ Customization-Ready : Personalize every aspect of your project with ease to match your branding needs.
+
+## Get Started with the Pro Version!
+
+π [Explore the Pro version now](https://codedthemes.com/item/mantis-angular-admin-template/) - and supercharge your development experience!
diff --git a/vite/src/hooks/README.md b/vite/src/hooks/README.md
new file mode 100644
index 000000000..064273c0a
--- /dev/null
+++ b/vite/src/hooks/README.md
@@ -0,0 +1,43 @@
+**Note:** _This README file is maintained to ensure the product structure aligns with the Pro version, making migration to Pro seamless when you choose to upgrade. This alignment aims to provide a smoother experience during the upgrade, especially regarding directory structure. You may notice these files and folders appearing throughout the project where they are part of the Pro version. While this might feel slightly inconvenient, it is intended to simplify your migration process and provide assistance. If these files are unnecessary for your use case, you can easily remove them._
+
+Please continue reading below to explore the features of the Pro version:
+
+# Mantis Admin Panel - Unlock Premium Features with the Pro Version
+
+Elevate your project with the Pro Version of the Mantis Admin Panel! Built to cater to modern web applications, the Pro version is loaded with advanced features, intuitive design elements, and dynamic tools that ensure seamless functionality.
+
+This page (folder) is a sneak peek into the premium features available in version 3.4.0 . Upgrade to the Pro version to unlock exclusive pages and components that will take your project to the next level.
+
+## Included in the Pro Version:
+
+[π Dashboards](https://mantisdashboard.com/dashboard/default) : Advanced dashboards with real-time insights and data visualizations for actionable metrics.
+
+[π¦ Widgets](https://mantisdashboard.com/widget/statistics) : A curated library of pre-built widgets for enhanced functionality and faster development.
+
+[π§ Components](https://mantisdashboard.com/components-overview/buttons) : A rich collection of reusable and customizable UI components.
+
+[π Forms](https://mantisdashboard.com/forms/wizard) : Dynamic and customizable forms with advanced validation features for a smooth user experience.
+
+[π Tables](https://mantisdashboard.com/tables/react-table/basic) : Structured, interactive tables with sorting, filtering, and pagination options.
+
+[π Charts](https://mantisdashboard.com/charts/apexchart) : Beautifully designed charts powered by modern data visualization libraries.
+
+[π Authentication](https://mantisdashboard.com/auth/login) : Secure pages for login, registration, and password recovery, ensuring robust user management.
+
+[π E-commerce App](https://mantisdashboard.com/apps/e-commerce/products) : A complete e-commerce management system for handling products, inventory, and transactions.
+
+[π¬ Chat Messages](https://mantisdashboard.com/apps/chat) : An integrated chat system to enhance communication within your application.
+
+[π€ User Profile](https://mantisdashboard.com/apps/profiles/user/personal) : A sleek and customizable user profile page for managing user details and settings.
+
+## Why Upgrade to the Pro Version?
+
+π Advanced Features : Access premium components and tools designed for modern, high-end projects.
+β‘ Faster Development : Pre-designed pages, widgets, and features help you save time and effort.
+π± Fully Responsive Design : Enjoy a flawless experience across desktops, tablets, and smartphones.
+π Developer-Friendly : Modular code, clear documentation, and well-structured components make customization a breeze.
+π¨ Customization-Ready : Personalize every aspect of your project with ease to match your branding needs.
+
+## Get Started with the Pro Version!
+
+π [Explore the Pro version now](https://codedthemes.com/item/mantis-angular-admin-template/) - and supercharge your development experience!
diff --git a/vite/src/hooks/useConfig.js b/vite/src/hooks/useConfig.js
new file mode 100644
index 000000000..4fcf3a3a0
--- /dev/null
+++ b/vite/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('useConfig must be use inside ConfigProvider');
+
+ return context;
+}
diff --git a/src/hooks/useLocalStorage.js b/vite/src/hooks/useLocalStorage.js
similarity index 100%
rename from src/hooks/useLocalStorage.js
rename to vite/src/hooks/useLocalStorage.js
diff --git a/src/index.jsx b/vite/src/index.jsx
similarity index 91%
rename from src/index.jsx
rename to vite/src/index.jsx
index c81b22956..cc75eea24 100644
--- a/src/index.jsx
+++ b/vite/src/index.jsx
@@ -1,13 +1,9 @@
import { createRoot } from 'react-dom/client';
-// style.scss
-import 'assets/style.css';
-
// scroll bar
import 'simplebar-react/dist/simplebar.min.css';
// apex-chart
-import 'assets/third-party/apex-chart.css';
import 'assets/third-party/react-table.css';
import '@fontsource/public-sans/400.css';
diff --git a/src/layout/Auth/index.jsx b/vite/src/layout/Auth/index.jsx
similarity index 100%
rename from src/layout/Auth/index.jsx
rename to vite/src/layout/Auth/index.jsx
diff --git a/src/layout/Dashboard/Drawer/DrawerContent/NavCard.jsx b/vite/src/layout/Dashboard/Drawer/DrawerContent/NavCard.jsx
similarity index 85%
rename from src/layout/Dashboard/Drawer/DrawerContent/NavCard.jsx
rename to vite/src/layout/Dashboard/Drawer/DrawerContent/NavCard.jsx
index 5c70eec75..c587e8062 100644
--- a/src/layout/Dashboard/Drawer/DrawerContent/NavCard.jsx
+++ b/vite/src/layout/Dashboard/Drawer/DrawerContent/NavCard.jsx
@@ -5,23 +5,23 @@ import Link from '@mui/material/Link';
import Stack from '@mui/material/Stack';
import Typography from '@mui/material/Typography';
-// project import
+// project imports
+import AnimateButton from 'components/@extended/AnimateButton';
import MainCard from 'components/MainCard';
// assets
import avatar from 'assets/images/users/avatar-group.png';
-import AnimateButton from 'components/@extended/AnimateButton';
// ==============================|| DRAWER CONTENT - NAVIGATION CARD ||============================== //
export default function NavCard() {
return (
-
+
-
+
Mantis Pro
-
+
Checkout pro features
diff --git a/vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavGroup.jsx b/vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavGroup.jsx
new file mode 100644
index 000000000..29bc7c1af
--- /dev/null
+++ b/vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavGroup.jsx
@@ -0,0 +1,57 @@
+import PropTypes from 'prop-types';
+
+// material-ui
+import List from '@mui/material/List';
+import Typography from '@mui/material/Typography';
+import Box from '@mui/material/Box';
+
+// project import
+import NavItem from './NavItem';
+import { useGetMenuMaster } from 'api/menu';
+
+// ==============================|| NAVIGATION - LIST GROUP ||============================== //
+
+export default function NavGroup({ item }) {
+ const { menuMaster } = useGetMenuMaster();
+ const drawerOpen = menuMaster.isDashboardDrawerOpened;
+
+ const navCollapse = item.children?.map((menuItem) => {
+ switch (menuItem.type) {
+ case 'collapse':
+ return (
+
+ collapse - only available in paid version
+
+ );
+ case 'item':
+ return ;
+ default:
+ return (
+
+ Fix - Group Collapse or Items
+
+ );
+ }
+ });
+
+ return (
+
+
+ {item.title}
+
+ {/* only available in paid version */}
+
+ )
+ }
+ sx={{ mb: drawerOpen ? 1.5 : 0, py: 0, zIndex: 0 }}
+ >
+ {navCollapse}
+
+ );
+}
+
+NavGroup.propTypes = { item: PropTypes.object };
diff --git a/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx b/vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx
similarity index 100%
rename from src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx
rename to vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/NavItem.jsx
diff --git a/vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/index.jsx b/vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/index.jsx
new file mode 100644
index 000000000..664114303
--- /dev/null
+++ b/vite/src/layout/Dashboard/Drawer/DrawerContent/Navigation/index.jsx
@@ -0,0 +1,26 @@
+// material-ui
+import Typography from '@mui/material/Typography';
+import Box from '@mui/material/Box';
+
+// project import
+import NavGroup from './NavGroup';
+import menuItem from 'menu-items';
+
+// ==============================|| DRAWER CONTENT - NAVIGATION ||============================== //
+
+export default function Navigation() {
+ const navGroups = menuItem.items.map((item) => {
+ switch (item.type) {
+ case 'group':
+ return ;
+ default:
+ return (
+
+ Fix - Navigation Group
+
+ );
+ }
+ });
+
+ return {navGroups} ;
+}
diff --git a/src/layout/Dashboard/Drawer/DrawerContent/index.jsx b/vite/src/layout/Dashboard/Drawer/DrawerContent/index.jsx
similarity index 100%
rename from src/layout/Dashboard/Drawer/DrawerContent/index.jsx
rename to vite/src/layout/Dashboard/Drawer/DrawerContent/index.jsx
diff --git a/vite/src/layout/Dashboard/Drawer/DrawerHeader/DrawerHeaderStyled.js b/vite/src/layout/Dashboard/Drawer/DrawerHeader/DrawerHeaderStyled.js
new file mode 100644
index 000000000..cb2503fcb
--- /dev/null
+++ b/vite/src/layout/Dashboard/Drawer/DrawerHeader/DrawerHeaderStyled.js
@@ -0,0 +1,21 @@
+// material-ui
+import { styled } from '@mui/material/styles';
+import Box from '@mui/material/Box';
+
+// ==============================|| DRAWER HEADER - STYLED ||============================== //
+
+const DrawerHeaderStyled = styled(Box, { shouldForwardProp: (prop) => prop !== 'open' })(({ theme }) => ({
+ ...theme.mixins.toolbar,
+ display: 'flex',
+ alignItems: 'center',
+ justifyContent: 'center',
+ paddingLeft: theme.spacing(0),
+ variants: [
+ {
+ props: ({ open }) => open,
+ style: { justifyContent: 'flex-start', paddingLeft: theme.spacing(3) }
+ }
+ ]
+}));
+
+export default DrawerHeaderStyled;
diff --git a/vite/src/layout/Dashboard/Drawer/DrawerHeader/index.jsx b/vite/src/layout/Dashboard/Drawer/DrawerHeader/index.jsx
new file mode 100644
index 000000000..859866b73
--- /dev/null
+++ b/vite/src/layout/Dashboard/Drawer/DrawerHeader/index.jsx
@@ -0,0 +1,26 @@
+import PropTypes from 'prop-types';
+
+// project imports
+import DrawerHeaderStyled from './DrawerHeaderStyled';
+import Logo from 'components/logo';
+
+// ==============================|| DRAWER HEADER ||============================== //
+
+export default function DrawerHeader({ open }) {
+ return (
+
+
+
+ );
+}
+
+DrawerHeader.propTypes = { open: PropTypes.bool };
diff --git a/vite/src/layout/Dashboard/Drawer/MiniDrawerStyled.js b/vite/src/layout/Dashboard/Drawer/MiniDrawerStyled.js
new file mode 100644
index 000000000..b4c8dcd8b
--- /dev/null
+++ b/vite/src/layout/Dashboard/Drawer/MiniDrawerStyled.js
@@ -0,0 +1,53 @@
+// material-ui
+import { styled } from '@mui/material/styles';
+import Drawer from '@mui/material/Drawer';
+
+// project imports
+import { DRAWER_WIDTH } from 'config';
+
+const openedMixin = (theme) => ({
+ width: DRAWER_WIDTH,
+ borderRight: '1px solid',
+ borderRightColor: theme.vars.palette.divider,
+
+ transition: theme.transitions.create('width', {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.enteringScreen
+ }),
+
+ overflowX: 'hidden',
+ boxShadow: 'none'
+});
+
+const closedMixin = (theme) => ({
+ transition: theme.transitions.create('width', {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.leavingScreen
+ }),
+
+ overflowX: 'hidden',
+ width: theme.spacing(7.5),
+ borderRight: 'none',
+ boxShadow: theme.vars.customShadows.z1
+});
+
+// ==============================|| DRAWER - MINI STYLED ||============================== //
+
+const MiniDrawerStyled = styled(Drawer, { shouldForwardProp: (prop) => prop !== 'open' })(({ theme }) => ({
+ width: DRAWER_WIDTH,
+ flexShrink: 0,
+ whiteSpace: 'nowrap',
+ boxSizing: 'border-box',
+ variants: [
+ {
+ props: ({ open }) => open,
+ style: { ...openedMixin(theme), '& .MuiDrawer-paper': openedMixin(theme) }
+ },
+ {
+ props: ({ open }) => !open,
+ style: { ...closedMixin(theme), '& .MuiDrawer-paper': closedMixin(theme) }
+ }
+ ]
+}));
+
+export default MiniDrawerStyled;
diff --git a/src/layout/Dashboard/Drawer/index.jsx b/vite/src/layout/Dashboard/Drawer/index.jsx
similarity index 99%
rename from src/layout/Dashboard/Drawer/index.jsx
rename to vite/src/layout/Dashboard/Drawer/index.jsx
index 11a28c2d2..a85397f00 100644
--- a/src/layout/Dashboard/Drawer/index.jsx
+++ b/vite/src/layout/Dashboard/Drawer/index.jsx
@@ -1,8 +1,9 @@
import PropTypes from 'prop-types';
import { useMemo } from 'react';
-import useMediaQuery from '@mui/material/useMediaQuery';
+// material-ui
import Drawer from '@mui/material/Drawer';
+import useMediaQuery from '@mui/material/useMediaQuery';
import Box from '@mui/material/Box';
// project imports
diff --git a/vite/src/layout/Dashboard/Footer.jsx b/vite/src/layout/Dashboard/Footer.jsx
new file mode 100644
index 000000000..2ab0291a2
--- /dev/null
+++ b/vite/src/layout/Dashboard/Footer.jsx
@@ -0,0 +1,35 @@
+// material-ui
+import Link from '@mui/material/Link';
+import Stack from '@mui/material/Stack';
+import Typography from '@mui/material/Typography';
+
+export default function Footer() {
+ const footerLinkProps = { target: '_blank', variant: 'caption', sx: { color: 'text.primary' } };
+ return (
+
+
+ © All rights reserved{' '}
+
+ CodedThemes
+
+
+
+
+ Hire us
+
+
+ License
+
+
+ Terms
+
+
+ Figma Design System
+
+
+
+ );
+}
diff --git a/vite/src/layout/Dashboard/Header/AppBarStyled.jsx b/vite/src/layout/Dashboard/Header/AppBarStyled.jsx
new file mode 100644
index 000000000..77e033d5f
--- /dev/null
+++ b/vite/src/layout/Dashboard/Header/AppBarStyled.jsx
@@ -0,0 +1,35 @@
+// material-ui
+import { styled } from '@mui/material/styles';
+import AppBar from '@mui/material/AppBar';
+
+// project imports
+import { DRAWER_WIDTH } from 'config';
+
+const AppBarStyled = styled(AppBar, { shouldForwardProp: (prop) => prop !== 'open' })(({ theme }) => ({
+ zIndex: theme.zIndex.drawer + 1,
+ transition: theme.transitions.create(['width', 'margin'], {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.leavingScreen
+ }),
+ variants: [
+ {
+ props: ({ open }) => !open,
+ style: {
+ width: `calc(100% - ${theme.spacing(7.5)})`
+ }
+ },
+ {
+ props: ({ open }) => open,
+ style: {
+ marginLeft: DRAWER_WIDTH,
+ width: `calc(100% - ${DRAWER_WIDTH}px)`,
+ transition: theme.transitions.create(['width', 'margin'], {
+ easing: theme.transitions.easing.sharp,
+ duration: theme.transitions.duration.enteringScreen
+ })
+ }
+ }
+ ]
+}));
+
+export default AppBarStyled;
diff --git a/vite/src/layout/Dashboard/Header/HeaderContent/MobileSection.jsx b/vite/src/layout/Dashboard/Header/HeaderContent/MobileSection.jsx
new file mode 100644
index 000000000..fa127c8d4
--- /dev/null
+++ b/vite/src/layout/Dashboard/Header/HeaderContent/MobileSection.jsx
@@ -0,0 +1,102 @@
+import { useEffect, useRef, useState } from 'react';
+
+// material-ui
+import AppBar from '@mui/material/AppBar';
+import ClickAwayListener from '@mui/material/ClickAwayListener';
+import Paper from '@mui/material/Paper';
+import Popper from '@mui/material/Popper';
+import Toolbar from '@mui/material/Toolbar';
+import Box from '@mui/material/Box';
+
+// project imports
+import Search from './Search';
+import Profile from './Profile';
+import IconButton from 'components/@extended/IconButton';
+import Transitions from 'components/@extended/Transitions';
+
+// assets
+import MoreOutlined from '@ant-design/icons/MoreOutlined';
+
+// ==============================|| HEADER CONTENT - MOBILE ||============================== //
+
+export default function MobileSection() {
+ const [open, setOpen] = useState(false);
+ const anchorRef = useRef(null);
+
+ const handleToggle = () => {
+ setOpen((prevOpen) => !prevOpen);
+ };
+
+ const handleClose = (event) => {
+ if (anchorRef.current && anchorRef.current.contains(event.target)) {
+ return;
+ }
+
+ setOpen(false);
+ };
+
+ const prevOpen = useRef(open);
+ useEffect(() => {
+ if (prevOpen.current === true && open === false) {
+ anchorRef.current.focus();
+ }
+
+ prevOpen.current = open;
+ }, [open]);
+
+ return (
+ <>
+
+ ({
+ color: 'text.primary',
+ bgcolor: open ? 'grey.300' : 'grey.100'
+ })}
+ aria-label="open more menu"
+ ref={anchorRef}
+ aria-controls={open ? 'menu-list-grow' : undefined}
+ aria-haspopup="true"
+ onClick={handleToggle}
+ color="secondary"
+ variant="light"
+ >
+
+
+
+
+ {({ TransitionProps }) => (
+
+ ({ boxShadow: theme.vars.customShadows.z1 })}>
+
+
+
+
+
+
+
+
+
+
+ )}
+
+ >
+ );
+}
diff --git a/vite/src/layout/Dashboard/Header/HeaderContent/Notification.jsx b/vite/src/layout/Dashboard/Header/HeaderContent/Notification.jsx
new file mode 100644
index 000000000..584209dc8
--- /dev/null
+++ b/vite/src/layout/Dashboard/Header/HeaderContent/Notification.jsx
@@ -0,0 +1,255 @@
+import { useRef, useState } from 'react';
+
+// material-ui
+import useMediaQuery from '@mui/material/useMediaQuery';
+import Avatar from '@mui/material/Avatar';
+import Badge from '@mui/material/Badge';
+import ClickAwayListener from '@mui/material/ClickAwayListener';
+import List from '@mui/material/List';
+import ListItem from '@mui/material/ListItem';
+import ListItemButton from '@mui/material/ListItemButton';
+import ListItemAvatar from '@mui/material/ListItemAvatar';
+import ListItemText from '@mui/material/ListItemText';
+import Paper from '@mui/material/Paper';
+import Popper from '@mui/material/Popper';
+import Tooltip from '@mui/material/Tooltip';
+import Typography from '@mui/material/Typography';
+import Box from '@mui/material/Box';
+
+// project imports
+import MainCard from 'components/MainCard';
+import IconButton from 'components/@extended/IconButton';
+import Transitions from 'components/@extended/Transitions';
+
+// assets
+import BellOutlined from '@ant-design/icons/BellOutlined';
+import CheckCircleOutlined from '@ant-design/icons/CheckCircleOutlined';
+import GiftOutlined from '@ant-design/icons/GiftOutlined';
+import MessageOutlined from '@ant-design/icons/MessageOutlined';
+import SettingOutlined from '@ant-design/icons/SettingOutlined';
+
+// sx styles
+const avatarSX = {
+ width: 36,
+ height: 36,
+ fontSize: '1rem'
+};
+
+const actionSX = {
+ mt: '6px',
+ ml: 1,
+ top: 'auto',
+ right: 'auto',
+ alignSelf: 'flex-start',
+
+ transform: 'none'
+};
+
+// ==============================|| HEADER CONTENT - NOTIFICATION ||============================== //
+
+export default function Notification() {
+ const downMD = useMediaQuery((theme) => theme.breakpoints.down('md'));
+
+ const anchorRef = useRef(null);
+ const [read, setRead] = useState(2);
+ const [open, setOpen] = useState(false);
+ const handleToggle = () => {
+ setOpen((prevOpen) => !prevOpen);
+ };
+
+ const handleClose = (event) => {
+ if (anchorRef.current && anchorRef.current.contains(event.target)) {
+ return;
+ }
+ setOpen(false);
+ };
+
+ return (
+
+ ({
+ color: 'text.primary',
+ bgcolor: open ? 'grey.100' : 'transparent'
+ })}
+ aria-label="open profile"
+ ref={anchorRef}
+ aria-controls={open ? 'profile-grow' : undefined}
+ aria-haspopup="true"
+ onClick={handleToggle}
+ >
+
+
+
+
+
+ {({ TransitionProps }) => (
+
+ ({ boxShadow: theme.customShadows.z1, width: '100%', minWidth: 285, maxWidth: { xs: 285, md: 420 } })}>
+
+
+ {read > 0 && (
+
+ setRead(0)}>
+
+
+
+ )}
+ >
+ }
+ >
+
+ 0}
+ secondaryAction={
+
+ 3:00 AM
+
+ }
+ >
+
+
+
+
+
+
+ It's{' '}
+
+ Cristina danny's
+ {' '}
+ birthday today.
+
+ }
+ secondary="2 min ago"
+ />
+
+
+ 6:00 AM
+
+ }
+ >
+
+
+
+
+
+
+
+ Aida Burg
+ {' '}
+ commented your post.
+
+ }
+ secondary="5 August"
+ />
+
+ 0}
+ secondaryAction={
+
+ 2:45 PM
+
+ }
+ >
+
+
+
+
+
+
+ Your Profile is Complete
+
+ 60%
+ {' '}
+
+ }
+ secondary="7 hours ago"
+ />
+
+
+ 9:10 PM
+
+ }
+ >
+
+ C
+
+
+
+ Cristina Danny
+ {' '}
+ invited to join{' '}
+
+ Meeting.
+
+
+ }
+ secondary="Daily scrum meeting time"
+ />
+
+
+
+ View All
+
+ }
+ />
+
+
+
+
+
+
+ )}
+
+
+ );
+}
diff --git a/vite/src/layout/Dashboard/Header/HeaderContent/Profile/ProfileTab.jsx b/vite/src/layout/Dashboard/Header/HeaderContent/Profile/ProfileTab.jsx
new file mode 100644
index 000000000..9439d06ae
--- /dev/null
+++ b/vite/src/layout/Dashboard/Header/HeaderContent/Profile/ProfileTab.jsx
@@ -0,0 +1,52 @@
+// material-ui
+import List from '@mui/material/List';
+import ListItemButton from '@mui/material/ListItemButton';
+import ListItemIcon from '@mui/material/ListItemIcon';
+import ListItemText from '@mui/material/ListItemText';
+
+// assets
+import EditOutlined from '@ant-design/icons/EditOutlined';
+import ProfileOutlined from '@ant-design/icons/ProfileOutlined';
+import LogoutOutlined from '@ant-design/icons/LogoutOutlined';
+import UserOutlined from '@ant-design/icons/UserOutlined';
+import WalletOutlined from '@ant-design/icons/WalletOutlined';
+
+// ==============================|| HEADER PROFILE - PROFILE TAB ||============================== //
+
+export default function ProfileTab() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/vite/src/layout/Dashboard/Header/HeaderContent/Profile/SettingTab.jsx b/vite/src/layout/Dashboard/Header/HeaderContent/Profile/SettingTab.jsx
new file mode 100644
index 000000000..af06ccf8b
--- /dev/null
+++ b/vite/src/layout/Dashboard/Header/HeaderContent/Profile/SettingTab.jsx
@@ -0,0 +1,56 @@
+// material-ui
+import List from '@mui/material/List';
+import Link from '@mui/material/Link';
+import ListItemButton from '@mui/material/ListItemButton';
+import ListItemIcon from '@mui/material/ListItemIcon';
+import ListItemText from '@mui/material/ListItemText';
+
+// assets
+import CommentOutlined from '@ant-design/icons/CommentOutlined';
+import LockOutlined from '@ant-design/icons/LockOutlined';
+import QuestionCircleOutlined from '@ant-design/icons/QuestionCircleOutlined';
+import UserOutlined from '@ant-design/icons/UserOutlined';
+import UnorderedListOutlined from '@ant-design/icons/UnorderedListOutlined';
+
+// ==============================|| HEADER PROFILE - SETTING TAB ||============================== //
+
+export default function SettingTab() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx b/vite/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx
similarity index 84%
rename from src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx
rename to vite/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx
index de8be0c6a..e6869acbd 100644
--- a/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx
+++ b/vite/src/layout/Dashboard/Header/HeaderContent/Profile/index.jsx
@@ -6,7 +6,6 @@ import { useTheme } from '@mui/material/styles';
import ButtonBase from '@mui/material/ButtonBase';
import CardContent from '@mui/material/CardContent';
import ClickAwayListener from '@mui/material/ClickAwayListener';
-import Grid from '@mui/material/Grid';
import Paper from '@mui/material/Paper';
import Popper from '@mui/material/Popper';
import Stack from '@mui/material/Stack';
@@ -112,26 +111,22 @@ export default function Profile() {
-
-
-
-
-
- John Doe
-
- UI/UX Designer
-
-
+
+
+
+
+ John Doe
+
+ UI/UX Designer
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/vite/src/layout/Dashboard/Header/HeaderContent/Search.jsx b/vite/src/layout/Dashboard/Header/HeaderContent/Search.jsx
new file mode 100644
index 000000000..e53cca044
--- /dev/null
+++ b/vite/src/layout/Dashboard/Header/HeaderContent/Search.jsx
@@ -0,0 +1,31 @@
+// material-ui
+import FormControl from '@mui/material/FormControl';
+import InputAdornment from '@mui/material/InputAdornment';
+import OutlinedInput from '@mui/material/OutlinedInput';
+import Box from '@mui/material/Box';
+
+// assets
+import SearchOutlined from '@ant-design/icons/SearchOutlined';
+
+// ==============================|| HEADER CONTENT - SEARCH ||============================== //
+
+export default function Search() {
+ return (
+
+
+
+
+ );
+}
diff --git a/src/layout/Dashboard/Header/HeaderContent/index.jsx b/vite/src/layout/Dashboard/Header/HeaderContent/index.jsx
similarity index 100%
rename from src/layout/Dashboard/Header/HeaderContent/index.jsx
rename to vite/src/layout/Dashboard/Header/HeaderContent/index.jsx
diff --git a/vite/src/layout/Dashboard/Header/index.jsx b/vite/src/layout/Dashboard/Header/index.jsx
new file mode 100644
index 000000000..7e1b24567
--- /dev/null
+++ b/vite/src/layout/Dashboard/Header/index.jsx
@@ -0,0 +1,76 @@
+import { useMemo } from 'react';
+
+// material-ui
+import useMediaQuery from '@mui/material/useMediaQuery';
+import AppBar from '@mui/material/AppBar';
+import Toolbar from '@mui/material/Toolbar';
+
+// project imports
+import AppBarStyled from './AppBarStyled';
+import HeaderContent from './HeaderContent';
+import IconButton from 'components/@extended/IconButton';
+
+import { handlerDrawerOpen, useGetMenuMaster } from 'api/menu';
+import { DRAWER_WIDTH, MINI_DRAWER_WIDTH } from 'config';
+
+// assets
+import MenuFoldOutlined from '@ant-design/icons/MenuFoldOutlined';
+import MenuUnfoldOutlined from '@ant-design/icons/MenuUnfoldOutlined';
+
+// ==============================|| MAIN LAYOUT - HEADER ||============================== //
+
+export default function Header() {
+ const downLG = useMediaQuery((theme) => theme.breakpoints.down('lg'));
+
+ const { menuMaster } = useGetMenuMaster();
+ const drawerOpen = menuMaster.isDashboardDrawerOpened;
+
+ // header content
+ const headerContent = useMemo(() => , []);
+
+ // common header
+ const mainHeader = (
+
+ handlerDrawerOpen(!drawerOpen)}
+ edge="start"
+ color="secondary"
+ variant="light"
+ sx={(theme) => ({
+ color: 'text.primary',
+ bgcolor: drawerOpen ? 'transparent' : 'grey.100',
+ ml: { xs: 0, lg: -2 }
+ })}
+ >
+ {!drawerOpen ? : }
+
+ {headerContent}
+
+ );
+
+ // app-bar params
+ const appBar = {
+ position: 'fixed',
+ color: 'inherit',
+ elevation: 0,
+ sx: {
+ borderBottom: '1px solid',
+ borderBottomColor: 'divider',
+ zIndex: 1200,
+ width: { xs: '100%', lg: drawerOpen ? `calc(100% - ${DRAWER_WIDTH}px)` : `calc(100% - ${MINI_DRAWER_WIDTH}px)` }
+ }
+ };
+
+ return (
+ <>
+ {!downLG ? (
+
+ {mainHeader}
+
+ ) : (
+ {mainHeader}
+ )}
+ >
+ );
+}
diff --git a/src/layout/Dashboard/index.jsx b/vite/src/layout/Dashboard/index.jsx
similarity index 95%
rename from src/layout/Dashboard/index.jsx
rename to vite/src/layout/Dashboard/index.jsx
index e3e2bb9a6..5faf15032 100644
--- a/src/layout/Dashboard/index.jsx
+++ b/vite/src/layout/Dashboard/index.jsx
@@ -11,6 +11,7 @@ import Header from './Header';
import Footer from './Footer';
import Loader from 'components/Loader';
import Breadcrumbs from 'components/@extended/Breadcrumbs';
+import ScrollTop from 'components/ScrollTop';
import { handlerDrawerOpen, useGetMenuMaster } from 'api/menu';
@@ -29,6 +30,7 @@ export default function DashboardLayout() {
return (
+
diff --git a/vite/src/menu-items/dashboard.jsx b/vite/src/menu-items/dashboard.jsx
new file mode 100644
index 000000000..cea3a2f13
--- /dev/null
+++ b/vite/src/menu-items/dashboard.jsx
@@ -0,0 +1,27 @@
+// assets
+import { DashboardOutlined } from '@ant-design/icons';
+
+// icons
+const icons = {
+ DashboardOutlined
+};
+
+// ==============================|| MENU ITEMS - DASHBOARD ||============================== //
+
+const dashboard = {
+ id: 'group-dashboard',
+ title: 'Navigation',
+ type: 'group',
+ children: [
+ {
+ id: 'dashboard',
+ title: 'Dashboard',
+ type: 'item',
+ url: '/dashboard/default',
+ icon: icons.DashboardOutlined,
+ breadcrumbs: false
+ }
+ ]
+};
+
+export default dashboard;
diff --git a/vite/src/menu-items/index.jsx b/vite/src/menu-items/index.jsx
new file mode 100644
index 000000000..ad38ab842
--- /dev/null
+++ b/vite/src/menu-items/index.jsx
@@ -0,0 +1,13 @@
+// project import
+import dashboard from './dashboard';
+import pages from './page';
+import utilities from './utilities';
+import support from './support';
+
+// ==============================|| MENU ITEMS ||============================== //
+
+const menuItems = {
+ items: [dashboard, pages, utilities, support]
+};
+
+export default menuItems;
diff --git a/vite/src/menu-items/page.jsx b/vite/src/menu-items/page.jsx
new file mode 100644
index 000000000..b55b72f36
--- /dev/null
+++ b/vite/src/menu-items/page.jsx
@@ -0,0 +1,36 @@
+// assets
+import { LoginOutlined, ProfileOutlined } from '@ant-design/icons';
+
+// icons
+const icons = {
+ LoginOutlined,
+ ProfileOutlined
+};
+
+// ==============================|| MENU ITEMS - EXTRA PAGES ||============================== //
+
+const pages = {
+ id: 'authentication',
+ title: 'Authentication',
+ type: 'group',
+ children: [
+ {
+ id: 'login1',
+ title: 'Login',
+ type: 'item',
+ url: '/login',
+ icon: icons.LoginOutlined,
+ target: true
+ },
+ {
+ id: 'register1',
+ title: 'Register',
+ type: 'item',
+ url: '/register',
+ icon: icons.ProfileOutlined,
+ target: true
+ }
+ ]
+};
+
+export default pages;
diff --git a/vite/src/menu-items/support.jsx b/vite/src/menu-items/support.jsx
new file mode 100644
index 000000000..f9347613a
--- /dev/null
+++ b/vite/src/menu-items/support.jsx
@@ -0,0 +1,36 @@
+// assets
+import { ChromeOutlined, QuestionOutlined } from '@ant-design/icons';
+
+// icons
+const icons = {
+ ChromeOutlined,
+ QuestionOutlined
+};
+
+// ==============================|| MENU ITEMS - SAMPLE PAGE & DOCUMENTATION ||============================== //
+
+const support = {
+ id: 'support',
+ title: 'Support',
+ type: 'group',
+ children: [
+ {
+ id: 'sample-page',
+ title: 'Sample Page',
+ type: 'item',
+ url: '/sample-page',
+ icon: icons.ChromeOutlined
+ },
+ {
+ id: 'documentation',
+ title: 'Documentation',
+ type: 'item',
+ url: 'https://codedthemes.gitbook.io/mantis/',
+ icon: icons.QuestionOutlined,
+ external: true,
+ target: true
+ }
+ ]
+};
+
+export default support;
diff --git a/src/menu-items/utilities.jsx b/vite/src/menu-items/utilities.jsx
similarity index 100%
rename from src/menu-items/utilities.jsx
rename to vite/src/menu-items/utilities.jsx
diff --git a/src/pages/auth/Login.jsx b/vite/src/pages/auth/Login.jsx
similarity index 93%
rename from src/pages/auth/Login.jsx
rename to vite/src/pages/auth/Login.jsx
index 7e2b245ec..9c954a670 100644
--- a/src/pages/auth/Login.jsx
+++ b/vite/src/pages/auth/Login.jsx
@@ -18,7 +18,7 @@ export default function Login() {
Login
-
+
Don't have an account?
diff --git a/src/pages/auth/Register.jsx b/vite/src/pages/auth/Register.jsx
similarity index 94%
rename from src/pages/auth/Register.jsx
rename to vite/src/pages/auth/Register.jsx
index 7f325efd8..28e985bc8 100644
--- a/src/pages/auth/Register.jsx
+++ b/vite/src/pages/auth/Register.jsx
@@ -18,7 +18,7 @@ export default function Register() {
Sign up
-
+
Already have an account?
diff --git a/src/pages/component-overview/color.jsx b/vite/src/pages/component-overview/color.jsx
similarity index 99%
rename from src/pages/component-overview/color.jsx
rename to vite/src/pages/component-overview/color.jsx
index d568d6c04..3c1f2c9bc 100644
--- a/src/pages/component-overview/color.jsx
+++ b/vite/src/pages/component-overview/color.jsx
@@ -36,7 +36,7 @@ function ColorBox({ bgcolor, title, data, dark, main }) {
)}
-
+
{title}
diff --git a/src/pages/component-overview/shadows.jsx b/vite/src/pages/component-overview/shadows.jsx
similarity index 99%
rename from src/pages/component-overview/shadows.jsx
rename to vite/src/pages/component-overview/shadows.jsx
index 6df0a13b6..e2839c4f5 100644
--- a/src/pages/component-overview/shadows.jsx
+++ b/vite/src/pages/component-overview/shadows.jsx
@@ -1,4 +1,5 @@
import PropTypes from 'prop-types';
+
// material-ui
import { useTheme } from '@mui/material/styles';
import Grid from '@mui/material/Grid';
@@ -27,7 +28,7 @@ function CustomShadowBox({ shadow, label, color, bgcolor }) {
return (
-
+
{label}
diff --git a/src/pages/component-overview/typography.jsx b/vite/src/pages/component-overview/typography.jsx
similarity index 94%
rename from src/pages/component-overview/typography.jsx
rename to vite/src/pages/component-overview/typography.jsx
index 302dc8269..e9b0d66e7 100644
--- a/src/pages/component-overview/typography.jsx
+++ b/vite/src/pages/component-overview/typography.jsx
@@ -138,11 +138,11 @@ export default function ComponentTypography() {
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
-
+
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
@@ -183,25 +183,25 @@ export default function ComponentTypography() {
-
+
This is a textPrimary text color.
-
+
This is a textSecondary text color.
-
+
This is a primary text color.
-
+
This is a secondary text color.
-
+
This is a success text color.
This is a warning text color.
-
+
This is a error text color.
diff --git a/src/pages/dashboard/default.jsx b/vite/src/pages/dashboard/default.jsx
similarity index 96%
rename from src/pages/dashboard/default.jsx
rename to vite/src/pages/dashboard/default.jsx
index 1bcad5713..dd52007eb 100644
--- a/src/pages/dashboard/default.jsx
+++ b/vite/src/pages/dashboard/default.jsx
@@ -107,7 +107,7 @@ export default function DashboardDefault() {
-
+
This Week Statistics
$7,650
@@ -220,7 +220,7 @@ export default function DashboardDefault() {
+ $1,430
-
+
78%
@@ -241,7 +241,7 @@ export default function DashboardDefault() {
+ $302
-
+
8%
@@ -261,7 +261,7 @@ export default function DashboardDefault() {
+ $682
-
+
16%
@@ -284,7 +284,7 @@ export default function DashboardDefault() {
Help & Support Chat
-
+
Typical replay within 5 min
diff --git a/src/pages/extra-pages/sample-page.jsx b/vite/src/pages/extra-pages/sample-page.jsx
similarity index 100%
rename from src/pages/extra-pages/sample-page.jsx
rename to vite/src/pages/extra-pages/sample-page.jsx
diff --git a/src/reportWebVitals.js b/vite/src/reportWebVitals.js
similarity index 100%
rename from src/reportWebVitals.js
rename to vite/src/reportWebVitals.js
diff --git a/src/routes/LoginRoutes.jsx b/vite/src/routes/LoginRoutes.jsx
similarity index 100%
rename from src/routes/LoginRoutes.jsx
rename to vite/src/routes/LoginRoutes.jsx
diff --git a/src/routes/MainRoutes.jsx b/vite/src/routes/MainRoutes.jsx
similarity index 100%
rename from src/routes/MainRoutes.jsx
rename to vite/src/routes/MainRoutes.jsx
diff --git a/src/routes/index.jsx b/vite/src/routes/index.jsx
similarity index 100%
rename from src/routes/index.jsx
rename to vite/src/routes/index.jsx
diff --git a/src/sections/auth/AuthBackground.jsx b/vite/src/sections/auth/AuthBackground.jsx
similarity index 100%
rename from src/sections/auth/AuthBackground.jsx
rename to vite/src/sections/auth/AuthBackground.jsx
diff --git a/src/sections/auth/AuthCard.jsx b/vite/src/sections/auth/AuthCard.jsx
similarity index 100%
rename from src/sections/auth/AuthCard.jsx
rename to vite/src/sections/auth/AuthCard.jsx
diff --git a/src/sections/auth/AuthLogin.jsx b/vite/src/sections/auth/AuthLogin.jsx
similarity index 100%
rename from src/sections/auth/AuthLogin.jsx
rename to vite/src/sections/auth/AuthLogin.jsx
diff --git a/src/sections/auth/AuthRegister.jsx b/vite/src/sections/auth/AuthRegister.jsx
similarity index 100%
rename from src/sections/auth/AuthRegister.jsx
rename to vite/src/sections/auth/AuthRegister.jsx
diff --git a/vite/src/sections/auth/AuthWrapper.jsx b/vite/src/sections/auth/AuthWrapper.jsx
new file mode 100644
index 000000000..427ff4d8e
--- /dev/null
+++ b/vite/src/sections/auth/AuthWrapper.jsx
@@ -0,0 +1,50 @@
+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
+import AuthFooter from 'components/cards/AuthFooter';
+import Logo from 'components/logo';
+import AuthCard from './AuthCard';
+
+// assets
+import AuthBackground from './AuthBackground';
+
+// ==============================|| AUTHENTICATION - WRAPPER ||============================== //
+
+export default function AuthWrapper({ children }) {
+ return (
+
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+
+
+
+ );
+}
+
+AuthWrapper.propTypes = { children: PropTypes.node };
diff --git a/vite/src/sections/dashboard/SalesChart.jsx b/vite/src/sections/dashboard/SalesChart.jsx
new file mode 100644
index 000000000..750d5965a
--- /dev/null
+++ b/vite/src/sections/dashboard/SalesChart.jsx
@@ -0,0 +1,167 @@
+import PropTypes from 'prop-types';
+import { useState, useMemo } from 'react';
+
+// material-ui
+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 { axisClasses, barClasses, BarChart, chartsGridClasses } from '@mui/x-charts';
+
+// project imports
+import MainCard from 'components/MainCard';
+import { withAlpha } from 'utils/colorUtils';
+
+// ==============================|| SALES COLUMN CHART ||============================== //
+
+export default function SalesChart({ filter = 'today' }) {
+ const theme = useTheme();
+ const downSM = useMediaQuery(theme.breakpoints.down('sm'));
+
+ const [seriesVisibility, setSeriesVisibility] = useState({ Income: true, 'Cost of Sales': true });
+ const [highlightedItem, setHighlightedItem] = useState({ seriesId: 'Income' });
+
+ const toggleSeriesVisibility = (seriesId, seriesLabel) => {
+ setSeriesVisibility((prev) => {
+ const isNowHidden = prev[seriesLabel];
+ if (isNowHidden && highlightedItem?.seriesId === seriesId) {
+ setHighlightedItem(null);
+ }
+ return { ...prev, [seriesLabel]: !prev[seriesLabel] };
+ });
+ };
+
+ const handleHighLightedSeries = (newHighLightedSeries) => {
+ if (newHighLightedSeries !== null) {
+ setHighlightedItem((prev) => ({
+ ...prev,
+ seriesId: newHighLightedSeries
+ }));
+ }
+ };
+
+ const valueFormatter = (value) => `$ ${value} Thousands`;
+ 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;
+
+ // ==============================|| MEMOIZED CHART DATA ||============================== //
+
+ const chartData = useMemo(() => {
+ let labels = [];
+ let incomeData = [];
+ let income2Data = [];
+ let cosData = [];
+ let cos2Data = [];
+
+ switch (filter) {
+ case 'month':
+ labels = ['Week 1', 'Week 2', 'Week 3', 'Week 4'];
+ incomeData = [400, 300, 500, 450];
+ income2Data = [50, 80, 60, 90];
+ cosData = [200, 150, 250, 200];
+ cos2Data = [100, 120, 90, 110];
+ break;
+ case 'year':
+ labels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
+ incomeData = [120, 150, 180, 160, 200, 220, 250, 230, 210, 260, 280, 300];
+ income2Data = [30, 40, 50, 45, 60, 70, 80, 75, 65, 85, 95, 100];
+ cosData = [80, 100, 120, 110, 140, 150, 170, 160, 150, 180, 190, 200];
+ cos2Data = [40, 50, 60, 55, 70, 80, 90, 85, 75, 95, 105, 110];
+ break;
+ case 'today':
+ default:
+ labels = ['07.06', '08.06', '09.06', '10.06', '11.06', '12.06', '13.06'];
+ incomeData = [180, 90, 135, 114, 120, 200, 145];
+ income2Data = [20, 110, 65, 86, 80, 0, 55];
+ cosData = [120, 45, 78, 150, 168, 145, 99];
+ cos2Data = [80, 155, 122, 50, 32, 55, 101];
+ break;
+ }
+ return { labels, incomeData, income2Data, cosData, cos2Data };
+ }, [filter]);
+
+ const { labels, incomeData, income2Data, cosData, cos2Data } = chartData;
+
+ const initialSeries = [
+ { id: 'Income', data: incomeData, stack: 'income', label: 'Income', color: warningColor, valueFormatter },
+ { id: 'Income2', data: income2Data, stack: 'income', label: 'Income', color: warningLightColor, valueFormatter },
+ { id: 'CostOfSales', data: cosData, stack: 'cos', label: 'Cost of Sales', color: primaryColor, valueFormatter },
+ { id: 'CostOfSales2', data: cos2Data, stack: 'cos', label: 'Cost of Sales', color: primaryLightColor, valueFormatter }
+ ];
+
+ const initialSeriesCopy = [...initialSeries.slice(0, 1), ...initialSeries.slice(2, 3)];
+
+ return (
+
+
+
+
+
+ Net Profit
+
+ $1560
+
+
+
+ {initialSeriesCopy.map((series) => (
+ toggleSeriesVisibility(series.id, series.label)}
+ onMouseEnter={() => handleHighLightedSeries(series.id)}
+ onMouseLeave={() => setHighlightedItem(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, 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={{
+ [`& .${barClasses.element}:hover`]: { opacity: 0.6 },
+ [`& .${chartsGridClasses.line}`]: { strokeDasharray: '4 4', stroke: theme.vars.palette.divider },
+ '& .MuiBarElement-series-auto-generated-id-0, & .MuiBarElement-series-auto-generated-id-1': { width: 15 },
+ [`& .${axisClasses.root}.${axisClasses.directionX} .${axisClasses.tick}`]: { stroke: 'transparent' },
+ [`& .${axisClasses.root}.${axisClasses.directionY} .${axisClasses.tick}`]: { stroke: 'transparent' }
+ }}
+ />
+
+
+ );
+}
+
+SalesChart.propTypes = { filter: PropTypes.any };
diff --git a/vite/src/sections/dashboard/default/IncomeAreaChart.jsx b/vite/src/sections/dashboard/default/IncomeAreaChart.jsx
new file mode 100644
index 000000000..e0f5bdaf1
--- /dev/null
+++ b/vite/src/sections/dashboard/default/IncomeAreaChart.jsx
@@ -0,0 +1,137 @@
+import PropTypes from 'prop-types';
+import { useState } from 'react';
+
+// material-ui
+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 { axisClasses, chartsGridClasses, lineClasses } from '@mui/x-charts';
+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'];
+
+const monthlyData1 = [76, 85, 101, 98, 87, 105, 91, 114, 94, 86, 115, 35];
+const weeklyData1 = [31, 40, 28, 51, 42, 109, 100];
+
+const monthlyData2 = [110, 60, 150, 35, 60, 36, 26, 45, 65, 52, 53, 41];
+const weeklyData2 = [11, 32, 45, 32, 34, 52, 41];
+
+function Legend({ items, onToggle }) {
+ return (
+
+ {items.map((item) => (
+ onToggle(item.label)}
+ >
+
+
+ {item.label}
+
+
+ ))}
+
+ );
+}
+
+// ==============================|| INCOME AREA CHART ||============================== //
+
+export default function IncomeAreaChart({ view }) {
+ const theme = useTheme();
+
+ const [visibility, setVisibility] = useState({
+ 'Page views': true,
+ Sessions: true
+ });
+
+ const labels = view === 'monthly' ? monthlyLabels : weeklyLabels;
+ const data1 = view === 'monthly' ? monthlyData1 : weeklyData1;
+ const data2 = view === 'monthly' ? monthlyData2 : weeklyData2;
+
+ const line = theme.vars.palette.divider;
+
+ const toggleVisibility = (label) => {
+ setVisibility((prev) => ({ ...prev, [label]: !prev[label] }));
+ };
+
+ const visibleSeries = [
+ {
+ data: data1,
+ label: 'Page views',
+ showMark: false,
+ area: true,
+ id: 'page-views',
+ color: theme.vars.palette.primary.main || '',
+ visible: visibility['Page views']
+ },
+ {
+ data: data2,
+ label: 'Sessions',
+ showMark: false,
+ area: true,
+ id: 'sessions',
+ color: theme.vars.palette.primary[700] || '',
+ visible: visibility['Sessions']
+ }
+ ];
+
+ return (
+ <>
+ series.visible)
+ .map((series) => ({
+ type: 'line',
+ data: series.data,
+ label: series.label,
+ showMark: series.showMark,
+ area: series.area,
+ id: series.id,
+ color: series.color,
+ stroke: series.color,
+ strokeWidth: 2
+ }))}
+ sx={{
+ [`& .${chartsGridClasses.line}`]: { strokeDasharray: '4 4', stroke: line },
+ [`& .${lineClasses.area}`]: {
+ '&[data-series-id="page-views"]': { fill: "url('#myGradient1')", strokeWidth: 2, opacity: 0.8 },
+ '&[data-series-id="sessions"]': { fill: "url('#myGradient2')", strokeWidth: 2, opacity: 0.8 }
+ },
+ [`& .${axisClasses.root}.${axisClasses.directionX} .${axisClasses.tick}`]: { stroke: 'transparent' },
+ [`& .${axisClasses.root}.${axisClasses.directionY} .${axisClasses.tick}`]: { stroke: 'transparent' }
+ }}
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+ >
+ );
+}
+
+Legend.propTypes = { items: PropTypes.array, onToggle: PropTypes.func };
+
+IncomeAreaChart.propTypes = { view: PropTypes.oneOf(['monthly', 'weekly']) };
diff --git a/src/sections/dashboard/default/MonthlyBarChart.jsx b/vite/src/sections/dashboard/default/MonthlyBarChart.jsx
similarity index 76%
rename from src/sections/dashboard/default/MonthlyBarChart.jsx
rename to vite/src/sections/dashboard/default/MonthlyBarChart.jsx
index f0c7737a3..4e31b6bb2 100644
--- a/src/sections/dashboard/default/MonthlyBarChart.jsx
+++ b/vite/src/sections/dashboard/default/MonthlyBarChart.jsx
@@ -1,7 +1,7 @@
// material-ui
import { useTheme } from '@mui/material/styles';
-import { BarChart } from '@mui/x-charts/BarChart';
+import { axisClasses, barClasses, BarChart } from '@mui/x-charts';
const data = [80, 95, 70, 42, 65, 55, 78];
const xLabels = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su'];
@@ -23,8 +23,8 @@ export default function MonthlyBarChart() {
margin={{ left: 20, right: 20 }}
colors={[theme.vars.palette.info.light]}
sx={{
- '& .MuiBarElement-root:hover': { opacity: 0.6 },
- '& .MuiChartsAxis-root.MuiChartsAxis-directionX .MuiChartsAxis-tick': { stroke: 'transparent' }
+ [`& .${barClasses.element}:hover`]: { opacity: 0.6 },
+ [`& .${axisClasses.root}.${axisClasses.directionX} .${axisClasses.tick}`]: { stroke: 'transparent' }
}}
/>
);
diff --git a/src/sections/dashboard/default/OrdersTable.jsx b/vite/src/sections/dashboard/default/OrdersTable.jsx
similarity index 97%
rename from src/sections/dashboard/default/OrdersTable.jsx
rename to vite/src/sections/dashboard/default/OrdersTable.jsx
index e194e7aad..ac09a9b84 100644
--- a/src/sections/dashboard/default/OrdersTable.jsx
+++ b/vite/src/sections/dashboard/default/OrdersTable.jsx
@@ -1,4 +1,5 @@
import PropTypes from 'prop-types';
+
// material-ui
import Link from '@mui/material/Link';
import Stack from '@mui/material/Stack';
@@ -49,7 +50,7 @@ function getComparator(order, orderBy) {
}
function stableSort(array, comparator) {
- const stabilizedThis = array.map((el, index) => [el, index]);
+ const stabilizedThis = [...array.map((el, index) => [el, index])];
stabilizedThis.sort((a, b) => {
const order = comparator(a[0], b[0]);
if (order !== 0) {
@@ -178,7 +179,7 @@ export default function OrderTable() {
key={row.tracking_no}
>
- {row.tracking_no}
+ {row.tracking_no}
{row.name}
{row.fat}
diff --git a/src/sections/dashboard/default/ReportAreaChart.jsx b/vite/src/sections/dashboard/default/ReportAreaChart.jsx
similarity index 77%
rename from src/sections/dashboard/default/ReportAreaChart.jsx
rename to vite/src/sections/dashboard/default/ReportAreaChart.jsx
index 34d32d749..053d29b60 100644
--- a/src/sections/dashboard/default/ReportAreaChart.jsx
+++ b/vite/src/sections/dashboard/default/ReportAreaChart.jsx
@@ -1,7 +1,7 @@
// material-ui
import { useTheme } from '@mui/material/styles';
-import { chartsGridClasses, LineChart } from '@mui/x-charts';
+import { axisClasses, chartsGridClasses, LineChart, lineClasses } from '@mui/x-charts';
const data = [58, 115, 28, 83, 63, 75, 35];
const labels = ['Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
@@ -21,9 +21,9 @@ export default function ReportAreaChart() {
height={340}
margin={{ top: 30, bottom: 25, left: 20, right: 20 }}
sx={{
- '& .MuiLineElement-root': { strokeWidth: 1 },
+ [`& .${lineClasses.line}`]: { strokeWidth: 1 },
[`& .${chartsGridClasses.line}`]: { strokeDasharray: '4 4' },
- '& .MuiChartsAxis-root.MuiChartsAxis-directionX .MuiChartsAxis-tick': { stroke: 'transparent' }
+ [`& .${axisClasses.root}.${axisClasses.directionX} .${axisClasses.tick}`]: { stroke: 'transparent' }
}}
/>
);
diff --git a/src/sections/dashboard/default/SaleReportCard.jsx b/vite/src/sections/dashboard/default/SaleReportCard.jsx
similarity index 97%
rename from src/sections/dashboard/default/SaleReportCard.jsx
rename to vite/src/sections/dashboard/default/SaleReportCard.jsx
index 1572bd888..60ee6f84c 100644
--- a/src/sections/dashboard/default/SaleReportCard.jsx
+++ b/vite/src/sections/dashboard/default/SaleReportCard.jsx
@@ -53,7 +53,7 @@ export default function SaleReportCard() {
-
+
>
);
}
diff --git a/src/sections/dashboard/default/UniqueVisitorCard.jsx b/vite/src/sections/dashboard/default/UniqueVisitorCard.jsx
similarity index 100%
rename from src/sections/dashboard/default/UniqueVisitorCard.jsx
rename to vite/src/sections/dashboard/default/UniqueVisitorCard.jsx
diff --git a/vite/src/themes/custom-shadows.jsx b/vite/src/themes/custom-shadows.jsx
new file mode 100644
index 000000000..4da1d8736
--- /dev/null
+++ b/vite/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/vite/src/themes/index.jsx
similarity index 100%
rename from src/themes/index.jsx
rename to vite/src/themes/index.jsx
diff --git a/vite/src/themes/overrides/Badge.js b/vite/src/themes/overrides/Badge.js
new file mode 100644
index 000000000..1f2edc96d
--- /dev/null
+++ b/vite/src/themes/overrides/Badge.js
@@ -0,0 +1,41 @@
+// project imports
+import getColors from 'utils/getColors';
+
+// ==============================|| BADGE - COLORS ||============================== //
+
+function getColorStyle({ color, theme }) {
+ const colors = getColors(theme, color);
+ const { lighter, main } = colors;
+
+ return {
+ color: main,
+ backgroundColor: lighter
+ };
+}
+
+// ==============================|| OVERRIDES - BADGE ||============================== //
+
+export default function Badge(theme) {
+ const defaultLightBadge = getColorStyle({ color: 'primary', theme });
+
+ return {
+ MuiBadge: {
+ styleOverrides: {
+ standard: {
+ minWidth: theme.spacing(2),
+ height: theme.spacing(2),
+ padding: theme.spacing(0.5)
+ },
+ light: {
+ ...defaultLightBadge,
+ '&.MuiBadge-colorPrimary': getColorStyle({ color: 'primary', theme }),
+ '&.MuiBadge-colorSecondary': getColorStyle({ color: 'secondary', theme }),
+ '&.MuiBadge-colorError': getColorStyle({ color: 'error', theme }),
+ '&.MuiBadge-colorInfo': getColorStyle({ color: 'info', theme }),
+ '&.MuiBadge-colorSuccess': getColorStyle({ color: 'success', theme }),
+ '&.MuiBadge-colorWarning': getColorStyle({ color: 'warning', theme })
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Button.js b/vite/src/themes/overrides/Button.js
new file mode 100644
index 000000000..e119aafd5
--- /dev/null
+++ b/vite/src/themes/overrides/Button.js
@@ -0,0 +1,216 @@
+// project imports
+import { withAlpha } from 'utils/colorUtils';
+import getColors from 'utils/getColors';
+import getShadow from 'utils/getShadow';
+
+const BUTTON_COLORS = ['primary', 'secondary', 'error', 'info', 'success', 'warning'];
+const BUTTON_VARIANTS = ['contained', 'outlined', 'text', 'dashed', 'shadow'];
+
+function getColorStyle({ variant, color, theme }) {
+ const colors = getColors(theme, color);
+ const { lighter, main, dark, darker, contrastText } = colors;
+
+ const buttonShadow = `${color}Button`;
+ const shadows = getShadow(theme, buttonShadow);
+
+ const commonShadow = {
+ '&::after': {
+ boxShadow: `0 0 5px 5px ${withAlpha(main, 0.9)}`
+ },
+ '&:active::after': {
+ boxShadow: `0 0 0 0 ${withAlpha(main, 0.9)}`
+ },
+ '&:focus-visible': {
+ outline: `2px solid ${dark}`,
+ outlineOffset: 2
+ }
+ };
+
+ switch (variant) {
+ case 'contained':
+ return {
+ '&:hover': {
+ backgroundColor: dark
+ },
+ ...commonShadow
+ };
+ case 'shadow':
+ return {
+ color: contrastText,
+ backgroundColor: main,
+ boxShadow: shadows,
+ '&:hover': {
+ boxShadow: 'none',
+ backgroundColor: dark
+ },
+ ...commonShadow
+ };
+ case 'outlined':
+ return {
+ borderColor: main,
+ '&:hover': {
+ color: dark,
+ backgroundColor: 'transparent',
+ borderColor: dark
+ },
+ ...commonShadow
+ };
+ case 'dashed':
+ return {
+ color: main,
+ borderColor: main,
+ backgroundColor: lighter,
+ '&:hover': {
+ color: dark,
+ borderColor: dark
+ },
+ ...commonShadow
+ };
+ case 'text':
+ default:
+ return {
+ color: dark,
+ '&:hover': {
+ color: darker,
+ backgroundColor: lighter
+ },
+ ...commonShadow
+ };
+ }
+}
+
+/**
+ * Generate color variant styles for a given variant type
+ * @param theme - MUI theme object
+ * @param variantType - Type of variant (e.g., 'contained', 'outlined', 'text', 'dashed', 'shadow')
+ * @returns Object with color-specific selectors and their styles
+ */
+function generateColorVariants(theme, variantType) {
+ return BUTTON_COLORS.reduce((acc, color) => {
+ const capitalizedColor = color.charAt(0).toUpperCase() + color.slice(1);
+ const className = `&.MuiButton-${variantType}${capitalizedColor}`;
+
+ acc[className] = getColorStyle({ variant: variantType, color: color, theme });
+ return acc;
+ }, {});
+}
+
+// ==============================|| OVERRIDES - BUTTON ||============================== //
+
+export default function Button(theme) {
+ const disabledStyle = {
+ backgroundColor: theme.vars.palette.grey[200],
+ '&:hover': {
+ backgroundColor: theme.vars.palette.grey[200]
+ }
+ };
+
+ const iconStyle = {
+ '&>*:nth-of-type(1)': {
+ fontSize: 'inherit'
+ }
+ };
+
+ // Generate variants array programmatically
+ const variants = BUTTON_VARIANTS.flatMap((variant) =>
+ BUTTON_COLORS.map((color) => ({
+ props: { variant, color },
+ style: getColorStyle({ variant: variant, color: color, theme })
+ }))
+ );
+
+ return {
+ MuiButton: {
+ defaultProps: {
+ disableElevation: true
+ },
+ styleOverrides: {
+ root: {
+ fontWeight: 400,
+ '&::after': {
+ content: '""',
+ display: 'block',
+ position: 'absolute',
+ left: 0,
+ top: 0,
+ width: '100%',
+ height: '100%',
+ borderRadius: 4,
+ opacity: 0,
+ transition: 'all 0.5s'
+ },
+
+ '&:active::after': {
+ position: 'absolute',
+ borderRadius: 4,
+ left: 0,
+ top: 0,
+ opacity: 1,
+ transition: '0s'
+ },
+
+ variants
+ },
+ contained: {
+ '&.Mui-disabled': {
+ ...disabledStyle
+ }
+ },
+ outlined: {
+ '&.Mui-disabled': {
+ ...disabledStyle,
+ '&:hover': {
+ backgroundColor: theme.vars.palette.grey[200],
+ color: `${theme.vars.palette.grey[300]} !important`,
+ borderColor: 'inherit'
+ }
+ }
+ },
+ text: {
+ boxShadow: 'none',
+ '&:hover': {
+ boxShadow: 'none'
+ }
+ },
+ endIcon: {
+ ...iconStyle
+ },
+ startIcon: {
+ ...iconStyle
+ },
+ dashed: {
+ border: '1px dashed',
+ ...generateColorVariants(theme, 'dashed'),
+ '&.Mui-disabled': {
+ color: `${theme.vars.palette.grey[300]} !important`,
+ borderColor: `${theme.vars.palette.grey[400]} !important`,
+ backgroundColor: `${theme.vars.palette.grey[200]} !important`
+ }
+ },
+ shadow: {
+ ...generateColorVariants(theme, 'shadow'),
+ '&.Mui-disabled': {
+ color: `${theme.vars.palette.grey[300]} !important`,
+ borderColor: `${theme.vars.palette.grey[400]} !important`,
+ backgroundColor: `${theme.vars.palette.grey[200]} !important`
+ }
+ },
+ sizeExtraSmall: {
+ minWidth: 56,
+ fontSize: '0.625rem',
+ padding: '2px 8px'
+ },
+ loading: {
+ pointerEvents: 'none !important',
+ '& svg': {
+ width: 'inherit',
+ height: 'inherit'
+ },
+ '&.MuiButton-loadingPositionCenter': {
+ color: 'transparent !important'
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/ButtonBase.js b/vite/src/themes/overrides/ButtonBase.js
new file mode 100644
index 000000000..9e4e2ec0a
--- /dev/null
+++ b/vite/src/themes/overrides/ButtonBase.js
@@ -0,0 +1,19 @@
+// ==============================|| OVERRIDES - BUTTON ||============================== //
+
+export default function ButtonBase() {
+ return {
+ MuiButtonBase: {
+ defaultProps: {
+ disableRipple: true
+ },
+ styleOverrides: {
+ root: {
+ '&.MuiButtonBase-root:disabled': {
+ cursor: 'not-allowed',
+ pointerEvents: 'auto'
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/CardContent.js b/vite/src/themes/overrides/CardContent.js
new file mode 100644
index 000000000..4a1f515fc
--- /dev/null
+++ b/vite/src/themes/overrides/CardContent.js
@@ -0,0 +1,16 @@
+// ==============================|| OVERRIDES - CARD CONTENT ||============================== //
+
+export default function CardContent() {
+ return {
+ MuiCardContent: {
+ styleOverrides: {
+ root: {
+ padding: 20,
+ '&:last-child': {
+ paddingBottom: 20
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Checkbox.jsx b/vite/src/themes/overrides/Checkbox.jsx
new file mode 100644
index 000000000..136c4120b
--- /dev/null
+++ b/vite/src/themes/overrides/Checkbox.jsx
@@ -0,0 +1,93 @@
+import PropTypes from 'prop-types';
+
+// project imports
+import getColors from 'utils/getColors';
+
+// assets
+import BorderOutlined from '@ant-design/icons/BorderOutlined';
+import CheckSquareFilled from '@ant-design/icons/CheckSquareFilled';
+import MinusSquareFilled from '@ant-design/icons/MinusSquareFilled';
+
+// ==============================|| RADIO - COLORS ||============================== //
+
+function getColorStyle({ color, theme }) {
+ const colors = getColors(theme, color);
+ const { lighter, main, dark } = colors;
+
+ return {
+ '&:hover': {
+ backgroundColor: lighter,
+ '& .icon': {
+ borderColor: main
+ }
+ },
+ '&.Mui-focusVisible': {
+ outline: `2px solid ${dark}`,
+ outlineOffset: -4
+ }
+ };
+}
+
+function getSizeStyle(size) {
+ switch (size) {
+ case 'small':
+ return { fontSize: 1.15 };
+ case 'large':
+ return { fontSize: 1.6 };
+ case 'medium':
+ default:
+ return { fontSize: 1.35 };
+ }
+}
+
+// ==============================|| CHECKBOX - STYLE ||============================== //
+
+function checkboxStyle(size) {
+ const sizes = getSizeStyle(size);
+
+ return {
+ '& .icon': {
+ fontSize: `${sizes.fontSize}rem`
+ }
+ };
+}
+
+// ==============================|| OVERRIDES - CHECKBOX ||============================== //
+
+export default function Checkbox(theme) {
+ const { palette } = theme;
+
+ return {
+ MuiCheckbox: {
+ defaultProps: {
+ className: 'size-small',
+ icon: ,
+ checkedIcon: ,
+ indeterminateIcon:
+ },
+ styleOverrides: {
+ root: {
+ borderRadius: 0,
+ color: palette.secondary[300],
+ '&.size-small': {
+ ...checkboxStyle('small')
+ },
+ '&.size-medium': {
+ ...checkboxStyle('medium')
+ },
+ '&.size-large': {
+ ...checkboxStyle('large')
+ }
+ },
+ colorPrimary: getColorStyle({ color: 'primary', theme }),
+ colorSecondary: getColorStyle({ color: 'secondary', theme }),
+ colorSuccess: getColorStyle({ color: 'success', theme }),
+ colorWarning: getColorStyle({ color: 'warning', theme }),
+ colorInfo: getColorStyle({ color: 'info', theme }),
+ colorError: getColorStyle({ color: 'error', theme })
+ }
+ }
+ };
+}
+
+getColorStyle.propTypes = { color: PropTypes.any, theme: PropTypes.any };
diff --git a/vite/src/themes/overrides/Chip.js b/vite/src/themes/overrides/Chip.js
new file mode 100644
index 000000000..3a3714f95
--- /dev/null
+++ b/vite/src/themes/overrides/Chip.js
@@ -0,0 +1,88 @@
+// project imports
+import getColors from 'utils/getColors';
+
+const CHIP_COLORS = ['primary', 'secondary', 'error', 'info', 'success', 'warning'];
+
+// ==============================|| CHIP - COLORS ||============================== //
+
+function getColor({ color, theme }) {
+ const colors = getColors(theme, color);
+ const { dark } = colors;
+
+ return {
+ '&.Mui-focusVisible': {
+ outline: `2px solid ${dark}`,
+ outlineOffset: 2
+ }
+ };
+}
+
+function getColorStyle({ color, theme }) {
+ const colors = getColors(theme, color);
+ const { light, lighter, main, darker } = colors;
+
+ return {
+ color: main,
+ backgroundColor: lighter,
+ borderColor: light,
+ ...theme.applyStyles('dark', { color: darker }),
+ '& .MuiChip-deleteIcon': {
+ color: main,
+ '&:hover': {
+ color: light
+ }
+ }
+ };
+}
+
+/**
+ * Generate color variant styles for a given variant type
+ * @param theme - MUI theme object
+ * @param variantType - Type of variant ('root' or 'light' or 'combined')
+ * @returns Object with color-specific selectors and their styles
+ */
+function generateColorVariants(theme, variantType) {
+ const styleBuilder = variantType === 'root' ? getColor : getColorStyle;
+
+ return CHIP_COLORS.reduce((acc, color) => {
+ acc[`&.MuiChip-color${color.charAt(0).toUpperCase() + color.slice(1)}`] = styleBuilder({
+ color: color,
+ theme
+ });
+ return acc;
+ }, {});
+}
+
+// ==============================|| OVERRIDES - CHIP ||============================== //
+
+export default function Chip(theme) {
+ const defaultLightChip = getColorStyle({ color: 'secondary', theme });
+ const colorVariants = generateColorVariants(theme, 'light');
+
+ return {
+ MuiChip: {
+ styleOverrides: {
+ root: {
+ borderRadius: 4,
+ '&:active': {
+ boxShadow: 'none'
+ },
+ ...generateColorVariants(theme, 'root')
+ },
+ sizeLarge: {
+ fontSize: '1rem',
+ height: 40
+ },
+ light: {
+ ...defaultLightChip,
+ ...colorVariants
+ },
+ combined: {
+ border: '1px solid',
+ ...defaultLightChip,
+ ...colorVariants
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Drawer.js b/vite/src/themes/overrides/Drawer.js
new file mode 100644
index 000000000..7c6f78c60
--- /dev/null
+++ b/vite/src/themes/overrides/Drawer.js
@@ -0,0 +1,13 @@
+// ==============================|| OVERRIDES - DRAWER ||============================== //
+
+export default function Drawer() {
+ return {
+ MuiDrawer: {
+ styleOverrides: {
+ paper: {
+ backgroundImage: 'none'
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/FormHelperText.js b/vite/src/themes/overrides/FormHelperText.js
new file mode 100644
index 000000000..ed815d47a
--- /dev/null
+++ b/vite/src/themes/overrides/FormHelperText.js
@@ -0,0 +1,14 @@
+// ==============================|| OVERRIDES - FORM HELPER TEXT ||============================== //
+
+export default function FormHelperText() {
+ return {
+ MuiFormHelperText: {
+ styleOverrides: {
+ root: {
+ marginTop: 4,
+ marginLeft: 0
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/IconButton.js b/vite/src/themes/overrides/IconButton.js
new file mode 100644
index 000000000..61cbbae9e
--- /dev/null
+++ b/vite/src/themes/overrides/IconButton.js
@@ -0,0 +1,35 @@
+// ==============================|| OVERRIDES - ICON BUTTON ||============================== //
+
+export default function IconButton(theme) {
+ return {
+ MuiIconButton: {
+ styleOverrides: {
+ root: {
+ borderRadius: 4,
+ '&.MuiIconButton-loading': {
+ pointerEvents: 'none !important',
+ '& svg': {
+ width: 'inherit !important',
+ height: 'inherit !important'
+ }
+ }
+ },
+ sizeLarge: {
+ width: theme.spacing(5.5),
+ height: theme.spacing(5.5),
+ fontSize: '1.25rem'
+ },
+ sizeMedium: {
+ width: theme.spacing(4.5),
+ height: theme.spacing(4.5),
+ fontSize: '1rem'
+ },
+ sizeSmall: {
+ width: theme.spacing(3.75),
+ height: theme.spacing(3.75),
+ fontSize: '0.75rem'
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/InputLabel.js b/vite/src/themes/overrides/InputLabel.js
new file mode 100644
index 000000000..7557c73d3
--- /dev/null
+++ b/vite/src/themes/overrides/InputLabel.js
@@ -0,0 +1,27 @@
+// ==============================|| OVERRIDES - INPUT LABEL ||============================== //
+
+export default function InputLabel(theme) {
+ return {
+ MuiInputLabel: {
+ styleOverrides: {
+ root: {
+ color: theme.vars.palette.grey[600]
+ },
+ outlined: {
+ lineHeight: '1rem',
+ top: -4,
+ '&.MuiInputLabel-sizeSmall': {
+ lineHeight: '1em'
+ },
+ '&.MuiInputLabel-shrink': {
+ background: theme.vars.palette.background.paper,
+ padding: '0 8px',
+ marginLeft: -6,
+ top: 2,
+ lineHeight: '1rem'
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/LinearProgress.js b/vite/src/themes/overrides/LinearProgress.js
new file mode 100644
index 000000000..20cb67dff
--- /dev/null
+++ b/vite/src/themes/overrides/LinearProgress.js
@@ -0,0 +1,17 @@
+// ==============================|| OVERRIDES - LINER PROGRESS ||============================== //
+
+export default function LinearProgress() {
+ return {
+ MuiLinearProgress: {
+ styleOverrides: {
+ root: {
+ height: 6,
+ borderRadius: 100
+ },
+ bar: {
+ borderRadius: 100
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Link.js b/vite/src/themes/overrides/Link.js
new file mode 100644
index 000000000..fe7b40924
--- /dev/null
+++ b/vite/src/themes/overrides/Link.js
@@ -0,0 +1,11 @@
+// ==============================|| OVERRIDES - LINK ||============================== //
+
+export default function Link() {
+ return {
+ MuiLink: {
+ defaultProps: {
+ underline: 'hover'
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/ListItemButton.jsx b/vite/src/themes/overrides/ListItemButton.jsx
new file mode 100644
index 000000000..381f35267
--- /dev/null
+++ b/vite/src/themes/overrides/ListItemButton.jsx
@@ -0,0 +1,18 @@
+// ==============================|| OVERRIDES - LIST ITEM ICON ||============================== //
+
+export default function ListItemButton(theme) {
+ return {
+ MuiListItemButton: {
+ styleOverrides: {
+ root: {
+ '&.Mui-selected': {
+ color: theme.vars.palette.primary.main,
+ '& .MuiListItemIcon-root': {
+ color: theme.vars.palette.primary.main
+ }
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/ListItemIcon.jsx b/vite/src/themes/overrides/ListItemIcon.jsx
new file mode 100644
index 000000000..9cbc4ad4b
--- /dev/null
+++ b/vite/src/themes/overrides/ListItemIcon.jsx
@@ -0,0 +1,14 @@
+// ==============================|| OVERRIDES - LIST ITEM ICON ||============================== //
+
+export default function ListItemIcon(theme) {
+ return {
+ MuiListItemIcon: {
+ styleOverrides: {
+ root: {
+ minWidth: 24,
+ color: theme.vars.palette.text.primary
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/OutlinedInput.js b/vite/src/themes/overrides/OutlinedInput.js
new file mode 100644
index 000000000..f2b95216c
--- /dev/null
+++ b/vite/src/themes/overrides/OutlinedInput.js
@@ -0,0 +1,43 @@
+// project imports
+import getColors from 'utils/getColors';
+import getShadow from 'utils/getShadow';
+
+// ==============================|| OVERRIDES - INPUT BORDER & SHADOWS ||============================== //
+
+function getColor({ variant, theme }) {
+ const colors = getColors(theme, variant);
+ const { light } = colors;
+
+ const shadows = getShadow(theme, `${variant}`);
+
+ return {
+ '&:hover .MuiOutlinedInput-notchedOutline': { borderColor: light },
+ '&.Mui-focused': { boxShadow: shadows, '& .MuiOutlinedInput-notchedOutline': { border: '1px solid', borderColor: light } }
+ };
+}
+
+// ==============================|| OVERRIDES - OUTLINED INPUT ||============================== //
+
+export default function OutlinedInput(theme) {
+ return {
+ MuiOutlinedInput: {
+ styleOverrides: {
+ input: { padding: 'var(--mantis-input-padding, 10.5px 14px 10.5px 12px)' },
+ notchedOutline: {
+ borderColor: theme.vars.palette.grey[300]
+ },
+ root: {
+ ...getColor({ variant: 'primary', theme }),
+ '&.Mui-error': { ...getColor({ variant: 'error', theme }) }
+ },
+ sizeSmall: { '& .MuiOutlinedInput-input': { padding: 'var(--mantis-input-padding-small, 7.5px 8px 7.5px 12px)' } },
+ multiline: { '& .MuiOutlinedInput-input': { padding: 0 } },
+ colorSecondary: getColor({ variant: 'secondary', theme }),
+ colorError: getColor({ variant: 'error', theme }),
+ colorWarning: getColor({ variant: 'warning', theme }),
+ colorInfo: getColor({ variant: 'info', theme }),
+ colorSuccess: getColor({ variant: 'success', theme })
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Tab.js b/vite/src/themes/overrides/Tab.js
new file mode 100644
index 000000000..03d107554
--- /dev/null
+++ b/vite/src/themes/overrides/Tab.js
@@ -0,0 +1,27 @@
+// project imports
+import { withAlpha } from 'utils/colorUtils';
+
+// ==============================|| OVERRIDES - TAB ||============================== //
+
+export default function Tab(theme) {
+ return {
+ MuiTab: {
+ styleOverrides: {
+ root: {
+ minHeight: 46,
+ color: theme.vars.palette.text.primary,
+ borderRadius: 4,
+ '&:hover': {
+ backgroundColor: withAlpha(theme.vars.palette.primary.lighter, 0.6),
+ color: theme.vars.palette.primary.main
+ },
+ '&:focus-visible': {
+ borderRadius: 4,
+ outline: `2px solid ${theme.vars.palette.secondary.dark}`,
+ outlineOffset: -3
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/TableBody.js b/vite/src/themes/overrides/TableBody.js
new file mode 100644
index 000000000..dc716f1a2
--- /dev/null
+++ b/vite/src/themes/overrides/TableBody.js
@@ -0,0 +1,22 @@
+// ==============================|| OVERRIDES - TABLE ROW ||============================== //
+
+export default function TableBody(theme) {
+ const hoverStyle = {
+ '&:hover': {
+ backgroundColor: theme.vars.palette.action.hover
+ }
+ };
+
+ return {
+ MuiTableBody: {
+ styleOverrides: {
+ root: {
+ backgroundColor: theme.vars.palette.background.paper,
+ '& .MuiTableRow-root': {
+ ...hoverStyle
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/TableCell.js b/vite/src/themes/overrides/TableCell.js
new file mode 100644
index 000000000..da37d4284
--- /dev/null
+++ b/vite/src/themes/overrides/TableCell.js
@@ -0,0 +1,64 @@
+// ==============================|| OVERRIDES - TABLE CELL ||============================== //
+
+export default function TableCell(theme) {
+ const commonCell = {
+ fontSize: '0.75rem',
+ textTransform: 'uppercase',
+ '&:not(:last-of-type)': {
+ 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: ({ 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',
+ textAlign: 'right',
+ '& > *': {
+ justifyContent: 'flex-end',
+ margin: '0 0 0 auto'
+ },
+ '& .MuiOutlinedInput-input': {
+ textAlign: 'right'
+ }
+ };
+ }
+
+ if (align === 'center') {
+ return {
+ ...baseStyle,
+ justifyContent: 'center',
+ textAlign: 'center',
+ '& > *': {
+ justifyContent: 'center',
+ margin: '0 auto'
+ }
+ };
+ }
+
+ return baseStyle;
+ },
+ sizeSmall: { padding: 8 },
+ head: { fontWeight: 700, ...commonCell },
+ footer: { ...commonCell }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/TableHead.js b/vite/src/themes/overrides/TableHead.js
new file mode 100644
index 000000000..c5f6df040
--- /dev/null
+++ b/vite/src/themes/overrides/TableHead.js
@@ -0,0 +1,17 @@
+// ==============================|| OVERRIDES - TABLE CELL ||============================== //
+
+export default function TableHead(theme) {
+ return {
+ MuiTableHead: {
+ styleOverrides: {
+ root: {
+ backgroundColor: theme.vars.palette.grey[50],
+ borderTop: '1px solid',
+ borderTopColor: theme.vars.palette.divider,
+ borderBottom: '2px solid',
+ borderBottomColor: theme.vars.palette.divider
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/TableRow.js b/vite/src/themes/overrides/TableRow.js
new file mode 100644
index 000000000..498bf97fd
--- /dev/null
+++ b/vite/src/themes/overrides/TableRow.js
@@ -0,0 +1,25 @@
+// ==============================|| OVERRIDES - TABLE ROW ||============================== //
+
+export default function TableRow() {
+ return {
+ MuiTableRow: {
+ styleOverrides: {
+ root: {
+ '&:last-of-type': {
+ '& .MuiTableCell-root': {
+ borderBottom: 'none'
+ }
+ },
+ '& .MuiTableCell-root': {
+ '&:last-of-type': {
+ paddingRight: 24
+ },
+ '&:first-of-type': {
+ paddingLeft: 24
+ }
+ }
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Tabs.js b/vite/src/themes/overrides/Tabs.js
new file mode 100644
index 000000000..661de7d59
--- /dev/null
+++ b/vite/src/themes/overrides/Tabs.js
@@ -0,0 +1,13 @@
+// ==============================|| OVERRIDES - TABS ||============================== //
+
+export default function Tabs() {
+ return {
+ MuiTabs: {
+ styleOverrides: {
+ vertical: {
+ overflow: 'visible'
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Tooltip.js b/vite/src/themes/overrides/Tooltip.js
new file mode 100644
index 000000000..741d3f2d1
--- /dev/null
+++ b/vite/src/themes/overrides/Tooltip.js
@@ -0,0 +1,13 @@
+// ==============================|| OVERRIDES - TOOLTIP ||============================== //
+
+export default function Tooltip(theme) {
+ return {
+ MuiTooltip: {
+ styleOverrides: {
+ tooltip: {
+ color: theme.vars.palette.background.paper
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/Typography.js b/vite/src/themes/overrides/Typography.js
new file mode 100644
index 000000000..1bd78ad8f
--- /dev/null
+++ b/vite/src/themes/overrides/Typography.js
@@ -0,0 +1,13 @@
+// ==============================|| OVERRIDES - TYPOGRAPHY ||============================== //
+
+export default function Typography() {
+ return {
+ MuiTypography: {
+ styleOverrides: {
+ gutterBottom: {
+ marginBottom: 12
+ }
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/overrides/index.js b/vite/src/themes/overrides/index.js
new file mode 100644
index 000000000..89623e8e3
--- /dev/null
+++ b/vite/src/themes/overrides/index.js
@@ -0,0 +1,57 @@
+// third-party
+import { merge } from 'lodash-es';
+
+// project imports
+import Badge from './Badge';
+import Button from './Button';
+import ButtonBase from './ButtonBase';
+import CardContent from './CardContent';
+import Checkbox from './Checkbox';
+import Chip from './Chip';
+import Drawer from './Drawer';
+import FormHelperText from './FormHelperText';
+import IconButton from './IconButton';
+import InputLabel from './InputLabel';
+import LinearProgress from './LinearProgress';
+import Link from './Link';
+import ListItemButton from './ListItemButton';
+import ListItemIcon from './ListItemIcon';
+import OutlinedInput from './OutlinedInput';
+import Tab from './Tab';
+import TableBody from './TableBody';
+import TableCell from './TableCell';
+import TableHead from './TableHead';
+import TableRow from './TableRow';
+import Tabs from './Tabs';
+import Tooltip from './Tooltip';
+import Typography from './Typography';
+
+// ==============================|| OVERRIDES - MAIN ||============================== //
+
+export default function ComponentsOverrides(theme) {
+ return merge(
+ Badge(theme),
+ Button(theme),
+ ButtonBase(),
+ CardContent(),
+ Checkbox(theme),
+ Chip(theme),
+ Drawer(),
+ FormHelperText(),
+ IconButton(theme),
+ InputLabel(theme),
+ LinearProgress(),
+ Link(),
+ ListItemButton(theme),
+ ListItemIcon(theme),
+ OutlinedInput(theme),
+ Tab(theme),
+ TableBody(theme),
+ TableCell(theme),
+ TableHead(theme),
+ TableRow(),
+ Tabs(),
+ Tooltip(theme),
+ Typography()
+ );
+}
diff --git a/vite/src/themes/palette.js b/vite/src/themes/palette.js
new file mode 100644
index 000000000..894723250
--- /dev/null
+++ b/vite/src/themes/palette.js
@@ -0,0 +1,60 @@
+// third-party
+import { presetPalettes } from '@ant-design/colors';
+
+// project imports
+import ThemeOption from './theme';
+import { extendPaletteWithChannels } from 'utils/colorUtils';
+
+const greyAscent = ['#fafafa', '#bfbfbf', '#434343', '#1f1f1f'];
+
+// ==============================|| GREY COLORS BUILDER ||============================== //
+
+function buildGrey() {
+ let greyPrimary = [
+ '#ffffff',
+ '#fafafa',
+ '#f5f5f5',
+ '#f0f0f0',
+ '#d9d9d9',
+ '#bfbfbf',
+ '#8c8c8c',
+ '#595959',
+ '#262626',
+ '#141414',
+ '#000000'
+ ];
+ let greyConstant = ['#fafafb', '#e6ebf1'];
+
+ return [...greyPrimary, ...greyAscent, ...greyConstant];
+}
+
+// ==============================|| DEFAULT THEME - PALETTE ||============================== //
+
+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: extendedLight.grey[700],
+ secondary: extendedLight.grey[500],
+ disabled: extendedLight.grey[400]
+ },
+ action: { disabled: extendedLight.grey[300] },
+ divider: extendedLight.grey[200],
+ background: {
+ paper: extendedLight.grey[0],
+ default: extendedLight.grey.A50
+ }
+ }
+ };
+}
diff --git a/vite/src/themes/theme/index.js b/vite/src/themes/theme/index.js
new file mode 100644
index 000000000..f9c2b8903
--- /dev/null
+++ b/vite/src/themes/theme/index.js
@@ -0,0 +1,90 @@
+// ==============================|| PRESET THEME - DEFAULT ||============================== //
+
+export default function Default(colors) {
+ const { blue, red, gold, cyan, green, grey } = colors;
+ const greyColors = {
+ 0: grey[0],
+ 50: grey[1],
+ 100: grey[2],
+ 200: grey[3],
+ 300: grey[4],
+ 400: grey[5],
+ 500: grey[6],
+ 600: grey[7],
+ 700: grey[8],
+ 800: grey[9],
+ 900: grey[10],
+ A50: grey[15],
+ A100: grey[11],
+ A200: grey[12],
+ A400: grey[13],
+ A700: grey[14],
+ A800: grey[16]
+ };
+ const contrastText = '#fff';
+
+ return {
+ primary: {
+ lighter: blue[0],
+ 100: blue[1],
+ 200: blue[2],
+ light: blue[3],
+ 400: blue[4],
+ main: blue[5],
+ dark: blue[6],
+ 700: blue[7],
+ darker: blue[8],
+ 900: blue[9],
+ contrastText
+ },
+ secondary: {
+ lighter: greyColors[100],
+ 100: greyColors[100],
+ 200: greyColors[200],
+ light: greyColors[300],
+ 400: greyColors[400],
+ main: greyColors[500],
+ 600: greyColors[600],
+ dark: greyColors[700],
+ 800: greyColors[800],
+ darker: greyColors[900],
+ A100: greyColors[0],
+ A200: greyColors.A400,
+ A300: greyColors.A700,
+ contrastText: greyColors[0]
+ },
+ error: {
+ lighter: red[0],
+ light: red[2],
+ main: red[4],
+ dark: red[7],
+ darker: red[9],
+ contrastText
+ },
+ warning: {
+ lighter: gold[0],
+ light: gold[3],
+ main: gold[5],
+ dark: gold[7],
+ darker: gold[9],
+ contrastText: greyColors[100]
+ },
+ info: {
+ lighter: cyan[0],
+ light: cyan[3],
+ main: cyan[5],
+ dark: cyan[7],
+ darker: cyan[9],
+ contrastText
+ },
+ success: {
+ lighter: green[0],
+ light: green[3],
+ main: green[5],
+ dark: green[7],
+ darker: green[9],
+ contrastText
+ },
+ grey: greyColors
+ };
+}
diff --git a/vite/src/themes/typography.js b/vite/src/themes/typography.js
new file mode 100644
index 000000000..354e5bd20
--- /dev/null
+++ b/vite/src/themes/typography.js
@@ -0,0 +1,71 @@
+// ==============================|| DEFAULT THEME - TYPOGRAPHY ||============================== //
+
+export default function Typography(fontFamily) {
+ return {
+ htmlFontSize: 16,
+ fontFamily,
+ fontWeightLight: 300,
+ fontWeightRegular: 400,
+ fontWeightMedium: 500,
+ fontWeightBold: 600,
+ h1: {
+ fontWeight: 600,
+ fontSize: '2.375rem',
+ lineHeight: 1.21
+ },
+ h2: {
+ fontWeight: 600,
+ fontSize: '1.875rem',
+ lineHeight: 1.27
+ },
+ h3: {
+ fontWeight: 600,
+ fontSize: '1.5rem',
+ lineHeight: 1.33
+ },
+ h4: {
+ fontWeight: 600,
+ fontSize: '1.25rem',
+ lineHeight: 1.4
+ },
+ h5: {
+ fontWeight: 600,
+ fontSize: '1rem',
+ lineHeight: 1.5
+ },
+ h6: {
+ fontWeight: 400,
+ fontSize: '0.875rem',
+ lineHeight: 1.57
+ },
+ caption: {
+ fontWeight: 400,
+ fontSize: '0.75rem',
+ lineHeight: 1.66
+ },
+ body1: {
+ fontSize: '0.875rem',
+ lineHeight: 1.57
+ },
+ body2: {
+ fontSize: '0.75rem',
+ lineHeight: 1.66
+ },
+ subtitle1: {
+ fontSize: '0.875rem',
+ fontWeight: 600,
+ lineHeight: 1.57
+ },
+ subtitle2: {
+ fontSize: '0.75rem',
+ fontWeight: 500,
+ lineHeight: 1.66
+ },
+ overline: {
+ lineHeight: 1.66
+ },
+ button: {
+ textTransform: 'capitalize'
+ }
+ };
+}
diff --git a/vite/src/utils/colorUtils.js b/vite/src/utils/colorUtils.js
new file mode 100644
index 000000000..8a6d56715
--- /dev/null
+++ b/vite/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/vite/src/utils/getColors.js b/vite/src/utils/getColors.js
new file mode 100644
index 000000000..76fd203c9
--- /dev/null
+++ b/vite/src/utils/getColors.js
@@ -0,0 +1,18 @@
+// ==============================|| CUSTOM FUNCTION - COLORS ||============================== //
+
+export default function getColors(theme, color) {
+ switch (color) {
+ case 'secondary':
+ return theme.vars.palette.secondary;
+ case 'error':
+ return theme.vars.palette.error;
+ case 'warning':
+ return theme.vars.palette.warning;
+ case 'info':
+ return theme.vars.palette.info;
+ case 'success':
+ return theme.vars.palette.success;
+ default:
+ return theme.vars.palette.primary;
+ }
+}
diff --git a/vite/src/utils/getShadow.js b/vite/src/utils/getShadow.js
new file mode 100644
index 000000000..9cb4b4e79
--- /dev/null
+++ b/vite/src/utils/getShadow.js
@@ -0,0 +1,30 @@
+// ==============================|| CUSTOM FUNCTION - COLOR SHADOWS ||============================== //
+
+export default function getShadow(theme, shadow) {
+ switch (shadow) {
+ case 'secondary':
+ return theme.vars.customShadows.secondary;
+ case 'error':
+ return theme.vars.customShadows.error;
+ case 'warning':
+ return theme.vars.customShadows.warning;
+ case 'info':
+ return theme.vars.customShadows.info;
+ case 'success':
+ return theme.vars.customShadows.success;
+ case 'primaryButton':
+ return theme.vars.customShadows.primaryButton;
+ case 'secondaryButton':
+ return theme.vars.customShadows.secondaryButton;
+ case 'errorButton':
+ return theme.vars.customShadows.errorButton;
+ case 'warningButton':
+ return theme.vars.customShadows.warningButton;
+ case 'infoButton':
+ return theme.vars.customShadows.infoButton;
+ case 'successButton':
+ return theme.vars.customShadows.successButton;
+ default:
+ return theme.vars.customShadows.primary;
+ }
+}
diff --git a/vite/src/utils/password-strength.js b/vite/src/utils/password-strength.js
new file mode 100644
index 000000000..328276035
--- /dev/null
+++ b/vite/src/utils/password-strength.js
@@ -0,0 +1,29 @@
+// has number
+const hasNumber = (number) => new RegExp(/[0-9]/).test(number);
+
+// has mix of small and capitals
+const hasMixed = (number) => new RegExp(/[a-z]/).test(number) && new RegExp(/[A-Z]/).test(number);
+
+// has special chars
+const hasSpecial = (number) => new RegExp(/[!#@$%^&*)(+=._-]/).test(number);
+
+// set color based on password strength
+export const strengthColor = (count) => {
+ if (count < 2) return { label: 'Poor', color: 'error.main' };
+ if (count < 3) return { label: 'Weak', color: 'warning.main' };
+ if (count < 4) return { label: 'Normal', color: 'warning.dark' };
+ if (count < 5) return { label: 'Good', color: 'success.main' };
+ if (count < 6) return { label: 'Strong', color: 'success.dark' };
+ return { label: 'Poor', color: 'error.main' };
+};
+
+// password strength indicator
+export const strengthIndicator = (number) => {
+ let strengths = 0;
+ if (number.length > 5) strengths += 1;
+ if (number.length > 7) strengths += 1;
+ if (hasNumber(number)) strengths += 1;
+ if (hasSpecial(number)) strengths += 1;
+ if (hasMixed(number)) strengths += 1;
+ return strengths;
+};
diff --git a/src/utils/password-validation.js b/vite/src/utils/password-validation.js
similarity index 100%
rename from src/utils/password-validation.js
rename to vite/src/utils/password-validation.js
diff --git a/src/vite-env.d.js b/vite/src/vite-env.d.js
similarity index 100%
rename from src/vite-env.d.js
rename to vite/src/vite-env.d.js
diff --git a/vite.config.mjs b/vite/vite.config.mjs
similarity index 100%
rename from vite.config.mjs
rename to vite/vite.config.mjs
diff --git a/yarn.lock b/vite/yarn.lock
similarity index 72%
rename from yarn.lock
rename to vite/yarn.lock
index 829d11ca8..c9658c69c 100644
--- a/yarn.lock
+++ b/vite/yarn.lock
@@ -2,10 +2,10 @@
# Manual changes might be lost - proceed with caution!
__metadata:
- version: 8
+ version: 9
cacheKey: 10c0
-"@ant-design/colors@npm:8.0.1, @ant-design/colors@npm:^8.0.0":
+"@ant-design/colors@npm:8.0.1, @ant-design/colors@npm:^8.0.1":
version: 8.0.1
resolution: "@ant-design/colors@npm:8.0.1"
dependencies:
@@ -21,25 +21,25 @@ __metadata:
languageName: node
linkType: hard
-"@ant-design/icons-svg@npm:^4.4.0":
+"@ant-design/icons-svg@npm:^4.4.2":
version: 4.4.2
resolution: "@ant-design/icons-svg@npm:4.4.2"
checksum: 10c0/d08f051824599850efcd691a67b0ee602ee886f23fe04e77890b083a0343cde72560317e3909fd029f999df00aef7b57142c863326fff7293251d9162828079b
languageName: node
linkType: hard
-"@ant-design/icons@npm:6.1.0":
- version: 6.1.0
- resolution: "@ant-design/icons@npm:6.1.0"
+"@ant-design/icons@npm:6.2.3":
+ version: 6.2.3
+ resolution: "@ant-design/icons@npm:6.2.3"
dependencies:
- "@ant-design/colors": "npm:^8.0.0"
- "@ant-design/icons-svg": "npm:^4.4.0"
- "@rc-component/util": "npm:^1.3.0"
+ "@ant-design/colors": "npm:^8.0.1"
+ "@ant-design/icons-svg": "npm:^4.4.2"
+ "@rc-component/util": "npm:^1.10.1"
clsx: "npm:^2.1.1"
peerDependencies:
react: ">=16.0.0"
react-dom: ">=16.0.0"
- checksum: 10c0/d2fc94a348e18fcc37507dd7febbd179770dea9e8dbedecb362a4d9d0c1a503ed628f2973067b14dc8882d3c25b7c9c979753dea18faef5d20b7d2021d468315
+ checksum: 10c0/16f452703b2f9dfed296645b54a16e46afe1c12daed72d4a875b6f8d51f084966246afedba920fcbe3dc765a88ba40446b5a48f00c902071289b7eb3cc9a614e
languageName: node
linkType: hard
@@ -55,13 +55,13 @@ __metadata:
linkType: hard
"@babel/compat-data@npm:^7.28.6":
- version: 7.29.0
- resolution: "@babel/compat-data@npm:7.29.0"
- checksum: 10c0/08f348554989d23aa801bf1405aa34b15e841c0d52d79da7e524285c77a5f9d298e70e11d91cc578d8e2c9542efc586d50c5f5cf8e1915b254a9dcf786913a94
+ version: 7.29.3
+ resolution: "@babel/compat-data@npm:7.29.3"
+ checksum: 10c0/81bddd53ce1b1395576fbb7cb739631a976f6b421cd260e6cf2715a9691b9a0ec12ca5c4e1bb88088e60dc87875f6e4ef7fa8674f1dc96ae1bd7c357416605a7
languageName: node
linkType: hard
-"@babel/core@npm:^7.24.4, @babel/core@npm:^7.29.0":
+"@babel/core@npm:^7.24.4":
version: 7.29.0
resolution: "@babel/core@npm:7.29.0"
dependencies:
@@ -140,13 +140,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/helper-plugin-utils@npm:^7.27.1":
- version: 7.28.6
- resolution: "@babel/helper-plugin-utils@npm:7.28.6"
- checksum: 10c0/3f5f8acc152fdbb69a84b8624145ff4f9b9f6e776cb989f9f968f8606eb7185c5c3cfcf3ba08534e37e1e0e1c118ac67080610333f56baa4f7376c99b5f1143d
- languageName: node
- linkType: hard
-
"@babel/helper-string-parser@npm:^7.27.1":
version: 7.27.1
resolution: "@babel/helper-string-parser@npm:7.27.1"
@@ -169,52 +162,30 @@ __metadata:
linkType: hard
"@babel/helpers@npm:^7.28.6":
- version: 7.28.6
- resolution: "@babel/helpers@npm:7.28.6"
+ version: 7.29.2
+ resolution: "@babel/helpers@npm:7.29.2"
dependencies:
"@babel/template": "npm:^7.28.6"
- "@babel/types": "npm:^7.28.6"
- checksum: 10c0/c4a779c66396bb0cf619402d92f1610601ff3832db2d3b86b9c9dd10983bf79502270e97ac6d5280cea1b1a37de2f06ecbac561bd2271545270407fbe64027cb
+ "@babel/types": "npm:^7.29.0"
+ checksum: 10c0/dab0e65b9318b2502a62c58bc0913572318595eec0482c31f0ad416b72636e6698a1d7c57cd2791d4528eb8c548bca88d338dc4d2a55a108dc1f6702f9bc5512
languageName: node
linkType: hard
-"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0":
- version: 7.29.0
- resolution: "@babel/parser@npm:7.29.0"
+"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.28.6, @babel/parser@npm:^7.29.0":
+ version: 7.29.3
+ resolution: "@babel/parser@npm:7.29.3"
dependencies:
"@babel/types": "npm:^7.29.0"
bin:
parser: ./bin/babel-parser.js
- checksum: 10c0/333b2aa761264b91577a74bee86141ef733f9f9f6d4fc52548e4847dc35dfbf821f58c46832c637bfa761a6d9909d6a68f7d1ed59e17e4ffbb958dc510c17b62
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx-self@npm:^7.27.1":
- version: 7.27.1
- resolution: "@babel/plugin-transform-react-jsx-self@npm:7.27.1"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.27.1"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/00a4f917b70a608f9aca2fb39aabe04a60aa33165a7e0105fd44b3a8531630eb85bf5572e9f242f51e6ad2fa38c2e7e780902176c863556c58b5ba6f6e164031
- languageName: node
- linkType: hard
-
-"@babel/plugin-transform-react-jsx-source@npm:^7.27.1":
- version: 7.27.1
- resolution: "@babel/plugin-transform-react-jsx-source@npm:7.27.1"
- dependencies:
- "@babel/helper-plugin-utils": "npm:^7.27.1"
- peerDependencies:
- "@babel/core": ^7.0.0-0
- checksum: 10c0/5e67b56c39c4d03e59e03ba80692b24c5a921472079b63af711b1d250fc37c1733a17069b63537f750f3e937ec44a42b1ee6a46cd23b1a0df5163b17f741f7f2
+ checksum: 10c0/f06920c819550c0db689e4c5b626bf55ba3cebf80ebe9ccfa434e134036cf3de50951fe759f74abb2dae381989239860bde46d4600328578ad1f7114c3711a6d
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.28.4, @babel/runtime@npm:^7.28.6, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
- version: 7.28.6
- resolution: "@babel/runtime@npm:7.28.6"
- checksum: 10c0/358cf2429992ac1c466df1a21c1601d595c46930a13c1d4662fde908d44ee78ec3c183aaff513ecb01ef8c55c3624afe0309eeeb34715672dbfadb7feedb2c0d
+"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.18.3, @babel/runtime@npm:^7.28.6, @babel/runtime@npm:^7.29.2, @babel/runtime@npm:^7.5.5, @babel/runtime@npm:^7.8.7":
+ version: 7.29.2
+ resolution: "@babel/runtime@npm:7.29.2"
+ checksum: 10c0/30b80a0140d16467792e1bbeb06f655b0dab70407da38dfac7fedae9c859f9ae9d846ef14ad77bd3814c064295fe9b1bc551f1541ea14646ae9f22b71a8bc17a
languageName: node
linkType: hard
@@ -244,7 +215,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0":
+"@babel/types@npm:^7.28.6, @babel/types@npm:^7.29.0":
version: 7.29.0
resolution: "@babel/types@npm:7.29.0"
dependencies:
@@ -261,6 +232,34 @@ __metadata:
languageName: node
linkType: hard
+"@emnapi/core@npm:1.10.0":
+ version: 1.10.0
+ resolution: "@emnapi/core@npm:1.10.0"
+ dependencies:
+ "@emnapi/wasi-threads": "npm:1.2.1"
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/f51d08227857b60632de7714d708124f0e100a1462dde6df8221760939aa3204a73193830371830fac0716f3ccd2129f2cac1b17cd7d7958bc4da9018a296edb
+ languageName: node
+ linkType: hard
+
+"@emnapi/runtime@npm:1.10.0":
+ version: 1.10.0
+ resolution: "@emnapi/runtime@npm:1.10.0"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/953f14991d1aefb92ee6f8eb27dea725e484791a53a0cb5f47d9e0087b9a2c929ff2e92adf95af15d6ad456db6300c6b761ebf72b50a875b874a83520b3ba093
+ languageName: node
+ linkType: hard
+
+"@emnapi/wasi-threads@npm:1.2.1":
+ version: 1.2.1
+ resolution: "@emnapi/wasi-threads@npm:1.2.1"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/32fcfa81ab396533b2ec1f4082b1ff779a05d9c836bbbd3f4398405b0e6814c0d9503b7993130e37bc6941dbc1ded49f55e9700ae9ca4e803bab2b5bc5deb331
+ languageName: node
+ linkType: hard
+
"@emotion/babel-plugin@npm:^11.13.5":
version: 11.13.5
resolution: "@emotion/babel-plugin@npm:11.13.5"
@@ -407,188 +406,6 @@ __metadata:
languageName: node
linkType: hard
-"@esbuild/aix-ppc64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/aix-ppc64@npm:0.27.3"
- conditions: os=aix & cpu=ppc64
- languageName: node
- linkType: hard
-
-"@esbuild/android-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/android-arm64@npm:0.27.3"
- conditions: os=android & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/android-arm@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/android-arm@npm:0.27.3"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@esbuild/android-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/android-x64@npm:0.27.3"
- conditions: os=android & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/darwin-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/darwin-arm64@npm:0.27.3"
- conditions: os=darwin & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/darwin-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/darwin-x64@npm:0.27.3"
- conditions: os=darwin & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/freebsd-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/freebsd-arm64@npm:0.27.3"
- conditions: os=freebsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/freebsd-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/freebsd-x64@npm:0.27.3"
- conditions: os=freebsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-arm64@npm:0.27.3"
- conditions: os=linux & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-arm@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-arm@npm:0.27.3"
- conditions: os=linux & cpu=arm
- languageName: node
- linkType: hard
-
-"@esbuild/linux-ia32@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-ia32@npm:0.27.3"
- conditions: os=linux & cpu=ia32
- languageName: node
- linkType: hard
-
-"@esbuild/linux-loong64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-loong64@npm:0.27.3"
- conditions: os=linux & cpu=loong64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-mips64el@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-mips64el@npm:0.27.3"
- conditions: os=linux & cpu=mips64el
- languageName: node
- linkType: hard
-
-"@esbuild/linux-ppc64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-ppc64@npm:0.27.3"
- conditions: os=linux & cpu=ppc64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-riscv64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-riscv64@npm:0.27.3"
- conditions: os=linux & cpu=riscv64
- languageName: node
- linkType: hard
-
-"@esbuild/linux-s390x@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-s390x@npm:0.27.3"
- conditions: os=linux & cpu=s390x
- languageName: node
- linkType: hard
-
-"@esbuild/linux-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/linux-x64@npm:0.27.3"
- conditions: os=linux & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/netbsd-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/netbsd-arm64@npm:0.27.3"
- conditions: os=netbsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/netbsd-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/netbsd-x64@npm:0.27.3"
- conditions: os=netbsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/openbsd-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/openbsd-arm64@npm:0.27.3"
- conditions: os=openbsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/openbsd-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/openbsd-x64@npm:0.27.3"
- conditions: os=openbsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/openharmony-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/openharmony-arm64@npm:0.27.3"
- conditions: os=openharmony & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/sunos-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/sunos-x64@npm:0.27.3"
- conditions: os=sunos & cpu=x64
- languageName: node
- linkType: hard
-
-"@esbuild/win32-arm64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/win32-arm64@npm:0.27.3"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@esbuild/win32-ia32@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/win32-ia32@npm:0.27.3"
- conditions: os=win32 & cpu=ia32
- languageName: node
- linkType: hard
-
-"@esbuild/win32-x64@npm:0.27.3":
- version: 0.27.3
- resolution: "@esbuild/win32-x64@npm:0.27.3"
- conditions: os=win32 & cpu=x64
- languageName: node
- linkType: hard
-
"@eslint-community/eslint-utils@npm:^4.8.0":
version: 4.9.1
resolution: "@eslint-community/eslint-utils@npm:4.9.1"
@@ -607,63 +424,63 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/compat@npm:2.0.2":
- version: 2.0.2
- resolution: "@eslint/compat@npm:2.0.2"
+"@eslint/compat@npm:2.1.0":
+ version: 2.1.0
+ resolution: "@eslint/compat@npm:2.1.0"
dependencies:
- "@eslint/core": "npm:^1.1.0"
+ "@eslint/core": "npm:^1.2.1"
peerDependencies:
eslint: ^8.40 || 9 || 10
peerDependenciesMeta:
eslint:
optional: true
- checksum: 10c0/176df611bcb54ff7d9c3ac440df6844e552a4ed5de30eba28edbeebb68ccc7f19111fdd4c10780101ee5f871bd03ec0457f38c67834c285751c2bdb37d8ae73c
+ checksum: 10c0/05b9e54813f124c45a8142571dbc539ea06bfc70a21e28c5d39a145578a62c733a9029850b89e357ee5924b1ea19611bf4d7cfe894595028730f691b86e9815b
languageName: node
linkType: hard
-"@eslint/config-array@npm:^0.23.0":
- version: 0.23.2
- resolution: "@eslint/config-array@npm:0.23.2"
+"@eslint/config-array@npm:^0.23.5":
+ version: 0.23.5
+ resolution: "@eslint/config-array@npm:0.23.5"
dependencies:
- "@eslint/object-schema": "npm:^3.0.2"
+ "@eslint/object-schema": "npm:^3.0.5"
debug: "npm:^4.3.1"
- minimatch: "npm:^10.2.1"
- checksum: 10c0/95d7506c3fcb13c9a477f0fd501d552a4f136425fdf41a57058565d4730d888c78a467f8cefee92c7ac911b2c9da72629cb90507bc943cb2e5ae7bcdcdd2b759
+ minimatch: "npm:^10.2.4"
+ checksum: 10c0/b24833c4c76e78ee075d306cd3f095db46b2db0f90cc13a6ee6e4275f9889731c05bf5403ab5fefb79c756e07ac9184ed0e04570341382f9eccbccc80e6d1a0c
languageName: node
linkType: hard
-"@eslint/config-helpers@npm:^0.5.2":
- version: 0.5.2
- resolution: "@eslint/config-helpers@npm:0.5.2"
+"@eslint/config-helpers@npm:^0.5.5":
+ version: 0.5.5
+ resolution: "@eslint/config-helpers@npm:0.5.5"
dependencies:
- "@eslint/core": "npm:^1.1.0"
- checksum: 10c0/0dc65bc5dd80441afbf5007cae702a5d9dd08893e95fed702a463366cf9ce2f4fd90adb09f9012cb4fcc9783d897ccb739067b1b8a5942f4c8288a6efb396d58
+ "@eslint/core": "npm:^1.2.1"
+ checksum: 10c0/18889c062cd6bdbd4cd92fe57318c44465ea66184aa0ba204a4420712c66764c64093a7905b6c2ffde23e51b268ca2cec1a39c605d336bebf17ee1ba4f0fc0bb
languageName: node
linkType: hard
-"@eslint/core@npm:^1.1.0":
- version: 1.1.0
- resolution: "@eslint/core@npm:1.1.0"
+"@eslint/core@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "@eslint/core@npm:1.2.1"
dependencies:
"@types/json-schema": "npm:^7.0.15"
- checksum: 10c0/0f875d6f24fbf67cc796e01c2ca82884f755488052ed84183e56377c5b90fe10b491a26e600642db4daea1d5d8ab7906ec12f2bd5cbdb5004b0ef73c802bdb57
+ checksum: 10c0/10979b40588ecfef771fcb5013a542a35fb30692cc95a65f3481b0b36fbd89f5679efeb30d57f4eed35203d859aabace2a620177d6c536f71b299a1af2f3398f
languageName: node
linkType: hard
-"@eslint/eslintrc@npm:3.3.3":
- version: 3.3.3
- resolution: "@eslint/eslintrc@npm:3.3.3"
+"@eslint/eslintrc@npm:3.3.5":
+ version: 3.3.5
+ resolution: "@eslint/eslintrc@npm:3.3.5"
dependencies:
- ajv: "npm:^6.12.4"
+ ajv: "npm:^6.14.0"
debug: "npm:^4.3.2"
espree: "npm:^10.0.1"
globals: "npm:^14.0.0"
ignore: "npm:^5.2.0"
import-fresh: "npm:^3.2.1"
js-yaml: "npm:^4.1.1"
- minimatch: "npm:^3.1.2"
+ minimatch: "npm:^3.1.5"
strip-json-comments: "npm:^3.1.1"
- checksum: 10c0/532c7acc7ddd042724c28b1f020bd7bf148fcd4653bb44c8314168b5f772508c842ce4ee070299cac51c5c5757d2124bdcfcef5551c8c58ff9986e3e17f2260d
+ checksum: 10c0/9fb9f1ca65e46d6173966e3aaa5bd353e3a65d7f1f582bebf77f578fab7d7960a399fac1ecfb1e7d52bd61f5cefd6531087ca52a3a3c388f2e1b4f1ebd3da8b7
languageName: node
linkType: hard
@@ -679,58 +496,20 @@ __metadata:
languageName: node
linkType: hard
-"@eslint/object-schema@npm:^3.0.2":
- version: 3.0.2
- resolution: "@eslint/object-schema@npm:3.0.2"
- checksum: 10c0/5f8b2e264bbde6f7c86f6846a2f04cb6e3f52df49e3cce0659cea31d7f7410bb5ac681f6f910294f8362e427054665d2c5b5c794580cab6b0d5a1c177e131ec1
+"@eslint/object-schema@npm:^3.0.5":
+ version: 3.0.5
+ resolution: "@eslint/object-schema@npm:3.0.5"
+ checksum: 10c0/1db337431f520b99e9edda64ef5fafd7ec6a029843eeb608753025125b6649d861d843cffafafd3c4e37926d7d5f9ec0c6a8e3665c13c3da2144e8132892e92e
languageName: node
linkType: hard
-"@eslint/plugin-kit@npm:^0.6.0":
- version: 0.6.0
- resolution: "@eslint/plugin-kit@npm:0.6.0"
+"@eslint/plugin-kit@npm:^0.7.1":
+ version: 0.7.1
+ resolution: "@eslint/plugin-kit@npm:0.7.1"
dependencies:
- "@eslint/core": "npm:^1.1.0"
+ "@eslint/core": "npm:^1.2.1"
levn: "npm:^0.4.1"
- checksum: 10c0/1d726338a9f4537fe2848796c44d801093ea3a99166dbc45bc6f7742fa2ad74ce0c2f114092ce4460710a9dfe5ea6e3500446f81842388bf81328c97c3a43d9d
- languageName: node
- linkType: hard
-
-"@floating-ui/core@npm:^1.7.4":
- version: 1.7.4
- resolution: "@floating-ui/core@npm:1.7.4"
- dependencies:
- "@floating-ui/utils": "npm:^0.2.10"
- checksum: 10c0/b1175d92c0edbd0053c4ba014ad1f798ccc107de87a43a099e97af6265610cc25ef600f2b15d3763d39a79f7d36db11fcb84d0c28027beb3317e13a7ba197516
- languageName: node
- linkType: hard
-
-"@floating-ui/dom@npm:^1.7.5":
- version: 1.7.5
- resolution: "@floating-ui/dom@npm:1.7.5"
- dependencies:
- "@floating-ui/core": "npm:^1.7.4"
- "@floating-ui/utils": "npm:^0.2.10"
- checksum: 10c0/94bd262127fbf1177e542f4908cb07c17392782b1ca0ab9f2dfd7e102cabcc77b4de807847304dcb4c864d4b48e8ba292b27cdcfaca3ad4e3525ab397b766a3a
- languageName: node
- linkType: hard
-
-"@floating-ui/react-dom@npm:^2.1.1":
- version: 2.1.7
- resolution: "@floating-ui/react-dom@npm:2.1.7"
- dependencies:
- "@floating-ui/dom": "npm:^1.7.5"
- peerDependencies:
- react: ">=16.8.0"
- react-dom: ">=16.8.0"
- checksum: 10c0/3ef4a53ac93d2757e7995ce0313b3c14c5c5c66f2cb893256cc70c74713ff1c192f88a1bde02e2f50e951a7a3d8513b14611a4dbcc2d313def1f7003f7296dba
- languageName: node
- linkType: hard
-
-"@floating-ui/utils@npm:^0.2.10":
- version: 0.2.10
- resolution: "@floating-ui/utils@npm:0.2.10"
- checksum: 10c0/e9bc2a1730ede1ee25843937e911ab6e846a733a4488623cd353f94721b05ec2c9ec6437613a2ac9379a94c2fd40c797a2ba6fa1df2716f5ce4aa6ddb1cf9ea4
+ checksum: 10c0/335b0c1c46fd906cb50bd5ce442b9cee18dc44342ce35c718ba4a63d1aa51d2797f16a517b2f4fe371ccd777b6862fafb2dc8195e00e69197ef4cb17ab32c01b
languageName: node
linkType: hard
@@ -741,20 +520,30 @@ __metadata:
languageName: node
linkType: hard
-"@humanfs/core@npm:^0.19.1":
- version: 0.19.1
- resolution: "@humanfs/core@npm:0.19.1"
- checksum: 10c0/aa4e0152171c07879b458d0e8a704b8c3a89a8c0541726c6b65b81e84fd8b7564b5d6c633feadc6598307d34564bd53294b533491424e8e313d7ab6c7bc5dc67
+"@humanfs/core@npm:^0.19.2":
+ version: 0.19.2
+ resolution: "@humanfs/core@npm:0.19.2"
+ dependencies:
+ "@humanfs/types": "npm:^0.15.0"
+ checksum: 10c0/d0a1d52d7b30c27d49475a53072d1510b81c5803e44b342fb8faf3887f1aa27593a1e6dc76a45268e7892d3f4e198146659281f6b6d55eacf3fd5a38bac30c5c
languageName: node
linkType: hard
"@humanfs/node@npm:^0.16.6":
- version: 0.16.7
- resolution: "@humanfs/node@npm:0.16.7"
+ version: 0.16.8
+ resolution: "@humanfs/node@npm:0.16.8"
dependencies:
- "@humanfs/core": "npm:^0.19.1"
+ "@humanfs/core": "npm:^0.19.2"
+ "@humanfs/types": "npm:^0.15.0"
"@humanwhocodes/retry": "npm:^0.4.0"
- checksum: 10c0/9f83d3cf2cfa37383e01e3cdaead11cd426208e04c44adcdd291aa983aaf72d7d3598844d2fe9ce54896bb1bf8bd4b56883376611c8905a19c44684642823f30
+ checksum: 10c0/56140579db811af4e160b195d45d0f29acf644d192c93fe24c9e594ebf06f19dfc157494a07c84540b8a071c0e4b37209c2362765d31734f4d0be869c2422e25
+ languageName: node
+ linkType: hard
+
+"@humanfs/types@npm:^0.15.0":
+ version: 0.15.0
+ resolution: "@humanfs/types@npm:0.15.0"
+ checksum: 10c0/fc26b9a024b0e55f7eaf64036df94345bf5d36d6a41ef80ef38e78f1f7430ce26cf435af736adae58913baae18eac3f38c18739054a3d379102015978eae862e
languageName: node
linkType: hard
@@ -825,50 +614,28 @@ __metadata:
languageName: node
linkType: hard
-"@mui/base@npm:5.0.0-beta.70":
- version: 5.0.0-beta.70
- resolution: "@mui/base@npm:5.0.0-beta.70"
- dependencies:
- "@babel/runtime": "npm:^7.26.0"
- "@floating-ui/react-dom": "npm:^2.1.1"
- "@mui/types": "npm:~7.2.24"
- "@mui/utils": "npm:^6.4.8"
- "@popperjs/core": "npm:^2.11.8"
- clsx: "npm:^2.1.1"
- prop-types: "npm:^15.8.1"
- peerDependencies:
- "@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
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/9c462e81da21dee78d585333dabd3785d2dedd0736fbcf86cb3fbd7bc7ae1a049f5192c5ec2c6728d3420a4a6cccca4b0d15bbd979b4082acaa93e7df42c08d2
+"@mui/core-downloads-tracker@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "@mui/core-downloads-tracker@npm:9.0.1"
+ checksum: 10c0/38c23c1cfd84e56526154f131edbb17c1b83c308c289041811a7a8ee98ce0282b517a0a04c3c919d9ccd785f71f498762ec0aacbda4d766d865e469b31e7899a
languageName: node
linkType: hard
-"@mui/core-downloads-tracker@npm:^7.3.8":
- version: 7.3.8
- resolution: "@mui/core-downloads-tracker@npm:7.3.8"
- checksum: 10c0/bbce4375e47b8ef46af762d8837e006ccca26cc56c0efb34ac497a090e7e9fff868ea2dd423d3c28c4cf51ff9e4fbbb024d3afe1d19849533b06e6924fcfc4e9
- languageName: node
- linkType: hard
-
-"@mui/lab@npm:7.0.1-beta.22":
- version: 7.0.1-beta.22
- resolution: "@mui/lab@npm:7.0.1-beta.22"
+"@mui/lab@npm:9.0.0-beta.3":
+ version: 9.0.0-beta.3
+ resolution: "@mui/lab@npm:9.0.0-beta.3"
dependencies:
- "@babel/runtime": "npm:^7.28.6"
- "@mui/system": "npm:^7.3.8"
- "@mui/types": "npm:^7.4.11"
- "@mui/utils": "npm:^7.3.8"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/system": "npm:^9.0.1"
+ "@mui/types": "npm:^9.0.0"
+ "@mui/utils": "npm:^9.0.1"
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.3.8
- "@mui/material-pigment-css": ^7.3.8
+ "@mui/material": ^9.0.1
+ "@mui/material-pigment-css": ^9.0.1
"@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
@@ -881,30 +648,30 @@ __metadata:
optional: true
"@types/react":
optional: true
- checksum: 10c0/82f67add04482feed568fb9ee5f9d6ed162aa393d65d739e7364140f4e2b4ce859c9f3668b417d8c2cb6bdb80976009b658a606861ecfa857cc61217a3d45f7c
+ checksum: 10c0/2bf1f3eb03e907b8e6012190c248dc243b59f1a6d5cbb72ebb82ced719680676c4b90ee23e8a8eb6050d44ed74953d0835ce602e1b4ea8a2b502b62fb992e58a
languageName: node
linkType: hard
-"@mui/material@npm:7.3.8":
- version: 7.3.8
- resolution: "@mui/material@npm:7.3.8"
+"@mui/material@npm:9.0.1":
+ version: 9.0.1
+ resolution: "@mui/material@npm:9.0.1"
dependencies:
- "@babel/runtime": "npm:^7.28.6"
- "@mui/core-downloads-tracker": "npm:^7.3.8"
- "@mui/system": "npm:^7.3.8"
- "@mui/types": "npm:^7.4.11"
- "@mui/utils": "npm:^7.3.8"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/core-downloads-tracker": "npm:^9.0.1"
+ "@mui/system": "npm:^9.0.1"
+ "@mui/types": "npm:^9.0.0"
+ "@mui/utils": "npm:^9.0.1"
"@popperjs/core": "npm:^2.11.8"
"@types/react-transition-group": "npm:^4.4.12"
clsx: "npm:^2.1.1"
csstype: "npm:^3.2.3"
prop-types: "npm:^15.8.1"
- react-is: "npm:^19.2.3"
+ react-is: "npm:^19.2.4"
react-transition-group: "npm:^4.4.5"
peerDependencies:
"@emotion/react": ^11.5.0
"@emotion/styled": ^11.3.0
- "@mui/material-pigment-css": ^7.3.8
+ "@mui/material-pigment-css": ^9.0.1
"@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
@@ -917,16 +684,16 @@ __metadata:
optional: true
"@types/react":
optional: true
- checksum: 10c0/065b97627cfdb7dd6237ff4437639c5d8df610e844bfa6f8c84e647d1f7bb0157cfd7b1938cf371d2b281d8bf85580c8b405638d741aae797ff64ee3b98943fc
+ checksum: 10c0/594fa55b02f348629a21b5e31529f083ae7606214d1dcfb35d1d303648c2790df6c3cc63ee32acb380394c3bffa1bacebbd395b0f5fe2774aed6a6b22d6ca138
languageName: node
linkType: hard
-"@mui/private-theming@npm:^7.3.8":
- version: 7.3.8
- resolution: "@mui/private-theming@npm:7.3.8"
+"@mui/private-theming@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "@mui/private-theming@npm:9.0.1"
dependencies:
- "@babel/runtime": "npm:^7.28.6"
- "@mui/utils": "npm:^7.3.8"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/utils": "npm:^9.0.1"
prop-types: "npm:^15.8.1"
peerDependencies:
"@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -934,15 +701,15 @@ __metadata:
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/4e7f1528dcaf00a036ee03a430569d66fe66313c2e11d6d70df705a54cb15e88af00e69ef55de2182ea86966c66d9f9f7e4d389059a8213901159fb03ecd679d
+ checksum: 10c0/6182288d91030f4ac62c32d1936d56eef330c5d5b61252c7f686cef117372956516763e1898fb96eeb3d105d9e0ecd28b72207641dd66182c2053f8802ea484c
languageName: node
linkType: hard
-"@mui/styled-engine@npm:^7.3.8":
- version: 7.3.8
- resolution: "@mui/styled-engine@npm:7.3.8"
+"@mui/styled-engine@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "@mui/styled-engine@npm:9.0.0"
dependencies:
- "@babel/runtime": "npm:^7.28.6"
+ "@babel/runtime": "npm:^7.29.2"
"@emotion/cache": "npm:^11.14.0"
"@emotion/serialize": "npm:^1.3.3"
"@emotion/sheet": "npm:^1.4.0"
@@ -957,19 +724,19 @@ __metadata:
optional: true
"@emotion/styled":
optional: true
- checksum: 10c0/44defb63e5c489943c36c6b0a8551093389a65429c9c2cf21fe5f3fb338962a45f5fd57300a64c965de43be755424b65aef762944a55e2de862018d99b82f6a8
+ checksum: 10c0/84d81f358324cd1398dedb2ff8ac325ce3b1c9c050e9bc57aba112870c43c8140d7b1b4f2fe5d6add99514f33e505a127b46f048f080b46fc9d44a730c6c11fa
languageName: node
linkType: hard
-"@mui/system@npm:7.3.8, @mui/system@npm:^7.3.8":
- version: 7.3.8
- resolution: "@mui/system@npm:7.3.8"
+"@mui/system@npm:9.0.1, @mui/system@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "@mui/system@npm:9.0.1"
dependencies:
- "@babel/runtime": "npm:^7.28.6"
- "@mui/private-theming": "npm:^7.3.8"
- "@mui/styled-engine": "npm:^7.3.8"
- "@mui/types": "npm:^7.4.11"
- "@mui/utils": "npm:^7.3.8"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/private-theming": "npm:^9.0.1"
+ "@mui/styled-engine": "npm:^9.0.0"
+ "@mui/types": "npm:^9.0.0"
+ "@mui/utils": "npm:^9.0.1"
clsx: "npm:^2.1.1"
csstype: "npm:^3.2.3"
prop-types: "npm:^15.8.1"
@@ -985,94 +752,82 @@ __metadata:
optional: true
"@types/react":
optional: true
- checksum: 10c0/e584af421b553c1ab11783a769c26ca38f2415d71ffd0fc7296e299e47ab0650d35c6be408f8486239b1eab78481af8a663615c758f96bc1e8290482afcc0c22
+ checksum: 10c0/f6adf7494f85aeea306f43a67a420abc4302ce2a19994b78a4d7cc51db61c134e6a513231bee61faa5a573eb1501dc70accc6dba4ca4cb1557d96a5ebfffc482
languageName: node
linkType: hard
-"@mui/types@npm:^7.4.11":
- version: 7.4.11
- resolution: "@mui/types@npm:7.4.11"
+"@mui/types@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "@mui/types@npm:9.0.0"
dependencies:
- "@babel/runtime": "npm:^7.28.6"
+ "@babel/runtime": "npm:^7.29.2"
peerDependencies:
"@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
"@types/react":
optional: true
- checksum: 10c0/c7e73d3fbcd3d8fa55ef172faa58d5b8aa64d1faf26b2f4a13871444dd0e57577567c9eefc4a14de0bc0644f7c325302942496a41b165007defed24548e7da04
+ checksum: 10c0/6c44a3bd3ebe8e6a3d964c72a9653d0a0221340e054e641a89344a4f7e209519e30ed4893c0c29e84f9d2f43c2e68e3c378d1719839f7ce10edfc13b768b8129
languageName: node
linkType: hard
-"@mui/types@npm:~7.2.24":
- version: 7.2.24
- resolution: "@mui/types@npm:7.2.24"
- peerDependencies:
- "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 10c0/7756339cae70e9b684c4311924e4e3882f908552b69c434b4d13faf2f5908ce72fe889a31890257c5ad42a085207be7c1661981dfc683293e90ac6dfac3759d0
- languageName: node
- linkType: hard
-
-"@mui/utils@npm:^6.4.8":
- version: 6.4.9
- resolution: "@mui/utils@npm:6.4.9"
+"@mui/utils@npm:9.0.0":
+ version: 9.0.0
+ resolution: "@mui/utils@npm:9.0.0"
dependencies:
- "@babel/runtime": "npm:^7.26.0"
- "@mui/types": "npm:~7.2.24"
- "@types/prop-types": "npm:^15.7.14"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/types": "npm:^9.0.0"
+ "@types/prop-types": "npm:^15.7.15"
clsx: "npm:^2.1.1"
prop-types: "npm:^15.8.1"
- react-is: "npm:^19.0.0"
+ react-is: "npm:^19.2.4"
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/27122262bc24d31e8906e3133f3f6e6c858733802019e0e9ec6dedf632ca46287ab3735c9da6be7a7e0b4f043ced9b8f36b5b21bfef1d96ecfa5d150ea458508
+ checksum: 10c0/139ccbdc418dce45070def89f3644b9a42b4eef9a98e74338f83e0f74b715f484a047163708746bf18713da88aa0d8a9e4d0c3df51c93337e492dcebc953fde5
languageName: node
linkType: hard
-"@mui/utils@npm:^7.3.5, @mui/utils@npm:^7.3.8":
- version: 7.3.8
- resolution: "@mui/utils@npm:7.3.8"
+"@mui/utils@npm:9.0.1, @mui/utils@npm:^9.0.1":
+ version: 9.0.1
+ resolution: "@mui/utils@npm:9.0.1"
dependencies:
- "@babel/runtime": "npm:^7.28.6"
- "@mui/types": "npm:^7.4.11"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/types": "npm:^9.0.0"
"@types/prop-types": "npm:^15.7.15"
clsx: "npm:^2.1.1"
prop-types: "npm:^15.8.1"
- react-is: "npm:^19.2.3"
+ react-is: "npm:^19.2.4"
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/369e53295f8cd75d7ea3ef8d1c532cae6a34b7e7d834b2333933f52db04bf2aa3b8a808bdb864ed69b6cc56b1395337e93952e0cd06da872dfd867f1bb53dd34
+ checksum: 10c0/be6d3c6ce7e5767a7d01583ff8780222f1bafa2f5ee8c549e3a25e7e283ba9fb7cb8c95d39ddbd9a57820722f5cfb5f5322cd37c580290d44d0f6e3a464cf23d
languageName: node
linkType: hard
-"@mui/x-charts-vendor@npm:8.26.0":
- version: 8.26.0
- resolution: "@mui/x-charts-vendor@npm:8.26.0"
+"@mui/x-charts-vendor@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "@mui/x-charts-vendor@npm:9.0.0"
dependencies:
- "@babel/runtime": "npm:^7.28.4"
+ "@babel/runtime": "npm:^7.28.6"
"@types/d3-array": "npm:^3.2.2"
"@types/d3-color": "npm:^3.1.3"
"@types/d3-format": "npm:^3.0.4"
"@types/d3-interpolate": "npm:^3.0.4"
"@types/d3-path": "npm:^3.1.1"
"@types/d3-scale": "npm:^4.0.9"
- "@types/d3-shape": "npm:^3.1.7"
+ "@types/d3-shape": "npm:^3.1.8"
"@types/d3-time": "npm:^3.0.4"
"@types/d3-time-format": "npm:^4.0.3"
"@types/d3-timer": "npm:^3.0.2"
d3-array: "npm:^3.2.4"
d3-color: "npm:^3.1.0"
- d3-format: "npm:^3.1.0"
+ d3-format: "npm:^3.1.2"
d3-interpolate: "npm:^3.0.1"
d3-path: "npm:^3.1.0"
d3-scale: "npm:^4.0.2"
@@ -1082,19 +837,19 @@ __metadata:
d3-timer: "npm:^3.0.1"
flatqueue: "npm:^3.0.0"
internmap: "npm:^2.0.3"
- checksum: 10c0/9fe72a5ff949cc2e3a7d19f30ccb79c21be91d69cb6489eb263180cb01954d373bfb019c4079bca425eba29bac5e15cdc34e9ee877e2af558e65fda0759e12e6
+ checksum: 10c0/5240628012d0e3ee950fea713968ab1a17f007defc48aebe0ab5de3af2fa2edad73f2d49f1cfc05eb4fa1fda2000effce6a3dafc33de4fda113f5061ee2a785c
languageName: node
linkType: hard
-"@mui/x-charts@npm:8.27.0":
- version: 8.27.0
- resolution: "@mui/x-charts@npm:8.27.0"
+"@mui/x-charts@npm:9.2.0":
+ version: 9.2.0
+ resolution: "@mui/x-charts@npm:9.2.0"
dependencies:
- "@babel/runtime": "npm:^7.28.4"
- "@mui/utils": "npm:^7.3.5"
- "@mui/x-charts-vendor": "npm:8.26.0"
- "@mui/x-internal-gestures": "npm:0.4.0"
- "@mui/x-internals": "npm:8.26.0"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/utils": "npm:9.0.1"
+ "@mui/x-charts-vendor": "npm:^9.0.0"
+ "@mui/x-internal-gestures": "npm:^9.2.0"
+ "@mui/x-internals": "npm:^9.1.0"
bezier-easing: "npm:^2.1.0"
clsx: "npm:^2.1.1"
prop-types: "npm:^15.8.1"
@@ -1103,8 +858,8 @@ __metadata:
peerDependencies:
"@emotion/react": ^11.9.0
"@emotion/styled": ^11.8.1
- "@mui/material": ^5.15.14 || ^6.0.0 || ^7.0.0
- "@mui/system": ^5.15.14 || ^6.0.0 || ^7.0.0
+ "@mui/material": ^7.3.0 || ^9.0.0
+ "@mui/system": ^7.3.0 || ^9.0.0
react: ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
@@ -1112,52 +867,49 @@ __metadata:
optional: true
"@emotion/styled":
optional: true
- checksum: 10c0/113982a8fb377d7cef74612b4edf96ef07040d25ca468eed54101894d46e5706f4aca066b47a1adcd40dd1f7f69a00e8509d72a55ac4edc8c6a4043a5d6b11d5
+ checksum: 10c0/fc61163120340d3505fd01e2a69d1f9f0ffeeb9c12a92961861396b43acc89471490abe616687b9fb9158dc29b1dbeadbbceb776bfb023122ad55f4218eed67b
languageName: node
linkType: hard
-"@mui/x-internal-gestures@npm:0.4.0":
- version: 0.4.0
- resolution: "@mui/x-internal-gestures@npm:0.4.0"
+"@mui/x-internal-gestures@npm:^9.2.0":
+ version: 9.2.0
+ resolution: "@mui/x-internal-gestures@npm:9.2.0"
dependencies:
- "@babel/runtime": "npm:^7.28.4"
- checksum: 10c0/29b278a8933b65acd9530a259fd95d6d4a721e4a5c9f34dfab818a13a50fb560959d56519c35fb9a4b5f924aaf38c8f44407b8e82b90754af255fcaad75d0118
+ "@babel/runtime": "npm:^7.29.2"
+ checksum: 10c0/73d8dc6e9001c2292a35e56e764c1755166385f5ceb3a51bfdbd450227da6227955c3f27a43aecc9bcd2e302e6a81d6752b053fd4ba40510826e26b79f3fac02
languageName: node
linkType: hard
-"@mui/x-internals@npm:8.26.0":
- version: 8.26.0
- resolution: "@mui/x-internals@npm:8.26.0"
+"@mui/x-internals@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "@mui/x-internals@npm:9.1.0"
dependencies:
- "@babel/runtime": "npm:^7.28.4"
- "@mui/utils": "npm:^7.3.5"
+ "@babel/runtime": "npm:^7.29.2"
+ "@mui/utils": "npm:9.0.0"
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/819564e1b1c7626f5e237edd81f716a3871df1479f2e2e9fbef45a5963df21c510eca4931f6af726fdcd9dc643a019e44c5d61657865b389ef0a2ab5abb10d6c
+ checksum: 10c0/3494fb8794b11e3d10e17310dcfb4affa95e73be00908b6e27f6016f13569bd643bc41b02ac032e7bd2dbbe44c8ba211a348fff4110548d7af6450650814eb3e
languageName: node
linkType: hard
-"@npmcli/agent@npm:^4.0.0":
- version: 4.0.0
- resolution: "@npmcli/agent@npm:4.0.0"
+"@napi-rs/wasm-runtime@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "@napi-rs/wasm-runtime@npm:1.1.4"
dependencies:
- agent-base: "npm:^7.1.0"
- http-proxy-agent: "npm:^7.0.0"
- https-proxy-agent: "npm:^7.0.1"
- lru-cache: "npm:^11.2.1"
- socks-proxy-agent: "npm:^8.0.3"
- checksum: 10c0/f7b5ce0f3dd42c3f8c6546e8433573d8049f67ef11ec22aa4704bc41483122f68bf97752e06302c455ead667af5cb753e6a09bff06632bc465c1cfd4c4b75a53
+ "@tybys/wasm-util": "npm:^0.10.1"
+ peerDependencies:
+ "@emnapi/core": ^1.7.1
+ "@emnapi/runtime": ^1.7.1
+ checksum: 10c0/2e88e1955258949ccf2d18c79975821ad38071b465ef126a5e14110977b97868867b016c1ad046e963cccc42c0bd9db6c8ff5fd1ebb61b87bb3487f339041658
languageName: node
linkType: hard
-"@npmcli/fs@npm:^5.0.0":
- version: 5.0.0
- resolution: "@npmcli/fs@npm:5.0.0"
- dependencies:
- semver: "npm:^7.3.5"
- checksum: 10c0/26e376d780f60ff16e874a0ac9bc3399186846baae0b6e1352286385ac134d900cc5dafaded77f38d77f86898fc923ae1cee9d7399f0275b1aa24878915d722b
+"@oxc-project/types@npm:=0.130.0":
+ version: 0.130.0
+ resolution: "@oxc-project/types@npm:0.130.0"
+ checksum: 10c0/7ec8c03407b0bcb235b930c62859e6efcb3fe5cbaa5db98770d760df5c3e6b3e28a0ad22c2e35d1addede8065b40000c3822c5235dde2959af226639eb870000
languageName: node
linkType: hard
@@ -1175,239 +927,141 @@ __metadata:
languageName: node
linkType: hard
-"@rc-component/util@npm:^1.3.0":
- version: 1.9.0
- resolution: "@rc-component/util@npm:1.9.0"
+"@rc-component/util@npm:^1.10.1":
+ version: 1.11.1
+ resolution: "@rc-component/util@npm:1.11.1"
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/0c004b82cdd45d624e5da315d4e534b739b04af4d5b070281ed13434d5fa09c40b89d06e8c4b97d262682a0f5dadcd2edfa2467498e0476eb6134bcbc391d4bb
+ checksum: 10c0/a5b6a79089dc67a402669e24cb59776806fbebae746cc8d728632637a5f6f6b298a07a82ee24b0eb401cbeb384bc3c04ea82e9fbda4b8aa227f698e01641f62d
languageName: node
linkType: hard
-"@rolldown/pluginutils@npm:1.0.0-rc.3":
- version: 1.0.0-rc.3
- resolution: "@rolldown/pluginutils@npm:1.0.0-rc.3"
- checksum: 10c0/3928b6282a30f307d1b075d2f217180ae173ea9e00638ce46ab65f089bd5f7a0b2c488ae1ce530f509387793c656a2910337c4cd68fa9d37d7e439365989e699
- languageName: node
- linkType: hard
-
-"@rollup/rollup-android-arm-eabi@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-android-arm-eabi@npm:4.59.0"
- conditions: os=android & cpu=arm
- languageName: node
- linkType: hard
-
-"@rollup/rollup-android-arm64@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-android-arm64@npm:4.59.0"
+"@rolldown/binding-android-arm64@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-android-arm64@npm:1.0.1"
conditions: os=android & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-arm64@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-darwin-arm64@npm:4.59.0"
+"@rolldown/binding-darwin-arm64@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-darwin-arm64@npm:1.0.1"
conditions: os=darwin & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-darwin-x64@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-darwin-x64@npm:4.59.0"
+"@rolldown/binding-darwin-x64@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-darwin-x64@npm:1.0.1"
conditions: os=darwin & cpu=x64
languageName: node
linkType: hard
-"@rollup/rollup-freebsd-arm64@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-freebsd-arm64@npm:4.59.0"
- conditions: os=freebsd & cpu=arm64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-freebsd-x64@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-freebsd-x64@npm:4.59.0"
+"@rolldown/binding-freebsd-x64@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-freebsd-x64@npm:1.0.1"
conditions: os=freebsd & cpu=x64
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.59.0"
- conditions: os=linux & cpu=arm & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-arm-musleabihf@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.59.0"
- conditions: os=linux & cpu=arm & libc=musl
+"@rolldown/binding-linux-arm-gnueabihf@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-linux-arm-gnueabihf@npm:1.0.1"
+ conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-gnu@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.59.0"
+"@rolldown/binding-linux-arm64-gnu@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-linux-arm64-gnu@npm:1.0.1"
conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-arm64-musl@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-arm64-musl@npm:4.59.0"
+"@rolldown/binding-linux-arm64-musl@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-linux-arm64-musl@npm:1.0.1"
conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-linux-loong64-gnu@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-loong64-gnu@npm:4.59.0"
- conditions: os=linux & cpu=loong64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-loong64-musl@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-loong64-musl@npm:4.59.0"
- conditions: os=linux & cpu=loong64 & libc=musl
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-ppc64-gnu@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-ppc64-gnu@npm:4.59.0"
+"@rolldown/binding-linux-ppc64-gnu@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-linux-ppc64-gnu@npm:1.0.1"
conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-ppc64-musl@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-ppc64-musl@npm:4.59.0"
- conditions: os=linux & cpu=ppc64 & libc=musl
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-riscv64-gnu@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.59.0"
- conditions: os=linux & cpu=riscv64 & libc=glibc
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-riscv64-musl@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.59.0"
- conditions: os=linux & cpu=riscv64 & libc=musl
- languageName: node
- linkType: hard
-
-"@rollup/rollup-linux-s390x-gnu@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.59.0"
+"@rolldown/binding-linux-s390x-gnu@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-linux-s390x-gnu@npm:1.0.1"
conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-gnu@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-x64-gnu@npm:4.59.0"
+"@rolldown/binding-linux-x64-gnu@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-linux-x64-gnu@npm:1.0.1"
conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@rollup/rollup-linux-x64-musl@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-linux-x64-musl@npm:4.59.0"
+"@rolldown/binding-linux-x64-musl@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-linux-x64-musl@npm:1.0.1"
conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@rollup/rollup-openbsd-x64@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-openbsd-x64@npm:4.59.0"
- conditions: os=openbsd & cpu=x64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-openharmony-arm64@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-openharmony-arm64@npm:4.59.0"
+"@rolldown/binding-openharmony-arm64@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-openharmony-arm64@npm:1.0.1"
conditions: os=openharmony & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-win32-arm64-msvc@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.59.0"
- conditions: os=win32 & cpu=arm64
- languageName: node
- linkType: hard
-
-"@rollup/rollup-win32-ia32-msvc@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.59.0"
- conditions: os=win32 & cpu=ia32
+"@rolldown/binding-wasm32-wasi@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-wasm32-wasi@npm:1.0.1"
+ dependencies:
+ "@emnapi/core": "npm:1.10.0"
+ "@emnapi/runtime": "npm:1.10.0"
+ "@napi-rs/wasm-runtime": "npm:^1.1.4"
+ conditions: cpu=wasm32
languageName: node
linkType: hard
-"@rollup/rollup-win32-x64-gnu@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-win32-x64-gnu@npm:4.59.0"
- conditions: os=win32 & cpu=x64
+"@rolldown/binding-win32-arm64-msvc@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-win32-arm64-msvc@npm:1.0.1"
+ conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@rollup/rollup-win32-x64-msvc@npm:4.59.0":
- version: 4.59.0
- resolution: "@rollup/rollup-win32-x64-msvc@npm:4.59.0"
+"@rolldown/binding-win32-x64-msvc@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@rolldown/binding-win32-x64-msvc@npm:1.0.1"
conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
-"@types/babel__core@npm:^7.20.5":
- version: 7.20.5
- resolution: "@types/babel__core@npm:7.20.5"
- dependencies:
- "@babel/parser": "npm:^7.20.7"
- "@babel/types": "npm:^7.20.7"
- "@types/babel__generator": "npm:*"
- "@types/babel__template": "npm:*"
- "@types/babel__traverse": "npm:*"
- checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff
- languageName: node
- linkType: hard
-
-"@types/babel__generator@npm:*":
- version: 7.27.0
- resolution: "@types/babel__generator@npm:7.27.0"
- dependencies:
- "@babel/types": "npm:^7.0.0"
- checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd
- languageName: node
- linkType: hard
-
-"@types/babel__template@npm:*":
- version: 7.4.4
- resolution: "@types/babel__template@npm:7.4.4"
- dependencies:
- "@babel/parser": "npm:^7.1.0"
- "@babel/types": "npm:^7.0.0"
- checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b
+"@rolldown/pluginutils@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "@rolldown/pluginutils@npm:1.0.1"
+ checksum: 10c0/99d9b06d90196823e4d8c841f258db7a16e5dbba5824a2962b05d907b79f1ba929d56f22dd744fd530936e568c865ee56a719dc31e57e13bc0a8eb4764a8d8dd
languageName: node
linkType: hard
-"@types/babel__traverse@npm:*":
- version: 7.28.0
- resolution: "@types/babel__traverse@npm:7.28.0"
+"@tybys/wasm-util@npm:^0.10.1":
+ version: 0.10.2
+ resolution: "@tybys/wasm-util@npm:0.10.2"
dependencies:
- "@babel/types": "npm:^7.28.2"
- checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/26165bcd1fd7269f42d7fbe3de318f854a8968de8397e89fc9a423bb3e2da35a52150f382e6323b3367595beb16d9800a6f35971a5599daf76da1742ec3afc25
languageName: node
linkType: hard
@@ -1457,7 +1111,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/d3-shape@npm:^3.1.7":
+"@types/d3-shape@npm:^3.1.8":
version: 3.1.8
resolution: "@types/d3-shape@npm:3.1.8"
dependencies:
@@ -1494,10 +1148,10 @@ __metadata:
languageName: node
linkType: hard
-"@types/estree@npm:1.0.8, @types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8":
- version: 1.0.8
- resolution: "@types/estree@npm:1.0.8"
- checksum: 10c0/39d34d1afaa338ab9763f37ad6066e3f349444f9052b9676a7cc0252ef9485a41c6d81c9c4e0d26e9077993354edf25efc853f3224dd4b447175ef62bdcc86a5
+"@types/estree@npm:^1.0.6, @types/estree@npm:^1.0.8":
+ version: 1.0.9
+ resolution: "@types/estree@npm:1.0.9"
+ checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387
languageName: node
linkType: hard
@@ -1533,7 +1187,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/prop-types@npm:^15.7.14, @types/prop-types@npm:^15.7.15":
+"@types/prop-types@npm:^15.7.15":
version: 15.7.15
resolution: "@types/prop-types@npm:15.7.15"
checksum: 10c0/b59aad1ad19bf1733cf524fd4e618196c6c7690f48ee70a327eb450a42aab8e8a063fbe59ca0a5701aebe2d92d582292c0fb845ea57474f6a15f6994b0e260b2
@@ -1549,19 +1203,21 @@ __metadata:
languageName: node
linkType: hard
-"@vitejs/plugin-react@npm:5.1.4":
- version: 5.1.4
- resolution: "@vitejs/plugin-react@npm:5.1.4"
+"@vitejs/plugin-react@npm:6.0.2":
+ version: 6.0.2
+ resolution: "@vitejs/plugin-react@npm:6.0.2"
dependencies:
- "@babel/core": "npm:^7.29.0"
- "@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-rc.3"
- "@types/babel__core": "npm:^7.20.5"
- react-refresh: "npm:^0.18.0"
+ "@rolldown/pluginutils": "npm:^1.0.0"
peerDependencies:
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
- checksum: 10c0/dd7b8f40717ecd4a5ab18f467134ea8135f9a443359333d71e4114aeacfc8b679be9fd36dc12290d076c78883a02e708bfe1f0d93411c06c9659da0879b952e3
+ "@rolldown/plugin-babel": ^0.1.7 || ^0.2.0
+ babel-plugin-react-compiler: ^1.0.0
+ vite: ^8.0.0
+ peerDependenciesMeta:
+ "@rolldown/plugin-babel":
+ optional: true
+ babel-plugin-react-compiler:
+ optional: true
+ checksum: 10c0/6e2d90974e05f2a9aefafad1d137b75c3b3b4bf3f2affdbfe77c6b11b24832cff22dd8852430c6341e2fb5b00a4513fb00db306a6abdbec6f0f5841e93bbcfba
languageName: node
linkType: hard
@@ -1590,22 +1246,15 @@ __metadata:
languageName: node
linkType: hard
-"agent-base@npm:^7.1.0, agent-base@npm:^7.1.2":
- version: 7.1.4
- resolution: "agent-base@npm:7.1.4"
- checksum: 10c0/c2c9ab7599692d594b6a161559ada307b7a624fa4c7b03e3afdb5a5e31cd0e53269115b620fcab024c5ac6a6f37fa5eb2e004f076ad30f5f7e6b8b671f7b35fe
- languageName: node
- linkType: hard
-
-"ajv@npm:^6.12.4":
- version: 6.14.0
- resolution: "ajv@npm:6.14.0"
+"ajv@npm:^6.14.0":
+ version: 6.15.0
+ resolution: "ajv@npm:6.15.0"
dependencies:
fast-deep-equal: "npm:^3.1.1"
fast-json-stable-stringify: "npm:^2.0.0"
json-schema-traverse: "npm:^0.4.1"
uri-js: "npm:^4.2.2"
- checksum: 10c0/a2bc39b0555dc9802c899f86990eb8eed6e366cddbf65be43d5aa7e4f3c4e1a199d5460fd7ca4fb3d864000dbbc049253b72faa83b3b30e641ca52cb29a68c22
+ checksum: 10c0/67966499dd272ecde1c2e467084411132891523d057487587879d39ac04207f4351b7b2324c83198013967fbfa632c1612adc960114a30770fbe07a0773b32c2
languageName: node
linkType: hard
@@ -1753,9 +1402,9 @@ __metadata:
linkType: hard
"axe-core@npm:^4.10.0":
- version: 4.11.1
- resolution: "axe-core@npm:4.11.1"
- checksum: 10c0/1e6997454b61c7c9a4d740f395952835dcf87f2c04fd81577217d68634d197d602c224f9e8f17b22815db4c117a2519980cfc8911fc0027c54a6d8ebca47c6a7
+ version: 4.11.4
+ resolution: "axe-core@npm:4.11.4"
+ checksum: 10c0/c4aa83fc3eac5f7a0d0cb1a28f9d073acf0c06ce8daacc38608faa278c57ce084c028c850746b98817ae4c101c30c1a32e95ea34748c4b4c7419b9b81221ef84
languageName: node
linkType: hard
@@ -1791,12 +1440,12 @@ __metadata:
languageName: node
linkType: hard
-"baseline-browser-mapping@npm:^2.9.0":
- version: 2.10.0
- resolution: "baseline-browser-mapping@npm:2.10.0"
+"baseline-browser-mapping@npm:^2.10.12":
+ version: 2.10.31
+ resolution: "baseline-browser-mapping@npm:2.10.31"
bin:
baseline-browser-mapping: dist/cli.cjs
- checksum: 10c0/da9c3ec0fcd7f325226a47d2142794d41706b6e0a405718a2c15410bbdb72aacadd65738bedef558c6f1b106ed19458cb25b06f63b66df2c284799905dbbd003
+ checksum: 10c0/ecb6a10b4bb62d8660e3a4c525acdae2b1c7f68e4ec1e03f473b2050781b7131fbd562a200489ae987d11eb8ae85ec95d3ac77d9d84b4afe6548dfdfdceb6734
languageName: node
linkType: hard
@@ -1808,59 +1457,40 @@ __metadata:
linkType: hard
"brace-expansion@npm:^1.1.7":
- version: 1.1.12
- resolution: "brace-expansion@npm:1.1.12"
+ version: 1.1.14
+ resolution: "brace-expansion@npm:1.1.14"
dependencies:
balanced-match: "npm:^1.0.0"
concat-map: "npm:0.0.1"
- checksum: 10c0/975fecac2bb7758c062c20d0b3b6288c7cc895219ee25f0a64a9de662dbac981ff0b6e89909c3897c1f84fa353113a721923afdec5f8b2350255b097f12b1f73
+ checksum: 10c0/b6fdac832bc4e36a753658c9ed052c2e1a2be221763b002df25d1efbf7d21724334e726a6cd5eadc72a4b19ec3efb632d629cc003bc9c62f7af7a7915ffa4385
languageName: node
linkType: hard
-"brace-expansion@npm:^5.0.2":
- version: 5.0.3
- resolution: "brace-expansion@npm:5.0.3"
+"brace-expansion@npm:^5.0.5":
+ version: 5.0.6
+ resolution: "brace-expansion@npm:5.0.6"
dependencies:
balanced-match: "npm:^4.0.2"
- checksum: 10c0/e474d300e581ec56851b3863ff1cf18573170c6d06deb199ccbd03b2119c36975f6ce2abc7b770f5bebddc1ab022661a9fea9b4d56f33315d7bef54d8793869e
+ checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b
languageName: node
linkType: hard
"browserslist@npm:^4.24.0":
- version: 4.28.1
- resolution: "browserslist@npm:4.28.1"
- dependencies:
- baseline-browser-mapping: "npm:^2.9.0"
- caniuse-lite: "npm:^1.0.30001759"
- electron-to-chromium: "npm:^1.5.263"
- node-releases: "npm:^2.0.27"
- update-browserslist-db: "npm:^1.2.0"
+ version: 4.28.2
+ resolution: "browserslist@npm:4.28.2"
+ dependencies:
+ baseline-browser-mapping: "npm:^2.10.12"
+ caniuse-lite: "npm:^1.0.30001782"
+ electron-to-chromium: "npm:^1.5.328"
+ node-releases: "npm:^2.0.36"
+ update-browserslist-db: "npm:^1.2.3"
bin:
browserslist: cli.js
- checksum: 10c0/545a5fa9d7234e3777a7177ec1e9134bb2ba60a69e6b95683f6982b1473aad347c77c1264ccf2ac5dea609a9731fbfbda6b85782bdca70f80f86e28a402504bd
+ checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60
languageName: node
linkType: hard
-"cacache@npm:^20.0.1":
- version: 20.0.3
- resolution: "cacache@npm:20.0.3"
- dependencies:
- "@npmcli/fs": "npm:^5.0.0"
- fs-minipass: "npm:^3.0.0"
- glob: "npm:^13.0.0"
- lru-cache: "npm:^11.1.0"
- minipass: "npm:^7.0.3"
- minipass-collect: "npm:^2.0.1"
- minipass-flush: "npm:^1.0.5"
- minipass-pipeline: "npm:^1.2.4"
- p-map: "npm:^7.0.2"
- ssri: "npm:^13.0.0"
- unique-filename: "npm:^5.0.0"
- checksum: 10c0/c7da1ca694d20e8f8aedabd21dc11518f809a7d2b59aa76a1fc655db5a9e62379e465c157ddd2afe34b19230808882288effa6911b2de26a088a6d5645123462
- languageName: node
- linkType: hard
-
-"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2":
+"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2":
version: 1.0.2
resolution: "call-bind-apply-helpers@npm:1.0.2"
dependencies:
@@ -1870,15 +1500,15 @@ __metadata:
languageName: node
linkType: hard
-"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8":
- version: 1.0.8
- resolution: "call-bind@npm:1.0.8"
+"call-bind@npm:^1.0.7, call-bind@npm:^1.0.8, call-bind@npm:^1.0.9":
+ version: 1.0.9
+ resolution: "call-bind@npm:1.0.9"
dependencies:
- call-bind-apply-helpers: "npm:^1.0.0"
- es-define-property: "npm:^1.0.0"
- get-intrinsic: "npm:^1.2.4"
+ call-bind-apply-helpers: "npm:^1.0.2"
+ es-define-property: "npm:^1.0.1"
+ get-intrinsic: "npm:^1.3.0"
set-function-length: "npm:^1.2.2"
- checksum: 10c0/a13819be0681d915144467741b69875ae5f4eba8961eb0bf322aab63ec87f8250eb6d6b0dcbb2e1349876412a56129ca338592b3829ef4343527f5f18a0752d4
+ checksum: 10c0/a6621f6da1444481919ce3b4983dff725691e0754d3507ae483ce56e54985f2da7d6f1df512c56dbf28660745cf1ca52553f1fc9aef5557f3ce353ef14fab714
languageName: node
linkType: hard
@@ -1899,10 +1529,10 @@ __metadata:
languageName: node
linkType: hard
-"caniuse-lite@npm:^1.0.30001759":
- version: 1.0.30001774
- resolution: "caniuse-lite@npm:1.0.30001774"
- checksum: 10c0/cc6a340a5421b9a67d8fa80889065ee27b2839ad62993571dded5296e18f02bbf685ce7094e93fe908cddc9fefdfad35d6c010b724cc3d22a6479b0d0b679f8c
+"caniuse-lite@npm:^1.0.30001782":
+ version: 1.0.30001793
+ resolution: "caniuse-lite@npm:1.0.30001793"
+ checksum: 10c0/bee8f8b55d1ccdb2076b7355c06fd01916952eadd76b828e4d5fb9ac62d17ec7db0e2b7c326b923478b93526ad1ff74f189cf40c06de0e4a5edbc677009b97fe
languageName: node
linkType: hard
@@ -2002,7 +1632,7 @@ __metadata:
languageName: node
linkType: hard
-"d3-format@npm:1 - 3, d3-format@npm:^3.1.0":
+"d3-format@npm:1 - 3, d3-format@npm:^3.1.2":
version: 3.1.2
resolution: "d3-format@npm:3.1.2"
checksum: 10c0/0de452ae07585238e7f01607a7e0066665c34609652188b6ac7dc9f424f69465a425e07d16d79bd0e5955202ac7f241c66d0c76f68a79fc6f4857c94cf420652
@@ -2112,7 +1742,7 @@ __metadata:
languageName: node
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":
+"debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2":
version: 4.4.3
resolution: "debug@npm:4.4.3"
dependencies:
@@ -2167,6 +1797,13 @@ __metadata:
languageName: node
linkType: hard
+"detect-libc@npm:^2.0.3":
+ version: 2.1.2
+ resolution: "detect-libc@npm:2.1.2"
+ checksum: 10c0/acc675c29a5649fa1fb6e255f993b8ee829e510b6b56b0910666949c80c364738833417d0edb5f90e4e46be17228b0f2b66a010513984e18b15deeeac49369c4
+ languageName: node
+ linkType: hard
+
"doctrine@npm:^2.1.0":
version: 2.1.0
resolution: "doctrine@npm:2.1.0"
@@ -2197,10 +1834,10 @@ __metadata:
languageName: node
linkType: hard
-"electron-to-chromium@npm:^1.5.263":
- version: 1.5.302
- resolution: "electron-to-chromium@npm:1.5.302"
- checksum: 10c0/014413f2b4ec3a0e043c68f6c07a760d230b14e36b8549c5b124f386a6318d9641e69be2aa0df1877395dd99922745c1722c8ecb3d72205f0f3b3b3dc44c8442
+"electron-to-chromium@npm:^1.5.328":
+ version: 1.5.360
+ resolution: "electron-to-chromium@npm:1.5.360"
+ checksum: 10c0/2f5936e5f3c1483c7fb2f741b109ef7eb4e1761b0fc944bf2898b0835aae235c7b257790edde4679ad780fbcb8be8734caa720a4644526110c77f7216b678233
languageName: node
linkType: hard
@@ -2211,15 +1848,6 @@ __metadata:
languageName: node
linkType: hard
-"encoding@npm:^0.1.13":
- version: 0.1.13
- resolution: "encoding@npm:0.1.13"
- dependencies:
- iconv-lite: "npm:^0.6.2"
- checksum: 10c0/36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
- languageName: node
- linkType: hard
-
"env-paths@npm:^2.2.0":
version: 2.2.1
resolution: "env-paths@npm:2.2.1"
@@ -2227,13 +1855,6 @@ __metadata:
languageName: node
linkType: hard
-"err-code@npm:^2.0.2":
- version: 2.0.3
- resolution: "err-code@npm:2.0.3"
- checksum: 10c0/b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
- languageName: node
- linkType: hard
-
"error-ex@npm:^1.3.1":
version: 1.3.4
resolution: "error-ex@npm:1.3.4"
@@ -2243,9 +1864,9 @@ __metadata:
languageName: node
linkType: hard
-"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.1":
- version: 1.24.1
- resolution: "es-abstract@npm:1.24.1"
+"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9, es-abstract@npm:^1.24.0, es-abstract@npm:^1.24.2":
+ version: 1.24.2
+ resolution: "es-abstract@npm:1.24.2"
dependencies:
array-buffer-byte-length: "npm:^1.0.2"
arraybuffer.prototype.slice: "npm:^1.0.4"
@@ -2301,7 +1922,7 @@ __metadata:
typed-array-length: "npm:^1.0.7"
unbox-primitive: "npm:^1.1.0"
which-typed-array: "npm:^1.1.19"
- checksum: 10c0/fca062ef8b5daacf743732167d319a212d45cb655b0bb540821d38d715416ae15b04b84fc86da9e2c89135aa7b337337b6c867f84dcde698d75d55688d5d765c
+ checksum: 10c0/67a5bf21ef5c7d775e6f6131a836323900b4d87194cf544394ac68fe31c57fa53828b978af4a4f551ef307f83a2f910a16b6b982760ad3ddc3dc471f98d5fd1b
languageName: node
linkType: hard
@@ -2320,13 +1941,13 @@ __metadata:
linkType: hard
"es-iterator-helpers@npm:^1.2.1":
- version: 1.2.2
- resolution: "es-iterator-helpers@npm:1.2.2"
+ version: 1.3.2
+ resolution: "es-iterator-helpers@npm:1.3.2"
dependencies:
- call-bind: "npm:^1.0.8"
+ call-bind: "npm:^1.0.9"
call-bound: "npm:^1.0.4"
define-properties: "npm:^1.2.1"
- es-abstract: "npm:^1.24.1"
+ es-abstract: "npm:^1.24.2"
es-errors: "npm:^1.3.0"
es-set-tostringtag: "npm:^2.1.0"
function-bind: "npm:^1.1.2"
@@ -2338,8 +1959,8 @@ __metadata:
has-symbols: "npm:^1.1.0"
internal-slot: "npm:^1.1.0"
iterator.prototype: "npm:^1.1.5"
- safe-array-concat: "npm:^1.1.3"
- checksum: 10c0/1ced8abf845a45e660dd77b5f3a64358421df70e4a0bd1897d5ddfefffed8409a6a2ca21241b9367e639df9eca74abc1c678b3020bffe6bee1f1826393658ddb
+ math-intrinsics: "npm:^1.1.0"
+ checksum: 10c0/5ddf9e7a7c5052d02cd8eb18f75e160c628eea66862ccd22f0fee7a7b1d2d17565c7ccf183f8b52aa88470d55394d1022012bc4eb8f8ae65a22b36e0b3bef83a
languageName: node
linkType: hard
@@ -2384,95 +2005,6 @@ __metadata:
languageName: node
linkType: hard
-"esbuild@npm:^0.27.0":
- version: 0.27.3
- resolution: "esbuild@npm:0.27.3"
- dependencies:
- "@esbuild/aix-ppc64": "npm:0.27.3"
- "@esbuild/android-arm": "npm:0.27.3"
- "@esbuild/android-arm64": "npm:0.27.3"
- "@esbuild/android-x64": "npm:0.27.3"
- "@esbuild/darwin-arm64": "npm:0.27.3"
- "@esbuild/darwin-x64": "npm:0.27.3"
- "@esbuild/freebsd-arm64": "npm:0.27.3"
- "@esbuild/freebsd-x64": "npm:0.27.3"
- "@esbuild/linux-arm": "npm:0.27.3"
- "@esbuild/linux-arm64": "npm:0.27.3"
- "@esbuild/linux-ia32": "npm:0.27.3"
- "@esbuild/linux-loong64": "npm:0.27.3"
- "@esbuild/linux-mips64el": "npm:0.27.3"
- "@esbuild/linux-ppc64": "npm:0.27.3"
- "@esbuild/linux-riscv64": "npm:0.27.3"
- "@esbuild/linux-s390x": "npm:0.27.3"
- "@esbuild/linux-x64": "npm:0.27.3"
- "@esbuild/netbsd-arm64": "npm:0.27.3"
- "@esbuild/netbsd-x64": "npm:0.27.3"
- "@esbuild/openbsd-arm64": "npm:0.27.3"
- "@esbuild/openbsd-x64": "npm:0.27.3"
- "@esbuild/openharmony-arm64": "npm:0.27.3"
- "@esbuild/sunos-x64": "npm:0.27.3"
- "@esbuild/win32-arm64": "npm:0.27.3"
- "@esbuild/win32-ia32": "npm:0.27.3"
- "@esbuild/win32-x64": "npm:0.27.3"
- dependenciesMeta:
- "@esbuild/aix-ppc64":
- optional: true
- "@esbuild/android-arm":
- optional: true
- "@esbuild/android-arm64":
- optional: true
- "@esbuild/android-x64":
- optional: true
- "@esbuild/darwin-arm64":
- optional: true
- "@esbuild/darwin-x64":
- optional: true
- "@esbuild/freebsd-arm64":
- optional: true
- "@esbuild/freebsd-x64":
- optional: true
- "@esbuild/linux-arm":
- optional: true
- "@esbuild/linux-arm64":
- optional: true
- "@esbuild/linux-ia32":
- optional: true
- "@esbuild/linux-loong64":
- optional: true
- "@esbuild/linux-mips64el":
- optional: true
- "@esbuild/linux-ppc64":
- optional: true
- "@esbuild/linux-riscv64":
- optional: true
- "@esbuild/linux-s390x":
- optional: true
- "@esbuild/linux-x64":
- optional: true
- "@esbuild/netbsd-arm64":
- optional: true
- "@esbuild/netbsd-x64":
- optional: true
- "@esbuild/openbsd-arm64":
- optional: true
- "@esbuild/openbsd-x64":
- optional: true
- "@esbuild/openharmony-arm64":
- optional: true
- "@esbuild/sunos-x64":
- optional: true
- "@esbuild/win32-arm64":
- optional: true
- "@esbuild/win32-ia32":
- optional: true
- "@esbuild/win32-x64":
- optional: true
- bin:
- esbuild: bin/esbuild
- checksum: 10c0/fdc3f87a3f08b3ef98362f37377136c389a0d180fda4b8d073b26ba930cf245521db0a368f119cc7624bc619248fff1439f5811f062d853576f8ffa3df8ee5f1
- languageName: node
- linkType: hard
-
"escalade@npm:^3.2.0":
version: 3.2.0
resolution: "escalade@npm:3.2.0"
@@ -2543,9 +2075,9 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react-hooks@npm:7.0.1":
- version: 7.0.1
- resolution: "eslint-plugin-react-hooks@npm:7.0.1"
+"eslint-plugin-react-hooks@npm:7.1.1":
+ version: 7.1.1
+ resolution: "eslint-plugin-react-hooks@npm:7.1.1"
dependencies:
"@babel/core": "npm:^7.24.4"
"@babel/parser": "npm:^7.24.4"
@@ -2553,8 +2085,8 @@ __metadata:
zod: "npm:^3.25.0 || ^4.0.0"
zod-validation-error: "npm:^3.5.0 || ^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/1e711d1a9d1fa9cfc51fa1572500656577201199c70c795c6a27adfc1df39e5c598f69aab6aa91117753d23cc1f11388579a2bed14921cf9a4efe60ae8618496
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0
+ checksum: 10c0/cee8454915d71ac5d70a0d8f4f260e76eaf45fcd4162747dd4282b792ee5616d187351dabe6cdcff9040c79d0cec625635c4fd0777276be119efa88ebe058525
languageName: node
linkType: hard
@@ -2586,15 +2118,15 @@ __metadata:
languageName: node
linkType: hard
-"eslint-scope@npm:^9.1.0":
- version: 9.1.1
- resolution: "eslint-scope@npm:9.1.1"
+"eslint-scope@npm:^9.1.2":
+ version: 9.1.2
+ resolution: "eslint-scope@npm:9.1.2"
dependencies:
"@types/esrecurse": "npm:^4.3.1"
"@types/estree": "npm:^1.0.8"
esrecurse: "npm:^4.3.0"
estraverse: "npm:^5.2.0"
- checksum: 10c0/58327b26cd6a78693951668ce68c466a535259173d187cbd5c9d3cbe657cfd5dfaf1c01ec3176b8f6f1cf240b48d01d01e0f76ad9300682d9dd51d5d1514d4c1
+ checksum: 10c0/9fb8bca5a73e5741efb6cec84467027b6cb6f4203ff9b43a938e272c5cd30800bde46a5c20dfd1609f840225f0b62b7673be391b20acadf8658ca9fa4729b3dd
languageName: node
linkType: hard
@@ -2612,34 +2144,34 @@ __metadata:
languageName: node
linkType: hard
-"eslint-visitor-keys@npm:^5.0.0, eslint-visitor-keys@npm:^5.0.1":
+"eslint-visitor-keys@npm:^5.0.1":
version: 5.0.1
resolution: "eslint-visitor-keys@npm:5.0.1"
checksum: 10c0/16190bdf2cbae40a1109384c94450c526a79b0b9c3cb21e544256ed85ac48a4b84db66b74a6561d20fe6ab77447f150d711c2ad5ad74df4fcc133736bce99678
languageName: node
linkType: hard
-"eslint@npm:10.0.0":
- version: 10.0.0
- resolution: "eslint@npm:10.0.0"
+"eslint@npm:10.3.0":
+ version: 10.3.0
+ resolution: "eslint@npm:10.3.0"
dependencies:
"@eslint-community/eslint-utils": "npm:^4.8.0"
"@eslint-community/regexpp": "npm:^4.12.2"
- "@eslint/config-array": "npm:^0.23.0"
- "@eslint/config-helpers": "npm:^0.5.2"
- "@eslint/core": "npm:^1.1.0"
- "@eslint/plugin-kit": "npm:^0.6.0"
+ "@eslint/config-array": "npm:^0.23.5"
+ "@eslint/config-helpers": "npm:^0.5.5"
+ "@eslint/core": "npm:^1.2.1"
+ "@eslint/plugin-kit": "npm:^0.7.1"
"@humanfs/node": "npm:^0.16.6"
"@humanwhocodes/module-importer": "npm:^1.0.1"
"@humanwhocodes/retry": "npm:^0.4.2"
"@types/estree": "npm:^1.0.6"
- ajv: "npm:^6.12.4"
+ ajv: "npm:^6.14.0"
cross-spawn: "npm:^7.0.6"
debug: "npm:^4.3.2"
escape-string-regexp: "npm:^4.0.0"
- eslint-scope: "npm:^9.1.0"
- eslint-visitor-keys: "npm:^5.0.0"
- espree: "npm:^11.1.0"
+ eslint-scope: "npm:^9.1.2"
+ eslint-visitor-keys: "npm:^5.0.1"
+ espree: "npm:^11.2.0"
esquery: "npm:^1.7.0"
esutils: "npm:^2.0.2"
fast-deep-equal: "npm:^3.1.3"
@@ -2650,7 +2182,7 @@ __metadata:
imurmurhash: "npm:^0.1.4"
is-glob: "npm:^4.0.0"
json-stable-stringify-without-jsonify: "npm:^1.0.1"
- minimatch: "npm:^10.1.1"
+ minimatch: "npm:^10.2.4"
natural-compare: "npm:^1.4.0"
optionator: "npm:^0.9.3"
peerDependencies:
@@ -2660,7 +2192,7 @@ __metadata:
optional: true
bin:
eslint: bin/eslint.js
- checksum: 10c0/87f3aa069693969841d773423c214ec83226873ead8565a65bdb40a7a0d3d5c95b8262c8232403eea235c5e1477457f893a3b6a72a0f4abc6bf2fee8f8410ef8
+ checksum: 10c0/81e3ceba949f62d1b530660279db86cf814f5dc43d7cc3759a8008fe4fc679d46568279fe1cceb7ddbbc98ab57a96ae524f6e811ffc6897b49b90ea08aa785e5
languageName: node
linkType: hard
@@ -2675,14 +2207,14 @@ __metadata:
languageName: node
linkType: hard
-"espree@npm:^11.1.0":
- version: 11.1.1
- resolution: "espree@npm:11.1.1"
+"espree@npm:^11.2.0":
+ version: 11.2.0
+ resolution: "espree@npm:11.2.0"
dependencies:
acorn: "npm:^8.16.0"
acorn-jsx: "npm:^5.3.2"
eslint-visitor-keys: "npm:^5.0.1"
- checksum: 10c0/2feae74efdfb037b9e9fcb30506799845cf20900de5e441ed03e5c51aaa249f85ea5818ff177682acc0c9bfb4ac97e1965c238ee44ac7c305aab8747177bab69
+ checksum: 10c0/cf87e18ffd9dc113eb8d16588e7757701bc10c9934a71cce8b89c2611d51672681a918307bd6b19ac3ccd0e7ba1cbccc2f815b36b52fa7e73097b251014c3d81
languageName: node
linkType: hard
@@ -2809,9 +2341,9 @@ __metadata:
linkType: hard
"flatted@npm:^3.2.9":
- version: 3.3.3
- resolution: "flatted@npm:3.3.3"
- checksum: 10c0/e957a1c6b0254aa15b8cce8533e24165abd98fadc98575db082b786b5da1b7d72062b81bfdcd1da2f4d46b6ed93bec2434e62333e9b4261d79ef2e75a10dd538
+ version: 3.4.2
+ resolution: "flatted@npm:3.4.2"
+ checksum: 10c0/a65b67aae7172d6cdf63691be7de6c5cd5adbdfdfe2e9da1a09b617c9512ed794037741ee53d93114276bff3f93cd3b0d97d54f9b316e1e4885dde6e9ffdf7ed
languageName: node
linkType: hard
@@ -2842,12 +2374,12 @@ __metadata:
languageName: node
linkType: hard
-"framer-motion@npm:12.34.2":
- version: 12.34.2
- resolution: "framer-motion@npm:12.34.2"
+"framer-motion@npm:12.39.0":
+ version: 12.39.0
+ resolution: "framer-motion@npm:12.39.0"
dependencies:
- motion-dom: "npm:^12.34.2"
- motion-utils: "npm:^12.29.2"
+ motion-dom: "npm:^12.39.0"
+ motion-utils: "npm:^12.39.0"
tslib: "npm:^2.4.0"
peerDependencies:
"@emotion/is-prop-valid": "*"
@@ -2860,20 +2392,11 @@ __metadata:
optional: true
react-dom:
optional: true
- checksum: 10c0/1af7caabe56275e82fc1abc73e6172cb0f0b8eb71fa4315353d8f39097dc2b76036eb77002897d73d8c577f226e3d9abf4cb1b3e51a6634f8664dc3ca82f6ddf
+ checksum: 10c0/23456f734c9cae8010a4df04245a6d40a0f1588876e1768c394d62c4a371a82f5e9d160fabb3882a99a962e67c648b76e52ff0d7dc6cb50a075486de25297609
languageName: node
linkType: hard
-"fs-minipass@npm:^3.0.0":
- version: 3.0.3
- resolution: "fs-minipass@npm:3.0.3"
- dependencies:
- minipass: "npm:^7.0.3"
- checksum: 10c0/63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94
- languageName: node
- linkType: hard
-
-"fsevents@npm:~2.3.2, fsevents@npm:~2.3.3":
+"fsevents@npm:~2.3.3":
version: 2.3.3
resolution: "fsevents@npm:2.3.3"
dependencies:
@@ -2883,7 +2406,7 @@ __metadata:
languageName: node
linkType: hard
-"fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
+"fsevents@patch:fsevents@npm%3A~2.3.3#optional!builtin":
version: 2.3.3
resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
dependencies:
@@ -2992,17 +2515,6 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^13.0.0":
- version: 13.0.6
- resolution: "glob@npm:13.0.6"
- dependencies:
- minimatch: "npm:^10.2.2"
- minipass: "npm:^7.1.3"
- path-scurry: "npm:^2.0.2"
- checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a
- languageName: node
- linkType: hard
-
"globals@npm:^14.0.0":
version: 14.0.0
resolution: "globals@npm:14.0.0"
@@ -3082,12 +2594,12 @@ __metadata:
languageName: node
linkType: hard
-"hasown@npm:^2.0.2":
- version: 2.0.2
- resolution: "hasown@npm:2.0.2"
+"hasown@npm:^2.0.2, hasown@npm:^2.0.3":
+ version: 2.0.3
+ resolution: "hasown@npm:2.0.3"
dependencies:
function-bind: "npm:^1.1.2"
- checksum: 10c0/3769d434703b8ac66b209a4cca0737519925bbdb61dd887f93a16372b14694c63ff4e797686d87c90f08168e81082248b9b028bad60d4da9e0d1148766f56eb9
+ checksum: 10c0/f5eb28c3fd0d3e4facd821c1eeee3836c37b70ab0b0fc532e8a39976e18fef43652415dadc52f8c7a5ff6d5ac93b7bef128789aa6f90f4e9b9a9083dce74ab38
languageName: node
linkType: hard
@@ -3116,42 +2628,6 @@ __metadata:
languageName: node
linkType: hard
-"http-cache-semantics@npm:^4.1.1":
- version: 4.2.0
- resolution: "http-cache-semantics@npm:4.2.0"
- checksum: 10c0/45b66a945cf13ec2d1f29432277201313babf4a01d9e52f44b31ca923434083afeca03f18417f599c9ab3d0e7b618ceb21257542338b57c54b710463b4a53e37
- languageName: node
- linkType: hard
-
-"http-proxy-agent@npm:^7.0.0":
- version: 7.0.2
- resolution: "http-proxy-agent@npm:7.0.2"
- dependencies:
- agent-base: "npm:^7.1.0"
- debug: "npm:^4.3.4"
- checksum: 10c0/4207b06a4580fb85dd6dff521f0abf6db517489e70863dca1a0291daa7f2d3d2d6015a57bd702af068ea5cf9f1f6ff72314f5f5b4228d299c0904135d2aef921
- languageName: node
- linkType: hard
-
-"https-proxy-agent@npm:^7.0.1":
- version: 7.0.6
- resolution: "https-proxy-agent@npm:7.0.6"
- dependencies:
- agent-base: "npm:^7.1.2"
- debug: "npm:4"
- checksum: 10c0/f729219bc735edb621fa30e6e84e60ee5d00802b8247aac0d7b79b0bd6d4b3294737a337b93b86a0bd9e68099d031858a39260c976dc14cdbba238ba1f8779ac
- languageName: node
- linkType: hard
-
-"iconv-lite@npm:^0.6.2":
- version: 0.6.3
- resolution: "iconv-lite@npm:0.6.3"
- dependencies:
- safer-buffer: "npm:>= 2.1.2 < 3.0.0"
- checksum: 10c0/98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
- languageName: node
- linkType: hard
-
"ignore@npm:^5.2.0":
version: 5.3.2
resolution: "ignore@npm:5.3.2"
@@ -3194,13 +2670,6 @@ __metadata:
languageName: node
linkType: hard
-"ip-address@npm:^10.0.1":
- version: 10.1.0
- resolution: "ip-address@npm:10.1.0"
- checksum: 10c0/0103516cfa93f6433b3bd7333fa876eb21263912329bfa47010af5e16934eeeff86f3d2ae700a3744a137839ddfad62b900c7a445607884a49b5d1e32a3d7566
- languageName: node
- linkType: hard
-
"is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5":
version: 3.0.5
resolution: "is-array-buffer@npm:3.0.5"
@@ -3258,12 +2727,12 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.16.1":
- version: 2.16.1
- resolution: "is-core-module@npm:2.16.1"
+"is-core-module@npm:^2.16.1, is-core-module@npm:^2.16.2":
+ version: 2.16.2
+ resolution: "is-core-module@npm:2.16.2"
dependencies:
- hasown: "npm:^2.0.2"
- checksum: 10c0/898443c14780a577e807618aaae2b6f745c8538eca5c7bc11388a3f2dc6de82b9902bcc7eb74f07be672b11bbe82dd6a6edded44a00cb3d8f933d0459905eedd
+ hasown: "npm:^2.0.3"
+ checksum: 10c0/14b4258390283709c15476d023ec173e27458d5d014ccdb8ed39d576e551c3fa45498b7c9fe178f1529c4cb2648ddd58852a6a62107a019f6e349529f277518a
languageName: node
linkType: hard
@@ -3598,6 +3067,126 @@ __metadata:
languageName: node
linkType: hard
+"lightningcss-android-arm64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-android-arm64@npm:1.32.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"lightningcss-darwin-arm64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-darwin-arm64@npm:1.32.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"lightningcss-darwin-x64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-darwin-x64@npm:1.32.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss-freebsd-x64@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-freebsd-x64@npm:1.32.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm-gnueabihf@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-arm-gnueabihf@npm:1.32.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm64-gnu@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-arm64-gnu@npm:1.32.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-arm64-musl@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-arm64-musl@npm:1.32.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-x64-gnu@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-x64-gnu@npm:1.32.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"lightningcss-linux-x64-musl@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-linux-x64-musl@npm:1.32.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"lightningcss-win32-arm64-msvc@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-win32-arm64-msvc@npm:1.32.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"lightningcss-win32-x64-msvc@npm:1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss-win32-x64-msvc@npm:1.32.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"lightningcss@npm:^1.32.0":
+ version: 1.32.0
+ resolution: "lightningcss@npm:1.32.0"
+ dependencies:
+ detect-libc: "npm:^2.0.3"
+ lightningcss-android-arm64: "npm:1.32.0"
+ lightningcss-darwin-arm64: "npm:1.32.0"
+ lightningcss-darwin-x64: "npm:1.32.0"
+ lightningcss-freebsd-x64: "npm:1.32.0"
+ lightningcss-linux-arm-gnueabihf: "npm:1.32.0"
+ lightningcss-linux-arm64-gnu: "npm:1.32.0"
+ lightningcss-linux-arm64-musl: "npm:1.32.0"
+ lightningcss-linux-x64-gnu: "npm:1.32.0"
+ lightningcss-linux-x64-musl: "npm:1.32.0"
+ lightningcss-win32-arm64-msvc: "npm:1.32.0"
+ lightningcss-win32-x64-msvc: "npm:1.32.0"
+ dependenciesMeta:
+ lightningcss-android-arm64:
+ optional: true
+ lightningcss-darwin-arm64:
+ optional: true
+ lightningcss-darwin-x64:
+ optional: true
+ lightningcss-freebsd-x64:
+ optional: true
+ lightningcss-linux-arm-gnueabihf:
+ optional: true
+ lightningcss-linux-arm64-gnu:
+ optional: true
+ lightningcss-linux-arm64-musl:
+ optional: true
+ lightningcss-linux-x64-gnu:
+ optional: true
+ lightningcss-linux-x64-musl:
+ optional: true
+ lightningcss-win32-arm64-msvc:
+ optional: true
+ lightningcss-win32-x64-msvc:
+ optional: true
+ checksum: 10c0/70945bd55097af46fc9fab7f5ed09cd5869d85940a2acab7ee06d0117004a1d68155708a2d462531cea2fc3c67aefc9333a7068c80b0b78dd404c16838809e03
+ languageName: node
+ linkType: hard
+
"lines-and-columns@npm:^1.1.6":
version: 1.2.4
resolution: "lines-and-columns@npm:1.2.4"
@@ -3614,17 +3203,17 @@ __metadata:
languageName: node
linkType: hard
-"lodash-es@npm:4.17.23, lodash-es@npm:^4.17.21":
- version: 4.17.23
- resolution: "lodash-es@npm:4.17.23"
- checksum: 10c0/3150fb6660c14c7a6b5f23bd11597d884b140c0e862a17fdb415aaa5ef7741523182904a6b7929f04e5f60a11edb5a79499eb448734381c99ffb3c4734beeddd
+"lodash-es@npm:4.18.1, lodash-es@npm:^4.17.21":
+ version: 4.18.1
+ resolution: "lodash-es@npm:4.18.1"
+ checksum: 10c0/35d4dcf87ef07f8d090f409447575800108057e360b445f590d0d25d09e3d1e33a163d2fc100d4d072b0f901d5e2fc533cd7c4bfd8eeb38a06abec693823c8b8
languageName: node
linkType: hard
"lodash@npm:^4.17.21":
- version: 4.17.23
- resolution: "lodash@npm:4.17.23"
- checksum: 10c0/1264a90469f5bb95d4739c43eb6277d15b6d9e186df4ac68c3620443160fc669e2f14c11e7d8b2ccf078b81d06147c01a8ccced9aab9f9f63d50dcf8cace6bf6
+ version: 4.18.1
+ resolution: "lodash@npm:4.18.1"
+ checksum: 10c0/757228fc68805c59789e82185135cf85f05d0b2d3d54631d680ca79ec21944ec8314d4533639a14b8bcfbd97a517e78960933041a5af17ecb693ec6eecb99a27
languageName: node
linkType: hard
@@ -3639,13 +3228,6 @@ __metadata:
languageName: node
linkType: hard
-"lru-cache@npm:^11.0.0, lru-cache@npm:^11.1.0, lru-cache@npm:^11.2.1":
- version: 11.2.6
- resolution: "lru-cache@npm:11.2.6"
- checksum: 10c0/73bbffb298760e71b2bfe8ebc16a311c6a60ceddbba919cfedfd8635c2d125fbfb5a39b71818200e67973b11f8d59c5a9e31d6f90722e340e90393663a66e5cd
- languageName: node
- linkType: hard
-
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@@ -3655,65 +3237,45 @@ __metadata:
languageName: node
linkType: hard
-"make-fetch-happen@npm:^15.0.0":
- version: 15.0.3
- resolution: "make-fetch-happen@npm:15.0.3"
- dependencies:
- "@npmcli/agent": "npm:^4.0.0"
- cacache: "npm:^20.0.1"
- http-cache-semantics: "npm:^4.1.1"
- minipass: "npm:^7.0.2"
- minipass-fetch: "npm:^5.0.0"
- minipass-flush: "npm:^1.0.5"
- minipass-pipeline: "npm:^1.2.4"
- negotiator: "npm:^1.0.0"
- proc-log: "npm:^6.0.0"
- promise-retry: "npm:^2.0.1"
- ssri: "npm:^13.0.0"
- checksum: 10c0/525f74915660be60b616bcbd267c4a5b59481b073ba125e45c9c3a041bb1a47a2bd0ae79d028eb6f5f95bf9851a4158423f5068539c3093621abb64027e8e461
- languageName: node
- linkType: hard
-
"mantis-material-free-react@workspace:.":
version: 0.0.0-use.local
resolution: "mantis-material-free-react@workspace:."
dependencies:
"@ant-design/colors": "npm:8.0.1"
- "@ant-design/icons": "npm:6.1.0"
+ "@ant-design/icons": "npm:6.2.3"
"@emotion/cache": "npm:11.14.0"
"@emotion/react": "npm:11.14.0"
"@emotion/styled": "npm:11.14.1"
- "@eslint/compat": "npm:2.0.2"
- "@eslint/eslintrc": "npm:3.3.3"
+ "@eslint/compat": "npm:2.1.0"
+ "@eslint/eslintrc": "npm:3.3.5"
"@eslint/js": "npm:10.0.1"
"@fontsource/public-sans": "npm:5.2.7"
- "@mui/base": "npm:5.0.0-beta.70"
- "@mui/lab": "npm:7.0.1-beta.22"
- "@mui/material": "npm:7.3.8"
- "@mui/system": "npm:7.3.8"
- "@mui/x-charts": "npm:8.27.0"
- "@vitejs/plugin-react": "npm:5.1.4"
- eslint: "npm:10.0.0"
+ "@mui/lab": "npm:9.0.0-beta.3"
+ "@mui/material": "npm:9.0.1"
+ "@mui/system": "npm:9.0.1"
+ "@mui/x-charts": "npm:9.2.0"
+ "@vitejs/plugin-react": "npm:6.0.2"
+ eslint: "npm:10.3.0"
eslint-config-prettier: "npm:10.1.8"
eslint-plugin-jsx-a11y: "npm:6.10.2"
eslint-plugin-prettier: "npm:5.5.5"
eslint-plugin-react: "npm:7.37.5"
- eslint-plugin-react-hooks: "npm:7.0.1"
+ eslint-plugin-react-hooks: "npm:7.1.1"
formik: "npm:2.4.9"
- framer-motion: "npm:12.34.2"
- lodash-es: "npm:4.17.23"
- prettier: "npm:3.8.1"
- react: "npm:19.2.4"
+ framer-motion: "npm:12.39.0"
+ lodash-es: "npm:4.18.1"
+ prettier: "npm:3.8.3"
+ react: "npm:19.2.6"
react-device-detect: "npm:2.2.3"
- react-dom: "npm:19.2.4"
- react-number-format: "npm:5.4.4"
- react-router: "npm:7.13.0"
- react-router-dom: "npm:7.13.0"
+ react-dom: "npm:19.2.6"
+ react-number-format: "npm:5.4.5"
+ react-router: "npm:7.15.1"
+ react-router-dom: "npm:7.15.1"
simplebar-react: "npm:3.3.2"
- swr: "npm:2.4.0"
- vite: "npm:7.3.1"
+ swr: "npm:2.4.1"
+ vite: "npm:8.0.13"
vite-jsconfig-paths: "npm:2.0.1"
- web-vitals: "npm:5.1.0"
+ web-vitals: "npm:5.2.0"
yup: "npm:1.7.1"
languageName: unknown
linkType: soft
@@ -3725,21 +3287,21 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:^10.1.1, minimatch@npm:^10.2.1, minimatch@npm:^10.2.2":
- version: 10.2.2
- resolution: "minimatch@npm:10.2.2"
+"minimatch@npm:^10.2.4":
+ version: 10.2.5
+ resolution: "minimatch@npm:10.2.5"
dependencies:
- brace-expansion: "npm:^5.0.2"
- checksum: 10c0/098831f2f542cb802e1f249c809008a016e1fef6b3a9eda9cf9ecb2b3d7979083951bd47c0c82fcf34330bd3b36638a493d4fa8e24cce58caf5b481de0f4e238
+ brace-expansion: "npm:^5.0.5"
+ checksum: 10c0/6bb058bd6324104b9ec2f763476a35386d05079c1f5fe4fbf1f324a25237cd4534d6813ecd71f48208f4e635c1221899bef94c3c89f7df55698fe373aaae20fd
languageName: node
linkType: hard
-"minimatch@npm:^3.1.2":
- version: 3.1.3
- resolution: "minimatch@npm:3.1.3"
+"minimatch@npm:^3.1.2, minimatch@npm:^3.1.5":
+ version: 3.1.5
+ resolution: "minimatch@npm:3.1.5"
dependencies:
brace-expansion: "npm:^1.1.7"
- checksum: 10c0/c1ffce4be47e88df013f66f55176c25a93fdd8ad15735309cf1782f0433a02f363cee298f8763ceaaaf85e70ff7f30dc84a1a8d00a6fb6ca72032e5b51f9b89c
+ checksum: 10c0/2ecbdc0d33f07bddb0315a8b5afbcb761307a8778b48f0b312418ccbced99f104a2d17d8aca7573433c70e8ccd1c56823a441897a45e384ea76ef401a26ace70
languageName: node
linkType: hard
@@ -3750,74 +3312,14 @@ __metadata:
languageName: node
linkType: hard
-"minipass-collect@npm:^2.0.1":
- version: 2.0.1
- resolution: "minipass-collect@npm:2.0.1"
- dependencies:
- minipass: "npm:^7.0.3"
- checksum: 10c0/5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
- languageName: node
- linkType: hard
-
-"minipass-fetch@npm:^5.0.0":
- version: 5.0.1
- resolution: "minipass-fetch@npm:5.0.1"
- dependencies:
- encoding: "npm:^0.1.13"
- minipass: "npm:^7.0.3"
- minipass-sized: "npm:^2.0.0"
- minizlib: "npm:^3.0.1"
- dependenciesMeta:
- encoding:
- optional: true
- checksum: 10c0/50bcf48c9841ebb25e29a2817468595219c72cfffc7c175a1d7327843c8bef9b72cb01778f46df7eca695dfe47ab98e6167af4cb026ddd80f660842919a5193c
- languageName: node
- linkType: hard
-
-"minipass-flush@npm:^1.0.5":
- version: 1.0.5
- resolution: "minipass-flush@npm:1.0.5"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
- languageName: node
- linkType: hard
-
-"minipass-pipeline@npm:^1.2.4":
- version: 1.2.4
- resolution: "minipass-pipeline@npm:1.2.4"
- dependencies:
- minipass: "npm:^3.0.0"
- checksum: 10c0/cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
- languageName: node
- linkType: hard
-
-"minipass-sized@npm:^2.0.0":
- version: 2.0.0
- resolution: "minipass-sized@npm:2.0.0"
- dependencies:
- minipass: "npm:^7.1.2"
- checksum: 10c0/f9201696a6f6d68610d04c9c83e3d2e5cb9c026aae1c8cbf7e17f386105cb79c1bb088dbc21bf0b1eb4f3fb5df384fd1e7aa3bf1f33868c416ae8c8a92679db8
- languageName: node
- linkType: hard
-
-"minipass@npm:^3.0.0":
- version: 3.3.6
- resolution: "minipass@npm:3.3.6"
- dependencies:
- yallist: "npm:^4.0.0"
- checksum: 10c0/a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c
- languageName: node
- linkType: hard
-
-"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2, minipass@npm:^7.1.3":
+"minipass@npm:^7.0.4, minipass@npm:^7.1.2":
version: 7.1.3
resolution: "minipass@npm:7.1.3"
checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb
languageName: node
linkType: hard
-"minizlib@npm:^3.0.1, minizlib@npm:^3.1.0":
+"minizlib@npm:^3.1.0":
version: 3.1.0
resolution: "minizlib@npm:3.1.0"
dependencies:
@@ -3826,19 +3328,19 @@ __metadata:
languageName: node
linkType: hard
-"motion-dom@npm:^12.34.2":
- version: 12.34.3
- resolution: "motion-dom@npm:12.34.3"
+"motion-dom@npm:^12.39.0":
+ version: 12.39.0
+ resolution: "motion-dom@npm:12.39.0"
dependencies:
- motion-utils: "npm:^12.29.2"
- checksum: 10c0/9a336be96dbb24a2ea3cafe401043553bc326274d118b86d6414e505cd394f26c071cd420d2e71c2cf19e76abc89bfdac4a7c5c1b3842eca56b11d6b8687dfdc
+ motion-utils: "npm:^12.39.0"
+ checksum: 10c0/72e640aab7eeb563c0546f9f66bf6e2ba4c2d19b2bcabee4c1dfd258286e6f5b840387f64dc233830199edf2d4ffacab76ba7b721d0e9891c531bb7eb628c64f
languageName: node
linkType: hard
-"motion-utils@npm:^12.29.2":
- version: 12.29.2
- resolution: "motion-utils@npm:12.29.2"
- checksum: 10c0/8058fbb3467602e8263a8a6df0e5d318d00d30d7148415d2ebc13c78a3c7a1b0cbec0808bb62e82c34714979ecbed15b9fffb91bde654dbf3602c84b7d66a5b6
+"motion-utils@npm:^12.39.0":
+ version: 12.39.0
+ resolution: "motion-utils@npm:12.39.0"
+ checksum: 10c0/6d7a2a2cc0797b72410a666a9cc1c201c8e39bf9669670464e433fe1e72af5f0217154c869867b34fbadf3664cf222c0d022bbc4eed7927f201ae971918e7440
languageName: node
linkType: hard
@@ -3860,12 +3362,12 @@ __metadata:
languageName: node
linkType: hard
-"nanoid@npm:^3.3.11":
- version: 3.3.11
- resolution: "nanoid@npm:3.3.11"
+"nanoid@npm:^3.3.12":
+ version: 3.3.12
+ resolution: "nanoid@npm:3.3.12"
bin:
nanoid: bin/nanoid.cjs
- checksum: 10c0/40e7f70b3d15f725ca072dfc4f74e81fcf1fbb02e491cf58ac0c79093adc9b0a73b152bcde57df4b79cd097e13023d7504acb38404a4da7bc1cd8e887b82fe0b
+ checksum: 10c0/ba142b7b39e11e80c16dd74b0365d407880c87c1cf7e1480956981ae940ee36060fa5b6f092cd1e315184dd19244c657bd017d03327bd3c62247d691c5e8edfb
languageName: node
linkType: hard
@@ -3876,13 +3378,6 @@ __metadata:
languageName: node
linkType: hard
-"negotiator@npm:^1.0.0":
- version: 1.0.0
- resolution: "negotiator@npm:1.0.0"
- checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b
- languageName: node
- linkType: hard
-
"node-exports-info@npm:^1.6.0":
version: 1.6.0
resolution: "node-exports-info@npm:1.6.0"
@@ -3896,29 +3391,29 @@ __metadata:
linkType: hard
"node-gyp@npm:latest":
- version: 12.2.0
- resolution: "node-gyp@npm:12.2.0"
+ version: 12.3.0
+ resolution: "node-gyp@npm:12.3.0"
dependencies:
env-paths: "npm:^2.2.0"
exponential-backoff: "npm:^3.1.1"
graceful-fs: "npm:^4.2.6"
- make-fetch-happen: "npm:^15.0.0"
nopt: "npm:^9.0.0"
proc-log: "npm:^6.0.0"
semver: "npm:^7.3.5"
tar: "npm:^7.5.4"
tinyglobby: "npm:^0.2.12"
+ undici: "npm:^6.25.0"
which: "npm:^6.0.0"
bin:
node-gyp: bin/node-gyp.js
- checksum: 10c0/3ed046746a5a7d90950cd8b0547332b06598443f31fe213ef4332a7174c7b7d259e1704835feda79b87d3f02e59d7791842aac60642ede4396ab25fdf0f8f759
+ checksum: 10c0/9d9032b405cbe42f72a105259d9eb679376470c102df4a2dbaa51e07d59bf741dcffb85897087ea9d8318b9cabb824a8978af51508ae142f0239ae1e6a3c2329
languageName: node
linkType: hard
-"node-releases@npm:^2.0.27":
- version: 2.0.27
- resolution: "node-releases@npm:2.0.27"
- checksum: 10c0/f1e6583b7833ea81880627748d28a3a7ff5703d5409328c216ae57befbced10ce2c991bea86434e8ec39003bd017f70481e2e5f8c1f7e0a7663241f81d6e00e2
+"node-releases@npm:^2.0.36":
+ version: 2.0.44
+ resolution: "node-releases@npm:2.0.44"
+ checksum: 10c0/004337ee9c0c455e81fdfc85cc8a585e89932d28338cd35a4ddba21ef2b68ff20cf06097544e7859c1868579d8529ed230802b127be5357c153e267079e8d851
languageName: node
linkType: hard
@@ -4047,13 +3542,6 @@ __metadata:
languageName: node
linkType: hard
-"p-map@npm:^7.0.2":
- version: 7.0.4
- resolution: "p-map@npm:7.0.4"
- checksum: 10c0/a5030935d3cb2919d7e89454d1ce82141e6f9955413658b8c9403cfe379283770ed3048146b44cde168aa9e8c716505f196d5689db0ae3ce9a71521a2fef3abd
- languageName: node
- linkType: hard
-
"parent-module@npm:^1.0.0":
version: 1.0.1
resolution: "parent-module@npm:1.0.1"
@@ -4096,16 +3584,6 @@ __metadata:
languageName: node
linkType: hard
-"path-scurry@npm:^2.0.2":
- version: 2.0.2
- resolution: "path-scurry@npm:2.0.2"
- dependencies:
- lru-cache: "npm:^11.0.0"
- minipass: "npm:^7.1.2"
- checksum: 10c0/b35ad37cf6557a87fd057121ce2be7695380c9138d93e87ae928609da259ea0a170fac6f3ef1eb3ece8a068e8b7f2f3adf5bb2374cf4d4a57fe484954fcc9482
- languageName: node
- linkType: hard
-
"path-type@npm:^4.0.0":
version: 4.0.0
resolution: "path-type@npm:4.0.0"
@@ -4120,10 +3598,10 @@ __metadata:
languageName: node
linkType: hard
-"picomatch@npm:^4.0.3":
- version: 4.0.3
- resolution: "picomatch@npm:4.0.3"
- checksum: 10c0/9582c951e95eebee5434f59e426cddd228a7b97a0161a375aed4be244bd3fe8e3a31b846808ea14ef2c8a2527a6eeab7b3946a67d5979e81694654f939473ae2
+"picomatch@npm:^4.0.4":
+ version: 4.0.4
+ resolution: "picomatch@npm:4.0.4"
+ checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0
languageName: node
linkType: hard
@@ -4141,14 +3619,14 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.5.6":
- version: 8.5.6
- resolution: "postcss@npm:8.5.6"
+"postcss@npm:^8.5.14":
+ version: 8.5.15
+ resolution: "postcss@npm:8.5.15"
dependencies:
- nanoid: "npm:^3.3.11"
+ nanoid: "npm:^3.3.12"
picocolors: "npm:^1.1.1"
source-map-js: "npm:^1.2.1"
- checksum: 10c0/5127cc7c91ed7a133a1b7318012d8bfa112da9ef092dddf369ae699a1f10ebbd89b1b9f25f3228795b84585c72aabd5ced5fc11f2ba467eedf7b081a66fad024
+ checksum: 10c0/7f2e63ae22fbe43aace1bf652bd99da4e90737c64194d49e51ddc9cd0f9e51ff2861a7d734379b494deffa03a880a5c65eec70bc29ee9ebaa7136dde3eee8f31
languageName: node
linkType: hard
@@ -4168,12 +3646,12 @@ __metadata:
languageName: node
linkType: hard
-"prettier@npm:3.8.1":
- version: 3.8.1
- resolution: "prettier@npm:3.8.1"
+"prettier@npm:3.8.3":
+ version: 3.8.3
+ resolution: "prettier@npm:3.8.3"
bin:
prettier: bin/prettier.cjs
- checksum: 10c0/33169b594009e48f570471271be7eac7cdcf88a209eed39ac3b8d6d78984039bfa9132f82b7e6ba3b06711f3bfe0222a62a1bfb87c43f50c25a83df1b78a2c42
+ checksum: 10c0/754816fd7593eb80f6376d7476d463e832c38a12f32775a82683adb6e35b772b1f484d65f19401507b983a8c8a7cd5a4a9f12006bd56491e8f35503473f77473
languageName: node
linkType: hard
@@ -4184,16 +3662,6 @@ __metadata:
languageName: node
linkType: hard
-"promise-retry@npm:^2.0.1":
- version: 2.0.1
- resolution: "promise-retry@npm:2.0.1"
- dependencies:
- err-code: "npm:^2.0.2"
- retry: "npm:^0.12.0"
- checksum: 10c0/9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
- languageName: node
- linkType: hard
-
"prop-types@npm:^15.6.2, prop-types@npm:^15.8.1":
version: 15.8.1
resolution: "prop-types@npm:15.8.1"
@@ -4231,14 +3699,14 @@ __metadata:
languageName: node
linkType: hard
-"react-dom@npm:19.2.4":
- version: 19.2.4
- resolution: "react-dom@npm:19.2.4"
+"react-dom@npm:19.2.6":
+ version: 19.2.6
+ resolution: "react-dom@npm:19.2.6"
dependencies:
scheduler: "npm:^0.27.0"
peerDependencies:
- react: ^19.2.4
- checksum: 10c0/f0c63f1794dedb154136d4d0f59af00b41907f4859571c155940296808f4b94bf9c0c20633db75b5b2112ec13d8d7dd4f9bf57362ed48782f317b11d05a44f35
+ react: ^19.2.6
+ checksum: 10c0/dbf2aef67857c03a612bc9316a4562e5066f43fa04bf28f7f0734963fc1350da2c9f8eb973930655453281079f30cc8222bab383dbec4b5097084e2c081e3334
languageName: node
linkType: hard
@@ -4263,45 +3731,38 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^19.0.0, react-is@npm:^19.2.3":
- version: 19.2.4
- resolution: "react-is@npm:19.2.4"
- checksum: 10c0/477a7cfc900f24194606e315fa353856a3a13487ea8eca841678817cad4daef64339ea0d1e84e58459fc75dbe0d9ba00bb0cc626db3d07e0cf31edc64cb4fa37
+"react-is@npm:^19.2.4":
+ version: 19.2.6
+ resolution: "react-is@npm:19.2.6"
+ checksum: 10c0/263177f370fc156b279d22570dd6e922a0ad641a4a426a4cb70284b8003b00ef532d59f2beca1d22a1ca0b37f85f9077d7733ca5d344ebecd2942e9bc2a2a3c0
languageName: node
linkType: hard
-"react-number-format@npm:5.4.4":
- version: 5.4.4
- resolution: "react-number-format@npm:5.4.4"
+"react-number-format@npm:5.4.5":
+ version: 5.4.5
+ resolution: "react-number-format@npm:5.4.5"
peerDependencies:
react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- checksum: 10c0/e55cd16d9f7379a717e77d519db06ed455cc2df9842cd23499b60bc2ba1179df580742e27867a4ae84e0d308b18c0773b7e8943f9162e853f97bd194d15b0de7
- languageName: node
- linkType: hard
-
-"react-refresh@npm:^0.18.0":
- version: 0.18.0
- resolution: "react-refresh@npm:0.18.0"
- checksum: 10c0/34a262f7fd803433a534f50deb27a148112a81adcae440c7d1cbae7ef14d21ea8f2b3d783e858cb7698968183b77755a38b4d4b5b1d79b4f4689c2f6d358fff2
+ checksum: 10c0/bc5570a48542622f6c9068be616e87cc5280a67bb7f5a8ae13fe7a67e42f6ec12c244453b967b76737d775704ef792183bd8a47b23c225535342eccb7b1fcbb0
languageName: node
linkType: hard
-"react-router-dom@npm:7.13.0":
- version: 7.13.0
- resolution: "react-router-dom@npm:7.13.0"
+"react-router-dom@npm:7.15.1":
+ version: 7.15.1
+ resolution: "react-router-dom@npm:7.15.1"
dependencies:
- react-router: "npm:7.13.0"
+ react-router: "npm:7.15.1"
peerDependencies:
react: ">=18"
react-dom: ">=18"
- checksum: 10c0/759bd5e7fe7b5baba50a0264724188707682d217cad8eac702a55e0b1abebf295be014dd3bfaff8e3c2def9dfaa23e6ded3f908feab84df766e9b82cc3774e98
+ checksum: 10c0/d8421566cfa75a53ff85e172a9485be6681f917160de15be6582eb9ca382d187688529c84453e3fb845514e8f784638f5099784859be3740235aa030afb38b5b
languageName: node
linkType: hard
-"react-router@npm:7.13.0":
- version: 7.13.0
- resolution: "react-router@npm:7.13.0"
+"react-router@npm:7.15.1":
+ version: 7.15.1
+ resolution: "react-router@npm:7.15.1"
dependencies:
cookie: "npm:^1.0.1"
set-cookie-parser: "npm:^2.6.0"
@@ -4311,7 +3772,7 @@ __metadata:
peerDependenciesMeta:
react-dom:
optional: true
- checksum: 10c0/397cb009bc83d071269c8f9323bbfe1f856721fde75e39b29fe0ddfe7564ebdc3b8bbb85768321cae92ec28b406e8fac7eab7e232d0738b3b1c092e2764e4307
+ checksum: 10c0/3daff5404c7de1429447e735f1ee7e070d4f11632f589cec70c5171f2357be9cada2162f780bc9061eb153646109ad6e80c2d10a6b27256593f28a66945f4c76
languageName: node
linkType: hard
@@ -4330,10 +3791,10 @@ __metadata:
languageName: node
linkType: hard
-"react@npm:19.2.4":
- version: 19.2.4
- resolution: "react@npm:19.2.4"
- checksum: 10c0/cd2c9ff67a720799cc3b38a516009986f7fc4cb8d3e15716c6211cf098d1357ee3e348ab05ad0600042bbb0fd888530ba92e329198c92eafa0994f5213396596
+"react@npm:19.2.6":
+ version: 19.2.6
+ resolution: "react@npm:19.2.6"
+ checksum: 10c0/66afde33b9a9ee87b1e1cae39d8e7e040d1262e719524fd70660c4d4ce79929c532ac19fc3df5a911edaf02768fdf2c49de4ede1ba99bc6aad72796e0e26e798
languageName: node
linkType: hard
@@ -4381,9 +3842,9 @@ __metadata:
linkType: hard
"reselect@npm:^5.1.1":
- version: 5.1.1
- resolution: "reselect@npm:5.1.1"
- checksum: 10c0/219c30da122980f61853db3aebd173524a2accd4b3baec770e3d51941426c87648a125ca08d8c57daa6b8b086f2fdd2703cb035dd6231db98cdbe1176a71f489
+ version: 5.2.0
+ resolution: "reselect@npm:5.2.0"
+ checksum: 10c0/d0a8497e404b25a769fe792eacae88b9b576c30870450cd243d76ec9427d91a59c4a2cc00d824d283448b444c4c698a8f961d771c8ae39c759313afb31950e2e
languageName: node
linkType: hard
@@ -4395,170 +3856,133 @@ __metadata:
linkType: hard
"resolve@npm:^1.19.0":
- version: 1.22.11
- resolution: "resolve@npm:1.22.11"
+ version: 1.22.12
+ resolution: "resolve@npm:1.22.12"
dependencies:
+ es-errors: "npm:^1.3.0"
is-core-module: "npm:^2.16.1"
path-parse: "npm:^1.0.7"
supports-preserve-symlinks-flag: "npm:^1.0.0"
bin:
resolve: bin/resolve
- checksum: 10c0/f657191507530f2cbecb5815b1ee99b20741ea6ee02a59c57028e9ec4c2c8d7681afcc35febbd554ac0ded459db6f2d8153382c53a2f266cee2575e512674409
+ checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf
languageName: node
linkType: hard
"resolve@npm:^2.0.0-next.5":
- version: 2.0.0-next.6
- resolution: "resolve@npm:2.0.0-next.6"
+ version: 2.0.0-next.7
+ resolution: "resolve@npm:2.0.0-next.7"
dependencies:
es-errors: "npm:^1.3.0"
- is-core-module: "npm:^2.16.1"
+ is-core-module: "npm:^2.16.2"
node-exports-info: "npm:^1.6.0"
object-keys: "npm:^1.1.1"
path-parse: "npm:^1.0.7"
supports-preserve-symlinks-flag: "npm:^1.0.0"
bin:
resolve: bin/resolve
- checksum: 10c0/4e44cb84aa9a3c7c82d4a98e8111879671150496160a53ca6cdbed6101bf239f19105f8b8b84e40c0b76d46b0d9626813510b19a80e01f4ae18692e9d0b47749
+ checksum: 10c0/8c6fa17ccdb826a3a52387ed8c42bf705dbc19d5494da52a86661b124b5b88fad5d8edbbb4434a1b563ecf7768368b7da9fb9489e20f36e02f7551a4ea87d707
languageName: node
linkType: hard
"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin":
- version: 1.22.11
- resolution: "resolve@patch:resolve@npm%3A1.22.11#optional!builtin::version=1.22.11&hash=c3c19d"
+ version: 1.22.12
+ resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d"
dependencies:
+ es-errors: "npm:^1.3.0"
is-core-module: "npm:^2.16.1"
path-parse: "npm:^1.0.7"
supports-preserve-symlinks-flag: "npm:^1.0.0"
bin:
resolve: bin/resolve
- checksum: 10c0/ee5b182f2e37cb1165465e58c6abc797fec0a80b5ba3231607beb4677db0c9291ac010c47cf092b6daa2b7f518d69a0e21888e7e2b633f68d501a874212a8c63
+ checksum: 10c0/fc6519984ae1f894d877c0060ba8b1f5ba3bc0e85a02f74e141929c118c23d74d9735619a9cc2965397387e514884245c65d72a40731dcb6cfc84c7bcdc8321e
languageName: node
linkType: hard
"resolve@patch:resolve@npm%3A^2.0.0-next.5#optional!builtin":
- version: 2.0.0-next.6
- resolution: "resolve@patch:resolve@npm%3A2.0.0-next.6#optional!builtin::version=2.0.0-next.6&hash=c3c19d"
+ version: 2.0.0-next.7
+ resolution: "resolve@patch:resolve@npm%3A2.0.0-next.7#optional!builtin::version=2.0.0-next.7&hash=c3c19d"
dependencies:
es-errors: "npm:^1.3.0"
- is-core-module: "npm:^2.16.1"
+ is-core-module: "npm:^2.16.2"
node-exports-info: "npm:^1.6.0"
object-keys: "npm:^1.1.1"
path-parse: "npm:^1.0.7"
supports-preserve-symlinks-flag: "npm:^1.0.0"
bin:
resolve: bin/resolve
- checksum: 10c0/dca533e38820b0d8d636f269824cef3b7435802ab7401211c6f10af03be0e2f7e216047234e1623046c0a6791577079767e0c04f0d36e42c7f567b1bff7b0742
- languageName: node
- linkType: hard
-
-"retry@npm:^0.12.0":
- version: 0.12.0
- resolution: "retry@npm:0.12.0"
- checksum: 10c0/59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
- languageName: node
- linkType: hard
-
-"rollup@npm:^4.43.0":
- version: 4.59.0
- resolution: "rollup@npm:4.59.0"
- dependencies:
- "@rollup/rollup-android-arm-eabi": "npm:4.59.0"
- "@rollup/rollup-android-arm64": "npm:4.59.0"
- "@rollup/rollup-darwin-arm64": "npm:4.59.0"
- "@rollup/rollup-darwin-x64": "npm:4.59.0"
- "@rollup/rollup-freebsd-arm64": "npm:4.59.0"
- "@rollup/rollup-freebsd-x64": "npm:4.59.0"
- "@rollup/rollup-linux-arm-gnueabihf": "npm:4.59.0"
- "@rollup/rollup-linux-arm-musleabihf": "npm:4.59.0"
- "@rollup/rollup-linux-arm64-gnu": "npm:4.59.0"
- "@rollup/rollup-linux-arm64-musl": "npm:4.59.0"
- "@rollup/rollup-linux-loong64-gnu": "npm:4.59.0"
- "@rollup/rollup-linux-loong64-musl": "npm:4.59.0"
- "@rollup/rollup-linux-ppc64-gnu": "npm:4.59.0"
- "@rollup/rollup-linux-ppc64-musl": "npm:4.59.0"
- "@rollup/rollup-linux-riscv64-gnu": "npm:4.59.0"
- "@rollup/rollup-linux-riscv64-musl": "npm:4.59.0"
- "@rollup/rollup-linux-s390x-gnu": "npm:4.59.0"
- "@rollup/rollup-linux-x64-gnu": "npm:4.59.0"
- "@rollup/rollup-linux-x64-musl": "npm:4.59.0"
- "@rollup/rollup-openbsd-x64": "npm:4.59.0"
- "@rollup/rollup-openharmony-arm64": "npm:4.59.0"
- "@rollup/rollup-win32-arm64-msvc": "npm:4.59.0"
- "@rollup/rollup-win32-ia32-msvc": "npm:4.59.0"
- "@rollup/rollup-win32-x64-gnu": "npm:4.59.0"
- "@rollup/rollup-win32-x64-msvc": "npm:4.59.0"
- "@types/estree": "npm:1.0.8"
- fsevents: "npm:~2.3.2"
+ checksum: 10c0/6bb6f1d8a1789f7a5b4e35d950e76bc0ba632ff7d51fe86b6f34fb5f41e1ce0f7b884ec166828cfc0728ddffeaee49527711d752d12398297f90c51acd22195e
+ languageName: node
+ linkType: hard
+
+"rolldown@npm:1.0.1":
+ version: 1.0.1
+ resolution: "rolldown@npm:1.0.1"
+ dependencies:
+ "@oxc-project/types": "npm:=0.130.0"
+ "@rolldown/binding-android-arm64": "npm:1.0.1"
+ "@rolldown/binding-darwin-arm64": "npm:1.0.1"
+ "@rolldown/binding-darwin-x64": "npm:1.0.1"
+ "@rolldown/binding-freebsd-x64": "npm:1.0.1"
+ "@rolldown/binding-linux-arm-gnueabihf": "npm:1.0.1"
+ "@rolldown/binding-linux-arm64-gnu": "npm:1.0.1"
+ "@rolldown/binding-linux-arm64-musl": "npm:1.0.1"
+ "@rolldown/binding-linux-ppc64-gnu": "npm:1.0.1"
+ "@rolldown/binding-linux-s390x-gnu": "npm:1.0.1"
+ "@rolldown/binding-linux-x64-gnu": "npm:1.0.1"
+ "@rolldown/binding-linux-x64-musl": "npm:1.0.1"
+ "@rolldown/binding-openharmony-arm64": "npm:1.0.1"
+ "@rolldown/binding-wasm32-wasi": "npm:1.0.1"
+ "@rolldown/binding-win32-arm64-msvc": "npm:1.0.1"
+ "@rolldown/binding-win32-x64-msvc": "npm:1.0.1"
+ "@rolldown/pluginutils": "npm:^1.0.0"
dependenciesMeta:
- "@rollup/rollup-android-arm-eabi":
- optional: true
- "@rollup/rollup-android-arm64":
- optional: true
- "@rollup/rollup-darwin-arm64":
- optional: true
- "@rollup/rollup-darwin-x64":
- optional: true
- "@rollup/rollup-freebsd-arm64":
+ "@rolldown/binding-android-arm64":
optional: true
- "@rollup/rollup-freebsd-x64":
+ "@rolldown/binding-darwin-arm64":
optional: true
- "@rollup/rollup-linux-arm-gnueabihf":
+ "@rolldown/binding-darwin-x64":
optional: true
- "@rollup/rollup-linux-arm-musleabihf":
+ "@rolldown/binding-freebsd-x64":
optional: true
- "@rollup/rollup-linux-arm64-gnu":
+ "@rolldown/binding-linux-arm-gnueabihf":
optional: true
- "@rollup/rollup-linux-arm64-musl":
+ "@rolldown/binding-linux-arm64-gnu":
optional: true
- "@rollup/rollup-linux-loong64-gnu":
+ "@rolldown/binding-linux-arm64-musl":
optional: true
- "@rollup/rollup-linux-loong64-musl":
+ "@rolldown/binding-linux-ppc64-gnu":
optional: true
- "@rollup/rollup-linux-ppc64-gnu":
+ "@rolldown/binding-linux-s390x-gnu":
optional: true
- "@rollup/rollup-linux-ppc64-musl":
+ "@rolldown/binding-linux-x64-gnu":
optional: true
- "@rollup/rollup-linux-riscv64-gnu":
+ "@rolldown/binding-linux-x64-musl":
optional: true
- "@rollup/rollup-linux-riscv64-musl":
+ "@rolldown/binding-openharmony-arm64":
optional: true
- "@rollup/rollup-linux-s390x-gnu":
+ "@rolldown/binding-wasm32-wasi":
optional: true
- "@rollup/rollup-linux-x64-gnu":
+ "@rolldown/binding-win32-arm64-msvc":
optional: true
- "@rollup/rollup-linux-x64-musl":
- optional: true
- "@rollup/rollup-openbsd-x64":
- 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:
+ "@rolldown/binding-win32-x64-msvc":
optional: true
bin:
- rollup: dist/bin/rollup
- checksum: 10c0/f38742da34cfee5e899302615fa157aa77cb6a2a1495e5e3ce4cc9c540d3262e235bbe60caa31562bbfe492b01fdb3e7a8c43c39d842d3293bcf843123b766fc
+ rolldown: bin/cli.mjs
+ checksum: 10c0/0631c071874e1471c33923905061fa514fce2bd43c2e741adcddcaa4d9beaa2ba7a5d14af130d53753d838823e15b59f5acef7d24fb83ffb7aef15933b78e7d3
languageName: node
linkType: hard
"safe-array-concat@npm:^1.1.3":
- version: 1.1.3
- resolution: "safe-array-concat@npm:1.1.3"
+ version: 1.1.4
+ resolution: "safe-array-concat@npm:1.1.4"
dependencies:
- call-bind: "npm:^1.0.8"
- call-bound: "npm:^1.0.2"
- get-intrinsic: "npm:^1.2.6"
+ call-bind: "npm:^1.0.9"
+ call-bound: "npm:^1.0.4"
+ get-intrinsic: "npm:^1.3.0"
has-symbols: "npm:^1.1.0"
isarray: "npm:^2.0.5"
- checksum: 10c0/43c86ffdddc461fb17ff8a17c5324f392f4868f3c7dd2c6a5d9f5971713bc5fd755667212c80eab9567595f9a7509cc2f83e590ddaebd1bd19b780f9c79f9a8d
+ checksum: 10c0/95fb4904ab1d9360a666fe5ba6d88f1c4a3a39682739e4512cff809fc6b5722a94bd95189211015bfb45859a7ffbc3340ea303ae22721c91c59e8946d310975a
languageName: node
linkType: hard
@@ -4583,13 +4007,6 @@ __metadata:
languageName: node
linkType: hard
-"safer-buffer@npm:>= 2.1.2 < 3.0.0":
- version: 2.1.2
- resolution: "safer-buffer@npm:2.1.2"
- checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
- languageName: node
- linkType: hard
-
"scheduler@npm:^0.27.0":
version: 0.27.0
resolution: "scheduler@npm:0.27.0"
@@ -4607,11 +4024,11 @@ __metadata:
linkType: hard
"semver@npm:^7.3.5":
- version: 7.7.4
- resolution: "semver@npm:7.7.4"
+ version: 7.8.0
+ resolution: "semver@npm:7.8.0"
bin:
semver: bin/semver.js
- checksum: 10c0/5215ad0234e2845d4ea5bb9d836d42b03499546ddafb12075566899fc617f68794bb6f146076b6881d755de17d6c6cc73372555879ec7dce2c2feee947866ad2
+ checksum: 10c0/8f096ca9b80ffd47b308d03f9ce8c873e27e2983f36023c559cdc92c51e8433fc23ebbfe57ec9623fc155636a6961ee989501099841ae4bb1babc8d2b3f048cd
languageName: node
linkType: hard
@@ -4676,12 +4093,12 @@ __metadata:
linkType: hard
"side-channel-list@npm:^1.0.0":
- version: 1.0.0
- resolution: "side-channel-list@npm:1.0.0"
+ version: 1.0.1
+ resolution: "side-channel-list@npm:1.0.1"
dependencies:
es-errors: "npm:^1.3.0"
- object-inspect: "npm:^1.13.3"
- checksum: 10c0/644f4ac893456c9490ff388bf78aea9d333d5e5bfc64cfb84be8f04bf31ddc111a8d4b83b85d7e7e8a7b845bc185a9ad02c052d20e086983cf59f0be517d9b3d
+ object-inspect: "npm:^1.13.4"
+ checksum: 10c0/d346c787fd2f9f1c2fdea14f00e8250118db0e7596d85a6cb9faa75f105d31a73a8f7a341c93d7df2a2429098c3d37a77bd3be9e88c37094b8c01807bc77c7a2
languageName: node
linkType: hard
@@ -4751,34 +4168,6 @@ __metadata:
languageName: node
linkType: hard
-"smart-buffer@npm:^4.2.0":
- version: 4.2.0
- resolution: "smart-buffer@npm:4.2.0"
- checksum: 10c0/a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
- languageName: node
- linkType: hard
-
-"socks-proxy-agent@npm:^8.0.3":
- version: 8.0.5
- resolution: "socks-proxy-agent@npm:8.0.5"
- dependencies:
- agent-base: "npm:^7.1.2"
- debug: "npm:^4.3.4"
- socks: "npm:^2.8.3"
- checksum: 10c0/5d2c6cecba6821389aabf18728325730504bf9bb1d9e342e7987a5d13badd7a98838cc9a55b8ed3cb866ad37cc23e1086f09c4d72d93105ce9dfe76330e9d2a6
- languageName: node
- linkType: hard
-
-"socks@npm:^2.8.3":
- version: 2.8.7
- resolution: "socks@npm:2.8.7"
- dependencies:
- ip-address: "npm:^10.0.1"
- smart-buffer: "npm:^4.2.0"
- checksum: 10c0/2805a43a1c4bcf9ebf6e018268d87b32b32b06fbbc1f9282573583acc155860dc361500f89c73bfbb157caa1b4ac78059eac0ef15d1811eb0ca75e0bdadbc9d2
- languageName: node
- linkType: hard
-
"source-map-js@npm:^1.2.1":
version: 1.2.1
resolution: "source-map-js@npm:1.2.1"
@@ -4793,15 +4182,6 @@ __metadata:
languageName: node
linkType: hard
-"ssri@npm:^13.0.0":
- version: 13.0.1
- resolution: "ssri@npm:13.0.1"
- dependencies:
- minipass: "npm:^7.0.3"
- checksum: 10c0/cf6408a18676c57ff2ed06b8a20dc64bb3e748e5c7e095332e6aecaa2b8422b1e94a739a8453bf65156a8a47afe23757ba4ab52d3ea3b62322dc40875763e17a
- languageName: node
- linkType: hard
-
"stop-iteration-iterator@npm:^1.1.0":
version: 1.1.0
resolution: "stop-iteration-iterator@npm:1.1.0"
@@ -4938,15 +4318,15 @@ __metadata:
languageName: node
linkType: hard
-"swr@npm:2.4.0":
- version: 2.4.0
- resolution: "swr@npm:2.4.0"
+"swr@npm:2.4.1":
+ version: 2.4.1
+ resolution: "swr@npm:2.4.1"
dependencies:
dequal: "npm:^2.0.3"
use-sync-external-store: "npm:^1.6.0"
peerDependencies:
react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
- checksum: 10c0/176097e737ac79c94ab9ff73f18f3eed104a07cb32ec2f92f8e6deaa7ce2c8227dda8391eed116a7e29b7c379460ccd2f16605bd64ea538df1c610ba54bc52e7
+ checksum: 10c0/34d61fb4653ac8875ad24e7c6da37e210b0e90fce0815dc59f013b7554a0bd267e79aac0f8ae5fbf04992e2a1815ee3da581b0dab3ed6ac4c2ce0e82b351320f
languageName: node
linkType: hard
@@ -4960,15 +4340,15 @@ __metadata:
linkType: hard
"tar@npm:^7.5.4":
- version: 7.5.9
- resolution: "tar@npm:7.5.9"
+ version: 7.5.15
+ resolution: "tar@npm:7.5.15"
dependencies:
"@isaacs/fs-minipass": "npm:^4.0.0"
chownr: "npm:^3.0.0"
minipass: "npm:^7.1.2"
minizlib: "npm:^3.1.0"
yallist: "npm:^5.0.0"
- checksum: 10c0/e870beb1b2477135ca2abe86b2d18f7b35d0a4e3a37bbc523d3b8f7adca268dfab543f26528a431d569897f8c53a7cac745cdfbc4411c2f89aeeacc652b81b0a
+ checksum: 10c0/8f039edb1d12fdd7df6c6f9877d125afe9f3da3f5f9317df326fdd090d48793d6998cede1506a1471f3e3a250db270a89dace28005eb5e99c5a9132d704ac956
languageName: node
linkType: hard
@@ -5004,13 +4384,13 @@ __metadata:
languageName: node
linkType: hard
-"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.15":
- version: 0.2.15
- resolution: "tinyglobby@npm:0.2.15"
+"tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.16":
+ version: 0.2.16
+ resolution: "tinyglobby@npm:0.2.16"
dependencies:
fdir: "npm:^6.5.0"
- picomatch: "npm:^4.0.3"
- checksum: 10c0/869c31490d0d88eedb8305d178d4c75e7463e820df5a9b9d388291daf93e8b1eb5de1dad1c1e139767e4269fe75f3b10d5009b2cc14db96ff98986920a186844
+ picomatch: "npm:^4.0.4"
+ checksum: 10c0/f2e09fd93dd95c41e522113b686ff6f7c13020962f8698a864a257f3d7737599afc47722b7ab726e12f8a813f779906187911ff8ee6701ede65072671a7e934b
languageName: node
linkType: hard
@@ -5144,25 +4524,14 @@ __metadata:
languageName: node
linkType: hard
-"unique-filename@npm:^5.0.0":
- version: 5.0.0
- resolution: "unique-filename@npm:5.0.0"
- dependencies:
- unique-slug: "npm:^6.0.0"
- checksum: 10c0/afb897e9cf4c2fb622ea716f7c2bb462001928fc5f437972213afdf1cc32101a230c0f1e9d96fc91ee5185eca0f2feb34127145874975f347be52eb91d6ccc2c
- languageName: node
- linkType: hard
-
-"unique-slug@npm:^6.0.0":
- version: 6.0.0
- resolution: "unique-slug@npm:6.0.0"
- dependencies:
- imurmurhash: "npm:^0.1.4"
- checksum: 10c0/da7ade4cb04eb33ad0499861f82fe95ce9c7c878b7139dc54d140ecfb6a6541c18a5c8dac16188b8b379fe62c0c1f1b710814baac910cde5f4fec06212126c6a
+"undici@npm:^6.25.0":
+ version: 6.25.0
+ resolution: "undici@npm:6.25.0"
+ checksum: 10c0/2597cc6689bdb02c210c557b1f85febbfda65becae6e6fc1061508e2f33734d25207f81cd8af56ada9956329eb3a7bd7431e87dcfeceba20ee87059b57dcf985
languageName: node
linkType: hard
-"update-browserslist-db@npm:^1.2.0":
+"update-browserslist-db@npm:^1.2.3":
version: 1.2.3
resolution: "update-browserslist-db@npm:1.2.3"
dependencies:
@@ -5208,22 +4577,22 @@ __metadata:
languageName: node
linkType: hard
-"vite@npm:7.3.1":
- version: 7.3.1
- resolution: "vite@npm:7.3.1"
+"vite@npm:8.0.13":
+ version: 8.0.13
+ resolution: "vite@npm:8.0.13"
dependencies:
- esbuild: "npm:^0.27.0"
- fdir: "npm:^6.5.0"
fsevents: "npm:~2.3.3"
- picomatch: "npm:^4.0.3"
- postcss: "npm:^8.5.6"
- rollup: "npm:^4.43.0"
- tinyglobby: "npm:^0.2.15"
+ lightningcss: "npm:^1.32.0"
+ picomatch: "npm:^4.0.4"
+ postcss: "npm:^8.5.14"
+ rolldown: "npm:1.0.1"
+ tinyglobby: "npm:^0.2.16"
peerDependencies:
"@types/node": ^20.19.0 || >=22.12.0
+ "@vitejs/devtools": ^0.1.18
+ esbuild: ^0.27.0 || ^0.28.0
jiti: ">=1.21.0"
less: ^4.0.0
- lightningcss: ^1.21.0
sass: ^1.70.0
sass-embedded: ^1.70.0
stylus: ">=0.54.8"
@@ -5237,12 +4606,14 @@ __metadata:
peerDependenciesMeta:
"@types/node":
optional: true
+ "@vitejs/devtools":
+ optional: true
+ esbuild:
+ optional: true
jiti:
optional: true
less:
optional: true
- lightningcss:
- optional: true
sass:
optional: true
sass-embedded:
@@ -5259,14 +4630,14 @@ __metadata:
optional: true
bin:
vite: bin/vite.js
- checksum: 10c0/5c7548f5f43a23533e53324304db4ad85f1896b1bfd3ee32ae9b866bac2933782c77b350eb2b52a02c625c8ad1ddd4c000df077419410650c982cd97fde8d014
+ checksum: 10c0/8f4d6fd30c3be710f76dba8ee7cd156902200e649884911cfa8e6e5f7ad4dd5b6933bdd4f0c46c0169c49ddce9ce1bfab6d395df9d176c0d959e3ba0e5ee54e4
languageName: node
linkType: hard
-"web-vitals@npm:5.1.0":
- version: 5.1.0
- resolution: "web-vitals@npm:5.1.0"
- checksum: 10c0/1af22ddbe2836ba880fcb492cfba24c3349f4760ebb5e92f38324ea67bca3c4dbb9c86f1a32af4795b6115cdaf98b90000cf3a7402bffef6e8c503f0d1b2e706
+"web-vitals@npm:5.2.0":
+ version: 5.2.0
+ resolution: "web-vitals@npm:5.2.0"
+ checksum: 10c0/b8d4d02025afb5e1668fb9725c337616c266d9891979b1e58f81b610ee3bf53727b97babb16322fdac2b9d43ce6daa1787f42b959695796474a2061e79e219d7
languageName: node
linkType: hard
@@ -5367,13 +4738,6 @@ __metadata:
languageName: node
linkType: hard
-"yallist@npm:^4.0.0":
- version: 4.0.0
- resolution: "yallist@npm:4.0.0"
- checksum: 10c0/2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
- languageName: node
- linkType: hard
-
"yallist@npm:^5.0.0":
version: 5.0.0
resolution: "yallist@npm:5.0.0"
@@ -5382,9 +4746,9 @@ __metadata:
linkType: hard
"yaml@npm:^1.10.0":
- version: 1.10.2
- resolution: "yaml@npm:1.10.2"
- checksum: 10c0/5c28b9eb7adc46544f28d9a8d20c5b3cb1215a886609a2fd41f51628d8aaa5878ccd628b755dbcd29f6bb4921bd04ffbc6dcc370689bb96e594e2f9813d2605f
+ version: 1.10.3
+ resolution: "yaml@npm:1.10.3"
+ checksum: 10c0/c309ff85a0a569a981d71ab9cf0fef68672a16b9cdf40639d1c3b30034f6cd16ee428602bd6d64ecf006f8c8bee499023cac236538f79898aa99fb5db529a2ed
languageName: node
linkType: hard
@@ -5417,8 +4781,8 @@ __metadata:
linkType: hard
"zod@npm:^3.25.0 || ^4.0.0":
- version: 4.3.6
- resolution: "zod@npm:4.3.6"
- checksum: 10c0/860d25a81ab41d33aa25f8d0d07b091a04acb426e605f396227a796e9e800c44723ed96d0f53a512b57be3d1520f45bf69c0cb3b378a232a00787a2609625307
+ version: 4.4.3
+ resolution: "zod@npm:4.4.3"
+ checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3
languageName: node
linkType: hard