diff --git a/apps/edr-freight-web/backoffice/package.json b/apps/edr-freight-web/backoffice/package.json
index d680625ac..17750ddac 100644
--- a/apps/edr-freight-web/backoffice/package.json
+++ b/apps/edr-freight-web/backoffice/package.json
@@ -9,10 +9,7 @@
"preview": "vite preview --port 5183",
"lint": "eslint src",
"test": "vitest run",
- "type-check": "tsc --noEmit",
- "build:user-management": "cd user-management-config && npm run build",
- "backoffice": "npm run build:user-management && nx serve @fhc-platform/backoffice",
- "backoffice:no-build": "nx serve @fhc-platform/backoffice"
+ "type-check": "tsc --noEmit"
},
"dependencies": {
"@edr/types": "workspace:*",
@@ -22,7 +19,7 @@
"@mantine/hooks": "^9.3.0",
"@tabler/icons-react": "^3.44.0",
"@tanstack/react-query": "^5.100.11",
- "@tria-plc/iamui-common": "1.1.2",
+ "@tria-plc/iamui": "0.0.3",
"axios": "^1.7.7",
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
diff --git a/apps/edr-freight-web/backoffice/src/App.tsx b/apps/edr-freight-web/backoffice/src/App.tsx
index e8879ba0e..46c8e73f3 100644
--- a/apps/edr-freight-web/backoffice/src/App.tsx
+++ b/apps/edr-freight-web/backoffice/src/App.tsx
@@ -213,41 +213,13 @@ const buildSidebarSections = (demoItems: SidebarItem[]): SidebarSection[] => [
},
],
},
- {
- title: "Administration",
- items: [
- {
- label: "User management",
- href: "/dashboard/user-management",
- icon: ,
- permission: FREIGHT_PERMS.admin,
- children: [
- {
- label: "Users",
- href: "/dashboard/user-management/users",
- },
- {
- label: "Employees",
- href: "/dashboard/user-management/employees",
- },
- {
- label: "Position Types",
- href: "/dashboard/user-management/position-types",
- },
- {
- label: "Permissions",
- href: "/dashboard/user-management/permissions",
- },
- {
- label: "Roles",
- href: "/dashboard/user-management/roles",
- },
- ],
- },
- {
- label: "File settings",
- href: "/dashboard/file-settings",
- icon: ,
+ {
+ title: "Administration",
+ items: [
+ {
+ label: "File settings",
+ href: "/dashboard/file-settings",
+ icon: ,
permission: FREIGHT_PERMS.admin,
},
{
@@ -340,224 +312,216 @@ const App = () => {
return ;
}
- if (!user) {
- return (
-
- } />
- } />
- } />
-
- );
- }
+ if (!user) {
+ return (
+
+ } />
+ } />
+ } />
+
+ );
+ }
+
+ return (
+
+ } />
+ } />
+ } />
+ }>
+ } />
+ } />
+
+ } />
+
+
+
+ }
+ />
+ } />
+ } />
+ }
+ />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
+ } />
- return (
-
- } />
- } />
- }>
- } />
- } />
-
- } />
-
-
-
- }
- />
- } />
- } />
- }
- />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
- } />
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
-
-
- }
- />
-
- {/* iframe-based user management module */}
- } />
-
- {/* Legacy embedded user management routes */}
- } />
- } />
- } />
- {/* } /> */}
- } />
- } />
-
-
-
-
- }
- />
-
-
-
- }
- />
-
- }
- />
-
-
-
- }
- />
- } />
- } />
- } />
-
- }
- />
- } />
-
- }
- />
- } />
-
- } />
- } />
-
- }
- />
- }
- />
-
-
- } />
-
- );
-};
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+ {/* Legacy embedded user management routes */}
+ } />
+ } />
+ } />
+ {/* } /> */}
+ } />
+ } />
+
+
+
+
+ }
+ />
+
+
+
+ }
+ />
+
+ }
+ />
+
+
+
+ }
+ />
+ } />
+ } />
+ } />
+
+ }
+ />
+ } />
+
+ }
+ />
+ } />
+
+ } />
+ } />
+
+ } />
+ } />
+
+
+ } />
+
+ );
+};
export default App;
diff --git a/apps/edr-freight-web/backoffice/src/pages/dashboard/user-management/UserManagementHostPage.tsx b/apps/edr-freight-web/backoffice/src/pages/dashboard/user-management/UserManagementHostPage.tsx
index 526667a31..dedc41084 100644
--- a/apps/edr-freight-web/backoffice/src/pages/dashboard/user-management/UserManagementHostPage.tsx
+++ b/apps/edr-freight-web/backoffice/src/pages/dashboard/user-management/UserManagementHostPage.tsx
@@ -1,113 +1,82 @@
-import { useEffect, useRef, useState } from 'react';
-import { useNavigate, useLocation } from 'react-router-dom';
-import { getCookie } from '@/auth/cookies';
+import { useEffect, useRef } from "react";
+import { createRoot, type Root } from "react-dom/client";
+import {
+ UserManagementApp,
+ type UserManagementRuntimeOptions,
+ type UserManagementSessionSeed,
+} from "@tria-plc/iamui";
-function readToken(): string | null {
- return getCookie('auth-token') ?? null;
-}
+import { getCookie } from "@/auth/cookies";
-function readRefreshToken(): string | null {
- return getCookie('refresh-token') ?? null;
+import { iamConfig } from "./iamConfig";
+
+function readInitialSession(): UserManagementSessionSeed | null {
+ const token = getCookie("auth-token");
+
+ if (!token) {
+ return null;
+ }
+
+ const refreshToken = getCookie("refresh-token") ?? undefined;
+
+ return {
+ token,
+ refreshToken,
+ rememberMe: true,
+ };
}
export default function UserManagementHostPage() {
- const navigate = useNavigate();
- const location = useLocation();
- const iframeRef = useRef(null);
+ const mountRef = useRef(null);
+ const rootRef = useRef(null);
+ const unmountTimerRef = useRef(null);
- const mountBase = (
- (import.meta.env.VITE_USER_MANAGEMENT_BASE as string | undefined) ?? '/_um'
- ).replace(/\/$/, '');
-
- const moduleOrigin = window.location.origin;
-
- const [iframeSrc] = useState(() => {
- const sub = location.pathname.replace(/^\/(?:dashboard\/)?um(?=\/|$)/, '');
- return mountBase + (sub || '/') + location.search;
- });
-
- // ✅ Send token when iframe loads
- const handleIframeLoad = () => {
- const token = readToken();
- const refreshToken = readRefreshToken();
- const target = iframeRef.current?.contentWindow;
-
- if (!token) {
- console.warn('⚠️ No authentication token found');
- return;
- }
-
- if (!target) {
- console.warn('⚠️ No iframe reference');
- return;
- }
-
- target.postMessage(
- {
- type: 'UM_AUTH_TOKEN',
- token,
- refreshToken,
- },
- moduleOrigin
- );
-
- console.log('✅ Token sent to iframe module');
- };
-
- // ✅ Listen for messages from iframe
useEffect(() => {
- const onMessage = (event: MessageEvent) => {
- // Security: Only accept from same origin
- if (event.origin !== moduleOrigin) {
- console.warn('🚫 Blocked message from different origin:', event.origin);
- return;
- }
+ const mountNode = mountRef.current;
- const data = event.data as { type?: string; path?: string } | undefined;
- if (!data) return;
+ if (!mountNode) {
+ return;
+ }
- // Handle auth request (if module asks for token again)
- if (data.type === 'UM_REQUEST_AUTH') {
- const token = readToken();
- const refreshToken = readRefreshToken();
- const target = iframeRef.current?.contentWindow;
+ if (unmountTimerRef.current !== null) {
+ window.clearTimeout(unmountTimerRef.current);
+ unmountTimerRef.current = null;
+ }
- if (token && target) {
- target.postMessage(
- {
- type: 'UM_AUTH_TOKEN',
- token,
- refreshToken,
- },
- moduleOrigin
- );
- console.log('✅ Token resent to iframe (on request)');
- }
- return;
- }
+ if (!rootRef.current) {
+ rootRef.current = createRoot(mountNode);
+ }
- // Handle route synchronization
- if (data.type === 'UM_ROUTE_CHANGED' && typeof data.path === 'string') {
- const target = '/dashboard/um' + data.path;
- if (window.location.pathname + window.location.search !== target) {
- navigate(target, { replace: true });
- }
- }
+ const apiBaseUrl = import.meta.env.VITE_BASE_API_URL.replace(/\/+$/, "");
+ const iamApiUrl = "/um-api";
+ const runtime: UserManagementRuntimeOptions = {
+ basename: "/um",
+ apiBaseUrl,
+ apiUrl: iamApiUrl,
+ recordApiUrl: iamApiUrl,
+ chronicleUrl: iamApiUrl,
+ auditApiUrl: iamApiUrl,
};
- window.addEventListener('message', onMessage);
- return () => window.removeEventListener('message', onMessage);
- }, [moduleOrigin, navigate]);
+ rootRef.current.render(
+ ,
+ );
- return (
-
-
-
- );
+ return () => {
+ unmountTimerRef.current = window.setTimeout(() => {
+ rootRef.current?.unmount();
+ rootRef.current = null;
+ unmountTimerRef.current = null;
+ }, 0);
+ };
+ }, []);
+
+ return ;
}
diff --git a/apps/edr-freight-web/backoffice/src/pages/dashboard/user-management/iamConfig.ts b/apps/edr-freight-web/backoffice/src/pages/dashboard/user-management/iamConfig.ts
new file mode 100644
index 000000000..2faa65bd7
--- /dev/null
+++ b/apps/edr-freight-web/backoffice/src/pages/dashboard/user-management/iamConfig.ts
@@ -0,0 +1,36 @@
+import type { DesignConfig } from "@tria-plc/iamui";
+
+export const iamConfig: DesignConfig = {
+ brand: {
+ appName: "EDR Freight Backoffice",
+ logoUrl: "/assets/logo.svg",
+ },
+ colors: {
+ primary: "#1d7754",
+ primaryForeground: "#ffffff",
+ secondary: "#ebb53d",
+ background: "#f6f8f4",
+ foreground: "#12261c",
+ border: "#d7e1da",
+ muted: "#eaf1ec",
+ mutedForeground: "#557164",
+ card: "#ffffff",
+ danger: "#c93d2b",
+ },
+ typography: {
+ fontFamily: "Inter, ui-sans-serif, system-ui, sans-serif",
+ headingFontFamily: "Inter, ui-sans-serif, system-ui, sans-serif",
+ },
+ shape: {
+ radius: "0.875rem",
+ },
+ layout: {
+ userManagementView: "classic",
+ showTopBar: true,
+ sidebarBrandLabel: "User Management",
+ sidebarBrandSublabel: "EDR Freight",
+ },
+ appearance: {
+ colorScheme: "light",
+ },
+};
diff --git a/apps/edr-freight-web/backoffice/user-management b/apps/edr-freight-web/backoffice/user-management
new file mode 160000
index 000000000..e3a50a7c9
--- /dev/null
+++ b/apps/edr-freight-web/backoffice/user-management
@@ -0,0 +1 @@
+Subproject commit e3a50a7c91bc219e20c7068d8344ae25cbc72baf
diff --git a/apps/edr-freight-web/backoffice/vite.config.ts b/apps/edr-freight-web/backoffice/vite.config.ts
index b6ec390a6..0a2bf0ce8 100644
--- a/apps/edr-freight-web/backoffice/vite.config.ts
+++ b/apps/edr-freight-web/backoffice/vite.config.ts
@@ -1,58 +1,127 @@
import path from "node:path";
import { fileURLToPath } from "node:url";
-import type { IncomingMessage, ServerResponse } from "node:http";
import { defineConfig } from "vitest/config";
+import { loadEnv, type Plugin } from "vite";
import react from "@vitejs/plugin-react";
import tailwindcss from "@tailwindcss/vite";
-import type { ViteDevServer, PreviewServer } from "vite";
const __dirname = path.dirname(fileURLToPath(import.meta.url));
-function userManagementSpaFallback() {
- const rewrite = (req: IncomingMessage) => {
- const url = req.url ?? '';
- if (!url.startsWith('/_um/') && url !== '/_um') return;
- if (/\.[a-zA-Z0-9]+$/.test(url.split('?')[0])) return;
- req.url = '/_um/index.html';
- };
+function createIamApiAdapter(apiBaseUrl: string): Plugin {
+ const upstreamBaseUrl = `${apiBaseUrl.replace(/\/+$/, "")}/api`;
+
return {
- name: 'user-management-spa-fallback',
- configureServer(s: ViteDevServer) {
- s.middlewares.use((req: IncomingMessage, _r: ServerResponse, next: () => void) => {
- rewrite(req);
- next();
- });
-
- },
- configurePreviewServer(s: PreviewServer) {
- s.middlewares.use((req: IncomingMessage, _r: ServerResponse, next: () => void) => {
- rewrite(req);
- next();
+ name: "iam-api-adapter",
+ configureServer(server) {
+ server.middlewares.use("/um-api", async (req, res) => {
+ const requestPath = req.url ?? "/";
+ const normalizedPath = requestPath.replace(/^\/+/, "");
+ const targetUrl = new URL(normalizedPath, `${upstreamBaseUrl}/`);
+
+ try {
+ const headers = new Headers();
+ for (const [key, value] of Object.entries(req.headers)) {
+ if (!value || key.toLowerCase() === "host") {
+ continue;
+ }
+
+ if (Array.isArray(value)) {
+ for (const item of value) {
+ headers.append(key, item);
+ }
+ continue;
+ }
+
+ headers.set(key, value);
+ }
+
+ const body =
+ req.method === "GET" || req.method === "HEAD"
+ ? undefined
+ : await new Promise((resolve, reject) => {
+ const chunks: Buffer[] = [];
+ req.on("data", (chunk) =>
+ chunks.push(
+ Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk),
+ ),
+ );
+ req.on("end", () => resolve(Buffer.concat(chunks)));
+ req.on("error", reject);
+ });
+
+ const upstreamResponse = await fetch(targetUrl, {
+ method: req.method,
+ headers,
+ body,
+ });
+
+ if (targetUrl.pathname.endsWith("/auth/me")) {
+ const payload = await upstreamResponse.json();
+ const unwrappedPayload =
+ payload &&
+ typeof payload === "object" &&
+ "success" in payload &&
+ "data" in payload
+ ? payload.data
+ : payload;
+
+ res.statusCode = upstreamResponse.status;
+ res.setHeader("content-type", "application/json; charset=utf-8");
+ res.end(JSON.stringify(unwrappedPayload));
+ return;
+ }
+
+ res.statusCode = upstreamResponse.status;
+ upstreamResponse.headers.forEach((value, key) => {
+ res.setHeader(key, value);
+ });
+ res.end(Buffer.from(await upstreamResponse.arrayBuffer()));
+ } catch (error) {
+ server.ssrFixStacktrace(error as Error);
+ res.statusCode = 502;
+ res.setHeader("content-type", "application/json; charset=utf-8");
+ res.end(
+ JSON.stringify({
+ message: "Failed to forward IAM request",
+ }),
+ );
+ }
});
},
};
}
-export default defineConfig({
- plugins: [userManagementSpaFallback(), react(), tailwindcss()],
- resolve: {
- alias: {
- "@": path.resolve(__dirname, "./src"),
- // Resolve from TS source so Vite gets ESM named exports (dist is CommonJS).
- "@edr/types": path.resolve(__dirname, "../../../packages/types/src/index.ts"),
+export default defineConfig(({ mode }) => {
+ const env = loadEnv(mode, __dirname, "");
+ const apiBaseUrl =
+ env.VITE_BASE_API_URL?.trim() || "http://localhost:3000";
+
+ return {
+ plugins: [react(), tailwindcss(), createIamApiAdapter(apiBaseUrl)],
+ resolve: {
+ alias: {
+ "@": path.resolve(__dirname, "./src"),
+ "node:buffer": "buffer",
+ "node:stream": "stream-browserify",
+ // Resolve from TS source so Vite gets ESM named exports (dist is CommonJS).
+ "@edr/types": path.resolve(
+ __dirname,
+ "../../../packages/types/src/index.ts",
+ ),
+ },
+ // Force a single copy of these singletons so MantineProvider context is
+ // shared between the backoffice app and @edr/ui-common (which ships its
+ // own node_modules copy). Without this, two separate @mantine/core
+ // instances are bundled and the context lookup fails at runtime.
+ dedupe: ["react", "react-dom", "@mantine/core", "@mantine/hooks"],
},
- // Force a single copy of these singletons so MantineProvider context is
- // shared between the backoffice app and @edr/ui-common (which ships its
- // own node_modules copy). Without this, two separate @mantine/core
- // instances are bundled and the context lookup fails at runtime.
- dedupe: ["react", "react-dom", "@mantine/core", "@mantine/hooks"],
- },
- server: {
- port: 5183,
- host: "0.0.0.0",
- },
- test: {
- environment: "node",
- },
+ server: {
+ port: 5183,
+ host: "0.0.0.0",
+ },
+ test: {
+ environment: "node",
+ },
+ };
});
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 59c0e1d63..1729765b6 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -207,9 +207,9 @@ importers:
'@tanstack/react-query':
specifier: ^5.100.11
version: 5.101.0(react@19.2.6)
- '@tria-plc/iamui-common':
- specifier: 1.1.2
- version: 1.1.2(9eda5000a9f7ac3b614e21a2a3a3f1e2)
+ '@tria-plc/iamui':
+ specifier: 0.0.3
+ version: 0.0.3(0ce39b7e349029277dcd938d06eeb0f7)
axios:
specifier: ^1.7.7
version: 1.17.0
@@ -436,7 +436,7 @@ importers:
version: 10.2.0(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))
'@nestjs/microservices':
specifier: ^11.1.24
- version: 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@2.0.1))(amqplib@2.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)
+ version: 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@0.10.9))(amqplib@0.10.9)(reflect-metadata@0.2.2)(rxjs@7.8.2)
'@nestjs/passport':
specifier: ^10.0.3
version: 10.0.3(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(passport@0.7.0)
@@ -1420,9 +1420,15 @@ packages:
'@types/react':
optional: true
+ '@emotion/stylis@0.8.5':
+ resolution: {integrity: sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==}
+
'@emotion/unitless@0.10.0':
resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==}
+ '@emotion/unitless@0.7.5':
+ resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==}
+
'@emotion/use-insertion-effect-with-fallbacks@1.2.0':
resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==}
peerDependencies:
@@ -1612,6 +1618,12 @@ packages:
react: '>=16.8.0'
react-dom: '>=16.8.0'
+ '@floating-ui/react@0.26.28':
+ resolution: {integrity: sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==}
+ peerDependencies:
+ react: '>=16.8.0'
+ react-dom: '>=16.8.0'
+
'@floating-ui/react@0.27.19':
resolution: {integrity: sha512-31B8h5mm8YxotlE7/AU/PhNAl8eWxAmjL/v2QOxroDNkTFLk3Uu82u63N3b6TXa4EGJeeZLVcd/9AlNlVqzeog==}
peerDependencies:
@@ -1978,6 +1990,22 @@ packages:
resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==}
engines: {node: '>=8'}
+ '@mantine/charts@7.17.8':
+ resolution: {integrity: sha512-lzDa2JM0uD2X32vnUPtERJc4V5nYkrbpOpnC/G3p0Kkwcxh9v59p5uMDxHXoHcv/OsMPALKYWBkY9aGWvD/E4g==}
+ peerDependencies:
+ '@mantine/core': 7.17.8
+ '@mantine/hooks': 7.17.8
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
+ recharts: ^2.13.3
+
+ '@mantine/core@7.17.8':
+ resolution: {integrity: sha512-42sfdLZSCpsCYmLCjSuntuPcDg3PLbakSmmYfz5Auea8gZYLr+8SS5k647doVu0BRAecqYOytkX2QC5/u/8VHw==}
+ peerDependencies:
+ '@mantine/hooks': 7.17.8
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
+
'@mantine/core@8.3.18':
resolution: {integrity: sha512-9tph1lTVogKPjTx02eUxDUOdXacPzK62UuSqb4TdGliI54/Xgxftq0Dfqu6XuhCxn9J5MDJaNiLDvL/1KRkYqA==}
peerDependencies:
@@ -1992,6 +2020,15 @@ packages:
react: ^19.2.0
react-dom: ^19.2.0
+ '@mantine/dates@7.17.8':
+ resolution: {integrity: sha512-KYog/YL83PnsMef7EZagpOFq9I2gfnK0eYSzC8YvV9Mb6t/x9InqRssGWVb0GIr+TNILpEkhKoGaSKZNy10Q1g==}
+ peerDependencies:
+ '@mantine/core': 7.17.8
+ '@mantine/hooks': 7.17.8
+ dayjs: '>=1.0.0'
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
+
'@mantine/dates@8.3.18':
resolution: {integrity: sha512-FHx5teJOhupI0gO2o5evtVYQEdqOjayOkLRhEQfB5Nc5DvcysfPfmNILGkc1Nrp9ZQeQWKLT9qr+CkcCXwHOaw==}
peerDependencies:
@@ -2001,6 +2038,11 @@ packages:
react: ^18.x || ^19.x
react-dom: ^18.x || ^19.x
+ '@mantine/hooks@7.17.8':
+ resolution: {integrity: sha512-96qygbkTjRhdkzd5HDU8fMziemN/h758/EwrFu7TlWrEP10Vw076u+Ap/sG6OT4RGPZYYoHrTlT+mkCZblWHuw==}
+ peerDependencies:
+ react: ^18.x || ^19.x
+
'@mantine/hooks@8.3.18':
resolution: {integrity: sha512-QoWr9+S8gg5050TQ06aTSxtlpGjYOpIllRbjYYXlRvZeTsUqiTbVfvQROLexu4rEaK+yy9Wwriwl9PMRgbLqPw==}
peerDependencies:
@@ -2011,6 +2053,19 @@ packages:
peerDependencies:
react: ^19.2.0
+ '@mantine/notifications@7.17.8':
+ resolution: {integrity: sha512-/YK16IZ198W6ru/IVecCtHcVveL08u2c8TbQTu/2p26LSIM9AbJhUkrU6H+AO0dgVVvmdmNdvPxcJnfq3S9TMg==}
+ peerDependencies:
+ '@mantine/core': 7.17.8
+ '@mantine/hooks': 7.17.8
+ react: ^18.x || ^19.x
+ react-dom: ^18.x || ^19.x
+
+ '@mantine/store@7.17.8':
+ resolution: {integrity: sha512-/FrB6PAVH4NEjQ1dsc9qOB+VvVlSuyjf4oOOlM9gscPuapDP/79Ryq7JkhHYfS55VWQ/YUlY24hDI2VV+VptXg==}
+ peerDependencies:
+ react: ^18.x || ^19.x
+
'@mapbox/node-pre-gyp@1.0.11':
resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==}
hasBin: true
@@ -2697,6 +2752,12 @@ packages:
resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==}
engines: {node: '>= 10.0.0'}
+ '@pdf-lib/standard-fonts@1.0.0':
+ resolution: {integrity: sha512-hU30BK9IUN/su0Mn9VdlVKsWBS6GyhVfqjwl1FjZN4TxP6cCw0jP2w7V3Hf5uX7M0AZJ16vey9yE0ny7Sa59ZA==}
+
+ '@pdf-lib/upng@1.0.1':
+ resolution: {integrity: sha512-dQK2FUMQtowVP00mtIksrlZhdFXQZPC+taih1q4CvPZ5vqdxR/LKBaFg0oAfzd1GlHZXXSPdQfzQnt+ViGvEIQ==}
+
'@phc/format@1.0.0':
resolution: {integrity: sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==}
engines: {node: '>=10'}
@@ -3897,6 +3958,10 @@ packages:
peerDependencies:
vite: ^5.2.0 || ^6 || ^7 || ^8
+ '@tanstack/match-sorter-utils@8.19.4':
+ resolution: {integrity: sha512-Wo1iKt2b9OT7d+YGhvEPD3DXvPv2etTusIMhMUoG7fbhmxcXCtIjJDEygy91Y2JFlwGyjqiBPRozme7UD8hoqg==}
+ engines: {node: '>=12'}
+
'@tanstack/query-core@5.101.0':
resolution: {integrity: sha512-cQetA74EB+seWySv1TTKr828TnP0u39m6LykwDXIo84SNortpDkp30TMEjkqtYCNP9c40uT/iwl6MLiufEt0Ow==}
@@ -3914,6 +3979,13 @@ packages:
peerDependencies:
react: ^18 || ^19
+ '@tanstack/react-table@8.20.5':
+ resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==}
+ engines: {node: '>=12'}
+ peerDependencies:
+ react: '>=16.8'
+ react-dom: '>=16.8'
+
'@tanstack/react-table@8.21.3':
resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==}
engines: {node: '>=12'}
@@ -3921,10 +3993,23 @@ packages:
react: '>=16.8'
react-dom: '>=16.8'
+ '@tanstack/react-virtual@3.11.2':
+ resolution: {integrity: sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==}
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
+ '@tanstack/table-core@8.20.5':
+ resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==}
+ engines: {node: '>=12'}
+
'@tanstack/table-core@8.21.3':
resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==}
engines: {node: '>=12'}
+ '@tanstack/virtual-core@3.11.2':
+ resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==}
+
'@tinymce/tinymce-react@6.3.0':
resolution: {integrity: sha512-E++xnn0XzDzpKr40jno2Kj7umfAE6XfINZULEBBeNjTMvbACWzA6CjiR6V8eTDc9yVmdVhIPqVzV4PqD5TZ/4g==}
peerDependencies:
@@ -4159,6 +4244,13 @@ packages:
'@tria-plc/iamui-common@1.1.2':
resolution: {integrity: sha512-oKFxs7/003/UcGf0q1R7lfubvsawPxgTzx8O2Fi/6oN3oGECnc3YNkbDPoOvMrmXYOxfMExIYZmhCv+OpstWAQ==, tarball: https://npm.pkg.github.com/download/@tria-plc/iamui-common/1.1.2/01aa8b5799f0fa5a876c64ed6ebfe4b4134ccc55}
+ '@tria-plc/iamui@0.0.3':
+ resolution: {integrity: sha512-LckZh3y0HpcIGNLPGrZsF5RXpXq112A/pp8lJcWuyN486+5bAzMW7h6kySUNBon41BKSuw/iOmqJznop8jM2mA==, tarball: https://npm.pkg.github.com/download/@tria-plc/iamui/0.0.3/9a9dcbe636a1e2c734f676ab0fdef49f84a38cfb}
+ engines: {node: '>=18'}
+ peerDependencies:
+ react: ^18.3.1 || ^19.0.0
+ react-dom: ^18.3.1 || ^19.0.0
+
'@ts-morph/common@0.27.0':
resolution: {integrity: sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==}
@@ -4264,6 +4356,10 @@ packages:
'@types/d3-timer@3.0.2':
resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==}
+ '@types/dompurify@3.2.0':
+ resolution: {integrity: sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==}
+ deprecated: This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.
+
'@types/eslint-scope@3.7.7':
resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==}
@@ -5492,6 +5588,12 @@ packages:
resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==}
engines: {node: '>=10', npm: '>=6'}
+ babel-plugin-styled-components@2.3.0:
+ resolution: {integrity: sha512-nP/y6PbBqS/qtKROnJCgpGo8hYUzlBAVXN1QAjSBANL6vZiQXPQN7FYW/nUwoxY7nZhBEGm9T5tjL9gbzwulDw==}
+ peerDependencies:
+ '@babel/core': ^7.0.0
+ styled-components: '>= 2'
+
babel-preset-current-node-syntax@1.2.0:
resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==}
peerDependencies:
@@ -5814,6 +5916,9 @@ packages:
resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
engines: {node: '>=10'}
+ camelize@1.0.1:
+ resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==}
+
caniuse-lite@1.0.30001797:
resolution: {integrity: sha512-l8xKG+gwAIExZGl9FrF7KUwuOmk6wbEPC9Xoy/RtnWv1XG0Q4LFlagaLpUv3Kiza3W/wm27zy0yWJEieYKAP6w==}
@@ -6248,12 +6353,19 @@ packages:
css-box-model@1.2.1:
resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==}
+ css-color-keywords@1.0.0:
+ resolution: {integrity: sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==}
+ engines: {node: '>=4'}
+
css-line-break@2.1.0:
resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==}
css-select@5.2.2:
resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}
+ css-to-react-native@3.2.0:
+ resolution: {integrity: sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==}
+
css-tree@1.1.3:
resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
engines: {node: '>=8.0.0'}
@@ -9104,6 +9216,19 @@ packages:
makeerror@1.0.12:
resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+ mantine-react-table@2.0.0-beta.9:
+ resolution: {integrity: sha512-ZdfcwebWaPERoDvAuk43VYcBCzamohARVclnbuepT0PHZ0wRcDPMBR+zgaocL+pFy8EXUGwvWTOKNh25ITpjNQ==}
+ engines: {node: '>=16'}
+ peerDependencies:
+ '@mantine/core': ^7.9
+ '@mantine/dates': ^7.9
+ '@mantine/hooks': ^7.9
+ '@tabler/icons-react': '>=2.23.0'
+ clsx: '>=2'
+ dayjs: '>=1.11'
+ react: '>=18.0'
+ react-dom: '>=18.0'
+
map-cache@0.2.2:
resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
engines: {node: '>=0.10.0'}
@@ -9912,6 +10037,9 @@ packages:
resolution: {integrity: sha512-BT6eelPB1EyGHo8pC0o9Bl6k6SYVhKO1jEbd3lcTrtr7XHdjP8BW1YpfCV3G9Kwkxgattk+S5q2/RvuttCsS1g==}
engines: {node: '>= 0.10'}
+ pdf-lib@1.17.1:
+ resolution: {integrity: sha512-V/mpyJAoTsN4cnP31vc0wfNA1+p20evqqnap0KLoRUN0Yk/p3wN52DOEsL4oBFcLdb76hlpKPtzJIgo67j/XLw==}
+
pdfjs-dist@2.16.105:
resolution: {integrity: sha512-J4dn41spsAwUxCpEoVf6GVoz908IAA3mYiLmNxg8J9kfRXc2jxpbUepcP0ocp0alVNLFthTAM8DZ1RaHh8sU0A==}
peerDependencies:
@@ -10356,12 +10484,24 @@ packages:
peerDependencies:
react: '>= 16.3.0'
+ react-css-nocode-editor@1.0.13:
+ resolution: {integrity: sha512-RV1ZbG8aXORiQ5mDKZbKCHStCJPamp/n5Rb34q22Ug2xzMDW4DjjqO23+Qo/Y+LAoyyrFV/+lI1qq4+/O5nf2A==}
+ peerDependencies:
+ react: '>=16.8.0 <= 18.1'
+ react-dom: '>=16.8.0 <= 18.1'
+
react-datepicker@8.10.0:
resolution: {integrity: sha512-JIXuA+g+qP3c4MVJpx24o7n1gnv3WV/8A/D6964HucY1FlSEc30+ITPNUfbKZXYHl5rruCtxYCwi2lzn7gaz7g==}
peerDependencies:
react: ^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.9.0 || ^17 || ^18 || ^19 || ^19.0.0-rc
+ react-day-picker@8.10.2:
+ resolution: {integrity: sha512-LK68OTbHB3oJNhl9cA0qVizzp3o26w61YSjAFkYi67N86iro32wx86kSNeFU/hq+gI8m1yzWhnomMLfZ041RzQ==}
+ peerDependencies:
+ date-fns: ^2.28.0 || ^3.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+
react-day-picker@9.14.0:
resolution: {integrity: sha512-tBaoDWjPwe0M5pGrum4H0SR6Lyk+BO9oHnp9JbKpGKW2mlraNPgP9BMfsg5pWpwrssARmeqk7YBl2oXutZTaHA==}
engines: {node: '>=18'}
@@ -10735,6 +10875,9 @@ packages:
engines: {node: '>= 0.10.0'}
hasBin: true
+ remove-accents@0.5.0:
+ resolution: {integrity: sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==}
+
remove-trailing-separator@1.1.0:
resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==}
@@ -10866,6 +11009,19 @@ packages:
resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==}
engines: {node: '>= 0.8'}
+ rollup-plugin-visualizer@7.0.1:
+ resolution: {integrity: sha512-UJUT4+1Ho4OcWmPYU3sYXgUqI8B8Ayfe06MX7y0qCJ1K8aGoKtR/NDd/2nZqM7ADkrzny+I99Ul7GgyoiVNAgg==}
+ engines: {node: '>=22'}
+ hasBin: true
+ peerDependencies:
+ rolldown: 1.x || ^1.0.0-beta || ^1.0.0-rc
+ rollup: 2.x || 3.x || 4.x
+ peerDependenciesMeta:
+ rolldown:
+ optional: true
+ rollup:
+ optional: true
+
rollup@4.61.1:
resolution: {integrity: sha512-I4KW6iuRpuu2uHBLraZ1wNZe0DP7lnRha+VJ9tNaYVaVgKhW0aI3h4RYnoRPeql0flHm/Co55b7snEDcOfOJrA==}
engines: {node: '>=18.0.0', npm: '>=8.0.0'}
@@ -11046,6 +11202,9 @@ packages:
resolution: {integrity: sha512-84IJhUsK0xqSCRJx3QxyZe2NpUXj2Nwk8Vc8Ow/tCOND3yz4CT6uU4655vqicNXhzG9Q1cyUt+TBl2SiCJwNgg==}
hasBin: true
+ shallowequal@1.1.0:
+ resolution: {integrity: sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==}
+
shebang-command@1.2.0:
resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
engines: {node: '>=0.10.0'}
@@ -11432,6 +11591,14 @@ packages:
style-object-to-css-string@1.1.3:
resolution: {integrity: sha512-bISQoUsir/qGfo7vY8rw00ia9nnyE1jvYt3zZ2jhdkcXZ6dAEi74inMzQ6On57vFI+I4Fck6wOv5UI9BEwJDgw==}
+ styled-components@5.3.11:
+ resolution: {integrity: sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==}
+ engines: {node: '>=10'}
+ peerDependencies:
+ react: '>= 16.8.0'
+ react-dom: '>= 16.8.0'
+ react-is: '>= 16.8.0'
+
styled-jsx@5.1.1:
resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==}
engines: {node: '>= 12.0.0'}
@@ -11875,6 +12042,9 @@ packages:
resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==}
engines: {node: '>=6'}
+ tslib@1.14.1:
+ resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
@@ -12900,7 +13070,7 @@ snapshots:
'@babel/helpers': 7.29.7
'@babel/parser': 7.29.7
'@babel/template': 7.29.7
- '@babel/traverse': 7.29.7
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
'@babel/types': 7.29.7
'@jridgewell/remapping': 2.3.5
convert-source-map: 2.0.0
@@ -12939,7 +13109,7 @@ snapshots:
'@babel/helper-optimise-call-expression': 7.29.7
'@babel/helper-replace-supers': 7.29.7(@babel/core@7.29.7)
'@babel/helper-skip-transparent-expression-wrappers': 7.29.7
- '@babel/traverse': 7.29.7
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
semver: 6.3.1
transitivePeerDependencies:
- supports-color
@@ -12948,14 +13118,14 @@ snapshots:
'@babel/helper-member-expression-to-functions@7.29.7':
dependencies:
- '@babel/traverse': 7.29.7
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
'@babel/types': 7.29.7
transitivePeerDependencies:
- supports-color
- '@babel/helper-module-imports@7.29.7':
+ '@babel/helper-module-imports@7.29.7(supports-color@5.5.0)':
dependencies:
- '@babel/traverse': 7.29.7
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
'@babel/types': 7.29.7
transitivePeerDependencies:
- supports-color
@@ -12963,9 +13133,9 @@ snapshots:
'@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)':
dependencies:
'@babel/core': 7.29.7
- '@babel/helper-module-imports': 7.29.7
+ '@babel/helper-module-imports': 7.29.7(supports-color@5.5.0)
'@babel/helper-validator-identifier': 7.29.7
- '@babel/traverse': 7.29.7
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
transitivePeerDependencies:
- supports-color
@@ -12980,13 +13150,13 @@ snapshots:
'@babel/core': 7.29.7
'@babel/helper-member-expression-to-functions': 7.29.7
'@babel/helper-optimise-call-expression': 7.29.7
- '@babel/traverse': 7.29.7
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
transitivePeerDependencies:
- supports-color
'@babel/helper-skip-transparent-expression-wrappers@7.29.7':
dependencies:
- '@babel/traverse': 7.29.7
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
'@babel/types': 7.29.7
transitivePeerDependencies:
- supports-color
@@ -13139,7 +13309,7 @@ snapshots:
'@babel/parser': 7.29.7
'@babel/types': 7.29.7
- '@babel/traverse@7.29.7':
+ '@babel/traverse@7.29.7(supports-color@5.5.0)':
dependencies:
'@babel/code-frame': 7.29.7
'@babel/generator': 7.29.7
@@ -13348,7 +13518,7 @@ snapshots:
'@emotion/babel-plugin@11.13.5':
dependencies:
- '@babel/helper-module-imports': 7.29.7
+ '@babel/helper-module-imports': 7.29.7(supports-color@5.5.0)
'@babel/runtime': 7.29.7
'@emotion/hash': 0.9.2
'@emotion/memoize': 0.9.0
@@ -13419,8 +13589,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@emotion/stylis@0.8.5': {}
+
'@emotion/unitless@0.10.0': {}
+ '@emotion/unitless@0.7.5': {}
+
'@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.2.6)':
dependencies:
react: 19.2.6
@@ -13563,6 +13737,14 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
+ '@floating-ui/react@0.26.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@floating-ui/utils': 0.2.11
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ tabbable: 6.4.0
+
'@floating-ui/react@0.27.19(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@floating-ui/react-dom': 2.1.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -14049,6 +14231,28 @@ snapshots:
'@lukeed/csprng@1.1.0': {}
+ '@mantine/charts@7.17.8(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(recharts@3.8.1(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6)(redux@5.0.1))':
+ dependencies:
+ '@mantine/core': 7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 7.17.8(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ recharts: 3.8.1(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6)(redux@5.0.1)
+
+ '@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@floating-ui/react': 0.26.28(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 7.17.8(react@19.2.6)
+ clsx: 2.1.1
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ react-number-format: 5.4.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react-remove-scroll: 2.7.2(@types/react@18.3.31)(react@19.2.6)
+ react-textarea-autosize: 8.5.9(@types/react@18.3.31)(react@19.2.6)
+ type-fest: 4.41.0
+ transitivePeerDependencies:
+ - '@types/react'
+
'@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@floating-ui/react': 0.27.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -14089,6 +14293,15 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
+ '@mantine/dates@7.17.8(@mantine/core@9.3.0(@mantine/hooks@9.3.0(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.3.0(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@mantine/core': 9.3.0(@mantine/hooks@9.3.0(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 9.3.0(react@19.2.6)
+ clsx: 2.1.1
+ dayjs: 1.11.21
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+
'@mantine/dates@8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@8.3.18(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@mantine/core': 8.3.18(@mantine/hooks@8.3.18(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -14098,6 +14311,10 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
+ '@mantine/hooks@7.17.8(react@19.2.6)':
+ dependencies:
+ react: 19.2.6
+
'@mantine/hooks@8.3.18(react@19.2.6)':
dependencies:
react: 19.2.6
@@ -14110,6 +14327,19 @@ snapshots:
dependencies:
react: 19.2.6
+ '@mantine/notifications@7.17.8(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@mantine/core': 7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 7.17.8(react@19.2.6)
+ '@mantine/store': 7.17.8(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ react-transition-group: 4.4.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+
+ '@mantine/store@7.17.8(react@19.2.6)':
+ dependencies:
+ react: 19.2.6
+
'@mapbox/node-pre-gyp@1.0.11':
dependencies:
detect-libc: 2.1.2
@@ -14293,29 +14523,6 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
- '@mui/x-date-pickers@6.20.2(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mui/system@5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(date-fns@4.4.0)(dayjs@1.11.21)(luxon@3.7.2)(moment@2.30.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
- dependencies:
- '@babel/runtime': 7.29.7
- '@mui/base': 5.0.0-beta.70(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mui/material': 5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mui/system': 5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6)
- '@mui/utils': 5.17.1(@types/react@18.3.31)(react@19.2.6)
- '@types/react-transition-group': 4.4.12(@types/react@18.3.31)
- clsx: 2.1.1
- prop-types: 15.8.1
- react: 19.2.6
- react-dom: 19.2.6(react@19.2.6)
- react-transition-group: 4.4.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- optionalDependencies:
- '@emotion/react': 11.14.0(@types/react@18.3.31)(react@19.2.6)
- '@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6)
- date-fns: 4.4.0
- dayjs: 1.11.21
- luxon: 3.7.2
- moment: 2.30.1
- transitivePeerDependencies:
- - '@types/react'
-
'@napi-rs/canvas-android-arm64@0.1.100':
optional: true
@@ -14448,7 +14655,7 @@ snapshots:
tslib: 2.8.1
uid: 2.0.2
optionalDependencies:
- '@nestjs/microservices': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@2.0.1))(amqplib@2.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)
+ '@nestjs/microservices': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@0.10.9))(amqplib@0.10.9)(reflect-metadata@0.2.2)(rxjs@7.8.2)
'@nestjs/platform-express': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)
'@nestjs/event-emitter@2.1.1(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)':
@@ -14479,6 +14686,18 @@ snapshots:
class-transformer: 0.5.1
class-validator: 0.14.4
+ '@nestjs/microservices@11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@0.10.9))(amqplib@0.10.9)(reflect-metadata@0.2.2)(rxjs@7.8.2)':
+ dependencies:
+ '@nestjs/common': 11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)
+ '@nestjs/core': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.1.24)(@nestjs/platform-express@11.1.24)(reflect-metadata@0.2.2)(rxjs@7.8.2)
+ iterare: 1.2.1
+ reflect-metadata: 0.2.2
+ rxjs: 7.8.2
+ tslib: 2.8.1
+ optionalDependencies:
+ amqp-connection-manager: 5.0.0(amqplib@0.10.9)
+ amqplib: 0.10.9
+
'@nestjs/microservices@11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@2.0.1))(amqplib@2.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)':
dependencies:
'@nestjs/common': 11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2)
@@ -14563,7 +14782,7 @@ snapshots:
'@nestjs/core': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/microservices@11.1.24)(@nestjs/platform-express@11.1.24)(reflect-metadata@0.2.2)(rxjs@7.8.2)
tslib: 2.8.1
optionalDependencies:
- '@nestjs/microservices': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@2.0.1))(amqplib@2.0.1)(reflect-metadata@0.2.2)(rxjs@7.8.2)
+ '@nestjs/microservices': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(amqp-connection-manager@5.0.0(amqplib@0.10.9))(amqplib@0.10.9)(reflect-metadata@0.2.2)(rxjs@7.8.2)
'@nestjs/platform-express': 11.1.24(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)
'@nestjs/throttler@6.5.0(@nestjs/common@11.1.24(class-transformer@0.5.1)(class-validator@0.14.4)(reflect-metadata@0.2.2)(rxjs@7.8.2))(@nestjs/core@11.1.24)(reflect-metadata@0.2.2)':
@@ -14725,6 +14944,14 @@ snapshots:
'@parcel/watcher-win32-ia32': 2.5.6
'@parcel/watcher-win32-x64': 2.5.6
+ '@pdf-lib/standard-fonts@1.0.0':
+ dependencies:
+ pako: 1.0.11
+
+ '@pdf-lib/upng@1.0.1':
+ dependencies:
+ pako: 1.0.11
+
'@phc/format@1.0.0': {}
'@pkgjs/parseargs@0.11.0':
@@ -16745,6 +16972,10 @@ snapshots:
tailwindcss: 4.3.0
vite: 5.4.21(@types/node@24.13.1)(lightningcss@1.32.0)(terser@5.48.0)
+ '@tanstack/match-sorter-utils@8.19.4':
+ dependencies:
+ remove-accents: 0.5.0
+
'@tanstack/query-core@5.101.0': {}
'@tanstack/query-devtools@5.101.0': {}
@@ -16765,6 +16996,12 @@ snapshots:
'@tanstack/query-core': 5.101.0
react: 19.2.6
+ '@tanstack/react-table@8.20.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@tanstack/table-core': 8.20.5
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+
'@tanstack/react-table@8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@tanstack/table-core': 8.21.3
@@ -16777,8 +17014,18 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
+ '@tanstack/react-virtual@3.11.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@tanstack/virtual-core': 3.11.2
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+
+ '@tanstack/table-core@8.20.5': {}
+
'@tanstack/table-core@8.21.3': {}
+ '@tanstack/virtual-core@3.11.2': {}
+
'@tinymce/tinymce-react@6.3.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(tinymce@7.9.3)':
dependencies:
prop-types: 15.8.1
@@ -17208,17 +17455,17 @@ snapshots:
- webpack-command
- worker-loader
- '@tria-plc/iamui-common@1.1.2(9eda5000a9f7ac3b614e21a2a3a3f1e2)':
+ '@tria-plc/iamui@0.0.3(0ce39b7e349029277dcd938d06eeb0f7)':
dependencies:
- '@chakra-ui/react': 3.35.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@emotion/react': 11.14.0(@types/react@18.3.31)(react@19.2.6)
'@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6)
'@hookform/resolvers': 5.4.0(react-hook-form@7.77.0(react@19.2.6))
'@lottiefiles/react-lottie-player': 3.6.0(react@19.2.6)
- '@mantine/core': 8.3.18(@mantine/hooks@8.3.18(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/dates': 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@8.3.18(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mantine/hooks': 8.3.18(react@19.2.6)
- '@onlyoffice/document-editor-react': 2.2.0(@onlyoffice/doceditor-types@9.4.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/charts': 7.17.8(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(recharts@3.8.1(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6)(redux@5.0.1))
+ '@mantine/core': 7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/dates': 7.17.8(@mantine/core@9.3.0(@mantine/hooks@9.3.0(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.3.0(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 7.17.8(react@19.2.6)
+ '@mantine/notifications': 7.17.8(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-accordion': 1.2.13(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-alert-dialog': 1.1.16(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-avatar': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -17236,12 +17483,10 @@ snapshots:
'@radix-ui/react-scroll-area': 1.2.11(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-select': 2.3.0(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-separator': 1.1.9(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@radix-ui/react-slider': 1.4.0(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-slot': 1.2.5(@types/react@18.3.31)(react@19.2.6)
'@radix-ui/react-switch': 1.3.0(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-tabs': 1.1.14(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-toast': 1.2.16(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@radix-ui/react-toggle-group': 1.1.12(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-tooltip': 1.2.9(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@react-pdf-viewer/core': 3.12.0(pdfjs-dist@5.4.296)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@react-pdf-viewer/default-layout': 3.12.0(pdfjs-dist@5.4.296)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -17253,27 +17498,19 @@ snapshots:
'@tanstack/react-query-devtools': 5.101.0(@tanstack/react-query@5.101.0(react@19.2.6))(react@19.2.6)
'@tanstack/react-table': 8.21.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@tinymce/tinymce-react': 6.3.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(tinymce@7.9.3)
- '@tiptap/extension-color': 3.26.0(@tiptap/extension-text-style@3.26.0(@tiptap/core@3.26.0(@tiptap/pm@3.26.0)))
- '@tiptap/extension-highlight': 3.26.0(@tiptap/core@3.26.0(@tiptap/pm@3.26.0))
- '@tiptap/extension-image': 3.26.0(@tiptap/core@3.26.0(@tiptap/pm@3.26.0))
- '@tiptap/extension-link': 3.26.0(@tiptap/core@3.26.0(@tiptap/pm@3.26.0))(@tiptap/pm@3.26.0)
- '@tiptap/extension-text-align': 3.26.0(@tiptap/core@3.26.0(@tiptap/pm@3.26.0))
- '@tiptap/extension-text-style': 3.26.0(@tiptap/core@3.26.0(@tiptap/pm@3.26.0))
- '@tiptap/extension-underline': 3.26.0(@tiptap/core@3.26.0(@tiptap/pm@3.26.0))
- '@tiptap/react': 3.26.0(@floating-ui/dom@1.7.6)(@tiptap/core@3.26.0(@tiptap/pm@3.26.0))(@tiptap/pm@3.26.0)(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@tiptap/starter-kit': 3.26.0
+ '@types/dompurify': 3.2.0
'@types/node': 24.13.1
'@types/tinymce': 4.6.9
axios: 1.17.0
class-variance-authority: 0.7.1
clsx: 2.1.1
cmdk: 1.1.1(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- date-fns: 4.4.0
+ date-fns: 3.6.0
dayjs: 1.11.21
+ dompurify: 3.4.8
ethiopian-calendar-date-converter: 2.1.6
ethiopian-calendar-new: 1.1.0
file-type: 18.7.0
- force: 0.0.3
framer-motion: 12.40.0(@emotion/is-prop-valid@1.4.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
html2canvas: 1.4.1
i18next: 25.10.10(typescript@5.9.3)
@@ -17281,17 +17518,18 @@ snapshots:
jquery: 3.7.1
js-cookie: 3.0.8
jspdf: 3.0.4
- loadash: 1.0.0
lodash: 4.18.1
lucide-react: 0.513.0(react@19.2.6)
- mui-ethiopian-datepicker: 0.3.2(7d86988bc4fd0020aebaf3d4b373b1a0)
+ mantine-react-table: 2.0.0-beta.9(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@7.17.8(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ mui-ethiopian-datepicker: 0.3.2(4b3af212eafdf0059f009b005d7e343d)
next-themes: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
path: 0.12.7
+ pdf-lib: 1.17.1
qs: 6.15.2
react: 19.2.6
react-cookie: 8.1.2(@types/react@18.3.31)(react@19.2.6)
- react-datepicker: 8.10.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- react-day-picker: 9.14.0(react@19.2.6)
+ react-css-nocode-editor: 1.0.13(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6)
+ react-day-picker: 8.10.2(date-fns@3.6.0)(react@19.2.6)
react-dom: 19.2.6(react@19.2.6)
react-dropzone: 14.4.1(react@19.2.6)
react-hook-form: 7.77.0(react@19.2.6)
@@ -17299,54 +17537,47 @@ snapshots:
react-icons: 5.6.0(react@19.2.6)
react-image-crop: 11.0.10(react@19.2.6)
react-intersection-observer: 9.16.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- react-is: 19.2.7
- react-joyride: 2.9.3(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react-pdf: 10.4.1(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react-pdf-html: 2.1.5(@react-pdf/renderer@4.5.1(react@19.2.6))(react@19.2.6)
- react-pdf-viewer: 0.1.0
react-redux: 9.3.0(@types/react@18.3.31)(react@19.2.6)(redux@5.0.1)
react-resizable-panels: 3.0.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react-router-dom: 7.17.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react-signature-canvas: 1.1.0-alpha.2(@types/prop-types@15.7.15)(@types/react@18.3.31)(prop-types@15.8.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
recharts: 3.8.1(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6)(redux@5.0.1)
+ rollup-plugin-visualizer: 7.0.1(rollup@4.61.1)
socket.io-client: 4.8.3
sonner: 2.0.7(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
tailwind-merge: 3.6.0
tailwind-scrollbar-hide: 4.0.0(tailwindcss@4.3.0)
tailwindcss: 4.3.0
tailwindcss-animate: 1.0.7(tailwindcss@4.3.0)
- tesseract.js: 7.0.0
tinymce: 7.9.3
url: 0.11.4
vaul: 1.1.2(@types/react-dom@18.3.7(@types/react@18.3.31))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
xlsx: 0.18.5
zod: 3.25.76
transitivePeerDependencies:
+ - '@babel/core'
- '@emotion/is-prop-valid'
- - '@floating-ui/dom'
- '@mui/icons-material'
- '@mui/material'
- '@mui/x-date-pickers'
- - '@onlyoffice/doceditor-types'
- - '@tiptap/core'
- - '@tiptap/pm'
- '@types/prop-types'
- '@types/react'
- '@types/react-dom'
- bufferutil
- debug
- - encoding
- pdfjs-dist
- prop-types
+ - react-is
- react-native
- redux
+ - rolldown
+ - rollup
- supports-color
- typescript
- utf-8-validate
- vite
- - webpack-cli
- - webpack-command
- - worker-loader
'@ts-morph/common@0.27.0':
dependencies:
@@ -17453,6 +17684,10 @@ snapshots:
'@types/d3-timer@3.0.2': {}
+ '@types/dompurify@3.2.0':
+ dependencies:
+ dompurify: 3.4.8
+
'@types/eslint-scope@3.7.7':
dependencies:
'@types/eslint': 9.6.1
@@ -18622,6 +18857,12 @@ snapshots:
amqplib: 0.10.9
promise-breaker: 6.0.0
+ amqp-connection-manager@5.0.0(amqplib@0.10.9):
+ dependencies:
+ amqplib: 0.10.9
+ promise-breaker: 6.0.0
+ optional: true
+
amqp-connection-manager@5.0.0(amqplib@2.0.1):
dependencies:
amqplib: 2.0.1
@@ -19123,6 +19364,17 @@ snapshots:
cosmiconfig: 7.1.0
resolve: 1.22.12
+ babel-plugin-styled-components@2.3.0(@babel/core@7.29.7)(styled-components@5.3.11(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6))(supports-color@5.5.0):
+ dependencies:
+ '@babel/core': 7.29.7
+ '@babel/helper-annotate-as-pure': 7.29.7
+ '@babel/helper-module-imports': 7.29.7(supports-color@5.5.0)
+ '@babel/plugin-syntax-jsx': 7.29.7(@babel/core@7.29.7)
+ picomatch: 4.0.4
+ styled-components: 5.3.11(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6)
+ transitivePeerDependencies:
+ - supports-color
+
babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.7):
dependencies:
'@babel/core': 7.29.7
@@ -19527,6 +19779,8 @@ snapshots:
camelcase@6.3.0: {}
+ camelize@1.0.1: {}
+
caniuse-lite@1.0.30001797: {}
canvg@3.0.11:
@@ -20033,6 +20287,8 @@ snapshots:
dependencies:
tiny-invariant: 1.3.3
+ css-color-keywords@1.0.0: {}
+
css-line-break@2.1.0:
dependencies:
utrie: 1.0.2
@@ -20045,6 +20301,12 @@ snapshots:
domutils: 3.2.2
nth-check: 2.1.1
+ css-to-react-native@3.2.0:
+ dependencies:
+ camelize: 1.0.1
+ css-color-keywords: 1.0.0
+ postcss-value-parser: 4.2.0
+
css-tree@1.1.3:
dependencies:
mdn-data: 2.0.14
@@ -20374,7 +20636,6 @@ snapshots:
dompurify@3.4.8:
optionalDependencies:
'@types/trusted-types': 2.0.7
- optional: true
domutils@3.2.2:
dependencies:
@@ -23414,6 +23675,20 @@ snapshots:
dependencies:
tmpl: 1.0.5
+ mantine-react-table@2.0.0-beta.9(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/dates@7.17.8(@mantine/core@7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@7.17.8(react@19.2.6))(@tabler/icons-react@3.44.0(react@19.2.6))(clsx@2.1.1)(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
+ dependencies:
+ '@mantine/core': 7.17.8(@mantine/hooks@7.17.8(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/dates': 7.17.8(@mantine/core@9.3.0(@mantine/hooks@9.3.0(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mantine/hooks@9.3.0(react@19.2.6))(dayjs@1.11.21)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@mantine/hooks': 7.17.8(react@19.2.6)
+ '@tabler/icons-react': 3.44.0(react@19.2.6)
+ '@tanstack/match-sorter-utils': 8.19.4
+ '@tanstack/react-table': 8.20.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@tanstack/react-virtual': 3.11.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ clsx: 2.1.1
+ dayjs: 1.11.21
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+
map-cache@0.2.2: {}
map-obj@1.0.1: {}
@@ -23692,14 +23967,14 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
- mui-ethiopian-datepicker@0.3.2(7d86988bc4fd0020aebaf3d4b373b1a0):
+ mui-ethiopian-datepicker@0.3.2(4b3af212eafdf0059f009b005d7e343d):
dependencies:
'@emotion/react': 11.14.0(@types/react@18.3.31)(react@19.2.6)
'@emotion/styled': 11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6)
'@mui/icons-material': 5.18.0(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@types/react@18.3.31)(react@19.2.6)
'@mui/material': 5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- '@mui/x-date-pickers': 6.20.2(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mui/system@5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(date-fns@4.4.0)(dayjs@1.11.21)(luxon@3.7.2)(moment@2.30.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
- date-fns: 4.4.0
+ '@mui/x-date-pickers': 6.20.2(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@mui/material@5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(@mui/system@5.18.0(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(react@19.2.6))(@types/react@18.3.31)(date-fns@3.6.0)(dayjs@1.11.21)(luxon@3.7.2)(moment@2.30.1)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ date-fns: 3.6.0
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
@@ -24321,6 +24596,13 @@ snapshots:
sha.js: 2.4.12
to-buffer: 1.2.2
+ pdf-lib@1.17.1:
+ dependencies:
+ '@pdf-lib/standard-fonts': 1.0.0
+ '@pdf-lib/upng': 1.0.1
+ pako: 1.0.11
+ tslib: 1.14.1
+
pdfjs-dist@2.16.105:
dependencies:
dommatrix: 1.0.3
@@ -24911,6 +25193,15 @@ snapshots:
transitivePeerDependencies:
- '@types/react'
+ react-css-nocode-editor@1.0.13(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6):
+ dependencies:
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ styled-components: 5.3.11(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6)
+ transitivePeerDependencies:
+ - '@babel/core'
+ - react-is
+
react-datepicker@8.10.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
'@floating-ui/react': 0.27.19(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
@@ -24919,6 +25210,11 @@ snapshots:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
+ react-day-picker@8.10.2(date-fns@3.6.0)(react@19.2.6):
+ dependencies:
+ date-fns: 3.6.0
+ react: 19.2.6
+
react-day-picker@9.14.0(react@19.2.6):
dependencies:
'@date-fns/tz': 1.5.0
@@ -25412,6 +25708,8 @@ snapshots:
argparse: 1.0.10
autolinker: 0.28.1
+ remove-accents@0.5.0: {}
+
remove-trailing-separator@1.1.0: {}
repeat-element@1.1.4: {}
@@ -25535,6 +25833,15 @@ snapshots:
hash-base: 3.1.2
inherits: 2.0.4
+ rollup-plugin-visualizer@7.0.1(rollup@4.61.1):
+ dependencies:
+ open: 11.0.0
+ picomatch: 4.0.4
+ source-map: 0.7.6
+ yargs: 18.0.0
+ optionalDependencies:
+ rollup: 4.61.1
+
rollup@4.61.1:
dependencies:
'@types/estree': 1.0.9
@@ -25835,6 +26142,8 @@ snapshots:
- supports-color
- typescript
+ shallowequal@1.1.0: {}
+
shebang-command@1.2.0:
dependencies:
shebang-regex: 1.0.0
@@ -26300,6 +26609,24 @@ snapshots:
style-object-to-css-string@1.1.3: {}
+ styled-components@5.3.11(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6):
+ dependencies:
+ '@babel/helper-module-imports': 7.29.7(supports-color@5.5.0)
+ '@babel/traverse': 7.29.7(supports-color@5.5.0)
+ '@emotion/is-prop-valid': 1.4.0
+ '@emotion/stylis': 0.8.5
+ '@emotion/unitless': 0.7.5
+ babel-plugin-styled-components: 2.3.0(@babel/core@7.29.7)(styled-components@5.3.11(@babel/core@7.29.7)(react-dom@19.2.6(react@19.2.6))(react-is@19.2.7)(react@19.2.6))(supports-color@5.5.0)
+ css-to-react-native: 3.2.0
+ hoist-non-react-statics: 3.3.2
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ react-is: 19.2.7
+ shallowequal: 1.1.0
+ supports-color: 5.5.0
+ transitivePeerDependencies:
+ - '@babel/core'
+
styled-jsx@5.1.1(babel-plugin-macros@3.1.0)(react@18.3.1):
dependencies:
client-only: 0.0.1
@@ -26775,6 +27102,8 @@ snapshots:
minimist: 1.2.8
strip-bom: 3.0.0
+ tslib@1.14.1: {}
+
tslib@2.8.1: {}
tty-browserify@0.0.0: {}