chore: update deps & replace deprecated elements

This commit is contained in:
wonfen 2025-05-05 00:26:04 +08:00
parent eda8fc125f
commit dc798fe2dd
19 changed files with 370 additions and 494 deletions

View File

@ -32,7 +32,7 @@
- 订阅请求超时机制,防止订阅更新的时候卡死 - 订阅请求超时机制,防止订阅更新的时候卡死
- 订阅卡片点击时间可切换下次自动更新时间,自动更新触发后页面有明确的成功与否提示 - 订阅卡片点击时间可切换下次自动更新时间,自动更新触发后页面有明确的成功与否提示
- 添加网络管理器以优化网络请求处理,防止资源竞争导致的启动时 UI 卡死 - 添加网络管理器以优化网络请求处理,防止资源竞争导致的启动时 UI 卡死
- 更新依赖 - 更新依赖,替换弃用元素
- 首页当前节点增加排序功能 - 首页当前节点增加排序功能
#### 优化了: #### 优化了:
@ -46,6 +46,7 @@
- 优化系统代理设置更新逻辑 - 优化系统代理设置更新逻辑
- 重构前端通知系统分离通知线程防止前端卡死 - 重构前端通知系统分离通知线程防止前端卡死
- 优化网络请求和错误处理 - 优化网络请求和错误处理
- 重构通知系统
## v2.2.3 ## v2.2.3

View File

@ -29,20 +29,20 @@
"@emotion/react": "^11.14.0", "@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0", "@emotion/styled": "^11.14.0",
"@juggle/resize-observer": "^3.4.0", "@juggle/resize-observer": "^3.4.0",
"@mui/icons-material": "^6.4.8", "@mui/icons-material": "^7.0.2",
"@mui/lab": "6.0.0-beta.25", "@mui/lab": "7.0.0-beta.11",
"@mui/material": "^6.4.8", "@mui/material": "^7.0.2",
"@mui/x-data-grid": "^7.28.0", "@mui/x-data-grid": "^8.2.0",
"@tauri-apps/api": "2.2.0", "@tauri-apps/api": "2.5.0",
"@tauri-apps/plugin-clipboard-manager": "^2.2.2", "@tauri-apps/plugin-clipboard-manager": "^2.2.2",
"@tauri-apps/plugin-dialog": "^2.2.0", "@tauri-apps/plugin-dialog": "^2.2.1",
"@tauri-apps/plugin-fs": "^2.2.0", "@tauri-apps/plugin-fs": "^2.2.1",
"@tauri-apps/plugin-global-shortcut": "^2.2.0", "@tauri-apps/plugin-global-shortcut": "^2.2.0",
"@tauri-apps/plugin-notification": "^2.2.2", "@tauri-apps/plugin-notification": "^2.2.2",
"@tauri-apps/plugin-process": "^2.2.0", "@tauri-apps/plugin-process": "^2.2.1",
"@tauri-apps/plugin-shell": "2.2.0", "@tauri-apps/plugin-shell": "2.2.1",
"@tauri-apps/plugin-updater": "2.3.0", "@tauri-apps/plugin-updater": "2.7.1",
"@tauri-apps/plugin-window-state": "^2.2.0", "@tauri-apps/plugin-window-state": "^2.2.2",
"@types/d3-shape": "^3.1.7", "@types/d3-shape": "^3.1.7",
"@types/json-schema": "^7.0.15", "@types/json-schema": "^7.0.15",
"ahooks": "^3.8.4", "ahooks": "^3.8.4",
@ -52,14 +52,14 @@
"dayjs": "1.11.13", "dayjs": "1.11.13",
"foxact": "^0.2.44", "foxact": "^0.2.44",
"glob": "^11.0.1", "glob": "^11.0.1",
"i18next": "^24.2.3", "i18next": "^25.0.2",
"js-base64": "^3.7.7", "js-base64": "^3.7.7",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"monaco-editor": "^0.52.2", "monaco-editor": "^0.52.2",
"monaco-yaml": "^5.3.1", "monaco-yaml": "^5.3.1",
"nanoid": "^5.1.5", "nanoid": "^5.1.5",
"peggy": "^4.2.0", "peggy": "^5.0.0",
"react": "^18.3.1", "react": "^18.3.1",
"react-dom": "^18.3.1", "react-dom": "^18.3.1",
"react-error-boundary": "^4.1.2", "react-error-boundary": "^4.1.2",

350
pnpm-lock.yaml generated
View File

@ -27,28 +27,28 @@ importers:
specifier: ^3.4.0 specifier: ^3.4.0
version: 3.4.0 version: 3.4.0
'@mui/icons-material': '@mui/icons-material':
specifier: ^6.4.8 specifier: ^7.0.2
version: 6.4.11(@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react@18.3.1) version: 7.0.2(@mui/material@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@mui/lab': '@mui/lab':
specifier: 6.0.0-beta.25 specifier: 7.0.0-beta.11
version: 6.0.0-beta.25(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) version: 7.0.0-beta.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/material': '@mui/material':
specifier: ^6.4.8 specifier: ^7.0.2
version: 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) version: 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/x-data-grid': '@mui/x-data-grid':
specifier: ^7.28.0 specifier: ^8.2.0
version: 7.28.3(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) version: 8.2.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@tauri-apps/api': '@tauri-apps/api':
specifier: 2.2.0 specifier: 2.5.0
version: 2.2.0 version: 2.5.0
'@tauri-apps/plugin-clipboard-manager': '@tauri-apps/plugin-clipboard-manager':
specifier: ^2.2.2 specifier: ^2.2.2
version: 2.2.2 version: 2.2.2
'@tauri-apps/plugin-dialog': '@tauri-apps/plugin-dialog':
specifier: ^2.2.0 specifier: ^2.2.1
version: 2.2.1 version: 2.2.1
'@tauri-apps/plugin-fs': '@tauri-apps/plugin-fs':
specifier: ^2.2.0 specifier: ^2.2.1
version: 2.2.1 version: 2.2.1
'@tauri-apps/plugin-global-shortcut': '@tauri-apps/plugin-global-shortcut':
specifier: ^2.2.0 specifier: ^2.2.0
@ -57,16 +57,16 @@ importers:
specifier: ^2.2.2 specifier: ^2.2.2
version: 2.2.2 version: 2.2.2
'@tauri-apps/plugin-process': '@tauri-apps/plugin-process':
specifier: ^2.2.0 specifier: ^2.2.1
version: 2.2.1 version: 2.2.1
'@tauri-apps/plugin-shell': '@tauri-apps/plugin-shell':
specifier: 2.2.0 specifier: 2.2.1
version: 2.2.0 version: 2.2.1
'@tauri-apps/plugin-updater': '@tauri-apps/plugin-updater':
specifier: 2.3.0 specifier: 2.7.1
version: 2.3.0 version: 2.7.1
'@tauri-apps/plugin-window-state': '@tauri-apps/plugin-window-state':
specifier: ^2.2.0 specifier: ^2.2.2
version: 2.2.2 version: 2.2.2
'@types/d3-shape': '@types/d3-shape':
specifier: ^3.1.7 specifier: ^3.1.7
@ -96,8 +96,8 @@ importers:
specifier: ^11.0.1 specifier: ^11.0.1
version: 11.0.1 version: 11.0.1
i18next: i18next:
specifier: ^24.2.3 specifier: ^25.0.2
version: 24.2.3(typescript@5.8.3) version: 25.0.2(typescript@5.8.3)
js-base64: js-base64:
specifier: ^3.7.7 specifier: ^3.7.7
version: 3.7.7 version: 3.7.7
@ -117,8 +117,8 @@ importers:
specifier: ^5.1.5 specifier: ^5.1.5
version: 5.1.5 version: 5.1.5
peggy: peggy:
specifier: ^4.2.0 specifier: ^5.0.0
version: 4.2.0 version: 5.0.0
react: react:
specifier: ^18.3.1 specifier: ^18.3.1
version: 18.3.1 version: 18.3.1
@ -133,7 +133,7 @@ importers:
version: 7.55.0(react@18.3.1) version: 7.55.0(react@18.3.1)
react-i18next: react-i18next:
specifier: ^13.5.0 specifier: ^13.5.0
version: 13.5.0(i18next@24.2.3(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) version: 13.5.0(i18next@25.0.2(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react-markdown: react-markdown:
specifier: ^9.1.0 specifier: ^9.1.0
version: 9.1.0(@types/react@18.3.20)(react@18.3.1) version: 9.1.0(@types/react@18.3.20)(react@18.3.1)
@ -980,21 +980,6 @@ packages:
resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==}
engines: {node: '>=14'} engines: {node: '>=14'}
'@floating-ui/core@1.6.9':
resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==}
'@floating-ui/dom@1.6.13':
resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==}
'@floating-ui/react-dom@2.1.2':
resolution: {integrity: sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==}
peerDependencies:
react: '>=16.8.0'
react-dom: '>=16.8.0'
'@floating-ui/utils@0.2.9':
resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
'@isaacs/cliui@8.0.2': '@isaacs/cliui@8.0.2':
resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -1027,40 +1012,28 @@ packages:
'@juggle/resize-observer@3.4.0': '@juggle/resize-observer@3.4.0':
resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==} resolution: {integrity: sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==}
'@mui/base@5.0.0-beta.69': '@mui/core-downloads-tracker@7.0.2':
resolution: {integrity: sha512-r2YyGUXpZxj8rLAlbjp1x2BnMERTZ/dMqd9cClKj2OJ7ALAuiv/9X5E9eHfRc9o/dGRuLSMq/WTjREktJVjxVA==} resolution: {integrity: sha512-TfeFU9TgN1N06hyb/pV/63FfO34nijZRMqgHk0TJ3gkl4Fbd+wZ73+ZtOd7jag6hMmzO9HSrBc6Vdn591nhkAg==}
engines: {node: '>=14.0.0'}
deprecated: This package has been replaced by @base-ui-components/react
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
'@mui/core-downloads-tracker@6.4.11': '@mui/icons-material@7.0.2':
resolution: {integrity: sha512-CzAQs9CTzlwbsF9ZYB4o4lLwBv1/qNE264NjuYao+ctAXsmlPtYa8RtER4UsUXSMxNN9Qi+aQdYcKl2sUpnmAw==} resolution: {integrity: sha512-Bo57PFLOqXOqPNrXjd8AhzH5s6TCsNUQbvnQ0VKZ8D+lIlteqKnrk/O1luMJUc/BXONK7BfIdTdc7qOnXYbMdw==}
'@mui/icons-material@6.4.11':
resolution: {integrity: sha512-+jjJGIrB1awNbMv4ZVPPdN/p7O1UKFZ+xqRvNIQ8B1KnlID5hPMPBLM6UUbRF4bu3UDCbu79rn9Nye5LGNzmeA==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
'@mui/material': ^6.4.11 '@mui/material': ^7.0.2
'@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
react: ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta: peerDependenciesMeta:
'@types/react': '@types/react':
optional: true optional: true
'@mui/lab@6.0.0-beta.25': '@mui/lab@7.0.0-beta.11':
resolution: {integrity: sha512-Dkh+gFp30Mbqg9A6VY1fOqP3amsgylYZLKb7fbO80GMecSfx+tb+HU5IJghYrhiR6JaY3nEK1AOxMO0kPydaUw==} resolution: {integrity: sha512-VJDEUgiRsjo8V2xDvBEE9Cfs1cSlwzp9UFmD3KzIg6emFMqz9BfYh+9cFI4iQWaoz3Agm3q6bVKlhlX6xw6sVQ==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
'@emotion/react': ^11.5.0 '@emotion/react': ^11.5.0
'@emotion/styled': ^11.3.0 '@emotion/styled': ^11.3.0
'@mui/material': ^6.4.2 '@mui/material': ^7.0.2
'@mui/material-pigment-css': ^6.4.2 '@mui/material-pigment-css': ^7.0.2
'@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
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 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
@ -1074,13 +1047,13 @@ packages:
'@types/react': '@types/react':
optional: true optional: true
'@mui/material@6.4.11': '@mui/material@7.0.2':
resolution: {integrity: sha512-k2D3FLJS+/qD0qnd6ZlAjGFvaaxe1Dl10NyvpeDzIebMuYdn8VqYe6XBgGueEAtnzSJM4V03VD9kb5Fi24dnTA==} resolution: {integrity: sha512-rjJlJ13+3LdLfobRplkXbjIFEIkn6LgpetgU/Cs3Xd8qINCCQK9qXQIjjQ6P0FXFTPFzEVMj0VgBR1mN+FhOcA==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
'@emotion/react': ^11.5.0 '@emotion/react': ^11.5.0
'@emotion/styled': ^11.3.0 '@emotion/styled': ^11.3.0
'@mui/material-pigment-css': ^6.4.11 '@mui/material-pigment-css': ^7.0.2
'@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
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 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
@ -1094,8 +1067,8 @@ packages:
'@types/react': '@types/react':
optional: true optional: true
'@mui/private-theming@6.4.9': '@mui/private-theming@7.0.2':
resolution: {integrity: sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==} resolution: {integrity: sha512-6lt8heDC9wN8YaRqEdhqnm0cFCv08AMf4IlttFvOVn7ZdKd81PNpD/rEtPGLLwQAFyyKSxBG4/2XCgpbcdNKiA==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
'@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
@ -1104,8 +1077,8 @@ packages:
'@types/react': '@types/react':
optional: true optional: true
'@mui/styled-engine@6.4.11': '@mui/styled-engine@7.0.2':
resolution: {integrity: sha512-74AUmlHXaGNbyUqdK/+NwDJOZqgRQw6BcNvhoWYLq3LGbLTkE+khaJ7soz6cIabE4CPYqO2/QAIU1Z/HEjjpcw==} resolution: {integrity: sha512-11Bt4YdHGlh7sB8P75S9mRCUxTlgv7HGbr0UKz6m6Z9KLeiw1Bm9y/t3iqLLVMvSHYB6zL8X8X+LmfTE++gyBw==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
'@emotion/react': ^11.4.1 '@emotion/react': ^11.4.1
@ -1117,8 +1090,8 @@ packages:
'@emotion/styled': '@emotion/styled':
optional: true optional: true
'@mui/system@6.4.11': '@mui/system@7.0.2':
resolution: {integrity: sha512-gibtsrZEwnDaT5+I/KloOj/yHluX5G8heknuxBpQOdEQ3Gc0avjSImn5hSeKp8D4thiwZiApuggIjZw1dQguUA==} resolution: {integrity: sha512-yFUraAWYWuKIISPPEVPSQ1NLeqmTT4qiQ+ktmyS8LO/KwHxB+NNVOacEZaIofh5x1NxY8rzphvU5X2heRZ/RDA==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
'@emotion/react': ^11.5.0 '@emotion/react': ^11.5.0
@ -1133,14 +1106,6 @@ packages:
'@types/react': '@types/react':
optional: true optional: true
'@mui/types@7.2.24':
resolution: {integrity: sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==}
peerDependencies:
'@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta:
'@types/react':
optional: true
'@mui/types@7.4.1': '@mui/types@7.4.1':
resolution: {integrity: sha512-gUL8IIAI52CRXP/MixT1tJKt3SI6tVv4U/9soFsTtAsHzaJQptZ42ffdHZV3niX1ei0aUgMvOxBBN0KYqdG39g==} resolution: {integrity: sha512-gUL8IIAI52CRXP/MixT1tJKt3SI6tVv4U/9soFsTtAsHzaJQptZ42ffdHZV3niX1ei0aUgMvOxBBN0KYqdG39g==}
peerDependencies: peerDependencies:
@ -1149,16 +1114,6 @@ packages:
'@types/react': '@types/react':
optional: true optional: true
'@mui/utils@6.4.9':
resolution: {integrity: sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==}
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/utils@7.0.2': '@mui/utils@7.0.2':
resolution: {integrity: sha512-72gcuQjPzhj/MLmPHLCgZjy2VjOH4KniR/4qRtXTTXIEwbkgcN+Y5W/rC90rWtMmZbjt9svZev/z+QHUI4j74w==} resolution: {integrity: sha512-72gcuQjPzhj/MLmPHLCgZjy2VjOH4KniR/4qRtXTTXIEwbkgcN+Y5W/rC90rWtMmZbjt9svZev/z+QHUI4j74w==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
@ -1169,14 +1124,14 @@ packages:
'@types/react': '@types/react':
optional: true optional: true
'@mui/x-data-grid@7.28.3': '@mui/x-data-grid@8.2.0':
resolution: {integrity: sha512-T2Vd+3pAnI7UD3B1y+Z7e1eB9N7PCgPbn44KhxM3iT1ldT49HHQ7c2wDHm2Qf4F5UHL6dxvsBF3sGnGyfo+JOA==} resolution: {integrity: sha512-nTjvYsRbuDA1YC3paG2Z0S+vLvyYis8FDIdD5dSBjZwpB5wxAmAerjmcOkN+k3ZBsCg/5Jz4Zj/cK6WqMD3GzA==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
'@emotion/react': ^11.9.0 '@emotion/react': ^11.9.0
'@emotion/styled': ^11.8.1 '@emotion/styled': ^11.8.1
'@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0
'@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0
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 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
peerDependenciesMeta: peerDependenciesMeta:
@ -1185,8 +1140,8 @@ packages:
'@emotion/styled': '@emotion/styled':
optional: true optional: true
'@mui/x-internals@7.28.0': '@mui/x-internals@8.2.0':
resolution: {integrity: sha512-p4GEp/09bLDumktdIMiw+OF4p+pJOOjTG0VUvzNxjbHB9GxbBKoMcHrmyrURqoBnQpWIeFnN/QAoLMFSpfwQbw==} resolution: {integrity: sha512-qV4Qr+m4sAPBSuqu8/Ofi5m+nMMvIybGno6cp757bHSmwxkqrn5SKaGyFnH5kB58fOhYA9hG1UivFp7mO1dE4A==}
engines: {node: '>=14.0.0'} engines: {node: '>=14.0.0'}
peerDependencies: peerDependencies:
react: ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0
@ -1268,42 +1223,36 @@ packages:
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@parcel/watcher-linux-arm-musl@2.5.1': '@parcel/watcher-linux-arm-musl@2.5.1':
resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [musl]
'@parcel/watcher-linux-arm64-glibc@2.5.1': '@parcel/watcher-linux-arm64-glibc@2.5.1':
resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@parcel/watcher-linux-arm64-musl@2.5.1': '@parcel/watcher-linux-arm64-musl@2.5.1':
resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@parcel/watcher-linux-x64-glibc@2.5.1': '@parcel/watcher-linux-x64-glibc@2.5.1':
resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@parcel/watcher-linux-x64-musl@2.5.1': '@parcel/watcher-linux-x64-musl@2.5.1':
resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@parcel/watcher-win32-arm64@2.5.1': '@parcel/watcher-win32-arm64@2.5.1':
resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
@ -1327,9 +1276,9 @@ packages:
resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
engines: {node: '>= 10.0.0'} engines: {node: '>= 10.0.0'}
'@peggyjs/from-mem@1.3.5': '@peggyjs/from-mem@2.0.0':
resolution: {integrity: sha512-oRyzXE7nirAn+5yYjCdWQHg3EG2XXcYRoYNOK8Quqnmm+9FyK/2YWVunwudlYl++M3xY+gIAdf0vAYS+p0nKfQ==} resolution: {integrity: sha512-f+pL/s2DiT+2dxwheSoJT0P/KJy/s0klzE+ZqRdXHlkeyFk/DpKtyjLZIiA79kx56g3oEPA8Zu9EzEKzAwuvhw==}
engines: {node: '>=18'} engines: {node: '>=20'}
'@popperjs/core@2.11.8': '@popperjs/core@2.11.8':
resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==}
@ -1381,67 +1330,56 @@ packages:
resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm-musleabihf@4.40.0': '@rollup/rollup-linux-arm-musleabihf@4.40.0':
resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==}
cpu: [arm] cpu: [arm]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-arm64-gnu@4.40.0': '@rollup/rollup-linux-arm64-gnu@4.40.0':
resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-arm64-musl@4.40.0': '@rollup/rollup-linux-arm64-musl@4.40.0':
resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-loongarch64-gnu@4.40.0': '@rollup/rollup-linux-loongarch64-gnu@4.40.0':
resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==}
cpu: [loong64] cpu: [loong64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-powerpc64le-gnu@4.40.0': '@rollup/rollup-linux-powerpc64le-gnu@4.40.0':
resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==}
cpu: [ppc64] cpu: [ppc64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-gnu@4.40.0': '@rollup/rollup-linux-riscv64-gnu@4.40.0':
resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-riscv64-musl@4.40.0': '@rollup/rollup-linux-riscv64-musl@4.40.0':
resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==}
cpu: [riscv64] cpu: [riscv64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-linux-s390x-gnu@4.40.0': '@rollup/rollup-linux-s390x-gnu@4.40.0':
resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==}
cpu: [s390x] cpu: [s390x]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-gnu@4.40.0': '@rollup/rollup-linux-x64-gnu@4.40.0':
resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@rollup/rollup-linux-x64-musl@4.40.0': '@rollup/rollup-linux-x64-musl@4.40.0':
resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@rollup/rollup-win32-arm64-msvc@4.40.0': '@rollup/rollup-win32-arm64-msvc@4.40.0':
resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==}
@ -1526,8 +1464,8 @@ packages:
peerDependencies: peerDependencies:
'@svgr/core': '*' '@svgr/core': '*'
'@tauri-apps/api@2.2.0': '@tauri-apps/api@2.5.0':
resolution: {integrity: sha512-R8epOeZl1eJEl603aUMIGb4RXlhPjpgxbGVEaqY+0G5JG9vzV/clNlzTeqc+NLYXVqXcn8mb4c5b9pJIUDEyAg==} resolution: {integrity: sha512-Ldux4ip+HGAcPUmuLT8EIkk6yafl5vK0P0c0byzAKzxJh7vxelVtdPONjfgTm96PbN24yjZNESY8CKo8qniluA==}
'@tauri-apps/cli-darwin-arm64@2.2.7': '@tauri-apps/cli-darwin-arm64@2.2.7':
resolution: {integrity: sha512-54kcpxZ3X1Rq+pPTzk3iIcjEVY4yv493uRx/80rLoAA95vAC0c//31Whz75UVddDjJfZvXlXZ3uSZ+bnCOnt0A==} resolution: {integrity: sha512-54kcpxZ3X1Rq+pPTzk3iIcjEVY4yv493uRx/80rLoAA95vAC0c//31Whz75UVddDjJfZvXlXZ3uSZ+bnCOnt0A==}
@ -1552,28 +1490,24 @@ packages:
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [glibc]
'@tauri-apps/cli-linux-arm64-musl@2.2.7': '@tauri-apps/cli-linux-arm64-musl@2.2.7':
resolution: {integrity: sha512-+8HZ+txff/Y3YjAh80XcLXcX8kpGXVdr1P8AfjLHxHdS6QD4Md+acSxGTTNbplmHuBaSHJvuTvZf9tU1eDCTDg==} resolution: {integrity: sha512-+8HZ+txff/Y3YjAh80XcLXcX8kpGXVdr1P8AfjLHxHdS6QD4Md+acSxGTTNbplmHuBaSHJvuTvZf9tU1eDCTDg==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
libc: [musl]
'@tauri-apps/cli-linux-x64-gnu@2.2.7': '@tauri-apps/cli-linux-x64-gnu@2.2.7':
resolution: {integrity: sha512-ahlSnuCnUntblp9dG7/w5ZWZOdzRFi3zl0oScgt7GF4KNAOEa7duADsxPA4/FT2hLRa0SvpqtD4IYFvCxoVv3Q==} resolution: {integrity: sha512-ahlSnuCnUntblp9dG7/w5ZWZOdzRFi3zl0oScgt7GF4KNAOEa7duADsxPA4/FT2hLRa0SvpqtD4IYFvCxoVv3Q==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [glibc]
'@tauri-apps/cli-linux-x64-musl@2.2.7': '@tauri-apps/cli-linux-x64-musl@2.2.7':
resolution: {integrity: sha512-+qKAWnJRSX+pjjRbKAQgTdFY8ecdcu8UdJ69i7wn3ZcRn2nMMzOO2LOMOTQV42B7/Q64D1pIpmZj9yblTMvadA==} resolution: {integrity: sha512-+qKAWnJRSX+pjjRbKAQgTdFY8ecdcu8UdJ69i7wn3ZcRn2nMMzOO2LOMOTQV42B7/Q64D1pIpmZj9yblTMvadA==}
engines: {node: '>= 10'} engines: {node: '>= 10'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
libc: [musl]
'@tauri-apps/cli-win32-arm64-msvc@2.2.7': '@tauri-apps/cli-win32-arm64-msvc@2.2.7':
resolution: {integrity: sha512-aa86nRnrwT04u9D9fhf5JVssuAZlUCCc8AjqQjqODQjMd4BMA2+d4K9qBMpEG/1kVh95vZaNsLogjEaqSTTw4A==} resolution: {integrity: sha512-aa86nRnrwT04u9D9fhf5JVssuAZlUCCc8AjqQjqODQjMd4BMA2+d4K9qBMpEG/1kVh95vZaNsLogjEaqSTTw4A==}
@ -1616,11 +1550,11 @@ packages:
'@tauri-apps/plugin-process@2.2.1': '@tauri-apps/plugin-process@2.2.1':
resolution: {integrity: sha512-cF/k8J+YjjuowhNG1AboHNTlrGiOwgX5j6NzsX6WFf9FMzyZUchkCgZMxCdSE5NIgFX0vvOgLQhODFJgbMenLg==} resolution: {integrity: sha512-cF/k8J+YjjuowhNG1AboHNTlrGiOwgX5j6NzsX6WFf9FMzyZUchkCgZMxCdSE5NIgFX0vvOgLQhODFJgbMenLg==}
'@tauri-apps/plugin-shell@2.2.0': '@tauri-apps/plugin-shell@2.2.1':
resolution: {integrity: sha512-iC3Ic1hLmasoboG7BO+7p+AriSoqAwKrIk+Hpk+S/bjTQdXqbl2GbdclghI4gM32X0bls7xHzIFqhRdrlvJeaA==} resolution: {integrity: sha512-G1GFYyWe/KlCsymuLiNImUgC8zGY0tI0Y3p8JgBCWduR5IEXlIJS+JuG1qtveitwYXlfJrsExt3enhv5l2/yhA==}
'@tauri-apps/plugin-updater@2.3.0': '@tauri-apps/plugin-updater@2.7.1':
resolution: {integrity: sha512-qdzyZEUN69FZQ/nRx51fBub10tT6wffJl3DLVo9q922Gvw8Wk++rZhoD9eethPlZYbog/7RGgT8JkrfLh5BKAg==} resolution: {integrity: sha512-1OPqEY/z7NDVSeTEMIhD2ss/vXWdpfZ5Th2Mk0KtPR/RA6FKuOTDGZQhxoyYBk0pcZJ+nNZUbl/IujDCLBApjA==}
'@tauri-apps/plugin-window-state@2.2.2': '@tauri-apps/plugin-window-state@2.2.2':
resolution: {integrity: sha512-7pFwmMtGhhhE/WgmM7PUrj0BSSWVAQMfDdYbRalphIqqF1tWBvxtlxclx8bTutpXHLJTQoCpIeWtBEIXsoAlGw==} resolution: {integrity: sha512-7pFwmMtGhhhE/WgmM7PUrj0BSSWVAQMfDdYbRalphIqqF1tWBvxtlxclx8bTutpXHLJTQoCpIeWtBEIXsoAlGw==}
@ -1895,8 +1829,8 @@ packages:
comma-separated-tokens@2.0.3: comma-separated-tokens@2.0.3:
resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}
commander@12.1.0: commander@13.1.0:
resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} resolution: {integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==}
engines: {node: '>=18'} engines: {node: '>=18'}
commander@2.20.3: commander@2.20.3:
@ -2243,8 +2177,8 @@ packages:
engines: {node: '>=18'} engines: {node: '>=18'}
hasBin: true hasBin: true
i18next@24.2.3: i18next@25.0.2:
resolution: {integrity: sha512-lfbf80OzkocvX7nmZtu7nSTNbrTYR52sLWxPtlXX1zAhVw8WEnFk4puUkCR4B1dNQwbSpEHHHemcZu//7EcB7A==} resolution: {integrity: sha512-xWxgK8GAaPYkV9ia2tdgbtdM+qiC+ysVTBPvXhpCORU/+QkeQe3BSI7Crr+c4ZXULN1PfnXG/HY2n7HGx4KKBg==}
peerDependencies: peerDependencies:
typescript: ^5 typescript: ^5
peerDependenciesMeta: peerDependenciesMeta:
@ -2637,9 +2571,9 @@ packages:
resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
engines: {node: '>=8'} engines: {node: '>=8'}
peggy@4.2.0: peggy@5.0.0:
resolution: {integrity: sha512-ZjzyJYY8NqW8JOZr2PbS/J0UH/hnfGALxSDsBUVQg5Y/I+ZaPuGeBJ7EclUX2RvWjhlsi4pnuL1C/K/3u+cDeg==} resolution: {integrity: sha512-f91rDGRveINCxwVGCTavT4ACjToNn1mjjrI3LZVvTWqkEW5k5+G/h/iS0G81q+0uANCWqlrc8jFadRVOBHimEA==}
engines: {node: '>=18'} engines: {node: '>=20'}
hasBin: true hasBin: true
picocolors@1.1.1: picocolors@1.1.1:
@ -2851,8 +2785,8 @@ packages:
resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
hasBin: true hasBin: true
semver@7.6.3: semver@7.7.1:
resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==}
engines: {node: '>=10'} engines: {node: '>=10'}
hasBin: true hasBin: true
@ -2877,9 +2811,9 @@ packages:
sockette@2.0.6: sockette@2.0.6:
resolution: {integrity: sha512-W6iG8RGV6Zife3Cj+FhuyHV447E6fqFM2hKmnaQrTvg3OydINV3Msj3WPFbX76blUlUxvQSMMMdrJxce8NqI5Q==} resolution: {integrity: sha512-W6iG8RGV6Zife3Cj+FhuyHV447E6fqFM2hKmnaQrTvg3OydINV3Msj3WPFbX76blUlUxvQSMMMdrJxce8NqI5Q==}
source-map-generator@0.8.0: source-map-generator@2.0.0:
resolution: {integrity: sha512-psgxdGMwl5MZM9S3FWee4EgsEaIjahYV5AzGnwUvPhWeITz/j6rKpysQHlQ4USdxvINlb8lKfWGIXwfkrgtqkA==} resolution: {integrity: sha512-4KomB7QsJti7dFBAVF6SXHzuCNQauk4gE2CummcqPzl+eJqXz1CkkiBdVXXW3g8VGh23bxcdEVACOzrxpIqnUg==}
engines: {node: '>= 10'} engines: {node: '>=20'}
source-map-js@1.2.1: source-map-js@1.2.1:
resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
@ -4034,23 +3968,6 @@ snapshots:
'@fastify/busboy@2.1.1': {} '@fastify/busboy@2.1.1': {}
'@floating-ui/core@1.6.9':
dependencies:
'@floating-ui/utils': 0.2.9
'@floating-ui/dom@1.6.13':
dependencies:
'@floating-ui/core': 1.6.9
'@floating-ui/utils': 0.2.9
'@floating-ui/react-dom@2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@floating-ui/dom': 1.6.13
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
'@floating-ui/utils@0.2.9': {}
'@isaacs/cliui@8.0.2': '@isaacs/cliui@8.0.2':
dependencies: dependencies:
string-width: 5.1.2 string-width: 5.1.2
@ -4088,38 +4005,23 @@ snapshots:
'@juggle/resize-observer@3.4.0': {} '@juggle/resize-observer@3.4.0': {}
'@mui/base@5.0.0-beta.69(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': '@mui/core-downloads-tracker@7.0.2': {}
'@mui/icons-material@7.0.2(@mui/material@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@floating-ui/react-dom': 2.1.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/types': 7.4.1(@types/react@18.3.20)
'@mui/utils': 6.4.9(@types/react@18.3.20)(react@18.3.1)
'@popperjs/core': 2.11.8
clsx: 2.1.1
prop-types: 15.8.1
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
optionalDependencies:
'@types/react': 18.3.20
'@mui/core-downloads-tracker@6.4.11': {}
'@mui/icons-material@6.4.11(@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.27.0
'@mui/material': 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react: 18.3.1 react: 18.3.1
optionalDependencies: optionalDependencies:
'@types/react': 18.3.20 '@types/react': 18.3.20
'@mui/lab@6.0.0-beta.25(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': '@mui/lab@7.0.0-beta.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@mui/base': 5.0.0-beta.69(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/material': 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/system': 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@mui/system': 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@mui/types': 7.4.1(@types/react@18.3.20) '@mui/types': 7.4.1(@types/react@18.3.20)
'@mui/utils': 6.4.9(@types/react@18.3.20)(react@18.3.1) '@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1)
clsx: 2.1.1 clsx: 2.1.1
prop-types: 15.8.1 prop-types: 15.8.1
react: 18.3.1 react: 18.3.1
@ -4129,13 +4031,13 @@ snapshots:
'@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@types/react': 18.3.20 '@types/react': 18.3.20
'@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': '@mui/material@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@mui/core-downloads-tracker': 6.4.11 '@mui/core-downloads-tracker': 7.0.2
'@mui/system': 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1) '@mui/system': 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@mui/types': 7.2.24(@types/react@18.3.20) '@mui/types': 7.4.1(@types/react@18.3.20)
'@mui/utils': 6.4.9(@types/react@18.3.20)(react@18.3.1) '@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1)
'@popperjs/core': 2.11.8 '@popperjs/core': 2.11.8
'@types/react-transition-group': 4.4.12(@types/react@18.3.20) '@types/react-transition-group': 4.4.12(@types/react@18.3.20)
clsx: 2.1.1 clsx: 2.1.1
@ -4150,16 +4052,16 @@ snapshots:
'@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@types/react': 18.3.20 '@types/react': 18.3.20
'@mui/private-theming@6.4.9(@types/react@18.3.20)(react@18.3.1)': '@mui/private-theming@7.0.2(@types/react@18.3.20)(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@mui/utils': 6.4.9(@types/react@18.3.20)(react@18.3.1) '@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1)
prop-types: 15.8.1 prop-types: 15.8.1
react: 18.3.1 react: 18.3.1
optionalDependencies: optionalDependencies:
'@types/react': 18.3.20 '@types/react': 18.3.20
'@mui/styled-engine@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)': '@mui/styled-engine@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@emotion/cache': 11.14.0 '@emotion/cache': 11.14.0
@ -4172,13 +4074,13 @@ snapshots:
'@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1) '@emotion/react': 11.14.0(@types/react@18.3.20)(react@18.3.1)
'@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@mui/system@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)': '@mui/system@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@mui/private-theming': 6.4.9(@types/react@18.3.20)(react@18.3.1) '@mui/private-theming': 7.0.2(@types/react@18.3.20)(react@18.3.1)
'@mui/styled-engine': 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(react@18.3.1) '@mui/styled-engine': 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(react@18.3.1)
'@mui/types': 7.2.24(@types/react@18.3.20) '@mui/types': 7.4.1(@types/react@18.3.20)
'@mui/utils': 6.4.9(@types/react@18.3.20)(react@18.3.1) '@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1)
clsx: 2.1.1 clsx: 2.1.1
csstype: 3.1.3 csstype: 3.1.3
prop-types: 15.8.1 prop-types: 15.8.1
@ -4188,28 +4090,12 @@ snapshots:
'@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@types/react': 18.3.20 '@types/react': 18.3.20
'@mui/types@7.2.24(@types/react@18.3.20)':
optionalDependencies:
'@types/react': 18.3.20
'@mui/types@7.4.1(@types/react@18.3.20)': '@mui/types@7.4.1(@types/react@18.3.20)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
optionalDependencies: optionalDependencies:
'@types/react': 18.3.20 '@types/react': 18.3.20
'@mui/utils@6.4.9(@types/react@18.3.20)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.27.0
'@mui/types': 7.2.24(@types/react@18.3.20)
'@types/prop-types': 15.7.14
clsx: 2.1.1
prop-types: 15.8.1
react: 18.3.1
react-is: 19.1.0
optionalDependencies:
'@types/react': 18.3.20
'@mui/utils@7.0.2(@types/react@18.3.20)(react@18.3.1)': '@mui/utils@7.0.2(@types/react@18.3.20)(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
@ -4222,13 +4108,13 @@ snapshots:
optionalDependencies: optionalDependencies:
'@types/react': 18.3.20 '@types/react': 18.3.20
'@mui/x-data-grid@7.28.3(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': '@mui/x-data-grid@8.2.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@mui/material@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mui/system@7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@mui/material': 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@mui/system': 6.4.11(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1) '@mui/system': 7.0.2(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1))(@types/react@18.3.20)(react@18.3.1)
'@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1) '@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1)
'@mui/x-internals': 7.28.0(@types/react@18.3.20)(react@18.3.1) '@mui/x-internals': 8.2.0(@types/react@18.3.20)(react@18.3.1)
clsx: 2.1.1 clsx: 2.1.1
prop-types: 15.8.1 prop-types: 15.8.1
react: 18.3.1 react: 18.3.1
@ -4241,7 +4127,7 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- '@types/react' - '@types/react'
'@mui/x-internals@7.28.0(@types/react@18.3.20)(react@18.3.1)': '@mui/x-internals@8.2.0(@types/react@18.3.20)(react@18.3.1)':
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
'@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1) '@mui/utils': 7.0.2(@types/react@18.3.20)(react@18.3.1)
@ -4368,9 +4254,9 @@ snapshots:
'@parcel/watcher-win32-x64': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1
optional: true optional: true
'@peggyjs/from-mem@1.3.5': '@peggyjs/from-mem@2.0.0':
dependencies: dependencies:
semver: 7.6.3 semver: 7.7.1
'@popperjs/core@2.11.8': {} '@popperjs/core@2.11.8': {}
@ -4514,7 +4400,7 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@tauri-apps/api@2.2.0': {} '@tauri-apps/api@2.5.0': {}
'@tauri-apps/cli-darwin-arm64@2.2.7': '@tauri-apps/cli-darwin-arm64@2.2.7':
optional: true optional: true
@ -4561,39 +4447,39 @@ snapshots:
'@tauri-apps/plugin-clipboard-manager@2.2.2': '@tauri-apps/plugin-clipboard-manager@2.2.2':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-dialog@2.2.1': '@tauri-apps/plugin-dialog@2.2.1':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-fs@2.2.1': '@tauri-apps/plugin-fs@2.2.1':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-global-shortcut@2.2.0': '@tauri-apps/plugin-global-shortcut@2.2.0':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-notification@2.2.2': '@tauri-apps/plugin-notification@2.2.2':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-process@2.2.1': '@tauri-apps/plugin-process@2.2.1':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-shell@2.2.0': '@tauri-apps/plugin-shell@2.2.1':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-updater@2.3.0': '@tauri-apps/plugin-updater@2.7.1':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@tauri-apps/plugin-window-state@2.2.2': '@tauri-apps/plugin-window-state@2.2.2':
dependencies: dependencies:
'@tauri-apps/api': 2.2.0 '@tauri-apps/api': 2.5.0
'@types/babel__core@7.20.5': '@types/babel__core@7.20.5':
dependencies: dependencies:
@ -4872,7 +4758,7 @@ snapshots:
comma-separated-tokens@2.0.3: {} comma-separated-tokens@2.0.3: {}
commander@12.1.0: {} commander@13.1.0: {}
commander@2.20.3: {} commander@2.20.3: {}
@ -5248,7 +5134,7 @@ snapshots:
husky@9.1.7: {} husky@9.1.7: {}
i18next@24.2.3(typescript@5.8.3): i18next@25.0.2(typescript@5.8.3):
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
optionalDependencies: optionalDependencies:
@ -5741,11 +5627,11 @@ snapshots:
path-type@4.0.0: {} path-type@4.0.0: {}
peggy@4.2.0: peggy@5.0.0:
dependencies: dependencies:
'@peggyjs/from-mem': 1.3.5 '@peggyjs/from-mem': 2.0.0
commander: 12.1.0 commander: 13.1.0
source-map-generator: 0.8.0 source-map-generator: 2.0.0
picocolors@1.1.1: {} picocolors@1.1.1: {}
@ -5800,11 +5686,11 @@ snapshots:
dependencies: dependencies:
react: 18.3.1 react: 18.3.1
react-i18next@13.5.0(i18next@24.2.3(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): react-i18next@13.5.0(i18next@25.0.2(typescript@5.8.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies: dependencies:
'@babel/runtime': 7.27.0 '@babel/runtime': 7.27.0
html-parse-stringify: 3.0.1 html-parse-stringify: 3.0.1
i18next: 24.2.3(typescript@5.8.3) i18next: 25.0.2(typescript@5.8.3)
react: 18.3.1 react: 18.3.1
optionalDependencies: optionalDependencies:
react-dom: 18.3.1(react@18.3.1) react-dom: 18.3.1(react@18.3.1)
@ -5997,7 +5883,7 @@ snapshots:
semver@6.3.1: {} semver@6.3.1: {}
semver@7.6.3: {} semver@7.7.1: {}
server-only@0.0.1: {} server-only@0.0.1: {}
@ -6016,7 +5902,7 @@ snapshots:
sockette@2.0.6: {} sockette@2.0.6: {}
source-map-generator@0.8.0: {} source-map-generator@2.0.0: {}
source-map-js@1.2.1: {} source-map-js@1.2.1: {}

147
src-tauri/Cargo.lock generated
View File

@ -644,7 +644,7 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1d59b4c170e16f0405a2e95aff44432a0d41aa97675f3d52623effe95792a037" checksum = "1d59b4c170e16f0405a2e95aff44432a0d41aa97675f3d52623effe95792a037"
dependencies = [ dependencies = [
"objc2 0.6.0", "objc2 0.6.1",
] ]
[[package]] [[package]]
@ -1056,7 +1056,7 @@ dependencies = [
"dirs 6.0.0", "dirs 6.0.0",
"dunce", "dunce",
"futures", "futures",
"gethostname 1.0.1", "gethostname 1.0.2",
"getrandom 0.3.2", "getrandom 0.3.2",
"image", "image",
"imageproc", "imageproc",
@ -1771,7 +1771,17 @@ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"block2 0.6.0", "block2 0.6.0",
"libc", "libc",
"objc2 0.6.0", "objc2 0.6.1",
]
[[package]]
name = "dispatch2"
version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec"
dependencies = [
"bitflags 2.9.0",
"objc2 0.6.1",
] ]
[[package]] [[package]]
@ -2414,9 +2424,9 @@ dependencies = [
[[package]] [[package]]
name = "gethostname" name = "gethostname"
version = "1.0.1" version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ed7131e57abbde63513e0e6636f76668a1ca9798dcae2df4e283cae9ee83859e" checksum = "fc257fdb4038301ce4b9cd1b3b51704509692bb3ff716a410cbd07925d9dae55"
dependencies = [ dependencies = [
"rustix 1.0.3", "rustix 1.0.3",
"windows-targets 0.52.6", "windows-targets 0.52.6",
@ -2579,7 +2589,7 @@ checksum = "41fbb3a4e56c901ee66c190fdb3fa08344e6d09593cc6c61f8eb9add7144b271"
dependencies = [ dependencies = [
"crossbeam-channel", "crossbeam-channel",
"keyboard-types", "keyboard-types",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"once_cell", "once_cell",
"serde", "serde",
@ -3929,7 +3939,7 @@ dependencies = [
"dpi", "dpi",
"gtk", "gtk",
"keyboard-types", "keyboard-types",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
@ -4322,9 +4332,9 @@ dependencies = [
[[package]] [[package]]
name = "objc2" name = "objc2"
version = "0.6.0" version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3531f65190d9cff863b77a99857e74c314dd16bf56c538c4b57c7cbc3f3a6e59" checksum = "88c6597e14493ab2e44ce58f2fdecf095a51f12ca57bec060a11c57332520551"
dependencies = [ dependencies = [
"objc2-encode", "objc2-encode",
"objc2-exception-helper", "objc2-exception-helper",
@ -4355,7 +4365,7 @@ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"block2 0.6.0", "block2 0.6.0",
"libc", "libc",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-cloud-kit", "objc2-cloud-kit",
"objc2-core-data 0.3.0", "objc2-core-data 0.3.0",
"objc2-core-foundation", "objc2-core-foundation",
@ -4372,7 +4382,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6c1948a9be5f469deadbd6bcb86ad7ff9e47b4f632380139722f7d9840c0d42c" checksum = "6c1948a9be5f469deadbd6bcb86ad7ff9e47b4f632380139722f7d9840c0d42c"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
] ]
@ -4395,18 +4405,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f860f8e841f6d32f754836f51e6bc7777cd7e7053cf18528233f6811d3eceb4" checksum = "1f860f8e841f6d32f754836f51e6bc7777cd7e7053cf18528233f6811d3eceb4"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
] ]
[[package]] [[package]]
name = "objc2-core-foundation" name = "objc2-core-foundation"
version = "0.3.0" version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "daeaf60f25471d26948a1c2f840e3f7d86f4109e3af4e8e4b5cd70c39690d925" checksum = "1c10c2894a6fed806ade6027bcd50662746363a9589d3ec9d9bef30a4e4bc166"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "dispatch2 0.3.0",
"objc2 0.6.1",
] ]
[[package]] [[package]]
@ -4416,7 +4427,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f8dca602628b65356b6513290a21a6405b4d4027b8b250f0b98dddbb28b7de02" checksum = "f8dca602628b65356b6513290a21a6405b4d4027b8b250f0b98dddbb28b7de02"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-io-surface", "objc2-io-surface",
] ]
@ -4439,7 +4450,7 @@ version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6ffa6bea72bf42c78b0b34e89c0bafac877d5f80bf91e159a5d96ea7f693ca56" checksum = "6ffa6bea72bf42c78b0b34e89c0bafac877d5f80bf91e159a5d96ea7f693ca56"
dependencies = [ dependencies = [
"objc2 0.6.0", "objc2 0.6.1",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
] ]
@ -4479,7 +4490,17 @@ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"block2 0.6.0", "block2 0.6.0",
"libc", "libc",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-core-foundation",
]
[[package]]
name = "objc2-io-kit"
version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "71c1c64d6120e51cd86033f67176b1cb66780c2efe34dec55176f77befd93c0a"
dependencies = [
"libc",
"objc2-core-foundation", "objc2-core-foundation",
] ]
@ -4490,7 +4511,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "161a8b87e32610086e1a7a9e9ec39f84459db7b3a0881c1f16ca5a2605581c19" checksum = "161a8b87e32610086e1a7a9e9ec39f84459db7b3a0881c1f16ca5a2605581c19"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-core-foundation", "objc2-core-foundation",
] ]
@ -4513,7 +4534,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a1ac59da3ceebc4a82179b35dc550431ad9458f9cc326e053f49ba371ce76c5a" checksum = "a1ac59da3ceebc4a82179b35dc550431ad9458f9cc326e053f49ba371ce76c5a"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
] ]
@ -4538,7 +4559,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6fb3794501bb1bee12f08dcad8c61f2a5875791ad1c6f47faa71a0f033f20071" checksum = "6fb3794501bb1bee12f08dcad8c61f2a5875791ad1c6f47faa71a0f033f20071"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
] ]
@ -4549,7 +4570,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "777a571be14a42a3990d4ebedaeb8b54cd17377ec21b92e8200ac03797b3bee1" checksum = "777a571be14a42a3990d4ebedaeb8b54cd17377ec21b92e8200ac03797b3bee1"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
] ]
@ -4562,7 +4583,7 @@ checksum = "b717127e4014b0f9f3e8bba3d3f2acec81f1bde01f656823036e823ed2c94dce"
dependencies = [ dependencies = [
"bitflags 2.9.0", "bitflags 2.9.0",
"block2 0.6.0", "block2 0.6.0",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
@ -4696,7 +4717,7 @@ version = "0.3.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b" checksum = "732c71caeaa72c065bb69d7ea08717bd3f4863a4f451402fc9513e29dbd5261b"
dependencies = [ dependencies = [
"objc2 0.6.0", "objc2 0.6.1",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
"objc2-osa-kit", "objc2-osa-kit",
"serde", "serde",
@ -5781,13 +5802,13 @@ checksum = "80c844748fdc82aae252ee4594a89b6e7ebef1063de7951545564cbc4e57075d"
dependencies = [ dependencies = [
"ashpd", "ashpd",
"block2 0.6.0", "block2 0.6.0",
"dispatch2", "dispatch2 0.2.0",
"glib-sys", "glib-sys",
"gobject-sys", "gobject-sys",
"gtk-sys", "gtk-sys",
"js-sys", "js-sys",
"log", "log",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
@ -6683,15 +6704,16 @@ dependencies = [
[[package]] [[package]]
name = "sysinfo" name = "sysinfo"
version = "0.34.2" version = "0.35.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4b93974b3d3aeaa036504b8eefd4c039dced109171c1ae973f1dc63b2c7e4b2" checksum = "b897c8ea620e181c7955369a31be5f48d9a9121cb59fd33ecef9ff2a34323422"
dependencies = [ dependencies = [
"libc", "libc",
"memchr", "memchr",
"ntapi", "ntapi",
"objc2-core-foundation", "objc2-core-foundation",
"windows 0.57.0", "objc2-io-kit",
"windows 0.61.1",
] ]
[[package]] [[package]]
@ -6766,7 +6788,7 @@ dependencies = [
"ndk", "ndk",
"ndk-context", "ndk-context",
"ndk-sys", "ndk-sys",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
"once_cell", "once_cell",
@ -6840,7 +6862,7 @@ dependencies = [
"log", "log",
"mime", "mime",
"muda", "muda",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
"objc2-ui-kit", "objc2-ui-kit",
@ -7171,7 +7193,7 @@ dependencies = [
"gtk", "gtk",
"http 1.3.1", "http 1.3.1",
"jni", "jni",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-ui-kit", "objc2-ui-kit",
"raw-window-handle", "raw-window-handle",
"serde", "serde",
@ -7192,7 +7214,7 @@ dependencies = [
"http 1.3.1", "http 1.3.1",
"jni", "jni",
"log", "log",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
"once_cell", "once_cell",
@ -7848,7 +7870,7 @@ dependencies = [
"dirs 6.0.0", "dirs 6.0.0",
"libappindicator", "libappindicator",
"muda", "muda",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-core-graphics", "objc2-core-graphics",
@ -8590,7 +8612,7 @@ version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c" checksum = "d9bec5a31f3f9362f2258fd0e9c9dd61a9ca432e7306cc78c444258f0dce9a9c"
dependencies = [ dependencies = [
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",
@ -8599,16 +8621,6 @@ dependencies = [
"windows-version", "windows-version",
] ]
[[package]]
name = "windows"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143"
dependencies = [
"windows-core 0.57.0",
"windows-targets 0.52.6",
]
[[package]] [[package]]
name = "windows" name = "windows"
version = "0.58.0" version = "0.58.0"
@ -8650,18 +8662,6 @@ dependencies = [
"windows-targets 0.52.6", "windows-targets 0.52.6",
] ]
[[package]]
name = "windows-core"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d"
dependencies = [
"windows-implement 0.57.0",
"windows-interface 0.57.0",
"windows-result 0.1.2",
"windows-targets 0.52.6",
]
[[package]] [[package]]
name = "windows-core" name = "windows-core"
version = "0.58.0" version = "0.58.0"
@ -8698,17 +8698,6 @@ dependencies = [
"windows-link", "windows-link",
] ]
[[package]]
name = "windows-implement"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.100",
]
[[package]] [[package]]
name = "windows-implement" name = "windows-implement"
version = "0.58.0" version = "0.58.0"
@ -8731,17 +8720,6 @@ dependencies = [
"syn 2.0.100", "syn 2.0.100",
] ]
[[package]]
name = "windows-interface"
version = "0.57.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7"
dependencies = [
"proc-macro2",
"quote",
"syn 2.0.100",
]
[[package]] [[package]]
name = "windows-interface" name = "windows-interface"
version = "0.58.0" version = "0.58.0"
@ -8802,15 +8780,6 @@ dependencies = [
"windows-strings 0.4.0", "windows-strings 0.4.0",
] ]
[[package]]
name = "windows-result"
version = "0.1.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8"
dependencies = [
"windows-targets 0.52.6",
]
[[package]] [[package]]
name = "windows-result" name = "windows-result"
version = "0.2.0" version = "0.2.0"
@ -9253,7 +9222,7 @@ dependencies = [
"kuchikiki", "kuchikiki",
"libc", "libc",
"ndk", "ndk",
"objc2 0.6.0", "objc2 0.6.1",
"objc2-app-kit 0.3.0", "objc2-app-kit 0.3.0",
"objc2-core-foundation", "objc2-core-foundation",
"objc2-foundation 0.3.0", "objc2-foundation 0.3.0",

View File

@ -25,7 +25,7 @@ dunce = "1.0"
log4rs = "1" log4rs = "1"
nanoid = "0.4" nanoid = "0.4"
chrono = "0.4.41" chrono = "0.4.41"
sysinfo = "0.34.2" sysinfo = "0.35.0"
boa_engine = "0.20.0" boa_engine = "0.20.0"
serde_json = "1.0.140" serde_json = "1.0.140"
serde_yaml = "0.9.34" serde_yaml = "0.9.34"
@ -76,7 +76,7 @@ mihomo_api = { path = "src_crates/crate_mihomo_api" }
ab_glyph = "0.2.29" ab_glyph = "0.2.29"
tungstenite = "0.26.2" tungstenite = "0.26.2"
libc = "0.2.172" libc = "0.2.172"
gethostname = "1.0.1" gethostname = "1.0.2"
[target.'cfg(windows)'.dependencies] [target.'cfg(windows)'.dependencies]
runas = "=1.2.0" runas = "=1.2.0"

View File

@ -118,44 +118,46 @@ export const BaseSearchBox = (props: SearchProps) => {
placeholder={props.placeholder ?? t("Filter conditions")} placeholder={props.placeholder ?? t("Filter conditions")}
sx={{ input: { py: 0.65, px: 1.25 } }} sx={{ input: { py: 0.65, px: 1.25 } }}
onChange={onChange} onChange={onChange}
InputProps={{ slotProps={{
sx: { pr: 1 }, input: {
endAdornment: ( sx: { pr: 1 },
<Box display="flex"> endAdornment: (
<Tooltip title={t("Match Case")}> <Box display="flex">
<div> <Tooltip title={t("Match Case")}>
<SvgIcon <div>
component={matchCaseIcon} <SvgIcon
{...iconStyle} component={matchCaseIcon}
aria-label={matchCase ? "active" : "inactive"} {...iconStyle}
onClick={() => setMatchCase(!matchCase)} aria-label={matchCase ? "active" : "inactive"}
/> onClick={() => setMatchCase(!matchCase)}
</div> />
</Tooltip> </div>
<Tooltip title={t("Match Whole Word")}> </Tooltip>
<div> <Tooltip title={t("Match Whole Word")}>
<SvgIcon <div>
component={matchWholeWordIcon} <SvgIcon
{...iconStyle} component={matchWholeWordIcon}
aria-label={matchWholeWord ? "active" : "inactive"} {...iconStyle}
onClick={() => setMatchWholeWord(!matchWholeWord)} aria-label={matchWholeWord ? "active" : "inactive"}
/> onClick={() => setMatchWholeWord(!matchWholeWord)}
</div> />
</Tooltip> </div>
<Tooltip title={t("Use Regular Expression")}> </Tooltip>
<div> <Tooltip title={t("Use Regular Expression")}>
<SvgIcon <div>
component={useRegularExpressionIcon} <SvgIcon
aria-label={useRegularExpression ? "active" : "inactive"} component={useRegularExpressionIcon}
{...iconStyle} aria-label={useRegularExpression ? "active" : "inactive"}
onClick={() => {...iconStyle}
setUseRegularExpression(!useRegularExpression) onClick={() =>
} setUseRegularExpression(!useRegularExpression)
/>{" "} }
</div> />{" "}
</Tooltip> </div>
</Box> </Tooltip>
), </Box>
),
}
}} }}
/> />
</Tooltip> </Tooltip>

View File

@ -6,8 +6,8 @@ import {
alpha, alpha,
useTheme, useTheme,
PaletteColor, PaletteColor,
Grid,
} from "@mui/material"; } from "@mui/material";
import Grid from "@mui/material/Grid2";
import { import {
ArrowUpwardRounded, ArrowUpwardRounded,
ArrowDownwardRounded, ArrowDownwardRounded,

View File

@ -1,7 +1,6 @@
import { useEffect, useRef, useMemo, useCallback } from "react"; import { useEffect, useRef, useMemo, useCallback } from "react";
import { useVerge } from "@/hooks/use-verge"; import { useVerge } from "@/hooks/use-verge";
import { Box, IconButton, Tooltip, alpha, styled } from "@mui/material"; import { Box, IconButton, Tooltip, alpha, styled, Grid } from "@mui/material";
import Grid from "@mui/material/Grid2";
import { import {
DndContext, DndContext,
closestCenter, closestCenter,

View File

@ -484,12 +484,14 @@ export const GroupsEditorViewer = (props: Props) => {
onChange={(e) => { onChange={(e) => {
field.onChange(parseInt(e.target.value)); field.onChange(parseInt(e.target.value));
}} }}
InputProps={{ slotProps={{
input: {
endAdornment: ( endAdornment: (
<InputAdornment position="end"> <InputAdornment position="end">
{t("seconds")} {t("seconds")}
</InputAdornment> </InputAdornment>
), ),
}
}} }}
/> />
</Item> </Item>
@ -510,12 +512,14 @@ export const GroupsEditorViewer = (props: Props) => {
onChange={(e) => { onChange={(e) => {
field.onChange(parseInt(e.target.value)); field.onChange(parseInt(e.target.value));
}} }}
InputProps={{ slotProps={{
endAdornment: ( input: {
<InputAdornment position="end"> endAdornment: (
{t("millis")} <InputAdornment position="end">
</InputAdornment> {t("millis")}
), </InputAdornment>
),
}
}} }}
/> />
</Item> </Item>

View File

@ -282,10 +282,12 @@ export const ProfileViewer = forwardRef<ProfileViewerRef, Props>(
type="number" type="number"
placeholder="60" placeholder="60"
label={t("HTTP Request Timeout")} label={t("HTTP Request Timeout")}
InputProps={{ slotProps={{
input: {
endAdornment: ( endAdornment: (
<InputAdornment position="end">{t("seconds")}</InputAdornment> <InputAdornment position="end">{t("seconds")}</InputAdornment>
), ),
}
}} }}
/> />
)} )}
@ -303,10 +305,12 @@ export const ProfileViewer = forwardRef<ProfileViewerRef, Props>(
{...field} {...field}
type="number" type="number"
label={t("Update Interval")} label={t("Update Interval")}
InputProps={{ slotProps={{
endAdornment: ( input: {
<InputAdornment position="end">{t("mins")}</InputAdornment> endAdornment: (
), <InputAdornment position="end">{t("mins")}</InputAdornment>
),
}
}} }}
/> />
)} )}

View File

@ -7,8 +7,7 @@ import { useLockFn } from "ahooks";
import { import {
TextField, TextField,
Button, Button,
Grid2, Grid,
Box,
Stack, Stack,
IconButton, IconButton,
InputAdornment, InputAdornment,
@ -138,10 +137,10 @@ export const BackupConfigViewer = memo(
return ( return (
<form onSubmit={(e) => e.preventDefault()}> <form onSubmit={(e) => e.preventDefault()}>
<Grid2 container spacing={2}> <Grid container spacing={2}>
<Grid2 size={{ xs: 12, sm: 9 }}> <Grid size={{ xs: 12, sm: 9 }}>
<Grid2 container spacing={2}> <Grid container spacing={2}>
<Grid2 size={{ xs: 12 }}> <Grid size={{ xs: 12 }}>
<TextField <TextField
fullWidth fullWidth
label={t("WebDAV Server URL")} label={t("WebDAV Server URL")}
@ -153,8 +152,8 @@ export const BackupConfigViewer = memo(
spellCheck="false" spellCheck="false"
inputRef={urlRef} inputRef={urlRef}
/> />
</Grid2> </Grid>
<Grid2 size={{ xs: 6 }}> <Grid size={{ xs: 6 }}>
<TextField <TextField
label={t("Username")} label={t("Username")}
variant="outlined" variant="outlined"
@ -165,8 +164,8 @@ export const BackupConfigViewer = memo(
spellCheck="false" spellCheck="false"
inputRef={usernameRef} inputRef={usernameRef}
/> />
</Grid2> </Grid>
<Grid2 size={{ xs: 6 }}> <Grid size={{ xs: 6 }}>
<TextField <TextField
label={t("Password")} label={t("Password")}
type={showPassword ? "text" : "password"} type={showPassword ? "text" : "password"}
@ -192,10 +191,10 @@ export const BackupConfigViewer = memo(
}, },
}} }}
/> />
</Grid2> </Grid>
</Grid2> </Grid>
</Grid2> </Grid>
<Grid2 size={{ xs: 12, sm: 3 }}> <Grid size={{ xs: 12, sm: 3 }}>
<Stack <Stack
direction="column" direction="column"
justifyContent="space-between" justifyContent="space-between"
@ -237,8 +236,8 @@ export const BackupConfigViewer = memo(
</> </>
)} )}
</Stack> </Stack>
</Grid2> </Grid>
</Grid2> </Grid>
</form> </form>
); );
}, },

View File

@ -186,16 +186,18 @@ export const ClashPortViewer = forwardRef<DialogRef>((props, ref) => {
onChange={(e) => onChange={(e) =>
setSocksPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setSocksPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
InputProps={{ slotProps={{
sx: { pr: 1 }, input: {
endAdornment: ( sx: { pr: 1 },
<Switch endAdornment: (
checked={socksEnabled} <Switch
onChange={(_, c) => { checked={socksEnabled}
setSocksEnabled(c); onChange={(_, c) => {
}} setSocksEnabled(c);
/> }}
), />
),
}
}} }}
/> />
</ListItem> </ListItem>
@ -209,16 +211,18 @@ export const ClashPortViewer = forwardRef<DialogRef>((props, ref) => {
onChange={(e) => onChange={(e) =>
setPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
InputProps={{ slotProps={{
sx: { pr: 1 }, input: {
endAdornment: ( sx: { pr: 1 },
<Switch endAdornment: (
checked={httpEnabled} <Switch
onChange={(_, c) => { checked={httpEnabled}
setHttpEnabled(c); onChange={(_, c) => {
}} setHttpEnabled(c);
/> }}
), />
),
}
}} }}
/> />
</ListItem> </ListItem>
@ -233,16 +237,18 @@ export const ClashPortViewer = forwardRef<DialogRef>((props, ref) => {
onChange={(e) => onChange={(e) =>
setRedirPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setRedirPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
InputProps={{ slotProps={{
sx: { pr: 1 }, input: {
endAdornment: ( sx: { pr: 1 },
<Switch endAdornment: (
checked={redirEnabled} <Switch
onChange={(_, c) => { checked={redirEnabled}
setRedirEnabled(c); onChange={(_, c) => {
}} setRedirEnabled(c);
/> }}
), />
),
}
}} }}
/> />
</ListItem> </ListItem>
@ -258,16 +264,18 @@ export const ClashPortViewer = forwardRef<DialogRef>((props, ref) => {
onChange={(e) => onChange={(e) =>
setTproxyPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setTproxyPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
InputProps={{ slotProps={{
sx: { pr: 1 }, input: {
endAdornment: ( sx: { pr: 1 },
<Switch endAdornment: (
checked={tproxyEnabled} <Switch
onChange={(_, c) => { checked={tproxyEnabled}
setTproxyEnabled(c); onChange={(_, c) => {
}} setTproxyEnabled(c);
/> }}
), />
),
}
}} }}
/> />
</ListItem> </ListItem>

View File

@ -240,10 +240,12 @@ export const MiscViewer = forwardRef<DialogRef>((props, ref) => {
defaultLatencyTimeout: parseInt(e.target.value), defaultLatencyTimeout: parseInt(e.target.value),
})) }))
} }
InputProps={{ slotProps={{
endAdornment: ( input: {
<InputAdornment position="end">{t("millis")}</InputAdornment> endAdornment: (
), <InputAdornment position="end">{t("millis")}</InputAdornment>
),
}
}} }}
/> />
</ListItem> </ListItem>

View File

@ -412,8 +412,10 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
size="small" size="small"
value={value.duration} value={value.duration}
sx={{ width: 100 }} sx={{ width: 100 }}
InputProps={{ slotProps={{
endAdornment: <InputAdornment position="end">s</InputAdornment>, input: {
endAdornment: <InputAdornment position="end">s</InputAdornment>,
}
}} }}
onChange={(e) => { onChange={(e) => {
setValue((v) => ({ setValue((v) => ({

View File

@ -13,8 +13,8 @@ import {
FormControlLabel, FormControlLabel,
Checkbox, Checkbox,
Tooltip, Tooltip,
Grid,
} from "@mui/material"; } from "@mui/material";
import Grid from "@mui/material/Grid2";
import { useVerge } from "@/hooks/use-verge"; import { useVerge } from "@/hooks/use-verge";
import { useProfiles } from "@/hooks/use-profiles"; import { useProfiles } from "@/hooks/use-profiles";
import { import {

View File

@ -1,7 +1,7 @@
import useSWR from "swr"; import useSWR from "swr";
import { useEffect, useMemo, useRef, useState } from "react"; import { useEffect, useMemo, useRef, useState } from "react";
import { useLockFn } from "ahooks"; import { useLockFn } from "ahooks";
import { Box, Button, IconButton, Stack, Divider, Grid2 } from "@mui/material"; import { Box, Button, IconButton, Stack, Divider, Grid } from "@mui/material";
import { import {
DndContext, DndContext,
closestCenter, closestCenter,
@ -365,27 +365,29 @@ const ProfilePage = () => {
variant="outlined" variant="outlined"
onChange={(e) => setUrl(e.target.value)} onChange={(e) => setUrl(e.target.value)}
placeholder={t("Profile URL")} placeholder={t("Profile URL")}
InputProps={{ slotProps={{
sx: { pr: 1 }, input: {
endAdornment: !url ? ( sx: { pr: 1 },
<IconButton endAdornment: !url ? (
size="small" <IconButton
sx={{ p: 0.5 }} size="small"
title={t("Paste")} sx={{ p: 0.5 }}
onClick={onCopyLink} title={t("Paste")}
> onClick={onCopyLink}
<ContentPasteRounded fontSize="inherit" /> >
</IconButton> <ContentPasteRounded fontSize="inherit" />
) : ( </IconButton>
<IconButton ) : (
size="small" <IconButton
sx={{ p: 0.5 }} size="small"
title={t("Clear")} sx={{ p: 0.5 }}
onClick={() => setUrl("")} title={t("Clear")}
> onClick={() => setUrl("")}
<ClearRounded fontSize="inherit" /> >
</IconButton> <ClearRounded fontSize="inherit" />
), </IconButton>
),
}
}} }}
/> />
<LoadingButton <LoadingButton
@ -422,14 +424,14 @@ const ProfilePage = () => {
}} }}
> >
<Box sx={{ mb: 1.5 }}> <Box sx={{ mb: 1.5 }}>
<Grid2 container spacing={{ xs: 1, lg: 1 }}> <Grid container spacing={{ xs: 1, lg: 1 }}>
<SortableContext <SortableContext
items={profileItems.map((x) => { items={profileItems.map((x) => {
return x.uid; return x.uid;
})} })}
> >
{profileItems.map((item) => ( {profileItems.map((item) => (
<Grid2 size={{ xs: 12, sm: 6, md: 4, lg: 3 }} key={item.file}> <Grid size={{ xs: 12, sm: 6, md: 4, lg: 3 }} key={item.file}>
<ProfileItem <ProfileItem
id={item.uid} id={item.uid}
selected={profiles.current === item.uid} selected={profiles.current === item.uid}
@ -446,10 +448,10 @@ const ProfilePage = () => {
}} }}
onDelete={() => onDelete(item.uid)} onDelete={() => onDelete(item.uid)}
/> />
</Grid2> </Grid>
))} ))}
</SortableContext> </SortableContext>
</Grid2> </Grid>
</Box> </Box>
<Divider <Divider
variant="middle" variant="middle"
@ -457,8 +459,8 @@ const ProfilePage = () => {
sx={{ width: `calc(100% - 32px)`, borderColor: dividercolor }} sx={{ width: `calc(100% - 32px)`, borderColor: dividercolor }}
></Divider> ></Divider>
<Box sx={{ mt: 1.5, mb: "10px" }}> <Box sx={{ mt: 1.5, mb: "10px" }}>
<Grid2 container spacing={{ xs: 1, lg: 1 }}> <Grid container spacing={{ xs: 1, lg: 1 }}>
<Grid2 size={{ xs: 12, sm: 6, md: 6, lg: 6 }}> <Grid size={{ xs: 12, sm: 6, md: 6, lg: 6 }}>
<ProfileMore <ProfileMore
id="Merge" id="Merge"
onSave={async (prev, curr) => { onSave={async (prev, curr) => {
@ -467,8 +469,8 @@ const ProfilePage = () => {
} }
}} }}
/> />
</Grid2> </Grid>
<Grid2 size={{ xs: 12, sm: 6, md: 6, lg: 6 }}> <Grid size={{ xs: 12, sm: 6, md: 6, lg: 6 }}>
<ProfileMore <ProfileMore
id="Script" id="Script"
logInfo={chainLogs["Script"]} logInfo={chainLogs["Script"]}
@ -478,8 +480,8 @@ const ProfilePage = () => {
} }
}} }}
/> />
</Grid2> </Grid>
</Grid2> </Grid>
</Box> </Box>
</Box> </Box>
</DndContext> </DndContext>

View File

@ -1,5 +1,4 @@
import { Box, ButtonGroup, IconButton, Select, MenuItem } from "@mui/material"; import { Box, ButtonGroup, IconButton, Grid } from "@mui/material";
import Grid from "@mui/material/Grid2";
import { useLockFn } from "ahooks"; import { useLockFn } from "ahooks";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { BasePage } from "@/components/base"; import { BasePage } from "@/components/base";

View File

@ -1,7 +1,6 @@
import { useEffect, useRef, useState } from "react"; import { useEffect, useRef, useState } from "react";
import { useVerge } from "@/hooks/use-verge"; import { useVerge } from "@/hooks/use-verge";
import { Box, Button } from "@mui/material"; import { Box, Button, Grid } from "@mui/material";
import Grid2 from "@mui/material/Grid2";
import { import {
DndContext, DndContext,
closestCenter, closestCenter,
@ -177,14 +176,14 @@ const TestPage = () => {
onDragEnd={onDragEnd} onDragEnd={onDragEnd}
> >
<Box sx={{ mb: 4.5 }}> <Box sx={{ mb: 4.5 }}>
<Grid2 container spacing={{ xs: 1, lg: 1 }}> <Grid container spacing={{ xs: 1, lg: 1 }}>
<SortableContext <SortableContext
items={testList.map((x) => { items={testList.map((x) => {
return x.uid; return x.uid;
})} })}
> >
{testList.map((item) => ( {testList.map((item) => (
<Grid2 <Grid
component={"div"} component={"div"}
size={{ xs: 6, lg: 2, sm: 4, md: 3 }} size={{ xs: 6, lg: 2, sm: 4, md: 3 }}
key={item.uid} key={item.uid}
@ -195,10 +194,10 @@ const TestPage = () => {
onEdit={() => viewerRef.current?.edit(item)} onEdit={() => viewerRef.current?.edit(item)}
onDelete={onDeleteTestListItem} onDelete={onDeleteTestListItem}
/> />
</Grid2> </Grid>
))} ))}
</SortableContext> </SortableContext>
</Grid2> </Grid>
</Box> </Box>
</DndContext> </DndContext>

View File

@ -10,8 +10,8 @@ import {
CircularProgress, CircularProgress,
alpha, alpha,
useTheme, useTheme,
Grid,
} from "@mui/material"; } from "@mui/material";
import Grid from "@mui/material/Grid2";
import { useTranslation } from "react-i18next"; import { useTranslation } from "react-i18next";
import { invoke } from "@tauri-apps/api/core"; import { invoke } from "@tauri-apps/api/core";
import { BasePage, BaseEmpty } from "@/components/base"; import { BasePage, BaseEmpty } from "@/components/base";