diff --git a/MIGRATION.md b/MIGRATION.md index 7b8be6dfe..f21c331cb 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -12,6 +12,20 @@ When a missing intermediate container is created, the JSON Schema decides whethe If you dispatch update actions yourself, make sure to use dot-separated paths (e.g. `update('list.0.name', ...)`) instead of lodash bracket syntax (e.g. `update('list[0].name', ...)`), which is no longer interpreted. +### React Material renderers now require Material UI v9 + +The React Material renderers (`@jsonforms/material-renderers`) were upgraded from Material UI v7 to v9. +When using JSON Forms 3.9, your application now needs to provide `@mui/material` and `@mui/icons-material` in version 9, as well as `@mui/x-date-pickers` in version 9 (previously version 8). + +To upgrade your application, follow the official [Material UI upgrade guide](https://mui.com/material-ui/migration/upgrade-to-v9/) and the [MUI X Date Pickers migration guide](https://mui.com/x/migration/migration-pickers-v8/). + +Use JSON Forms 3.8 if you need to stay on Material UI v7. + +As part of this upgrade, layouts that arrange their children vertically (e.g. `VerticalLayout`, `Group`, `Categorization`) now render a MUI `Stack` instead of a `Grid` container with `direction="column"`, and their children are no longer wrapped in `Grid` items. +If you apply custom styling that relies on the previous `Grid`-based DOM structure of these layouts, verify that it still works as expected. +Furthermore, if you use exported method `renderLayoutElements`, it no longer wraps children in `Grid` items for direction `column`. +This should not affect you except if you explicitly use this method in custom renderers. + ## Migrating to JSON Forms 3.8 ### `Translator` type changed from overloaded signatures to a generic conditional type diff --git a/packages/examples-react/package.json b/packages/examples-react/package.json index d4d3ea23f..b4677f684 100644 --- a/packages/examples-react/package.json +++ b/packages/examples-react/package.json @@ -6,7 +6,7 @@ "@jsonforms/core": "workspace:*", "@jsonforms/examples": "workspace:*", "@jsonforms/react": "workspace:*", - "@mui/material": "^7.3.0", + "@mui/material": "^9.2.0", "@types/react-highlight": "^0.12.5", "@types/react-tabs": "^2.3.3", "highlight.js": "^11.3.1", diff --git a/packages/material-renderers/package.json b/packages/material-renderers/package.json index a38c497bb..dd8e5c1f9 100644 --- a/packages/material-renderers/package.json +++ b/packages/material-renderers/package.json @@ -95,9 +95,9 @@ "@emotion/styled": "^11.3.0", "@jsonforms/core": "3.9.0-alpha.0", "@jsonforms/react": "3.9.0-alpha.0", - "@mui/icons-material": "^7.0.0", - "@mui/material": "^7.0.0", - "@mui/x-date-pickers": "^8.0.0", + "@mui/icons-material": "^9.0.0", + "@mui/material": "^9.0.0", + "@mui/x-date-pickers": "^9.0.0", "react": "^16.12.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "devDependencies": { @@ -105,9 +105,9 @@ "@emotion/styled": "^11.3.0", "@jsonforms/core": "workspace:*", "@jsonforms/react": "workspace:*", - "@mui/icons-material": "^7.3.0", - "@mui/material": "^7.3.0", - "@mui/x-date-pickers": "^8.11.3", + "@mui/icons-material": "^9.2.0", + "@mui/material": "^9.2.0", + "@mui/x-date-pickers": "^9.10.1", "@rollup/plugin-commonjs": "^23.0.3", "@rollup/plugin-json": "^5.0.2", "@rollup/plugin-node-resolve": "^15.0.1", diff --git a/packages/material-renderers/src/additional/MaterialListWithDetailRenderer.tsx b/packages/material-renderers/src/additional/MaterialListWithDetailRenderer.tsx index 4558dca36..817ccb6cc 100644 --- a/packages/material-renderers/src/additional/MaterialListWithDetailRenderer.tsx +++ b/packages/material-renderers/src/additional/MaterialListWithDetailRenderer.tsx @@ -134,7 +134,7 @@ export const MaterialListWithDetailRenderer = ({ createDefault={handleCreateDefaultValue} disableAdd={doDisableAdd} /> - + {data > 0 ? ( diff --git a/packages/material-renderers/src/complex/MaterialTableControl.tsx b/packages/material-renderers/src/complex/MaterialTableControl.tsx index f0847c1be..8682fa5f2 100644 --- a/packages/material-renderers/src/complex/MaterialTableControl.tsx +++ b/packages/material-renderers/src/complex/MaterialTableControl.tsx @@ -309,9 +309,7 @@ const NonEmptyRowComponent = ({ > {showSortButtons ? ( diff --git a/packages/material-renderers/src/complex/TableToolbar.tsx b/packages/material-renderers/src/complex/TableToolbar.tsx index 4bb27e5d9..f35eb2842 100644 --- a/packages/material-renderers/src/complex/TableToolbar.tsx +++ b/packages/material-renderers/src/complex/TableToolbar.tsx @@ -81,8 +81,7 @@ const TableToolbar = React.memo(function TableToolbar({ diff --git a/packages/material-renderers/src/complex/ValidationIcon.tsx b/packages/material-renderers/src/complex/ValidationIcon.tsx index 5c5612e35..bb57d5d25 100644 --- a/packages/material-renderers/src/complex/ValidationIcon.tsx +++ b/packages/material-renderers/src/complex/ValidationIcon.tsx @@ -24,7 +24,7 @@ */ import React from 'react'; -import { ErrorOutline } from '@mui/icons-material'; +import { ErrorOutlineOutlined } from '@mui/icons-material'; import { Badge, Tooltip, styled } from '@mui/material'; const StyledBadge = styled(Badge)(({ theme }: any) => ({ @@ -40,7 +40,7 @@ const ValidationIcon: React.FC = ({ errorMessages, id }) => { return ( - + ); diff --git a/packages/material-renderers/src/controls/MaterialDateControl.tsx b/packages/material-renderers/src/controls/MaterialDateControl.tsx index c8eb82dab..b718d33b3 100644 --- a/packages/material-renderers/src/controls/MaterialDateControl.tsx +++ b/packages/material-renderers/src/controls/MaterialDateControl.tsx @@ -136,13 +136,15 @@ export const MaterialDateControl = (props: ControlProps) => { error: !isValid, fullWidth: !appliedUiSchemaOptions.trim, variant: inputVariant, - inputProps: { - autoFocus: appliedUiSchemaOptions.focus, - type: 'text', - onFocus: onFocus, - onBlur: onBlurHandler, + slotProps: { + htmlInput: { + autoFocus: appliedUiSchemaOptions.focus, + type: 'text', + onFocus: onFocus, + onBlur: onBlurHandler, + }, + inputLabel: data ? { shrink: true } : undefined, }, - InputLabelProps: data ? { shrink: true } : undefined, }, }} /> diff --git a/packages/material-renderers/src/controls/MaterialDateTimeControl.tsx b/packages/material-renderers/src/controls/MaterialDateTimeControl.tsx index 4c512201c..be13d265a 100644 --- a/packages/material-renderers/src/controls/MaterialDateTimeControl.tsx +++ b/packages/material-renderers/src/controls/MaterialDateTimeControl.tsx @@ -144,13 +144,15 @@ export const MaterialDateTimeControl = (props: ControlProps) => { error: !isValid, fullWidth: !appliedUiSchemaOptions.trim, variant: inputVariant, - inputProps: { - autoFocus: appliedUiSchemaOptions.focus, - type: 'text', - onFocus: onFocus, - onBlur: onBlurHandler, + slotProps: { + htmlInput: { + autoFocus: appliedUiSchemaOptions.focus, + type: 'text', + onFocus: onFocus, + onBlur: onBlurHandler, + }, + inputLabel: data ? { shrink: true } : undefined, }, - InputLabelProps: data ? { shrink: true } : undefined, }, }} /> diff --git a/packages/material-renderers/src/controls/MaterialNativeControl.tsx b/packages/material-renderers/src/controls/MaterialNativeControl.tsx index 6c650f1f5..7c116ffec 100644 --- a/packages/material-renderers/src/controls/MaterialNativeControl.tsx +++ b/packages/material-renderers/src/controls/MaterialNativeControl.tsx @@ -93,7 +93,7 @@ export const MaterialNativeControl = (props: ControlProps) => { onFocus={onFocus} onBlur={onBlur} helperText={!isValid ? errors : showDescription ? description : null} - InputLabelProps={{ shrink: true }} + slotProps={{ inputLabel: { shrink: true } }} value={inputValue} onChange={onChange} /> diff --git a/packages/material-renderers/src/controls/MaterialTimeControl.tsx b/packages/material-renderers/src/controls/MaterialTimeControl.tsx index e22638b1a..0a6d5ebb7 100644 --- a/packages/material-renderers/src/controls/MaterialTimeControl.tsx +++ b/packages/material-renderers/src/controls/MaterialTimeControl.tsx @@ -138,13 +138,15 @@ export const MaterialTimeControl = (props: ControlProps) => { error: !isValid, fullWidth: !appliedUiSchemaOptions.trim, variant: inputVariant, - inputProps: { - autoFocus: appliedUiSchemaOptions.focus, - type: 'text', - onBlur: onBlurHandler, - onFocus: onFocus, + slotProps: { + htmlInput: { + autoFocus: appliedUiSchemaOptions.focus, + type: 'text', + onBlur: onBlurHandler, + onFocus: onFocus, + }, + inputLabel: data ? { shrink: true } : undefined, }, - InputLabelProps: data ? { shrink: true } : undefined, }, }} /> diff --git a/packages/material-renderers/src/layouts/ArrayToolbar.tsx b/packages/material-renderers/src/layouts/ArrayToolbar.tsx index 2d9009c44..c1952703c 100644 --- a/packages/material-renderers/src/layouts/ArrayToolbar.tsx +++ b/packages/material-renderers/src/layouts/ArrayToolbar.tsx @@ -35,13 +35,15 @@ export const ArrayLayoutToolbar = React.memo(function ArrayLayoutToolbar({ }: ArrayLayoutToolbarProps) { return ( - - + + diff --git a/packages/material-renderers/src/layouts/ExpandPanelRenderer.tsx b/packages/material-renderers/src/layouts/ExpandPanelRenderer.tsx index 7314f3565..64a3176e1 100644 --- a/packages/material-renderers/src/layouts/ExpandPanelRenderer.tsx +++ b/packages/material-renderers/src/layouts/ExpandPanelRenderer.tsx @@ -147,9 +147,9 @@ const ExpandPanelRendererComponent = (props: ExpandPanelProps) => { onChange={handleExpansion(childPath)} > }> - + - + {index + 1} @@ -159,13 +159,11 @@ const ExpandPanelRendererComponent = (props: ExpandPanelProps) => { - + {showSortButtons && enabled ? ( diff --git a/packages/material-renderers/src/mui-controls/MuiAutocomplete.tsx b/packages/material-renderers/src/mui-controls/MuiAutocomplete.tsx index 89541945a..145b3a0c5 100644 --- a/packages/material-renderers/src/mui-controls/MuiAutocomplete.tsx +++ b/packages/material-renderers/src/mui-controls/MuiAutocomplete.tsx @@ -121,29 +121,29 @@ export const MuiAutocomplete = ( options={options} getOptionLabel={getOptionLabel || ((option) => option?.label)} freeSolo={false} - renderInput={(params) => { - return ( - - ); - }} + renderInput={(params) => ( + + )} renderOption={renderOption} filterOptions={filterOptions} /> diff --git a/packages/material-renderers/src/util/layout.tsx b/packages/material-renderers/src/util/layout.tsx index 27462c759..1225449f5 100644 --- a/packages/material-renderers/src/util/layout.tsx +++ b/packages/material-renderers/src/util/layout.tsx @@ -23,7 +23,7 @@ THE SOFTWARE. */ import isEmpty from 'lodash/isEmpty'; -import React, { ComponentType } from 'react'; +import React, { ComponentType, Fragment } from 'react'; import type Ajv from 'ajv'; import type { UISchemaElement } from '@jsonforms/core'; import { @@ -34,7 +34,7 @@ import { OwnPropsOfRenderer, } from '@jsonforms/core'; import { JsonFormsDispatch, useJsonForms } from '@jsonforms/react'; -import { Grid } from '@mui/material'; +import { Grid, Stack } from '@mui/material'; export const renderLayoutElements = ( elements: UISchemaElement[], @@ -42,10 +42,11 @@ export const renderLayoutElements = ( path: string, enabled: boolean, renderers?: JsonFormsRendererRegistryEntry[], - cells?: JsonFormsCellRendererRegistryEntry[] + cells?: JsonFormsCellRendererRegistryEntry[], + direction: 'row' | 'column' = 'row' ) => { - return elements.map((child, index) => ( - + return elements.map((child, index) => { + const dispatch = ( - - )); + ); + + return direction === 'row' ? ( + + {dispatch} + + ) : ( + {dispatch} + ); + }); }; export interface MaterialLayoutRendererProps extends OwnPropsOfRenderer { @@ -74,24 +83,25 @@ const MaterialLayoutRendererComponent = ({ }: MaterialLayoutRendererProps) => { if (isEmpty(elements) || !visible) { return null; - } else { - return ( - - {renderLayoutElements( - elements, - schema, - path, - enabled, - renderers, - cells - )} - - ); } + + const children = renderLayoutElements( + elements, + schema, + path, + enabled, + renderers, + cells, + direction + ); + + return direction === 'row' ? ( + + {children} + + ) : ( + {children} + ); }; export const MaterialLayoutRenderer = React.memo( MaterialLayoutRendererComponent diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dff9fc444..10fe454d8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -532,8 +532,8 @@ importers: specifier: workspace:* version: link:../react '@mui/material': - specifier: ^7.3.0 - version: 7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^9.2.0 + version: 9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@types/react-highlight': specifier: ^0.12.5 version: 0.12.8 @@ -621,14 +621,14 @@ importers: specifier: workspace:* version: link:../react '@mui/icons-material': - specifier: ^7.3.0 - version: 7.3.0(@mui/material@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) + specifier: ^9.2.0 + version: 9.2.0(@mui/material@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) '@mui/material': - specifier: ^7.3.0 - version: 7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^9.2.0 + version: 9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@mui/x-date-pickers': - specifier: ^8.11.3 - version: 8.11.3(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@mui/material@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@mui/system@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(dayjs@1.10.7)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + specifier: ^9.10.1 + version: 9.10.1(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@mui/material@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@mui/system@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(dayjs@1.10.7)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@rollup/plugin-commonjs': specifier: ^23.0.3 version: 23.0.7(rollup@2.80.0) @@ -2951,8 +2951,8 @@ packages: resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + '@babel/runtime@7.29.7': + resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==} engines: {node: '>=6.9.0'} '@babel/template@7.24.0': @@ -2999,6 +2999,16 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} + '@base-ui/utils@0.3.1': + resolution: {integrity: sha512-gFFiltORVmW/N6IILTGxizP3PBpVpysqML1ALY5Vk0mH+7faVkCknOU31goYHN5Aoek2dkjxva1XOD2Ce9WuIg==} + peerDependencies: + '@types/react': ^17 || ^18 || ^19 + react: ^17 || ^18 || ^19 + react-dom: ^17 || ^18 || ^19 + peerDependenciesMeta: + '@types/react': + optional: true + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -3775,6 +3785,9 @@ packages: resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@floating-ui/utils@0.2.12': + resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==} + '@fortawesome/fontawesome-free@6.6.0': resolution: {integrity: sha512-60G28ke/sXdtS9KZCpZSHHkCbdsOGEhIUGlwq6yhY74UpTiToIh8np7A8yphhM4BWsvNFtIvLpi4co+h9Mr9Ow==} engines: {node: '>=6'} @@ -4267,27 +4280,27 @@ packages: cpu: [x64] os: [win32] - '@mui/core-downloads-tracker@7.3.0': - resolution: {integrity: sha512-E4eWI90atwCf0rUjuzdlDRI6coA03ZEOAqk5qjEU9IdCLYRlOG65P7WBCpwFYOwDqzUVCHzx8U4q//csULLsOg==} + '@mui/core-downloads-tracker@9.2.0': + resolution: {integrity: sha512-+XMav+ZaXkZKUFUgzjrfMEedfyJKxxviAske2q8N8CWDMeqZdDU2lWMkiUPiB388hGaDqhwvOAwkrsc/pUyp8g==} - '@mui/icons-material@7.3.0': - resolution: {integrity: sha512-46dUO2btNlMfQR0LyUApjtG/wXQ3Uwf6fH9sQeLwG1a0uZawvbQIra8DGJkSUoD+0hKgrwYJVLI04Lzf6wXy6g==} + '@mui/icons-material@9.2.0': + resolution: {integrity: sha512-VgBd3z7Qc3vd/thcNSMC03nHRh/U4DzMUd+1dRyJTbm/hGo7+N6N4GDuJZDNHa6LZhhwG6Cu1X3DNvrVv8sNag==} engines: {node: '>=14.0.0'} peerDependencies: - '@mui/material': ^7.3.0 + '@mui/material': ^9.2.0 '@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 - '@mui/material@7.3.0': - resolution: {integrity: sha512-t0fb7+zEDTjnVe4hqzNvoGIopzGJ6AyN+qodGRENAFvL/UV3IT/vFIMHloFGnJ9DPmIgWaWasKgefPUU3OsgOQ==} + '@mui/material@9.2.0': + resolution: {integrity: sha512-+YTRSgGKGrrRo2XJZXs7JRA6qHoHWvNtxyqxnrRJTBmIuLOUpxxh7m4G9lF4tWberxGFY+EqkkRPgJCl+fSMJg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@mui/material-pigment-css': ^7.3.0 + '@mui/material-pigment-css': ^9.2.0 '@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 @@ -4301,8 +4314,8 @@ packages: '@types/react': optional: true - '@mui/private-theming@7.3.0': - resolution: {integrity: sha512-qU6rkH377L9byQrgXVW4rGsXVs7Q7H65Rj4IaITK3Vj2J5IP9nomMxJ77/w5kbJcEcaDEoLK42Ro3qMtHmvd4Q==} + '@mui/private-theming@9.2.0': + resolution: {integrity: sha512-w9wpyDxGPGnAACPB2hKhCDmILJIAvQxrfjUbIAEa0AznX1rOjaz5N+yB1uuw8ixnJcpEh/tPbD9oEe19wcWPHw==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4311,8 +4324,8 @@ packages: '@types/react': optional: true - '@mui/styled-engine@7.3.0': - resolution: {integrity: sha512-O8GNVzpr+ZGzHXCGlYXnc9iSgBldrX3UtPswvLEZX8fyjKfh6wYVvbc7Oa6FdFKdbWWXAnrJ9YTVBQsk2VXDSg==} + '@mui/styled-engine@9.1.1': + resolution: {integrity: sha512-neaYKdJfvEG54q8efHLJR7swpHG/gfSv9xGqW5iTSMsubD7yPCPFrhVBt284j1DOF3uZaaDJSHQL7gz6jGF21Q==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -4324,8 +4337,8 @@ packages: '@emotion/styled': optional: true - '@mui/system@7.3.0': - resolution: {integrity: sha512-D4VclTIVbMxwrPeDF+PEfwCo9BC+4pYnM1OakA5iFznmE1QRVanyXtpUM3319IhlZolN82EG04iKk3XiiQZmHg==} + '@mui/system@9.2.0': + resolution: {integrity: sha512-YvUJwKoGVtbnOm2PyPi5TvX2d1rOA6sqSpEWVs4WmXNIaFTuYmNUaVdU2o1NKUEe31URnD3E8ZVUMcsLQXwcYg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -4340,24 +4353,16 @@ packages: '@types/react': optional: true - '@mui/types@7.4.5': - resolution: {integrity: sha512-ZPwlAOE3e8C0piCKbaabwrqZbW4QvWz0uapVPWya7fYj6PeDkl5sSJmomT7wjOcZGPB48G/a6Ubidqreptxz4g==} + '@mui/types@9.1.1': + resolution: {integrity: sha512-Zjt7u8wNvDg40rPTGoL+TnfkpuSKjwubsNSFRH1KAVZLcaV4I3AFNHIFbvH7p4F3alEibSbdd90xAgn5Rnfndg==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/types@7.4.6': - resolution: {integrity: sha512-NVBbIw+4CDMMppNamVxyTccNv0WxtDb7motWDlMeSC8Oy95saj1TIZMGynPpFLePt3yOD8TskzumeqORCgRGWw==} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/utils@7.3.0': - resolution: {integrity: sha512-YdL6ebwFV7PIOidIsees3HxkZ8hZjj+/atKLuI1ENwvJJ1puiEoLEmuDU72qSbKu911/GeFa7pc7Cn/ZmAj6yQ==} + '@mui/utils@9.2.0': + resolution: {integrity: sha512-OsUH5zhlSOM4xmLl53+agug1M1UyWb4zxFxWQCqwKTKUeQPvTENtg3JhrroBD2qpCLKsX5W/DYGERJ4mBUbc8g==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -4366,24 +4371,14 @@ packages: '@types/react': optional: true - '@mui/utils@7.3.2': - resolution: {integrity: sha512-4DMWQGenOdLnM3y/SdFQFwKsCLM+mqxzvoWp9+x2XdEzXapkznauHLiXtSohHs/mc0+5/9UACt1GdugCX2te5g==} - engines: {node: '>=14.0.0'} - 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 - - '@mui/x-date-pickers@8.11.3': - resolution: {integrity: sha512-RCvaACeTvlT930jn4s4weD/3Ow30sy7A4dRK8vmA3Pc3RIBy/b2CC4nYdkMiOwI56cjOVF4WPLFp5hBcEeGSvQ==} + '@mui/x-date-pickers@9.10.1': + resolution: {integrity: sha512-WMGSi6Ao3d1PMqakJ4XtLzEvbvawT3FhiySFLyJ4G39yC9ILUwbUsJWECV0m9trmiriXmhgjf1l7a9nOyY2lBQ==} engines: {node: '>=14.0.0'} 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 date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0 dayjs: ^1.10.7 @@ -4413,8 +4408,8 @@ packages: moment-jalaali: optional: true - '@mui/x-internals@8.11.3': - resolution: {integrity: sha512-Fmp4Op+nNSqsWn2Jwv9yA8WXi3Wem9jmgdUplvMK6JZAt7iA0ZdzGltCcHrdxOcK1Nu/2F7H8KOZuBzpy1lspw==} + '@mui/x-internals@9.10.1': + resolution: {integrity: sha512-pKFVzFQHB34TuMG3gOVx+LfIR8VBsi/ZhX/erRX2WOXu+ewEYGvdeK1mW9hLe7e2v3uyUbgT8RNeN0cy10cDjg==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -7691,6 +7686,9 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + currently-unhandled@0.4.1: resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} engines: {node: '>=0.10.0'} @@ -12339,8 +12337,8 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-is@19.1.1: - resolution: {integrity: sha512-tr41fA15Vn8p4X9ntI+yCyeGSf1TlYaY5vlTZfQmeLBrFo3psOPX6HhTDnFNL9uj3EhP0KAQ80cugCl4b4BERA==} + react-is@19.2.8: + resolution: {integrity: sha512-s5un28nYxKJw5gvUHyW5PCC28CvBqLu9r3cWgzHT4Vo/5fqqkFcdRYsGcKf50WMPpjjFZS5d76fn3YCo2njKwQ==} react-redux@7.2.9: resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} @@ -12559,8 +12557,8 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - reselect@5.1.1: - resolution: {integrity: sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==} + reselect@5.2.0: + resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==} resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} @@ -14070,8 +14068,8 @@ packages: resolution: {integrity: sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==} engines: {node: '>= 0.4'} - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -17143,7 +17141,7 @@ snapshots: '@babel/runtime@7.28.3': {} - '@babel/runtime@7.28.4': {} + '@babel/runtime@7.29.7': {} '@babel/template@7.24.0': dependencies: @@ -17228,6 +17226,17 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@base-ui/utils@0.3.1(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + dependencies: + '@babel/runtime': 7.29.7 + '@floating-ui/utils': 0.2.12 + react: 17.0.2 + react-dom: 17.0.2(react@17.0.2) + reselect: 5.2.0 + use-sync-external-store: 1.6.0(react@17.0.2) + optionalDependencies: + '@types/react': 17.0.80 + '@bcoe/v8-coverage@0.2.3': {} '@colors/colors@1.5.0': {} @@ -17353,7 +17362,7 @@ snapshots: '@emotion/memoize': 0.9.0 '@emotion/unitless': 0.10.0 '@emotion/utils': 1.4.2 - csstype: 3.1.3 + csstype: 3.2.3 '@emotion/sheet@1.2.2': {} @@ -17716,6 +17725,8 @@ snapshots: '@eslint/js@8.57.0': {} + '@floating-ui/utils@0.2.12': {} + '@fortawesome/fontawesome-free@6.6.0': {} '@hapi/hoek@9.3.0': {} @@ -18388,68 +18399,68 @@ snapshots: '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': optional: true - '@mui/core-downloads-tracker@7.3.0': {} + '@mui/core-downloads-tracker@9.2.0': {} - '@mui/icons-material@7.3.0(@mui/material@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@types/react@17.0.80)(react@17.0.2)': + '@mui/icons-material@9.2.0(@mui/material@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@types/react@17.0.80)(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.2 - '@mui/material': 7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@babel/runtime': 7.29.7 + '@mui/material': 9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) react: 17.0.2 optionalDependencies: '@types/react': 17.0.80 - '@mui/material@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': + '@mui/material@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.2 - '@mui/core-downloads-tracker': 7.3.0 - '@mui/system': 7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) - '@mui/types': 7.4.5(@types/react@17.0.80) - '@mui/utils': 7.3.0(@types/react@17.0.80)(react@17.0.2) + '@babel/runtime': 7.29.7 + '@mui/core-downloads-tracker': 9.2.0 + '@mui/system': 9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) + '@mui/types': 9.1.1(@types/react@17.0.80) + '@mui/utils': 9.2.0(@types/react@17.0.80)(react@17.0.2) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.12(@types/react@17.0.80) clsx: 2.1.1 - csstype: 3.1.3 + csstype: 3.2.3 prop-types: 15.8.1 react: 17.0.2 react-dom: 17.0.2(react@17.0.2) - react-is: 19.1.1 + react-is: 19.2.8 react-transition-group: 4.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2) optionalDependencies: '@emotion/react': 11.11.4(@types/react@17.0.80)(react@17.0.2) '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) '@types/react': 17.0.80 - '@mui/private-theming@7.3.0(@types/react@17.0.80)(react@17.0.2)': + '@mui/private-theming@9.2.0(@types/react@17.0.80)(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.2 - '@mui/utils': 7.3.0(@types/react@17.0.80)(react@17.0.2) + '@babel/runtime': 7.29.7 + '@mui/utils': 9.2.0(@types/react@17.0.80)(react@17.0.2) prop-types: 15.8.1 react: 17.0.2 optionalDependencies: '@types/react': 17.0.80 - '@mui/styled-engine@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(react@17.0.2)': + '@mui/styled-engine@9.1.1(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.29.7 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/sheet': 1.4.0 - csstype: 3.1.3 + csstype: 3.2.3 prop-types: 15.8.1 react: 17.0.2 optionalDependencies: '@emotion/react': 11.11.4(@types/react@17.0.80)(react@17.0.2) '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) - '@mui/system@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2)': + '@mui/system@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.2 - '@mui/private-theming': 7.3.0(@types/react@17.0.80)(react@17.0.2) - '@mui/styled-engine': 7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(react@17.0.2) - '@mui/types': 7.4.5(@types/react@17.0.80) - '@mui/utils': 7.3.0(@types/react@17.0.80)(react@17.0.2) + '@babel/runtime': 7.29.7 + '@mui/private-theming': 9.2.0(@types/react@17.0.80)(react@17.0.2) + '@mui/styled-engine': 9.1.1(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(react@17.0.2) + '@mui/types': 9.1.1(@types/react@17.0.80) + '@mui/utils': 9.2.0(@types/react@17.0.80)(react@17.0.2) clsx: 2.1.1 - csstype: 3.1.3 + csstype: 3.2.3 prop-types: 15.8.1 react: 17.0.2 optionalDependencies: @@ -18457,49 +18468,31 @@ snapshots: '@emotion/styled': 11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) '@types/react': 17.0.80 - '@mui/types@7.4.5(@types/react@17.0.80)': + '@mui/types@9.1.1(@types/react@17.0.80)': dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.29.7 optionalDependencies: '@types/react': 17.0.80 - '@mui/types@7.4.6(@types/react@17.0.80)': + '@mui/utils@9.2.0(@types/react@17.0.80)(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.4 - optionalDependencies: - '@types/react': 17.0.80 - - '@mui/utils@7.3.0(@types/react@17.0.80)(react@17.0.2)': - dependencies: - '@babel/runtime': 7.28.2 - '@mui/types': 7.4.5(@types/react@17.0.80) + '@babel/runtime': 7.29.7 + '@mui/types': 9.1.1(@types/react@17.0.80) '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 17.0.2 - react-is: 19.1.1 + react-is: 19.2.8 optionalDependencies: '@types/react': 17.0.80 - '@mui/utils@7.3.2(@types/react@17.0.80)(react@17.0.2)': + '@mui/x-date-pickers@9.10.1(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@mui/material@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@mui/system@9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(dayjs@1.10.7)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.4 - '@mui/types': 7.4.6(@types/react@17.0.80) - '@types/prop-types': 15.7.15 - clsx: 2.1.1 - prop-types: 15.8.1 - react: 17.0.2 - react-is: 19.1.1 - optionalDependencies: - '@types/react': 17.0.80 - - '@mui/x-date-pickers@8.11.3(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@mui/material@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2))(@mui/system@7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(dayjs@1.10.7)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': - dependencies: - '@babel/runtime': 7.28.2 - '@mui/material': 7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) - '@mui/system': 7.3.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) - '@mui/utils': 7.3.2(@types/react@17.0.80)(react@17.0.2) - '@mui/x-internals': 8.11.3(@types/react@17.0.80)(react@17.0.2) + '@babel/runtime': 7.29.7 + '@mui/material': 9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@mui/system': 9.2.0(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2))(@types/react@17.0.80)(react@17.0.2) + '@mui/utils': 9.2.0(@types/react@17.0.80)(react@17.0.2) + '@mui/x-internals': 9.10.1(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) '@types/react-transition-group': 4.4.12(@types/react@17.0.80) clsx: 2.1.1 prop-types: 15.8.1 @@ -18513,15 +18506,17 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@8.11.3(@types/react@17.0.80)(react@17.0.2)': + '@mui/x-internals@9.10.1(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)': dependencies: - '@babel/runtime': 7.28.2 - '@mui/utils': 7.3.2(@types/react@17.0.80)(react@17.0.2) + '@babel/runtime': 7.29.7 + '@base-ui/utils': 0.3.1(@types/react@17.0.80)(react-dom@17.0.2(react@17.0.2))(react@17.0.2) + '@mui/utils': 9.2.0(@types/react@17.0.80)(react@17.0.2) react: 17.0.2 - reselect: 5.1.1 - use-sync-external-store: 1.5.0(react@17.0.2) + reselect: 5.2.0 + use-sync-external-store: 1.6.0(react@17.0.2) transitivePeerDependencies: - '@types/react' + - react-dom '@napi-rs/nice-android-arm-eabi@1.1.1': optional: true @@ -22591,6 +22586,8 @@ snapshots: csstype@3.1.3: {} + csstype@3.2.3: {} + currently-unhandled@0.4.1: dependencies: array-find-index: 1.0.2 @@ -22829,8 +22826,8 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.28.2 - csstype: 3.1.3 + '@babel/runtime': 7.29.7 + csstype: 3.2.3 dom-serialize@2.2.1: dependencies: @@ -28616,7 +28613,7 @@ snapshots: react-is@18.3.1: {} - react-is@19.1.1: {} + react-is@19.2.8: {} react-redux@7.2.9(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: @@ -28652,7 +28649,7 @@ snapshots: react-transition-group@4.4.5(react-dom@17.0.2(react@17.0.2))(react@17.0.2): dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.29.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -28898,7 +28895,7 @@ snapshots: requires-port@1.0.0: {} - reselect@5.1.1: {} + reselect@5.2.0: {} resize-observer-polyfill@1.5.1: {} @@ -30579,7 +30576,7 @@ snapshots: punycode: 1.4.1 qs: 6.13.0 - use-sync-external-store@1.5.0(react@17.0.2): + use-sync-external-store@1.6.0(react@17.0.2): dependencies: react: 17.0.2