From d411465cd8112cf667c5b93c8348b664694c28f6 Mon Sep 17 00:00:00 2001 From: unknownproperty Date: Tue, 20 Jan 2026 00:33:31 +0300 Subject: [PATCH 1/7] fix: test change env --- .gitignore | 4 ++ apps/xi.web/src/routeTree.gen.ts | 84 +++++++++++++-------------- packages/common.env/src/env/config.ts | 2 + 3 files changed, 48 insertions(+), 42 deletions(-) diff --git a/.gitignore b/.gitignore index 4aeca957..713745fe 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,10 @@ node_modules .env.development.local .env.test.local .env.production.local +/apps/xi.web/.env.local +/apps/xi.web/.env.development.local +/apps/xi.web/.env.test.local +/apps/xi.web/.env.production.local # Testing coverage diff --git a/apps/xi.web/src/routeTree.gen.ts b/apps/xi.web/src/routeTree.gen.ts index c3b75ed5..8b6db1a6 100644 --- a/apps/xi.web/src/routeTree.gen.ts +++ b/apps/xi.web/src/routeTree.gen.ts @@ -181,27 +181,27 @@ export interface FileRoutesByFullPath { '/reset-password/$resetToken': typeof authResetPasswordResetTokenRoute '/deployments/$deploymentId/enable': typeof DeploymentsDeploymentIdEnableRoute '/': typeof appLayoutIndexRoute - '/reset-password': typeof authResetPasswordIndexRoute - '/signin': typeof authSigninIndexRoute - '/signup': typeof authSignupIndexRoute + '/reset-password/': typeof authResetPasswordIndexRoute + '/signin/': typeof authSigninIndexRoute + '/signup/': typeof authSignupIndexRoute '/board/$boardId': typeof appLayoutBoardBoardIdRoute '/call/$callId': typeof appLayoutCallCallIdRoute '/confirm-email/$emailId': typeof commonLayoutConfirmEmailEmailIdRoute '/invite/$inviteId': typeof commonLayoutInviteInviteIdRoute '/welcome/email/$emailId': typeof commonWelcomeEmailEmailIdRoute - '/calendar': typeof appLayoutCalendarIndexRoute - '/call': typeof appLayoutCallIndexRoute - '/classrooms': typeof appLayoutClassroomsIndexRoute - '/materials': typeof appLayoutMaterialsIndexRoute - '/payments': typeof appLayoutPaymentsIndexRoute - '/welcome/role': typeof commonWelcomeRoleIndexRoute - '/welcome/socials': typeof commonWelcomeSocialsIndexRoute - '/welcome/user': typeof commonWelcomeUserIndexRoute - '/classrooms/$classroomId': typeof appLayoutClassroomsClassroomIdIndexRoute + '/calendar/': typeof appLayoutCalendarIndexRoute + '/call/': typeof appLayoutCallIndexRoute + '/classrooms/': typeof appLayoutClassroomsIndexRoute + '/materials/': typeof appLayoutMaterialsIndexRoute + '/payments/': typeof appLayoutPaymentsIndexRoute + '/welcome/role/': typeof commonWelcomeRoleIndexRoute + '/welcome/socials/': typeof commonWelcomeSocialsIndexRoute + '/welcome/user/': typeof commonWelcomeUserIndexRoute + '/classrooms/$classroomId/': typeof appLayoutClassroomsClassroomIdIndexRoute '/classrooms/$classroomId/boards/$boardId': typeof appLayoutClassroomsClassroomIdBoardsBoardIdRoute '/classrooms/$classroomId/notes/$noteId': typeof appLayoutClassroomsClassroomIdNotesNoteIdRoute - '/materials/$materialId/board': typeof appLayoutMaterialsMaterialIdBoardIndexRoute - '/materials/$materialId/note': typeof appLayoutMaterialsMaterialIdNoteIndexRoute + '/materials/$materialId/board/': typeof appLayoutMaterialsMaterialIdBoardIndexRoute + '/materials/$materialId/note/': typeof appLayoutMaterialsMaterialIdNoteIndexRoute } export interface FileRoutesByTo { '/reset-password/$resetToken': typeof authResetPasswordResetTokenRoute @@ -264,27 +264,27 @@ export interface FileRouteTypes { | '/reset-password/$resetToken' | '/deployments/$deploymentId/enable' | '/' - | '/reset-password' - | '/signin' - | '/signup' + | '/reset-password/' + | '/signin/' + | '/signup/' | '/board/$boardId' | '/call/$callId' | '/confirm-email/$emailId' | '/invite/$inviteId' | '/welcome/email/$emailId' - | '/calendar' - | '/call' - | '/classrooms' - | '/materials' - | '/payments' - | '/welcome/role' - | '/welcome/socials' - | '/welcome/user' - | '/classrooms/$classroomId' + | '/calendar/' + | '/call/' + | '/classrooms/' + | '/materials/' + | '/payments/' + | '/welcome/role/' + | '/welcome/socials/' + | '/welcome/user/' + | '/classrooms/$classroomId/' | '/classrooms/$classroomId/boards/$boardId' | '/classrooms/$classroomId/notes/$noteId' - | '/materials/$materialId/board' - | '/materials/$materialId/note' + | '/materials/$materialId/board/' + | '/materials/$materialId/note/' fileRoutesByTo: FileRoutesByTo to: | '/reset-password/$resetToken' @@ -374,21 +374,21 @@ declare module '@tanstack/react-router' { '/(auth)/signup/': { id: '/(auth)/signup/' path: '/signup' - fullPath: '/signup' + fullPath: '/signup/' preLoaderRoute: typeof authSignupIndexRouteImport parentRoute: typeof rootRouteImport } '/(auth)/signin/': { id: '/(auth)/signin/' path: '/signin' - fullPath: '/signin' + fullPath: '/signin/' preLoaderRoute: typeof authSigninIndexRouteImport parentRoute: typeof rootRouteImport } '/(auth)/reset-password/': { id: '/(auth)/reset-password/' path: '/reset-password' - fullPath: '/reset-password' + fullPath: '/reset-password/' preLoaderRoute: typeof authResetPasswordIndexRouteImport parentRoute: typeof rootRouteImport } @@ -416,56 +416,56 @@ declare module '@tanstack/react-router' { '/(common)/welcome/user/': { id: '/(common)/welcome/user/' path: '/welcome/user' - fullPath: '/welcome/user' + fullPath: '/welcome/user/' preLoaderRoute: typeof commonWelcomeUserIndexRouteImport parentRoute: typeof rootRouteImport } '/(common)/welcome/socials/': { id: '/(common)/welcome/socials/' path: '/welcome/socials' - fullPath: '/welcome/socials' + fullPath: '/welcome/socials/' preLoaderRoute: typeof commonWelcomeSocialsIndexRouteImport parentRoute: typeof rootRouteImport } '/(common)/welcome/role/': { id: '/(common)/welcome/role/' path: '/welcome/role' - fullPath: '/welcome/role' + fullPath: '/welcome/role/' preLoaderRoute: typeof commonWelcomeRoleIndexRouteImport parentRoute: typeof rootRouteImport } '/(app)/_layout/payments/': { id: '/(app)/_layout/payments/' path: '/payments' - fullPath: '/payments' + fullPath: '/payments/' preLoaderRoute: typeof appLayoutPaymentsIndexRouteImport parentRoute: typeof appLayoutRoute } '/(app)/_layout/materials/': { id: '/(app)/_layout/materials/' path: '/materials' - fullPath: '/materials' + fullPath: '/materials/' preLoaderRoute: typeof appLayoutMaterialsIndexRouteImport parentRoute: typeof appLayoutRoute } '/(app)/_layout/classrooms/': { id: '/(app)/_layout/classrooms/' path: '/classrooms' - fullPath: '/classrooms' + fullPath: '/classrooms/' preLoaderRoute: typeof appLayoutClassroomsIndexRouteImport parentRoute: typeof appLayoutRoute } '/(app)/_layout/call/': { id: '/(app)/_layout/call/' path: '/call' - fullPath: '/call' + fullPath: '/call/' preLoaderRoute: typeof appLayoutCallIndexRouteImport parentRoute: typeof appLayoutRoute } '/(app)/_layout/calendar/': { id: '/(app)/_layout/calendar/' path: '/calendar' - fullPath: '/calendar' + fullPath: '/calendar/' preLoaderRoute: typeof appLayoutCalendarIndexRouteImport parentRoute: typeof appLayoutRoute } @@ -507,21 +507,21 @@ declare module '@tanstack/react-router' { '/(app)/_layout/classrooms/$classroomId/': { id: '/(app)/_layout/classrooms/$classroomId/' path: '/classrooms/$classroomId' - fullPath: '/classrooms/$classroomId' + fullPath: '/classrooms/$classroomId/' preLoaderRoute: typeof appLayoutClassroomsClassroomIdIndexRouteImport parentRoute: typeof appLayoutRoute } '/(app)/_layout/materials/$materialId/note/': { id: '/(app)/_layout/materials/$materialId/note/' path: '/materials/$materialId/note' - fullPath: '/materials/$materialId/note' + fullPath: '/materials/$materialId/note/' preLoaderRoute: typeof appLayoutMaterialsMaterialIdNoteIndexRouteImport parentRoute: typeof appLayoutRoute } '/(app)/_layout/materials/$materialId/board/': { id: '/(app)/_layout/materials/$materialId/board/' path: '/materials/$materialId/board' - fullPath: '/materials/$materialId/board' + fullPath: '/materials/$materialId/board/' preLoaderRoute: typeof appLayoutMaterialsMaterialIdBoardIndexRouteImport parentRoute: typeof appLayoutRoute } diff --git a/packages/common.env/src/env/config.ts b/packages/common.env/src/env/config.ts index dc229f8a..d44ffdb9 100644 --- a/packages/common.env/src/env/config.ts +++ b/packages/common.env/src/env/config.ts @@ -49,6 +49,8 @@ const env = { VITE_GLITCHTIP_DSN: asString(import.meta.env.VITE_GLITCHTIP_DSN, ''), }; +console.log('env', env); + const checkEnv = (envKey: keyof typeof env): boolean => { if (envKey in env) return true; console.error(`%c• ${envKey} isn't defined`, 'color: red'); From 16c24ad8504d8839965ce5d1dfbff1157e63a91c Mon Sep 17 00:00:00 2001 From: unknownproperty Date: Tue, 20 Jan 2026 00:40:55 +0300 Subject: [PATCH 2/7] fix: change base in vite --- apps/xi.web/vite.config.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/xi.web/vite.config.ts b/apps/xi.web/vite.config.ts index 9b60814f..46343d5b 100644 --- a/apps/xi.web/vite.config.ts +++ b/apps/xi.web/vite.config.ts @@ -7,6 +7,9 @@ import tailwindcss from '@tailwindcss/vite'; // https://vite.dev/config/ export default defineConfig(({ mode }: ConfigEnv) => { return { + // Используем относительные пути для production build + // Это решает проблему, когда сервер возвращает HTML вместо JS файлов + base: mode === 'production' ? './' : '/', plugins: [ tanstackRouter({ target: 'react', autoCodeSplitting: true }), react(), From fa2d6c0cac0dde433c34f9f1c012dd727f496277 Mon Sep 17 00:00:00 2001 From: unknownproperty Date: Tue, 20 Jan 2026 00:48:36 +0300 Subject: [PATCH 3/7] feat: rollup options add --- apps/xi.web/vite.config.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/apps/xi.web/vite.config.ts b/apps/xi.web/vite.config.ts index 46343d5b..7b4a9aaf 100644 --- a/apps/xi.web/vite.config.ts +++ b/apps/xi.web/vite.config.ts @@ -6,10 +6,13 @@ import tailwindcss from '@tailwindcss/vite'; // https://vite.dev/config/ export default defineConfig(({ mode }: ConfigEnv) => { + // Определяем base path из переменной окружения или используем относительные пути для production + const basePath = process.env.VITE_BASE_PATH || (mode === 'production' ? './' : '/'); + return { - // Используем относительные пути для production build - // Это решает проблему, когда сервер возвращает HTML вместо JS файлов - base: mode === 'production' ? './' : '/', + // Используем base path из переменной окружения или относительные пути для production + // Это помогает решить проблему, когда сервер возвращает HTML вместо JS файлов + base: basePath, plugins: [ tanstackRouter({ target: 'react', autoCodeSplitting: true }), react(), @@ -40,6 +43,19 @@ export default defineConfig(({ mode }: ConfigEnv) => { minify: mode === 'production', outDir: 'build', sourcemap: mode === 'debug', + // Настройка путей для chunks - используем относительные пути для production + rollupOptions: { + output: { + // Используем относительные пути для всех chunks в production + ...(mode === 'production' && basePath === './' + ? { + entryFileNames: 'assets/[name]-[hash].js', + chunkFileNames: 'assets/[name]-[hash].js', + assetFileNames: 'assets/[name]-[hash].[ext]', + } + : {}), + }, + }, terserOptions: { compress: { drop_console: true, // Временно отключено для отладки WebP конвертации From 4f51cc00b5acf5f71c6a21d00abb9dd110db455c Mon Sep 17 00:00:00 2001 From: unknownproperty Date: Tue, 20 Jan 2026 01:11:56 +0300 Subject: [PATCH 4/7] feat: return env local and vite config --- .gitignore | 5 ----- apps/xi.web/.env.local | 4 ++++ apps/xi.web/vite.config.ts | 19 ------------------- .../src/auth/useRequestPasswordReset.tsx | 2 +- .../common.services/src/auth/useSignin.tsx | 2 +- .../common.services/src/auth/useSignout.tsx | 2 +- .../common.services/src/auth/useSignup.tsx | 2 +- 7 files changed, 8 insertions(+), 28 deletions(-) create mode 100644 apps/xi.web/.env.local diff --git a/.gitignore b/.gitignore index 713745fe..de53d08f 100644 --- a/.gitignore +++ b/.gitignore @@ -6,14 +6,9 @@ node_modules .pnp.js # Local env files -.env.local .env.development.local .env.test.local .env.production.local -/apps/xi.web/.env.local -/apps/xi.web/.env.development.local -/apps/xi.web/.env.test.local -/apps/xi.web/.env.production.local # Testing coverage diff --git a/apps/xi.web/.env.local b/apps/xi.web/.env.local new file mode 100644 index 00000000..71f3e446 --- /dev/null +++ b/apps/xi.web/.env.local @@ -0,0 +1,4 @@ +VITE_REACT_QUERY_DEVTOOLS_ENABLED=true +VITE_ENABLE_X_TESTING="true" +VITE_LIVEKIT_DEV_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3Njg2MTEwNDksImlzcyI6ImRldmtleSIsIm5hbWUiOiJ0ZXN0LXVzZXIiLCJuYmYiOjE3Njg2MTA3NDksInN1YiI6InRlc3QtdXNlciIsInZpZGVvIjp7InJvb20iOiJ0ZXN0LXJvb20iLCJyb29tSm9pbiI6dHJ1ZX19.RpivpOT3F8Slrdbc3YRZBfSftUwukElDoeAER5MvLEg +VITE_LIVEKIT_DEV_MODE=false diff --git a/apps/xi.web/vite.config.ts b/apps/xi.web/vite.config.ts index 7b4a9aaf..9b60814f 100644 --- a/apps/xi.web/vite.config.ts +++ b/apps/xi.web/vite.config.ts @@ -6,13 +6,7 @@ import tailwindcss from '@tailwindcss/vite'; // https://vite.dev/config/ export default defineConfig(({ mode }: ConfigEnv) => { - // Определяем base path из переменной окружения или используем относительные пути для production - const basePath = process.env.VITE_BASE_PATH || (mode === 'production' ? './' : '/'); - return { - // Используем base path из переменной окружения или относительные пути для production - // Это помогает решить проблему, когда сервер возвращает HTML вместо JS файлов - base: basePath, plugins: [ tanstackRouter({ target: 'react', autoCodeSplitting: true }), react(), @@ -43,19 +37,6 @@ export default defineConfig(({ mode }: ConfigEnv) => { minify: mode === 'production', outDir: 'build', sourcemap: mode === 'debug', - // Настройка путей для chunks - используем относительные пути для production - rollupOptions: { - output: { - // Используем относительные пути для всех chunks в production - ...(mode === 'production' && basePath === './' - ? { - entryFileNames: 'assets/[name]-[hash].js', - chunkFileNames: 'assets/[name]-[hash].js', - assetFileNames: 'assets/[name]-[hash].[ext]', - } - : {}), - }, - }, terserOptions: { compress: { drop_console: true, // Временно отключено для отладки WebP конвертации diff --git a/packages/common.services/src/auth/useRequestPasswordReset.tsx b/packages/common.services/src/auth/useRequestPasswordReset.tsx index 21cf4d16..c6e6eb02 100644 --- a/packages/common.services/src/auth/useRequestPasswordReset.tsx +++ b/packages/common.services/src/auth/useRequestPasswordReset.tsx @@ -13,7 +13,7 @@ export const useRequestPasswordReset = () => { data: { email }, headers: { 'Content-Type': 'application/json', - 'X-Testing': env.VITE_ENABLE_X_TESTING ? env.VITE_ENABLE_X_TESTING : 'false', + 'X-Testing': !env.VITE_ENABLE_X_TESTING ? 'false' : env.VITE_ENABLE_X_TESTING, }, }); diff --git a/packages/common.services/src/auth/useSignin.tsx b/packages/common.services/src/auth/useSignin.tsx index 02dd468a..4d344aa8 100644 --- a/packages/common.services/src/auth/useSignin.tsx +++ b/packages/common.services/src/auth/useSignin.tsx @@ -17,7 +17,7 @@ export const useSignin = () => { data: { email, password }, headers: { 'Content-Type': 'application/json', - 'X-Testing': env.VITE_ENABLE_X_TESTING ? env.VITE_ENABLE_X_TESTING : 'false', + 'X-Testing': !env.VITE_ENABLE_X_TESTING ? 'false' : env.VITE_ENABLE_X_TESTING, }, }); diff --git a/packages/common.services/src/auth/useSignout.tsx b/packages/common.services/src/auth/useSignout.tsx index 1c319147..39570377 100644 --- a/packages/common.services/src/auth/useSignout.tsx +++ b/packages/common.services/src/auth/useSignout.tsx @@ -17,7 +17,7 @@ export const useSignout = () => { url: authApiConfig[AuthQueryKey.Signout].getUrl(), headers: { 'Content-Type': 'application/json', - 'X-Testing': env.VITE_ENABLE_X_TESTING ? env.VITE_ENABLE_X_TESTING : 'false', + 'X-Testing': !env.VITE_ENABLE_X_TESTING ? 'false' : env.VITE_ENABLE_X_TESTING, }, }); diff --git a/packages/common.services/src/auth/useSignup.tsx b/packages/common.services/src/auth/useSignup.tsx index a5de0692..1f450c42 100644 --- a/packages/common.services/src/auth/useSignup.tsx +++ b/packages/common.services/src/auth/useSignup.tsx @@ -14,7 +14,7 @@ export const useSignup = () => { data: userData, headers: { 'Content-Type': 'application/json', - 'X-Testing': env.VITE_ENABLE_X_TESTING ? env.VITE_ENABLE_X_TESTING : 'false', + 'X-Testing': !env.VITE_ENABLE_X_TESTING ? 'false' : env.VITE_ENABLE_X_TESTING, }, }); From acf13436a3a0d623b9b8b59742892c47fdfeab16 Mon Sep 17 00:00:00 2001 From: unknownproperty Date: Tue, 20 Jan 2026 01:19:29 +0300 Subject: [PATCH 5/7] feat: return PWA plugin --- apps/xi.web/vite.config.ts | 42 +++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/apps/xi.web/vite.config.ts b/apps/xi.web/vite.config.ts index 9b60814f..7f74ce63 100644 --- a/apps/xi.web/vite.config.ts +++ b/apps/xi.web/vite.config.ts @@ -2,7 +2,7 @@ import { ConfigEnv, defineConfig, searchForWorkspaceRoot } from 'vite'; import react from '@vitejs/plugin-react'; import { tanstackRouter } from '@tanstack/router-plugin/vite'; import tailwindcss from '@tailwindcss/vite'; -// import { VitePWA } from 'vite-plugin-pwa'; +import { VitePWA } from 'vite-plugin-pwa'; // https://vite.dev/config/ export default defineConfig(({ mode }: ConfigEnv) => { @@ -11,26 +11,26 @@ export default defineConfig(({ mode }: ConfigEnv) => { tanstackRouter({ target: 'react', autoCodeSplitting: true }), react(), tailwindcss(), - // VitePWA({ - // registerType: 'autoUpdate', - // injectRegister: 'auto', - // // Отключаем регистрацию SW в dev режиме, чтобы избежать ошибок - // devOptions: { - // enabled: false, - // }, - // workbox: { - // globPatterns: ['**/*.{js,css,html,ico,png,svg}'], - // maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, // 10 MB (по умолчанию 2 MB) - // runtimeCaching: [ - // { - // handler: 'NetworkOnly', - // urlPattern: /\/deployments\/.*/, - // method: 'GET', - // }, - // ], - // navigateFallbackDenylist: [/^\/deployments\/.*/], - // }, - // }), + VitePWA({ + registerType: 'autoUpdate', + injectRegister: 'auto', + // Отключаем регистрацию SW в dev режиме, чтобы избежать ошибок + devOptions: { + enabled: false, + }, + workbox: { + globPatterns: ['**/*.{js,css,html,ico,png,svg}'], + maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, // 10 MB (по умолчанию 2 MB) + runtimeCaching: [ + { + handler: 'NetworkOnly', + urlPattern: /\/deployments\/.*/, + method: 'GET', + }, + ], + navigateFallbackDenylist: [/^\/deployments\/.*/], + }, + }), ], build: { chunkSizeWarningLimit: 1000, From 6d62bb4e459509810ba0dce733279809bd31f75a Mon Sep 17 00:00:00 2001 From: unknownproperty Date: Wed, 21 Jan 2026 06:58:18 +0300 Subject: [PATCH 6/7] fix: remove env local --- .gitignore | 5 +++++ apps/xi.web/.env.local | 4 ---- 2 files changed, 5 insertions(+), 4 deletions(-) delete mode 100644 apps/xi.web/.env.local diff --git a/.gitignore b/.gitignore index de53d08f..713745fe 100644 --- a/.gitignore +++ b/.gitignore @@ -6,9 +6,14 @@ node_modules .pnp.js # Local env files +.env.local .env.development.local .env.test.local .env.production.local +/apps/xi.web/.env.local +/apps/xi.web/.env.development.local +/apps/xi.web/.env.test.local +/apps/xi.web/.env.production.local # Testing coverage diff --git a/apps/xi.web/.env.local b/apps/xi.web/.env.local deleted file mode 100644 index 71f3e446..00000000 --- a/apps/xi.web/.env.local +++ /dev/null @@ -1,4 +0,0 @@ -VITE_REACT_QUERY_DEVTOOLS_ENABLED=true -VITE_ENABLE_X_TESTING="true" -VITE_LIVEKIT_DEV_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3Njg2MTEwNDksImlzcyI6ImRldmtleSIsIm5hbWUiOiJ0ZXN0LXVzZXIiLCJuYmYiOjE3Njg2MTA3NDksInN1YiI6InRlc3QtdXNlciIsInZpZGVvIjp7InJvb20iOiJ0ZXN0LXJvb20iLCJyb29tSm9pbiI6dHJ1ZX19.RpivpOT3F8Slrdbc3YRZBfSftUwukElDoeAER5MvLEg -VITE_LIVEKIT_DEV_MODE=false From c89d3fab66eeb7cbf33aa4d7d022fa65518e63d4 Mon Sep 17 00:00:00 2001 From: unknownproperty Date: Thu, 22 Jan 2026 11:11:38 +0300 Subject: [PATCH 7/7] feat(modules.navigation): change materials icon --- packages/common.ui/package.json | 2 +- packages/features.avatar.editor/package.json | 2 +- packages/features.group.invite/package.json | 2 +- packages/features.group.manage/package.json | 2 +- packages/features.invites/package.json | 2 +- packages/features.materials.add/package.json | 2 +- packages/features.materials.card/package.json | 2 +- .../features.materials.duplicate/package.json | 2 +- packages/features.students.list/package.json | 2 +- packages/features.table/package.json | 2 +- packages/modules.board/package.json | 2 +- packages/modules.calendar/package.json | 2 +- packages/modules.calls/package.json | 2 +- packages/modules.editor/package.json | 2 +- packages/modules.modals/package.json | 2 +- packages/modules.navigation/package.json | 2 +- .../src/ui/SideBarItems.tsx | 4 +- packages/modules.profile/package.json | 2 +- packages/pages.classroom/package.json | 2 +- packages/pages.classrooms/package.json | 2 +- packages/pages.email-confirm/package.json | 2 +- packages/pages.email/package.json | 2 +- packages/pages.main/package.json | 2 +- packages/pages.payments/package.json | 2 +- packages/pages.reset-password/package.json | 2 +- packages/pages.signin/package.json | 2 +- packages/pages.signup/package.json | 2 +- packages/pages.welcome/package.json | 2 +- pnpm-lock.yaml | 119 ++++++++++-------- 29 files changed, 94 insertions(+), 83 deletions(-) diff --git a/packages/common.ui/package.json b/packages/common.ui/package.json index cdcaab21..a2d9b11a 100644 --- a/packages/common.ui/package.json +++ b/packages/common.ui/package.json @@ -14,7 +14,7 @@ "dependencies": { "@tanstack/react-router": "1.128.8", "@xipkg/button": "3.2.0", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/link": "2.0.12", "@xipkg/utils": "1.8.0", "common.env": "*", diff --git a/packages/features.avatar.editor/package.json b/packages/features.avatar.editor/package.json index c17b9d91..edfde39d 100644 --- a/packages/features.avatar.editor/package.json +++ b/packages/features.avatar.editor/package.json @@ -20,7 +20,7 @@ "common.ui": "*", "i18next": "24.2.2", "react-i18next": "15.4.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/utils": "1.8.0", "@xipkg/slider": "2.0.12", "common.config": "*", diff --git a/packages/features.group.invite/package.json b/packages/features.group.invite/package.json index e9aebe4b..6bc62329 100644 --- a/packages/features.group.invite/package.json +++ b/packages/features.group.invite/package.json @@ -14,7 +14,7 @@ "@tanstack/react-query": "^5.73.3", "@tanstack/react-router": "^1.128.8", "@xipkg/button": "^3.1.8", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "^2.2.9", "@xipkg/modal": "^4.3.1", "@xipkg/scrollarea": "^2.2.0", diff --git a/packages/features.group.manage/package.json b/packages/features.group.manage/package.json index 480c62d5..136f2b03 100644 --- a/packages/features.group.manage/package.json +++ b/packages/features.group.manage/package.json @@ -14,7 +14,7 @@ "@tanstack/react-query": "^5.73.3", "@tanstack/react-router": "^1.128.8", "@xipkg/button": "^3.1.8", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "^2.2.9", "@xipkg/modal": "^4.3.1", "@xipkg/scrollarea": "^2.2.0", diff --git a/packages/features.invites/package.json b/packages/features.invites/package.json index ded106cb..e22bcbd2 100644 --- a/packages/features.invites/package.json +++ b/packages/features.invites/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@xipkg/button": "^3.1.8", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/modal": "^4.3.1", "@xipkg/utils": "^1.8.0", "common.env": "*", diff --git a/packages/features.materials.add/package.json b/packages/features.materials.add/package.json index 5b0935f9..d9d60e45 100644 --- a/packages/features.materials.add/package.json +++ b/packages/features.materials.add/package.json @@ -13,7 +13,7 @@ "dependencies": { "@xipkg/button": "^3.1.8", "@xipkg/dropdown": "^3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/utils": "^1.8.0" }, "devDependencies": { diff --git a/packages/features.materials.card/package.json b/packages/features.materials.card/package.json index b90c21c6..6ca47575 100644 --- a/packages/features.materials.card/package.json +++ b/packages/features.materials.card/package.json @@ -15,7 +15,7 @@ "@xipkg/button": "^3.1.8", "@xipkg/badge": "2.0.12", "@xipkg/dropdown": "^3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/utils": "^1.8.0", "common.services": "*", "common.types": "*", diff --git a/packages/features.materials.duplicate/package.json b/packages/features.materials.duplicate/package.json index 1895fba0..bec237d1 100644 --- a/packages/features.materials.duplicate/package.json +++ b/packages/features.materials.duplicate/package.json @@ -13,7 +13,7 @@ "dependencies": { "@xipkg/button": "^3.1.8", "@xipkg/dropdown": "^3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/utils": "^1.8.0", "@xipkg/select": "^2.2.5", "@xipkg/modal": "4.3.0", diff --git a/packages/features.students.list/package.json b/packages/features.students.list/package.json index 3bcaf3fa..f3478458 100644 --- a/packages/features.students.list/package.json +++ b/packages/features.students.list/package.json @@ -13,7 +13,7 @@ "dependencies": { "@tanstack/react-query": "^5.73.3", "@xipkg/button": "^3.1.8", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "^2.2.9", "@xipkg/modal": "^4.3.1", "@xipkg/scrollarea": "^2.2.0", diff --git a/packages/features.table/package.json b/packages/features.table/package.json index 41d2b4de..9c1cbf21 100644 --- a/packages/features.table/package.json +++ b/packages/features.table/package.json @@ -16,7 +16,7 @@ "@xipkg/button": "^3.1.8", "@xipkg/checkbox": "^4.0.14", "@xipkg/dropdown": "^3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "^2.2.9", "@xipkg/userprofile": "^4.0.12", "@xipkg/utils": "^1.8.0", diff --git a/packages/modules.board/package.json b/packages/modules.board/package.json index a4f6f0eb..6c7d65e2 100644 --- a/packages/modules.board/package.json +++ b/packages/modules.board/package.json @@ -17,7 +17,7 @@ "@xipkg/button": "^3.1.8", "@xipkg/dropdown": "3.0.12", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/popover": "^2.1.0", "@xipkg/slider": "2.0.12", diff --git a/packages/modules.calendar/package.json b/packages/modules.calendar/package.json index d62f575d..ad113a92 100644 --- a/packages/modules.calendar/package.json +++ b/packages/modules.calendar/package.json @@ -15,7 +15,7 @@ "react-i18next": "15.4.1", "@tanstack/react-router": "^1.128.8", "@xipkg/button": "3.2.0", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/utils": "1.8.0", "@xipkg/scrollarea": "2.2.0", "@xipkg/calendar": "2.1.0", diff --git a/packages/modules.calls/package.json b/packages/modules.calls/package.json index 733b28f2..29730a88 100644 --- a/packages/modules.calls/package.json +++ b/packages/modules.calls/package.json @@ -27,7 +27,7 @@ "@xipkg/breadcrumbs": "2.0.13", "@xipkg/button": "3.2.0", "@xipkg/dropdown": "3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/modal": "^4.3.1", "@xipkg/scrollarea": "2.2.0", "@xipkg/select": "2.2.5", diff --git a/packages/modules.editor/package.json b/packages/modules.editor/package.json index 214cbcb6..7653381f 100644 --- a/packages/modules.editor/package.json +++ b/packages/modules.editor/package.json @@ -35,7 +35,7 @@ "@xipkg/button": "3.2.0", "@xipkg/dropdown": "^3.0.12", "@xipkg/file": "^2.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.2.9", "@xipkg/popover": "^2.1.0", "@xipkg/select": "^2.2.5", diff --git a/packages/modules.modals/package.json b/packages/modules.modals/package.json index 236db87a..41b8af69 100644 --- a/packages/modules.modals/package.json +++ b/packages/modules.modals/package.json @@ -18,7 +18,7 @@ "react-i18next": "15.4.1", "@tanstack/react-router": "^1.128.8", "@xipkg/button": "3.2.0", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/link": "2.0.12", "@xipkg/utils": "1.8.0", "@xipkg/scrollarea": "2.2.0", diff --git a/packages/modules.navigation/package.json b/packages/modules.navigation/package.json index 85cecd32..5db5972f 100644 --- a/packages/modules.navigation/package.json +++ b/packages/modules.navigation/package.json @@ -15,7 +15,7 @@ "@xipkg/avatar": "3.0.10", "@xipkg/button": "3.2.0", "@xipkg/dropdown": "3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/link": "2.0.12", "@xipkg/scrollarea": "2.2.0", "@xipkg/radio": "^2.0.6", diff --git a/packages/modules.navigation/src/ui/SideBarItems.tsx b/packages/modules.navigation/src/ui/SideBarItems.tsx index 25d77509..0317660a 100644 --- a/packages/modules.navigation/src/ui/SideBarItems.tsx +++ b/packages/modules.navigation/src/ui/SideBarItems.tsx @@ -9,7 +9,7 @@ import { } from '@xipkg/sidebar'; import { useLocation, useNavigate, useParams, useSearch } from '@tanstack/react-router'; import { useTranslation } from 'react-i18next'; -import { Group, Home, Materials, Payments, TelegramFilled, InfoCircle } from '@xipkg/icons'; +import { Group, Home, Payments, TelegramFilled, InfoCircle, BookOpened } from '@xipkg/icons'; import { useCurrentUser } from 'common.services'; import { useCallStore } from 'modules.calls'; import { useMenuStore } from '../store'; @@ -44,7 +44,7 @@ export const SideBarItems = () => { id: 'materials-menu-item', titleKey: 'materials', url: '/materials', - icon: Materials, + icon: BookOpened, }, ] : []), diff --git a/packages/modules.profile/package.json b/packages/modules.profile/package.json index dca98dd3..9411dda9 100644 --- a/packages/modules.profile/package.json +++ b/packages/modules.profile/package.json @@ -15,7 +15,7 @@ "@xipkg/badge": "2.0.12", "@xipkg/button": "3.2.0", "@xipkg/dropdown": "3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/modal": "^4.3.1", "@xipkg/select": "2.2.5", "@xipkg/toggle": "^2.0.13", diff --git a/packages/pages.classroom/package.json b/packages/pages.classroom/package.json index c25a669f..d0e4a9a1 100644 --- a/packages/pages.classroom/package.json +++ b/packages/pages.classroom/package.json @@ -16,7 +16,7 @@ "@xipkg/command": "1.0.0", "@xipkg/dropdown": "3.0.12", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.2.9", "@xipkg/link": "^2.0.12", "@xipkg/scrollarea": "2.2.0", diff --git a/packages/pages.classrooms/package.json b/packages/pages.classrooms/package.json index 109e2f41..63652424 100644 --- a/packages/pages.classrooms/package.json +++ b/packages/pages.classrooms/package.json @@ -16,7 +16,7 @@ "@xipkg/badge": "2.0.12", "@xipkg/button": "3.2.0", "@xipkg/dropdown": "3.0.12", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.2.9", "@xipkg/link": "^2.0.12", "@xipkg/modal": "^4.3.1", diff --git a/packages/pages.email-confirm/package.json b/packages/pages.email-confirm/package.json index b2f35594..7fcde46e 100644 --- a/packages/pages.email-confirm/package.json +++ b/packages/pages.email-confirm/package.json @@ -16,7 +16,7 @@ "@xipkg/button": "3.2.0", "@xipkg/fileuploader": "^2.0.12", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/utils": "1.8.0", "common.auth": "*", diff --git a/packages/pages.email/package.json b/packages/pages.email/package.json index dda9f20a..6699c191 100644 --- a/packages/pages.email/package.json +++ b/packages/pages.email/package.json @@ -17,7 +17,7 @@ "@xipkg/button": "3.2.0", "@xipkg/fileuploader": "^2.0.12", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/utils": "1.8.0", "common.auth": "*", diff --git a/packages/pages.main/package.json b/packages/pages.main/package.json index 28167eb1..4bbe3b52 100644 --- a/packages/pages.main/package.json +++ b/packages/pages.main/package.json @@ -16,7 +16,7 @@ "@xipkg/alert": "1.1.0", "@xipkg/badge": "2.0.12", "@xipkg/button": "3.2.0", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/scrollarea": "2.2.0", "@xipkg/tooltip": "2.1.0", "@xipkg/userprofile": "4.0.14", diff --git a/packages/pages.payments/package.json b/packages/pages.payments/package.json index 7c9260f4..a33461e6 100644 --- a/packages/pages.payments/package.json +++ b/packages/pages.payments/package.json @@ -15,7 +15,7 @@ "@xipkg/avatar": "3.0.10", "@xipkg/fileuploader": "^2.0.12", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/utils": "1.8.0", "common.auth": "*", diff --git a/packages/pages.reset-password/package.json b/packages/pages.reset-password/package.json index a463fb22..0274d554 100644 --- a/packages/pages.reset-password/package.json +++ b/packages/pages.reset-password/package.json @@ -23,7 +23,7 @@ "@tanstack/react-router": "^1.128.8", "@xipkg/button": "3.2.0", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/link": "2.0.12", "@xipkg/utils": "1.6.3", diff --git a/packages/pages.signin/package.json b/packages/pages.signin/package.json index e4015f82..333063cf 100644 --- a/packages/pages.signin/package.json +++ b/packages/pages.signin/package.json @@ -22,7 +22,7 @@ "@tanstack/react-router": "^1.128.8", "@xipkg/button": "3.2.0", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/link": "2.0.12", "@xipkg/utils": "1.8.0", diff --git a/packages/pages.signup/package.json b/packages/pages.signup/package.json index 5ec9c308..7bbecf9d 100644 --- a/packages/pages.signup/package.json +++ b/packages/pages.signup/package.json @@ -19,7 +19,7 @@ "@xipkg/button": "3.2.0", "@xipkg/form": "4.2.1", "@xipkg/checkbox": "^5.0.0", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/link": "2.0.12", "@xipkg/utils": "1.8.0", diff --git a/packages/pages.welcome/package.json b/packages/pages.welcome/package.json index 0b52f5da..f1537038 100644 --- a/packages/pages.welcome/package.json +++ b/packages/pages.welcome/package.json @@ -15,7 +15,7 @@ "@xipkg/button": "3.2.0", "@xipkg/fileuploader": "5.0.0", "@xipkg/form": "4.2.1", - "@xipkg/icons": "^2.7.0", + "@xipkg/icons": "^3.0.1", "@xipkg/input": "2.0.7", "@xipkg/modal": "^4.3.1", "@xipkg/utils": "1.8.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9e91718..16080207 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -774,8 +774,8 @@ importers: specifier: 3.2.0 version: 3.2.0(@types/react@19.2.8)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/link': specifier: 2.0.12 version: 2.0.12(react@19.2.3) @@ -908,8 +908,8 @@ importers: specifier: 3.2.0 version: 3.2.0(@types/react@19.2.8)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/slider': specifier: 2.0.12 version: 2.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) @@ -1166,8 +1166,8 @@ importers: specifier: ^3.1.8 version: 3.2.0(@types/react@19.2.8)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: ^2.2.9 version: 2.2.9(react@19.2.3) @@ -1263,8 +1263,8 @@ importers: specifier: ^3.1.8 version: 3.2.0(@types/react@19.2.8)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: ^2.2.9 version: 2.2.9(react@19.2.3) @@ -1351,8 +1351,8 @@ importers: specifier: ^3.1.8 version: 3.2.0(@types/react@19.2.8)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/modal': specifier: ^4.3.1 version: 4.3.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) @@ -1612,8 +1612,8 @@ importers: specifier: ^3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/utils': specifier: ^1.8.0 version: 1.8.0(react@19.2.3) @@ -1685,8 +1685,8 @@ importers: specifier: ^3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/utils': specifier: ^1.8.0 version: 1.8.0(react@19.2.3) @@ -1764,8 +1764,8 @@ importers: specifier: ^3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/modal': specifier: 4.3.0 version: 4.3.0(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) @@ -1995,8 +1995,8 @@ importers: specifier: ^3.1.8 version: 3.2.0(@types/react@19.2.8)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: ^2.2.9 version: 2.2.9(react@19.2.3) @@ -2092,8 +2092,8 @@ importers: specifier: ^3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: ^2.2.9 version: 2.2.9(react@19.2.3) @@ -2201,8 +2201,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -2337,8 +2337,8 @@ importers: specifier: 2.2.0 version: 2.2.0(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/inputmask': specifier: 2.0.12 version: 2.0.12(react-dom@19.2.3)(react@19.2.3) @@ -2470,8 +2470,8 @@ importers: specifier: 3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/modal': specifier: ^4.3.1 version: 4.3.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) @@ -2651,8 +2651,8 @@ importers: specifier: ^2.0.12 version: 2.0.12(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.2.9 version: 2.2.9(react@19.2.3) @@ -2775,8 +2775,8 @@ importers: specifier: 3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/link': specifier: 2.0.12 version: 2.0.12(react@19.2.3) @@ -2878,8 +2878,8 @@ importers: specifier: 3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/link': specifier: 2.0.12 version: 2.0.12(react@19.2.3) @@ -3011,8 +3011,8 @@ importers: specifier: 3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/modal': specifier: ^4.3.1 version: 4.3.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) @@ -3126,8 +3126,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.2.9 version: 2.2.9(react@19.2.3) @@ -3277,8 +3277,8 @@ importers: specifier: 3.0.12 version: 3.0.12(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.2.9 version: 2.2.9(react@19.2.3) @@ -3407,8 +3407,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -3522,8 +3522,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -3719,8 +3719,8 @@ importers: specifier: 3.2.0 version: 3.2.0(@types/react@19.2.8)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/scrollarea': specifier: 2.2.0 version: 2.2.0(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) @@ -4043,8 +4043,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -4173,8 +4173,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -4282,8 +4282,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -4388,8 +4388,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -4488,8 +4488,8 @@ importers: specifier: 4.2.1 version: 4.2.1(@types/react-dom@19.2.3)(@types/react@19.2.8)(react-dom@19.2.3)(react@19.2.3) '@xipkg/icons': - specifier: ^2.7.0 - version: 2.7.2(react@19.2.3) + specifier: ^3.0.1 + version: 3.0.1(react@19.2.3) '@xipkg/input': specifier: 2.0.7 version: 2.0.7(react@19.2.3) @@ -11217,6 +11217,17 @@ packages: react: 19.2.3 dev: false + /@xipkg/icons@3.0.1(react@19.2.3): + resolution: {integrity: sha512-F1BSdIc5alI1+Rn4N0jJbv9OnBEpW8wZHpSy8pMkMiNF4aHy8yQZ3BVY+/A+QhNzqvJ3MmsmzVZAen1J0/wAVQ==} + peerDependencies: + react: ^19 + dependencies: + '@xipkg/utils': 1.8.0(react@19.2.3) + class-variance-authority: 0.7.1 + lucide-react: 0.485.0(react@19.2.3) + react: 19.2.3 + dev: false + /@xipkg/input@2.0.7(react@19.2.3): resolution: {integrity: sha512-KkYiArRWIGORKeTBqeWAtCyLb7qVAzxRg7i72cZt7wSHztN8GY7tbhMFK/UXw5Pfp5O+gmFKR+EYWTeg1PNL7g==} peerDependencies: