From 9ae295346f6f0d918e7322efca5251b4d481e3ea Mon Sep 17 00:00:00 2001 From: Gordon Smith Date: Tue, 28 Nov 2023 12:59:52 +0000 Subject: [PATCH] HPCC-30921 Improve Graph Rendering Root * Add breadcrumbs for graph lineage * Don't render parent for selected subgraphs * Add status spinner with node count Signed-off-by: Gordon Smith --- esp/src/package-lock.json | 2277 +++++++++++------- esp/src/package.json | 2 +- esp/src/src-react/components/Metrics.tsx | 208 +- esp/src/src-react/hooks/metrics.ts | 21 +- esp/src/src-react/layouts/HpccJSAdapter.tsx | 37 +- esp/src/src-react/theme-shims/v9ThemeShim.ts | 6 +- esp/src/src-react/util/metricGraph.ts | 194 +- 7 files changed, 1813 insertions(+), 932 deletions(-) diff --git a/esp/src/package-lock.json b/esp/src/package-lock.json index 4d4c960e351..0e6ad30ef66 100644 --- a/esp/src/package-lock.json +++ b/esp/src/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "@fluentui/react": "8.110.7", - "@fluentui/react-components": "9.23.1", + "@fluentui/react-components": "9.41.0", "@fluentui/react-experiments": "8.14.95", "@fluentui/react-hooks": "8.6.29", "@fluentui/react-icons-mdl2": "1.3.47", @@ -161,18 +161,27 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.3.1.tgz", - "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } }, "node_modules/@floating-ui/dom": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.4.3.tgz", - "integrity": "sha512-nB/68NyaQlcdY22L+Fgd1HERQ7UGv7XFN+tPxwrEfQL4nKtAP/jIZnZtpUlXbtV+VEGHh6W/63Gy2C5biWI3sA==", + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", "dependencies": { - "@floating-ui/core": "^1.3.1" + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" } }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, "node_modules/@fluentui/date-time-utilities": { "version": "8.5.13", "resolved": "https://registry.npmjs.org/@fluentui/date-time-utilities/-/date-time-utilities-8.5.13.tgz", @@ -235,11 +244,19 @@ } }, "node_modules/@fluentui/keyboard-keys": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/@fluentui/keyboard-keys/-/keyboard-keys-9.0.3.tgz", - "integrity": "sha512-40KBVJ9HzsvmPL3rwYaAvxCacNS0xnTmOt6TLxxrAVgVrZ1X7DLgd8OGFZcWROs0dhHdCk2D51bl4nK8Q1r3mQ==", + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@fluentui/keyboard-keys/-/keyboard-keys-9.0.7.tgz", + "integrity": "sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==", "dependencies": { - "@swc/helpers": "^0.4.14" + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/keyboard-keys/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/merge-styles": { @@ -252,11 +269,19 @@ } }, "node_modules/@fluentui/priority-overflow": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.1.tgz", - "integrity": "sha512-wYCZbGHrApTaVnlpvWkgIy/NPSyexl7pRO14lSo9LW9dDcojiHI3KWtpRxO3/tf6LtHuUBNe/+vonGJUsSI68w==", + "version": "9.1.10", + "resolved": "https://registry.npmjs.org/@fluentui/priority-overflow/-/priority-overflow-9.1.10.tgz", + "integrity": "sha512-EaZrYXqFT15U7scpPw1x9PkKMZP0j2ElR9uwH6ZTrdKWfbUNZ62jEHNy4hLhdj86Pu7MwnXspkExZjBrKcjFbg==", "dependencies": { - "@swc/helpers": "^0.4.14" + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/priority-overflow/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react": { @@ -287,343 +312,495 @@ } }, "node_modules/@fluentui/react-accordion": { - "version": "9.1.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.1.20.tgz", - "integrity": "sha512-bzlLLaOFZ+1K86eq+1mZ1goxqNSbU3m6+P3d9EZYKdZ+Hp0uMqWYayDUeFUBuWIZkN/x8llvtjg8ypYWsO5ivA==", - "dependencies": { - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.3.29", + "resolved": "https://registry.npmjs.org/@fluentui/react-accordion/-/react-accordion-9.3.29.tgz", + "integrity": "sha512-vzNq+opTRbybLpS88IRXofAFw7CvgBk7yMLutvZFn62TT0l1lccFDrEGA4eeUTRyNokIcq7DWRR3DYoS1PTrtw==", + "dependencies": { + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-accordion/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-alert": { - "version": "9.0.0-beta.55", - "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.55.tgz", - "integrity": "sha512-GcJvDI3HfRpWa8f0WgkgTuRiLPe91A41LsvWqjMSNpBPKcTv/zYTP7oabCGgHLwU9RgPzRsxhfAbTb9okaL++g==", - "dependencies": { - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.0.0-beta.93", + "resolved": "https://registry.npmjs.org/@fluentui/react-alert/-/react-alert-9.0.0-beta.93.tgz", + "integrity": "sha512-kXC3I3vsKRH5p+xLRRlf4L+XM4reCm/Qzz/SWPflZWw+mNVyGWmAlzBl6AkTOs33VZ5TYs7sD/bvj+m8xUx59w==", + "dependencies": { + "@fluentui/react-avatar": "^9.5.47", + "@fluentui/react-button": "^9.3.56", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-alert/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-aria": { - "version": "9.3.25", - "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.3.25.tgz", - "integrity": "sha512-KFOEPrur6HIW4NknYLMbuXE44BIefYvitqR3r7Qw84vcMf8AEgenHxuzdHkUr+el6gJYRGZIOF0Nb//rOYJKzQ==", + "version": "9.3.44", + "resolved": "https://registry.npmjs.org/@fluentui/react-aria/-/react-aria-9.3.44.tgz", + "integrity": "sha512-D3pvGgYObBzO00lhwhuuMWbPOZccy5EaYLXXI3OvzYdTs6ias6xXsOCgdnvrQ8BsIKixNUbtfjjxWCCIcLr4cg==", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-utilities": "^9.10.0", - "@swc/helpers": "^0.4.14" + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-utilities": "^9.15.2", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-aria/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-avatar": { - "version": "9.5.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.5.9.tgz", - "integrity": "sha512-otRBNU7YbT1gnVQMFzLxApeAtsmlnKY0MwCpPYCQE5h9UcUcHHOowOSSThqMDUxzcYTyBmnoBjkm5NadGrOtlA==", - "dependencies": { - "@fluentui/react-badge": "^9.1.18", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-popover": "^9.7.3", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-tooltip": "^9.2.20", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.5.47", + "resolved": "https://registry.npmjs.org/@fluentui/react-avatar/-/react-avatar-9.5.47.tgz", + "integrity": "sha512-Lewco9uGhc7zJCgKRAfbgve9yhU8yqlGTkJQuATct2G3MrridU1lvKJHvbxCnSBOFpQrVs/+yXTztir55elyRA==", + "dependencies": { + "@fluentui/react-badge": "^9.2.14", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-popover": "^9.8.22", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-tooltip": "^9.4.0", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-avatar/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-badge": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.1.18.tgz", - "integrity": "sha512-lZkR9wIxhzjDr/s3n2sq6jy3B6ExypiRKPQmlNGQEyyMP/52zkUNtqk0tSM8+/mfJYh/yrqcjM45L6qHT65Vxw==", - "dependencies": { - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.2.14", + "resolved": "https://registry.npmjs.org/@fluentui/react-badge/-/react-badge-9.2.14.tgz", + "integrity": "sha512-aL9HQqjTPxwq5bWypOiQa/Dw58D/RW+oe0ZlKEFSXVWdXgzaihfsOr/t7dtq0i5KSfrs5AiK8wRMcyOj+vh/ng==", + "dependencies": { + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-badge/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-breadcrumb": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-breadcrumb/-/react-breadcrumb-9.0.1.tgz", + "integrity": "sha512-MqHqD4/1CKel1dyMNklfxY1+bp/XDgr8ezP2FO5JNLhVMtheDIT/XN8wxe+5QztcCItxU0hR1bcnxo912Lyx3Q==", + "dependencies": { + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-button": "^9.3.56", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-link": "^9.1.35", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-breadcrumb/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-button": { - "version": "9.3.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.20.tgz", - "integrity": "sha512-89ATJHBjBB67lKt/oFRew6J5LAHTC/Rdng7Y/WDhJRzsYXZzkhh3JulSGbZ6x5SKy2F8t6gpGTgHiXk01yWWHg==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.3.56", + "resolved": "https://registry.npmjs.org/@fluentui/react-button/-/react-button-9.3.56.tgz", + "integrity": "sha512-8bpCMCMF8KODg1WeccqMdXjMHHW4Kwig3JNgzIW118sdhJ6fztTQalgHZzo5PxSAMzfTYc0HsEEVol02wWaFYA==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-button/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-card": { - "version": "9.0.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.18.tgz", - "integrity": "sha512-ziNaayISbwSG8Ybi3tZM84138AhDJQvlwbYdDY+Ku7REncwzj2UAOLVhV01wps8pQ4vYmR3wFYD/7vwBCUxmHA==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.0.55", + "resolved": "https://registry.npmjs.org/@fluentui/react-card/-/react-card-9.0.55.tgz", + "integrity": "sha512-dbnb2CgSYHW1YuDzSHgxbS7xV7026kTgqmb9EPkdp9iouJa3cxJk0rHf+/qu59+6uo98Rel8WEMRfbeHXZOUsQ==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-card/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-checkbox": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.1.21.tgz", - "integrity": "sha512-wjFnyP0v25VOJlcfCUn3X/8viaMcOyES3ty7zOqCRdJGkIDXl8Gz8djj23sEDG346AmovvbXH1iEN545anuEIw==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-checkbox/-/react-checkbox-9.2.0.tgz", + "integrity": "sha512-9P5HWfuaUAcZjXn3DSFCH8AAXssTFblJI7pdL/OSI0FnXPcpjqU4TKBuSsAI+pw7p0hHqUuPSNioUqGTC/2Rrw==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-checkbox/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-combobox": { - "version": "9.4.4", - "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.4.4.tgz", - "integrity": "sha512-onoo6X0Td65FNqSwb9K1DtAluQ/ErLltOtuNVbfvaYOpyC5mC3jHuxRDbB3WtkdpjpvxdrKB/bshr6ntXN0mTg==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.5.31", + "resolved": "https://registry.npmjs.org/@fluentui/react-combobox/-/react-combobox-9.5.31.tgz", + "integrity": "sha512-1CORqvcjhFaQx8t9jwGOAWITJNRz6YsWGp+zYNurwkGee1ALz0nJrCIwX/VsrGjhlWoo3u280eJVCHABTm2cfA==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-portal": "^9.4.2", + "@fluentui/react-positioning": "^9.10.1", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-combobox/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-components": { - "version": "9.23.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.23.1.tgz", - "integrity": "sha512-Wnvh44hPShegdlbcU1zlKkS0Sve7HURggtXzQ6LfbjwS3qwzugZYjhl+v9xXSGyQxAfQkV2LuTSGil1ZAKfiYA==", - "dependencies": { - "@fluentui/react-accordion": "^9.1.20", - "@fluentui/react-alert": "9.0.0-beta.55", - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-badge": "^9.1.18", - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-card": "^9.0.18", - "@fluentui/react-checkbox": "^9.1.21", - "@fluentui/react-combobox": "^9.4.4", - "@fluentui/react-dialog": "^9.5.13", - "@fluentui/react-divider": "^9.2.18", - "@fluentui/react-drawer": "9.0.0-beta.5", - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-image": "^9.1.15", - "@fluentui/react-infobutton": "9.0.0-beta.38", - "@fluentui/react-input": "^9.4.19", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-link": "^9.0.46", - "@fluentui/react-menu": "^9.8.3", - "@fluentui/react-overflow": "^9.0.22", - "@fluentui/react-persona": "^9.2.19", - "@fluentui/react-popover": "^9.7.3", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-progress": "^9.1.19", - "@fluentui/react-provider": "^9.7.6", - "@fluentui/react-radio": "^9.1.21", - "@fluentui/react-select": "^9.1.19", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-skeleton": "^9.0.7", - "@fluentui/react-slider": "^9.1.21", - "@fluentui/react-spinbutton": "^9.2.19", - "@fluentui/react-spinner": "^9.2.5", - "@fluentui/react-switch": "^9.1.21", - "@fluentui/react-table": "^9.4.3", - "@fluentui/react-tabs": "^9.3.21", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-text": "^9.3.15", - "@fluentui/react-textarea": "^9.3.19", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-toolbar": "^9.1.21", - "@fluentui/react-tooltip": "^9.2.20", - "@fluentui/react-tree": "9.0.0-beta.22", - "@fluentui/react-utilities": "^9.10.0", - "@fluentui/react-virtualizer": "9.0.0-alpha.25", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.41.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-components/-/react-components-9.41.0.tgz", + "integrity": "sha512-52txoQdE3XVngqfChJ6i2iQYoBRUg5mlhdKU/XkI2RMDnu+F0twhIakGRCe+nHGCeooGZyfIJARe8u/BJBT/hA==", + "dependencies": { + "@fluentui/react-accordion": "^9.3.29", + "@fluentui/react-alert": "9.0.0-beta.93", + "@fluentui/react-avatar": "^9.5.47", + "@fluentui/react-badge": "^9.2.14", + "@fluentui/react-breadcrumb": "^9.0.1", + "@fluentui/react-button": "^9.3.56", + "@fluentui/react-card": "^9.0.55", + "@fluentui/react-checkbox": "^9.2.0", + "@fluentui/react-combobox": "^9.5.31", + "@fluentui/react-dialog": "^9.8.6", + "@fluentui/react-divider": "^9.2.50", + "@fluentui/react-drawer": "^9.0.2", + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-image": "^9.1.47", + "@fluentui/react-infobutton": "9.0.0-beta.77", + "@fluentui/react-infolabel": "^9.0.5", + "@fluentui/react-input": "^9.4.52", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-link": "^9.1.35", + "@fluentui/react-menu": "^9.12.34", + "@fluentui/react-message-bar": "^9.0.7", + "@fluentui/react-overflow": "^9.1.1", + "@fluentui/react-persona": "^9.2.57", + "@fluentui/react-popover": "^9.8.22", + "@fluentui/react-portal": "^9.4.2", + "@fluentui/react-positioning": "^9.10.1", + "@fluentui/react-progress": "^9.1.52", + "@fluentui/react-provider": "^9.13.0", + "@fluentui/react-radio": "^9.1.57", + "@fluentui/react-select": "^9.1.52", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-skeleton": "^9.0.40", + "@fluentui/react-slider": "^9.1.57", + "@fluentui/react-spinbutton": "^9.2.52", + "@fluentui/react-spinner": "^9.3.30", + "@fluentui/react-switch": "^9.1.57", + "@fluentui/react-table": "^9.10.12", + "@fluentui/react-tabs": "^9.3.58", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-tags": "^9.0.11", + "@fluentui/react-text": "^9.3.47", + "@fluentui/react-textarea": "^9.3.52", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-toast": "^9.3.18", + "@fluentui/react-toolbar": "^9.1.57", + "@fluentui/react-tooltip": "^9.4.0", + "@fluentui/react-tree": "^9.4.14", + "@fluentui/react-utilities": "^9.15.2", + "@fluentui/react-virtualizer": "9.0.0-alpha.58", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-components/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-context-selector": { - "version": "9.1.25", - "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.25.tgz", - "integrity": "sha512-aoEtOFTS2XZlEgdzXBYJCvm8ykr28ZFbgmGb0umoY9pwPiwtqO1hQMoQ8djOK0fDIeOiERKfZuvheHTTO+i4Ww==", + "version": "9.1.42", + "resolved": "https://registry.npmjs.org/@fluentui/react-context-selector/-/react-context-selector-9.1.42.tgz", + "integrity": "sha512-Xq9JcPBCRLkCnrUd83qSFgEYZc1BYyxFXLamtev5Ok1SSF53XI4yqN7Y34A13fSu/Q2wGeZibHcCTHJIXad2sQ==", "dependencies": { - "@fluentui/react-utilities": "^9.10.0", - "@swc/helpers": "^0.4.14" + "@fluentui/react-utilities": "^9.15.2", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-context-selector/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-dialog": { - "version": "9.5.13", - "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.5.13.tgz", - "integrity": "sha512-JAXnEeAZbCJkpGmE2FDL4sn6zhAZSPsU7HrbNm+D0/wwC152imLUQeBmIQOwwk3fTsRZqkSb4iFj7YQp3rabig==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/@fluentui/react-dialog/-/react-dialog-9.8.6.tgz", + "integrity": "sha512-fNmOHWet7V9o+0z3Q1PX/tFsLyyT7DrMKVqrTUuGboHUsrz7lxY2eKZpOlx5SDZB4BoOeZq99Vp2f+TBp+ZiPQ==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-portal": "^9.4.2", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1", + "react-transition-group": "^4.4.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-dialog/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-divider": { - "version": "9.2.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.18.tgz", - "integrity": "sha512-iBBHSzf5znfSjCwA+B9a+Wy2ctUYNwLxswtn/CN15f8PKbVm6SZ5FehAZwQadA9X5HKMatk3eUcUIcsMyCijag==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.2.50", + "resolved": "https://registry.npmjs.org/@fluentui/react-divider/-/react-divider-9.2.50.tgz", + "integrity": "sha512-3XWgPN8bU9KlnCWgZXgjv73sn/mKx7Pd1rTjunWDzyB/SmlOnBa/Qat0HmfcA55bv3BCekejJhf1L70int7M5w==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-divider/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-drawer": { - "version": "9.0.0-beta.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.0.0-beta.5.tgz", - "integrity": "sha512-i57n6/ltCqziQ08xMw5Gw2htcLB3oyV2Fn0N4GaBkQA0R7Rvv3X1TKEgRy5Nksa8Jr24p3rx/1SNpB1EZwrXKw==", - "dependencies": { - "@fluentui/react-dialog": "^9.5.13", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-drawer/-/react-drawer-9.0.2.tgz", + "integrity": "sha512-PFWlKmuQXo0OTDwVwMzVYMCP8nF677B3o8hsIow0lYAsk2s3AYKuTeXecG7AxqwVDI+i3Iu9kCUMt5RGAMov6A==", + "dependencies": { + "@fluentui/react-dialog": "^9.8.6", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-motion-preview": "^0.5.2", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-drawer/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-experiments": { @@ -654,24 +831,32 @@ } }, "node_modules/@fluentui/react-field": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.9.tgz", - "integrity": "sha512-Q6u/OdfvcvT4vrG0RRlS/+TkTTFoHP8H5ckIQzsMwxLYUzrWaMYDjL43t5unl101qNopftIcSb9P3jkEBKv8Ow==", - "dependencies": { - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.42", + "resolved": "https://registry.npmjs.org/@fluentui/react-field/-/react-field-9.1.42.tgz", + "integrity": "sha512-EOAlYwc5LNwyvZt7T9gSiDggb5QFlIZP/Oe5Neqye0T67Dij5+L4s8z0RQwcK8HX5HTU3rb5K3S/ScOrZbbawg==", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-field/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-focus": { @@ -707,9 +892,9 @@ } }, "node_modules/@fluentui/react-icons": { - "version": "2.0.203", - "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.203.tgz", - "integrity": "sha512-eOV9GnCFzEIgllHEYenfkVB2MYChMRj2B8Vlr4qqdL0Kts7gRMfBIb+0+ADr5a3KIN0GtdAvG7KtsJ99O6gNmw==", + "version": "2.0.223", + "resolved": "https://registry.npmjs.org/@fluentui/react-icons/-/react-icons-2.0.223.tgz", + "integrity": "sha512-nKE4y2e9DilNfly2Z5CSMBG2aOFZlGG9SJsw7UZmZu00acqWKEO09YAuHIDXlp6moYgCHF96MpZFDPU9sjbrwg==", "dependencies": { "@griffel/react": "^1.0.0", "tslib": "^2.1.0" @@ -750,38 +935,76 @@ } }, "node_modules/@fluentui/react-image": { - "version": "9.1.15", - "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.15.tgz", - "integrity": "sha512-tN0KgO7V2FtZVehiEOQlJ8lJt3nfT+mX7uPnaheuxpMP2T+k1tudpybIy2IOKLhGqgxNHZqso6M6NaSP5NCEbQ==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.47", + "resolved": "https://registry.npmjs.org/@fluentui/react-image/-/react-image-9.1.47.tgz", + "integrity": "sha512-/OeuexNRMrPTYbrGOM8bfHEYmKboczxZGC9qVKM6dC4/CN9U+LrISaUhCtvXGiq6jN5IJSx8L+y5EoF4toqxOA==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-image/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-infobutton": { - "version": "9.0.0-beta.38", - "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.38.tgz", - "integrity": "sha512-AOXiB+fhW+4nJHucImnG+yRU8nF2RkL8Lw3BJWKJOxjN7GJkrRTXvp5KGv1k3oMxC/FOoZj5hAFNXKclkGct1A==", - "dependencies": { - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-popover": "^9.7.3", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.0.0-beta.77", + "resolved": "https://registry.npmjs.org/@fluentui/react-infobutton/-/react-infobutton-9.0.0-beta.77.tgz", + "integrity": "sha512-9DrP2HbQJ0WHa/4DkFap7ze6AbbGl5F49aNCgYamCFE41jw6v9NmLY/bPEZRRFNPjGkCa1jFLFAWXwNSFqRTVw==", + "dependencies": { + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-popover": "^9.8.22", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-infobutton/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-infolabel": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@fluentui/react-infolabel/-/react-infolabel-9.0.5.tgz", + "integrity": "sha512-g9hA9/1e31Cmzx+8L7j3wRC6N5bcqOI5RM6MEPxVSX7W92bfh7F+zBmy9JR4+k3b4MzLkR9hXCgEiQCzfdqf6w==", + "dependencies": { + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-popover": "^9.8.22", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", @@ -790,189 +1013,325 @@ "react-dom": ">=16.8.0 <19.0.0" } }, + "node_modules/@fluentui/react-infolabel/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-input": { - "version": "9.4.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.19.tgz", - "integrity": "sha512-T0/qpQeBBi9zlRLmIn6p85qImTaFNeRcs3WM75Hqi8lEIJTTd0SLHlN6spRvoCJbGQT0eWJ91bY6eoo5TqjhrA==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.4.52", + "resolved": "https://registry.npmjs.org/@fluentui/react-input/-/react-input-9.4.52.tgz", + "integrity": "sha512-NQ6ikKuNZnpPZkBfEbh0henIfgi9QsMAHdMkzhr/fjlDmFCkXYqNXO9FFb8/Obhfm7S5yqwU+4AwudWvQ9exFQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-input/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-jsx-runtime": { - "version": "9.0.0-alpha.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.0-alpha.9.tgz", - "integrity": "sha512-j54GCJpFGJc0ilB0zJEnakTefYLx0nEOtb8HEkctRB1fVLcjmxdz46t3pjHS3oA3AW/pdOSFPPHWPbNOcaG2vg==", + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@fluentui/react-jsx-runtime/-/react-jsx-runtime-9.0.19.tgz", + "integrity": "sha512-aSz/H86hsJQTQ7CkxfH4BIiwDRzIuQs9XKNCiVHNzk6AX2cEeA12SM4NSeT5VmksM+D7vL6J0EBmUGDyX6bY5A==", "dependencies": { - "@fluentui/react-utilities": "^9.10.0", - "@swc/helpers": "^0.4.14" + "@fluentui/react-utilities": "^9.15.2", + "@swc/helpers": "^0.5.1", + "react-is": "^17.0.2" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-jsx-runtime/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, + "node_modules/@fluentui/react-jsx-runtime/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" + }, "node_modules/@fluentui/react-label": { - "version": "9.1.18", - "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.18.tgz", - "integrity": "sha512-XYuCA1Ek8sfrMgigGkBXnucqmLvSZwuGK52vgdWdakY8LjmRK3k5knYse250bAkp19URdeB7jw/uyLZ/42NkOA==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.50", + "resolved": "https://registry.npmjs.org/@fluentui/react-label/-/react-label-9.1.50.tgz", + "integrity": "sha512-VIZD9XSALX1PDDcfk0cYqt5EQhBOLbeIB99TVK29kNTIj5R4+3iPAQvTa3cmq7Muw5YxfGMGng67gJzQCUqnmA==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-label/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-link": { - "version": "9.0.46", - "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.0.46.tgz", - "integrity": "sha512-w+F0+U0VfIsYxi9eYT715VRG8umWaWrqdC/RQ9u40GZ1WRqDSW76a5KQuDQeuGkXiJhC4k+P/XqwObF+8F5fbQ==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.35", + "resolved": "https://registry.npmjs.org/@fluentui/react-link/-/react-link-9.1.35.tgz", + "integrity": "sha512-NWb2y+LzvAsUa4WOCNFhPcuwknnjFix0jfaFaHC5oIiVmhdqvaPT6r3EwsOzxGq/eUA9Y2ypm901wetjoRQ75A==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-link/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-menu": { - "version": "9.8.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.8.3.tgz", - "integrity": "sha512-jNvoT+0pdn59Gi917fKRr4KsTuI6HBdXAThQRwioAfrrGkW1U3f+IYZuBx3RpuduaUYfMZEiwI0sp64t+xZAyg==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.12.34", + "resolved": "https://registry.npmjs.org/@fluentui/react-menu/-/react-menu-9.12.34.tgz", + "integrity": "sha512-DEhpCnlruieKE2Js1NyNOIpKLAiEiqKsoB3y2hZR1SbarVmiizmuqo9Ay5I84hrs3cfbhmEyuaHbW8etqgRsSg==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-portal": "^9.4.2", + "@fluentui/react-positioning": "^9.10.1", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, - "node_modules/@fluentui/react-overflow": { - "version": "9.0.22", - "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.0.22.tgz", - "integrity": "sha512-joicJvRnp5dJPX7mqSPjTmUCI2/3JeFU70ro7qhj0jNg9x9kZY8E83cdpvM+KsA8O7BcEc07bM6Sa+7Oyj8StQ==", - "dependencies": { - "@fluentui/priority-overflow": "^9.1.1", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "node_modules/@fluentui/react-menu/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-message-bar": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@fluentui/react-message-bar/-/react-message-bar-9.0.7.tgz", + "integrity": "sha512-pafBVvn2I+FUFkP4Y6vVhYmikThUTTkSt0fIe9yKvdMb9cXqqqGiPEPM1vizGD0wkVk71O/H/l9k8IniUDhX0g==", + "dependencies": { + "@fluentui/react-button": "^9.3.56", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1", + "react-transition-group": "^4.4.1" }, "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", "@types/react-dom": ">=16.8.0 <19.0.0", "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "react-dom": ">=16.8.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-message-bar/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-motion-preview": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-motion-preview/-/react-motion-preview-0.5.2.tgz", + "integrity": "sha512-wccKS5BQeXTvdVYJb5F43Flq1eXGFTluFfJapgpO3q5ZSj6rLV361aEXnxWq7f66bpL6ektIHB6pcHqt+AxD1A==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-motion-preview/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-overflow": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-overflow/-/react-overflow-9.1.1.tgz", + "integrity": "sha512-jTvhd10iaNHluzvAg2FTHUtx/fGd/nAwGegO1VxxKNX9ciCpRqgwlbg4fvZ0Em2h+4VBEqRPALkWad/7t9wVnQ==", + "dependencies": { + "@fluentui/priority-overflow": "^9.1.10", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-overflow/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-persona": { - "version": "9.2.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.19.tgz", - "integrity": "sha512-GtkK4La3Gzi5lG36lTwjE47Fm4dLL97tT0irdKELDTjoTPy5pVsjZTuTVTmajt8n9p8rs0wf4AHpwikG6MyfSg==", - "dependencies": { - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-badge": "^9.1.18", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.2.57", + "resolved": "https://registry.npmjs.org/@fluentui/react-persona/-/react-persona-9.2.57.tgz", + "integrity": "sha512-OlH58Lj+rnqXHnGixeCbsaltbAd6ts+I9afTk01HppODHfN6M68od0cS7XU1MYGqeqD7+ZEhgZuttauHA3Xmvg==", + "dependencies": { + "@fluentui/react-avatar": "^9.5.47", + "@fluentui/react-badge": "^9.2.14", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, - "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-persona/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-popover": { - "version": "9.7.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.7.3.tgz", - "integrity": "sha512-Ry7wZ3wNbQlIk2JqUelM8ZkA8KXhCi+lVYK6syiNMWC2WseMgeIPLI8CVhDK4sBVV+ga5VXhFtkb9u4XpLFlkQ==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.8.22", + "resolved": "https://registry.npmjs.org/@fluentui/react-popover/-/react-popover-9.8.22.tgz", + "integrity": "sha512-F/wrHVHrEl5HqbUCs4Qc/oLYVbu4Ohkz6nW7aTOSzgxDI4EL0i5jmvxjWDb9mvzNEnJzMS+vMhpLXXkCa5IBuw==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-portal": "^9.4.2", + "@fluentui/react-positioning": "^9.10.1", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-popover/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-portal": { - "version": "9.2.16", - "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.2.16.tgz", - "integrity": "sha512-vQHuW+k0MtTO8bVtTc2DegsEkvhgI2yp/TxXkwQzNheL4gBTvHlKY/TDpZ1Ud9gqEYMeyYfDFksvB3Wf99Ei6A==", - "dependencies": { - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14", + "version": "9.4.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-portal/-/react-portal-9.4.2.tgz", + "integrity": "sha512-qMnSgNyxb+xxgM/pFeUfNIXQufuEHxv+42iJe34ESz4O2fLIPgYuymt6FOL24f6pFxVRFV7QjYqC8SSArngOoQ==", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1", "use-disposable": "^1.0.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" } }, "node_modules/@fluentui/react-portal-compat-context": { @@ -987,448 +1346,701 @@ "react": ">=16.8.0 <19.0.0" } }, + "node_modules/@fluentui/react-portal/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-positioning": { - "version": "9.7.2", - "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.7.2.tgz", - "integrity": "sha512-hwhuQpfq9iNndt9TUiE/cGZaJKlY+keAamUmklRcQCTwy16oA2m9QHMLE8kVPhEFRRE1oq3Yapq5sXIsGN9Oew==", + "version": "9.10.1", + "resolved": "https://registry.npmjs.org/@fluentui/react-positioning/-/react-positioning-9.10.1.tgz", + "integrity": "sha512-WLiqJoGa3nm2yvs/e3p/B6I633Y5LWds/umZp/CW1rtId8iNCR94zdTPKRwQwCKfB8YfibZpTEUvq5tIL9wsaQ==", "dependencies": { "@floating-ui/dom": "^1.2.0", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-positioning/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-progress": { - "version": "9.1.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.19.tgz", - "integrity": "sha512-EL0mT6UfTwdaeLGWJ1QL/FOzOhP1KbWtd9YLrj0g5haaN6EzuoBHszs7Xhmgh5IwgvT8kkr8HFmZDOTNLvHgLA==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.52", + "resolved": "https://registry.npmjs.org/@fluentui/react-progress/-/react-progress-9.1.52.tgz", + "integrity": "sha512-h7oIDXtzvS1FoP9aODK4DdlQ3NhjoHsvKSMnjLVswDzpEYBoeCGzJi7RgAGjhLmTw4RTMkkv7ku7zrkJtX6z5w==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-progress/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-provider": { - "version": "9.7.6", - "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.7.6.tgz", - "integrity": "sha512-dYSEqbahpPsvGcV1A1P3T8vAu03mIVS/OojIYmGIKwiRtb9e+wAAQizckQQ+hb5DsMX0BktUaAaW0sGZrOipVA==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/core": "^1.11.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-provider/-/react-provider-9.13.0.tgz", + "integrity": "sha512-GjBCqr83+7BeXutP7wnWDzB1A+sShmCpkAuTp95snJkLy7ie38n3FA5RVNdhT2sIl+Gspun6DyWZdSeN7hVzpA==", + "dependencies": { + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/core": "^1.14.1", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-provider/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-radio": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.1.21.tgz", - "integrity": "sha512-AW90PugncKq//fQ9MhgUBjcWCjgEyjBXW6fBECl52lVMZkCAalg4scoCFFY8hjRdlwdyxvMqeltQMiWQkEen5Q==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.57", + "resolved": "https://registry.npmjs.org/@fluentui/react-radio/-/react-radio-9.1.57.tgz", + "integrity": "sha512-raVn7jaMO73LwrXIv0uRwRunnRQxgj5nsIixxFc/FSpPHI3H9vrLGIIBhZhFW+VGFceYvVccLVaCTBt4cfTp4A==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-radio/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-select": { - "version": "9.1.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.19.tgz", - "integrity": "sha512-sbwE8vsrO6N7JGcBTo4IwkKVQHIrGhj8EYmngmNJwaDsOD9OxlJ9S2OOCSGHjSkRVeizRW70JLzmnn7YwL0qCQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.52", + "resolved": "https://registry.npmjs.org/@fluentui/react-select/-/react-select-9.1.52.tgz", + "integrity": "sha512-EPhjHWiSjS8EI86EmRuxJGKT3TOQAnWOIk/H4B4gMGYJOuAJ5x1vzQ58Wan5UdpJS8WfUrhBRmlbrInem4UdrA==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-select/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-shared-contexts": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.5.1.tgz", - "integrity": "sha512-n5gsYr372h39Y2+mqqQGi2u4bgmJgQL4aoQOf+wilC5g+g22s+3RHR3y0/dFi3plMiloioQh7ULN6FJgLvfYpQ==", + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-shared-contexts/-/react-shared-contexts-9.13.0.tgz", + "integrity": "sha512-1KeSxrIW9kYPA7Ug0p4Tym/oqWANkuQS7GfGY7BiibrtB10/ViDs9ZwVw2A9D0JgiPLJU9MZY2Jl7TH5aiC0Vw==", "dependencies": { - "@fluentui/react-theme": "^9.1.9", - "@swc/helpers": "^0.4.14" + "@fluentui/react-theme": "^9.1.16", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-shared-contexts/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-skeleton": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.7.tgz", - "integrity": "sha512-/C3lDH42rVdBuPsAtcv3JbhJMxMUcZuy2PA7QQ/QJtIeOfVLdg5G0Ud6bt+jUKeBI/E/W/afxEGefR5emUFJpQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.0.40", + "resolved": "https://registry.npmjs.org/@fluentui/react-skeleton/-/react-skeleton-9.0.40.tgz", + "integrity": "sha512-Lz/kJlCAc2jx8Z470lITYvRGx/6Y6XD5EaVwDvgAbgKAtNI8DYKptcdA4bOc3uWXSX2HMy5XWqEEIfc2Vu8brQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-skeleton/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-slider": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.21.tgz", - "integrity": "sha512-uiSDFz6oLXTbZjJIMPnvrMJfwu2pnGtynrRwoeN15OaPphrZ5rDiVWRS+qlGkeOtRLOrzkKV/RPv/o3LC77v+Q==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.57", + "resolved": "https://registry.npmjs.org/@fluentui/react-slider/-/react-slider-9.1.57.tgz", + "integrity": "sha512-Tmw0APadcVtsxxaS7GZbg9wUiH6gfqBO+MBBtwP/cI4G5yduMXZQv+Ipjkz+iDTQk5GmrTH2z8rC8olgcv0C5w==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-slider/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-spinbutton": { - "version": "9.2.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.19.tgz", - "integrity": "sha512-6sSpRHg9AWM1xjLNfRK/1/aAwc5PdozziGdhKGeMUrBRmNfuKh2iZ6XwCgRAVpJkkgRyUw9PjLXBx9s1xPDVAg==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.2.52", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinbutton/-/react-spinbutton-9.2.52.tgz", + "integrity": "sha512-Mp6EeZXqc1igYYg39QaykFwumuenWxK0r/ox6n6/WEJ8aDUVudn8Z51n4fmxxzA+UJocDlmg0I/dA360Sc7peQ==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-spinbutton/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-spinner": { - "version": "9.2.5", - "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.2.5.tgz", - "integrity": "sha512-6pWlKJEE9eW6+9pJiaUJ8+NvaiKLxtG3B3jyIFFukuV/3U0kDtxMJ25ESsdzOc8L1wDHO6CDNnoMyEh+w5clyg==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.3.30", + "resolved": "https://registry.npmjs.org/@fluentui/react-spinner/-/react-spinner-9.3.30.tgz", + "integrity": "sha512-u9T9M0jI/JaI6huhBnFslLJgbmBzQJuv6fxZZzydsIShj7v8YazMMo8eM+FncPAP2XCFRQFA6fZ30Nub6mZIGQ==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-spinner/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-switch": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.21.tgz", - "integrity": "sha512-iPOWmpLyP5TPQXk7S2s0NkAmnLeF7UOgEXPWmMGzyiFLYHSdrHXGqyzW66HLioikfzmJHlnnJIyfo6Dy3X/fyQ==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-label": "^9.1.18", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.57", + "resolved": "https://registry.npmjs.org/@fluentui/react-switch/-/react-switch-9.1.57.tgz", + "integrity": "sha512-aGZWr8ydXqISVP1yamEkGwMMi+r+RhkBvDgNqHTH9iDiv4XUDgrJcEQgjHXHvVqq+qtHhKhlrTm7FByAh4oO0w==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-label": "^9.1.50", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-switch/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-table": { - "version": "9.4.3", - "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.4.3.tgz", - "integrity": "sha512-v7btoMYk2vam4EMTQ17cEPRQDeoIdxvbGlobgfo5bpUrBDmIwpF8wT2YJLMxDtlkLqttUVwcu8t9BLXkSWzD0w==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-checkbox": "^9.1.21", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-radio": "^9.1.21", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.10.12", + "resolved": "https://registry.npmjs.org/@fluentui/react-table/-/react-table-9.10.12.tgz", + "integrity": "sha512-5JhveQQhMydHwm+BLi2gDjS7/EwBWzniIso9Lmybv/xBnSQWCQsrkG5VDCoChzi1K+g4f1dgaF/raIa+5xIstg==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-avatar": "^9.5.47", + "@fluentui/react-checkbox": "^9.2.0", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-radio": "^9.1.57", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-table/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-tabs": { - "version": "9.3.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.3.21.tgz", - "integrity": "sha512-nzg/Emm+CqxZRD0RuKfmXvzUHogqibstybQRK3Fbd7iPNHTxLWNoDMrDlTW7zJx0xRQRxIdlP2NXfUoD0NAorA==", - "dependencies": { - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.3.58", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabs/-/react-tabs-9.3.58.tgz", + "integrity": "sha512-JKiqM/J8xs1SO5hS12aO6LbmbvokvoolQCMlzWqe8+hWGbuoSkGPyBGuBaUfiRDv3gonMhoA/EG/+zJeIHTdNQ==", + "dependencies": { + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0", + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0", "scheduler": "^0.19.0 || ^0.20.0" } }, + "node_modules/@fluentui/react-tabs/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@fluentui/react-tabster": { - "version": "9.9.1", - "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.9.1.tgz", - "integrity": "sha512-FF9SMPiQlMdeyyZKYrjKoFUhxTg2R6b34JgEZTwI22LMlln1u6AUMfU9OpJMeBTYLGrlz9QkuM7/RoaofkGY0g==", - "dependencies": { - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14", - "keyborg": "^2.0.0", - "tabster": "^4.5.1" + "version": "9.14.6", + "resolved": "https://registry.npmjs.org/@fluentui/react-tabster/-/react-tabster-9.14.6.tgz", + "integrity": "sha512-MX0gndt4r4DZEtiUp3dMV7xDSwaNFSYiJSa+eQwgGW56OJKxYDttOc7urx9FNE4Q0m5QlkcIwmqz5h+nr1qgXA==", + "dependencies": { + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1", + "keyborg": "^2.2.0", + "tabster": "^5.0.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tabster/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-tags": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@fluentui/react-tags/-/react-tags-9.0.11.tgz", + "integrity": "sha512-evXXg1HxjysP4kh8XmHcoa7lxpK2uBWffmlq/ZnTO69wNvT+UyW3OUlPhJ4RSeTXN5KvprkBoD5YINjriuPXVA==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-avatar": "^9.5.47", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tags/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-text": { - "version": "9.3.15", - "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.3.15.tgz", - "integrity": "sha512-ClK7T9T7/Il0qXuW8akIcLQ9SS5EzzDUTT9L5+oVEI/Xo0dmYvvKaFpsNc4eJBWl8IZGkqkbnXTebATjcuuVow==", - "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.3.47", + "resolved": "https://registry.npmjs.org/@fluentui/react-text/-/react-text-9.3.47.tgz", + "integrity": "sha512-6CgKxTRMyLRXLWWa+lyLc5udBHaZqco6fGuKXF6DcGNW5hUSP9XYZfn0lLB4Sr8e0C8jzDgg0p+eiF3Cd5Y2Rw==", + "dependencies": { + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-text/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-textarea": { - "version": "9.3.19", - "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.19.tgz", - "integrity": "sha512-H7sQoUDPs2WGOxoMmPAFImyWl9Ez234BZK0lPKfWFW2Bhyb+Hx0aCwfvCqRWM9y0GobWiciusBfuD/11N9pDkw==", - "dependencies": { - "@fluentui/react-field": "^9.1.9", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.3.52", + "resolved": "https://registry.npmjs.org/@fluentui/react-textarea/-/react-textarea-9.3.52.tgz", + "integrity": "sha512-MSwhs5mtiYRl3qUQFm9DVFDNcBkXcNQh5lqDynKu86WLwQ8EF5oZGoW2SLOg6uJEeyI0Pjz1zOjQFCRu/hCUDQ==", + "dependencies": { + "@fluentui/react-field": "^9.1.42", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-textarea/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-theme": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.9.tgz", - "integrity": "sha512-xzcc8uhNyVEqy5XGqbKE4Obg/8sFj356L8scBJdYq+iIAySmu0SRn8qvfLajzVDayqCgEfZ64h1qmeS1K//R1w==", + "version": "9.1.16", + "resolved": "https://registry.npmjs.org/@fluentui/react-theme/-/react-theme-9.1.16.tgz", + "integrity": "sha512-QK2dGE5aQXN1UGdiEmGKpYGP3tHXIchLvFf8DEEOWnF4XBc9SiEPNFYkvLMJjHxZmDz4D670rsOPe0r5jFDEKQ==", "dependencies": { - "@fluentui/tokens": "1.0.0-alpha.6", - "@swc/helpers": "^0.4.14" + "@fluentui/tokens": "1.0.0-alpha.13", + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/react-theme/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@fluentui/react-toast": { + "version": "9.3.18", + "resolved": "https://registry.npmjs.org/@fluentui/react-toast/-/react-toast-9.3.18.tgz", + "integrity": "sha512-nXSq83Qq8p1B4HZWcFmW2K6pfSoSgXQ2bpFyGswx2pH0vykjMqOf398zXy31mnlJ0LrVvGmPMr9HTQbvHl4YxQ==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-portal": "^9.4.2", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1", + "react-transition-group": "^4.4.1" + }, + "peerDependencies": { + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-toast/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-toolbar": { - "version": "9.1.21", - "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.21.tgz", - "integrity": "sha512-hgOV/DzKmB0DaKlMgLNP7/yErhIpytY/fc6V1aniX2kqJHpkoltvTdlyAvSzz07Wa3eL+p/aqZerX3SzC0oZKg==", - "dependencies": { - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-divider": "^9.2.18", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-radio": "^9.1.21", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.1.57", + "resolved": "https://registry.npmjs.org/@fluentui/react-toolbar/-/react-toolbar-9.1.57.tgz", + "integrity": "sha512-DDAKZ0OM/Km5HGhnWXryX6IUFRM6J+RDXt0r5p8JJSbmfxTXqA4S6tC8JwL61dVXPQvwcskK7KbFEgkcpf3k6w==", + "dependencies": { + "@fluentui/react-button": "^9.3.56", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-divider": "^9.2.50", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-radio": "^9.1.57", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-toolbar/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-tooltip": { - "version": "9.2.20", - "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.2.20.tgz", - "integrity": "sha512-2ZYntqCHHOhASGac077+rACIzQDAEr4R/B3vxWnJSnmLq4BcNZxBuCmqt6pavg/pDWq35UjtJ7/wLPML7fwL8g==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-positioning": "^9.7.2", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/@fluentui/react-tooltip/-/react-tooltip-9.4.0.tgz", + "integrity": "sha512-CUiEQTwsX6GOi16VGf8I8de1xDtF7dY+kN29T5mNiVb1fZO6QUDxpFEaCB5PQ32dK/3Iko+IQR1TSJYgC25E9A==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-portal": "^9.4.2", + "@fluentui/react-positioning": "^9.10.1", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tooltip/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-tree": { - "version": "9.0.0-beta.22", - "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.0.0-beta.22.tgz", - "integrity": "sha512-tTWFlLxn/DsNxpV3QP/h5Boq63s6XwNtVSfUX0KsCwJHTqKf4WcBj85WTpbIakm4FG4v5GySblHXP1KcxpUMpg==", - "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@fluentui/react-aria": "^9.3.25", - "@fluentui/react-avatar": "^9.5.9", - "@fluentui/react-button": "^9.3.20", - "@fluentui/react-context-selector": "^9.1.25", - "@fluentui/react-icons": "^2.0.203", - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-portal": "^9.2.16", - "@fluentui/react-shared-contexts": "^9.5.1", - "@fluentui/react-tabster": "^9.9.1", - "@fluentui/react-theme": "^9.1.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "version": "9.4.14", + "resolved": "https://registry.npmjs.org/@fluentui/react-tree/-/react-tree-9.4.14.tgz", + "integrity": "sha512-/ZGIUNZdikvnDgSLLZNLEPHP7RME8pgds/39WLgqF2LpkvguyULkJzTLp10uC7t9aOT9GPSRBSIzPERhIr4EjA==", + "dependencies": { + "@fluentui/keyboard-keys": "^9.0.7", + "@fluentui/react-aria": "^9.3.44", + "@fluentui/react-avatar": "^9.5.47", + "@fluentui/react-button": "^9.3.56", + "@fluentui/react-checkbox": "^9.2.0", + "@fluentui/react-context-selector": "^9.1.42", + "@fluentui/react-icons": "^2.0.217", + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-radio": "^9.1.57", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-tabster": "^9.14.6", + "@fluentui/react-theme": "^9.1.16", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-tree/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-utilities": { - "version": "9.10.0", - "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.10.0.tgz", - "integrity": "sha512-pMpvRSEKpSSEAdozu2w3MTmJ2+B0/4L5aNQ2lTURvrbicmZfhs4YMo64A2J3ICZedb4H4vPkv6xWe5BgFTHXWA==", + "version": "9.15.2", + "resolved": "https://registry.npmjs.org/@fluentui/react-utilities/-/react-utilities-9.15.2.tgz", + "integrity": "sha512-Oq016/dHu7PXW5x/2RtLts1ULiyd7JctXFdvi9IacLs/J1nLfg2KSBzzLqKxtdyVvgbZ9Mlu6kPITbFtF9dsIA==", "dependencies": { - "@fluentui/keyboard-keys": "^9.0.3", - "@swc/helpers": "^0.4.14" + "@fluentui/keyboard-keys": "^9.0.7", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-utilities/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-virtualizer": { - "version": "9.0.0-alpha.25", - "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.25.tgz", - "integrity": "sha512-H00BoYtNQYgeq4wzRxjVF60L9PDF77nHiQ3rIb92fpbgb9AEktwLUbcVtJF2lM6xj7EUb7rsvzDve03hgbMkog==", + "version": "9.0.0-alpha.58", + "resolved": "https://registry.npmjs.org/@fluentui/react-virtualizer/-/react-virtualizer-9.0.0-alpha.58.tgz", + "integrity": "sha512-00qPCZJSWkeYToCXJReOlIjfzLkLzRsSm6ZLxVunCZ6wiKDY2rno9jyRVhThpxN5bPLNrJxDTzjXE9veE3IPpg==", "dependencies": { - "@fluentui/react-jsx-runtime": "9.0.0-alpha.9", - "@fluentui/react-utilities": "^9.10.0", - "@griffel/react": "^1.5.7", - "@swc/helpers": "^0.4.14" + "@fluentui/react-jsx-runtime": "^9.0.19", + "@fluentui/react-shared-contexts": "^9.13.0", + "@fluentui/react-utilities": "^9.15.2", + "@griffel/react": "^1.5.14", + "@swc/helpers": "^0.5.1" }, "peerDependencies": { - "@types/react": ">=16.8.0 <19.0.0", - "@types/react-dom": ">=16.8.0 <19.0.0", - "react": ">=16.8.0 <19.0.0", - "react-dom": ">=16.8.0 <19.0.0" + "@types/react": ">=16.14.0 <19.0.0", + "@types/react-dom": ">=16.14.0 <19.0.0", + "react": ">=16.14.0 <19.0.0", + "react-dom": ">=16.14.0 <19.0.0" + } + }, + "node_modules/@fluentui/react-virtualizer/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/react-window-provider": { @@ -1481,11 +2093,19 @@ } }, "node_modules/@fluentui/tokens": { - "version": "1.0.0-alpha.6", - "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.6.tgz", - "integrity": "sha512-3fF2rWSltn4HUdg3Q1Sb9qS6gCT6XsCDeEgbwMt93BWT2qu3cn8n4IQKbeqT/WUv4yd1AhMt7D8JUze2A1I9Kg==", + "version": "1.0.0-alpha.13", + "resolved": "https://registry.npmjs.org/@fluentui/tokens/-/tokens-1.0.0-alpha.13.tgz", + "integrity": "sha512-IzYysTTBkAH7tQZxYKpzhxYnTJkvwXhjhTOpmERgnqTFifHTP8/vaQjJAAm7dI/9zlDx1oN+y/I+KzL9bDLHZQ==", "dependencies": { - "@swc/helpers": "^0.4.14" + "@swc/helpers": "^0.5.1" + } + }, + "node_modules/@fluentui/tokens/node_modules/@swc/helpers": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@fluentui/utilities": { @@ -1504,29 +2124,38 @@ } }, "node_modules/@griffel/core": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.11.0.tgz", - "integrity": "sha512-3jlrsJVbNC0avRMfNGWmbklptmtH5s63Gt/xa0zY6+Oa3kU/StNAu+d0LqLChb5egwXrisQIeC+tzzJ+YozGjg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@griffel/core/-/core-1.15.0.tgz", + "integrity": "sha512-+2Li2x6zqQdVBSMbvGSJRxbMbOrXhCEEzX0BK6OMfjdMPJLoR2aaHuAwHL3J9dOpHzFrjp9MMEo4Jzwfo4l6Xw==", "dependencies": { "@emotion/hash": "^0.9.0", + "@griffel/style-types": "^1.0.2", "csstype": "^3.1.2", "rtl-css-js": "^1.16.1", - "stylis": "^4.0.13", + "stylis": "^4.2.0", "tslib": "^2.1.0" } }, "node_modules/@griffel/react": { - "version": "1.5.7", - "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.7.tgz", - "integrity": "sha512-b9/LkkuO512O268jqRpJPso9ROng/kqh81YSTJUL13tT4qPZQnvrdiwoP7ZeqXbG0zzZHLZ3tWUZrCDOl549OQ==", + "version": "1.5.18", + "resolved": "https://registry.npmjs.org/@griffel/react/-/react-1.5.18.tgz", + "integrity": "sha512-Y5L2zvfE+quMPSQPtViMmuDXNCIyJaeeQc5m30VMELgXYN0uk4nbFqwKYXG0FmnHkEHy5MhiGy7q4zCR2+ubTg==", "dependencies": { - "@griffel/core": "^1.11.0", + "@griffel/core": "^1.15.0", "tslib": "^2.1.0" }, "peerDependencies": { "react": ">=16.8.0 <19.0.0" } }, + "node_modules/@griffel/style-types": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@griffel/style-types/-/style-types-1.0.2.tgz", + "integrity": "sha512-ka/Tpl1WU8js88LObwB/4EvpgXzx/EEJfbHhAr4ZNt29hrQKgL93X1zSY6M/FRhMhWrGIawauWkZP6/y6w/WiQ==", + "dependencies": { + "csstype": "^3.1.2" + } + }, "node_modules/@hpcc-js/api": { "version": "2.12.12", "resolved": "https://registry.npmjs.org/@hpcc-js/api/-/api-2.12.12.tgz", @@ -4229,6 +4858,15 @@ "dojo": "1.17.3" } }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, "node_modules/ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -5972,9 +6610,9 @@ } }, "node_modules/keyborg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/keyborg/-/keyborg-2.0.0.tgz", - "integrity": "sha512-RWY8nWrzRkwTQLaKyDtbTu5SOb5L4B20UzAsBHlQDFZqVY/+Mid0bQ7MVTC8vbOTrWY2xkkzj8gZF9Ua7re4xA==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/keyborg/-/keyborg-2.2.0.tgz", + "integrity": "sha512-yQa1dz+FilQ+w3JM6GH2V/wnFeQhfbkK9stvs3UiraW3GOEO7zrOBBh0ZuHsrzeN1xx6v7P5EpA2JtOUUnfN/w==" }, "node_modules/keygrip": { "version": "1.1.0", @@ -7835,6 +8473,21 @@ "throttle-debounce": "^3.0.1" } }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, "node_modules/read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -8727,9 +9380,9 @@ } }, "node_modules/stylis": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz", + "integrity": "sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ==" }, "node_modules/supports-color": { "version": "7.2.0", @@ -8789,11 +9442,11 @@ } }, "node_modules/tabster": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/tabster/-/tabster-4.6.0.tgz", - "integrity": "sha512-JTgjk0dPKjK3cfG3ZZVcLYnsZQAaK7cx6E8LpCNzCxrcKmPVVVtwrskUtX8oQqCnk7H1X36oxRRFlbJGGThLtw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/tabster/-/tabster-5.0.2.tgz", + "integrity": "sha512-fCZCwNz+3yXD2dAtFD7FG5Ah4nvit0yBA0FKoV1QB2GH05nUJIaKnCFY4JjBFkPdQNsKa+iSmF8gE6aNOcBnrQ==", "dependencies": { - "keyborg": "^2.0.0", + "keyborg": "^2.2.0", "tslib": "^2.3.1" } }, @@ -9239,9 +9892,9 @@ } }, "node_modules/use-disposable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/use-disposable/-/use-disposable-1.0.1.tgz", - "integrity": "sha512-5Sle1XEmK3lw3xyGqeIY7UKkiUgF+TxwUty7fTsqM5D5AxfQfo2ft+LY9xKCA+W5YbaBFbOkWfQsZY/y5JhInA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/use-disposable/-/use-disposable-1.0.2.tgz", + "integrity": "sha512-UMaXVlV77dWOu4GqAFNjRzHzowYKUKbJBQfCexvahrYeIz4OkUYUjna4Tjjdf92NH8Nm8J7wEfFRgTIwYjO5jg==", "peerDependencies": { "@types/react": ">=16.8.0 <19.0.0", "@types/react-dom": ">=16.8.0 <19.0.0", diff --git a/esp/src/package.json b/esp/src/package.json index e360ca64a1b..d009bf2c235 100644 --- a/esp/src/package.json +++ b/esp/src/package.json @@ -35,7 +35,7 @@ "main": "src/stub.js", "dependencies": { "@fluentui/react": "8.110.7", - "@fluentui/react-components": "9.23.1", + "@fluentui/react-components": "9.41.0", "@fluentui/react-experiments": "8.14.95", "@fluentui/react-hooks": "8.6.29", "@fluentui/react-icons-mdl2": "1.3.47", diff --git a/esp/src/src-react/components/Metrics.tsx b/esp/src/src-react/components/Metrics.tsx index 717533a92ca..ee87e620eec 100644 --- a/esp/src/src-react/components/Metrics.tsx +++ b/esp/src/src-react/components/Metrics.tsx @@ -1,18 +1,19 @@ import * as React from "react"; import { CommandBar, ContextualMenuItemType, ICommandBarItemProps, IIconProps, SearchBox } from "@fluentui/react"; +import { Breadcrumb, BreadcrumbButton, BreadcrumbDivider, BreadcrumbItem, Spinner } from "@fluentui/react-components"; import { useConst } from "@fluentui/react-hooks"; +import { bundleIcon, Folder20Filled, Folder20Regular, FolderOpen20Filled, FolderOpen20Regular, } from "@fluentui/react-icons"; import { WorkunitsServiceEx } from "@hpcc-js/comms"; import { Table } from "@hpcc-js/dgrid"; import { compare, scopedLogger } from "@hpcc-js/util"; import nlsHPCC from "src/nlsHPCC"; import { WUTimelinePatched } from "src/Timings"; import * as Utility from "src/Utility"; -import { useDeepEffect } from "../hooks/deepHooks"; -import { useMetricsOptions, useWorkunitMetrics } from "../hooks/metrics"; +import { FetchStatus, useMetricsOptions, useWorkunitMetrics } from "../hooks/metrics"; import { HolyGrail } from "../layouts/HolyGrail"; -import { AutosizeHpccJSComponent } from "../layouts/HpccJSAdapter"; +import { AutosizeComponent, AutosizeHpccJSComponent } from "../layouts/HpccJSAdapter"; import { DockPanel, DockPanelItems, ReactWidget, ResetableDockPanel } from "../layouts/DockPanel"; -import { IScope, MetricGraph, MetricGraphWidget } from "../util/metricGraph"; +import { IScope, MetricGraph, MetricGraphWidget, isGraphvizWorkerResponse, layoutCache } from "../util/metricGraph"; import { pushUrl } from "../util/history"; import { debounce } from "../util/throttle"; import { ErrorBoundary } from "../util/errorBoundary"; @@ -23,6 +24,9 @@ const logger = scopedLogger("src-react/components/Metrics.tsx"); const filterIcon: IIconProps = { iconName: "Filter" }; +const LineageIcon = bundleIcon(Folder20Filled, Folder20Regular); +const SelectedLineageIcon = bundleIcon(FolderOpen20Filled, FolderOpen20Regular); + const defaultUIState = { hasSelection: false }; @@ -112,13 +116,14 @@ interface MetricsProps { export const Metrics: React.FunctionComponent = ({ wuid, parentUrl = `/workunits/${wuid}/metrics`, - selection = "" + selection }) => { const [_uiState, _setUIState] = React.useState({ ...defaultUIState }); const [timelineFilter, setTimelineFilter] = React.useState(""); - const [selectedMetrics, setSelectedMetrics] = React.useState([]); + const [selectedMetricsSource, setSelectedMetricsSource] = React.useState<"" | "scopesTable" | "metricGraphWidget" | "hotspot" | "reset">(""); + const [selectedMetrics, setSelectedMetrics] = React.useState([]); const [selectedMetricsPtr, setSelectedMetricsPtr] = React.useState(-1); - const [metrics, columns, _activities, _properties, _measures, _scopeTypes, refresh] = useWorkunitMetrics(wuid); + const [metrics, columns, _activities, _properties, _measures, _scopeTypes, fetchStatus, refresh] = useWorkunitMetrics(wuid); const [showMetricOptions, setShowMetricOptions] = React.useState(false); const [options, setOptions, saveOptions] = useMetricsOptions(); const [dockpanel, setDockpanel] = React.useState(); @@ -126,6 +131,11 @@ export const Metrics: React.FunctionComponent = ({ const [trackSelection, setTrackSelection] = React.useState(true); const [fullscreen, setFullscreen] = React.useState(false); const [hotspots, setHotspots] = React.useState(""); + const [lineage, setLineage] = React.useState([]); + const [selectedLineage, setSelectedLineage] = React.useState(); + const [isLayoutComplete, setIsLayoutComplete] = React.useState(false); + const [isRenderComplete, setIsRenderComplete] = React.useState(false); + const [dot, setDot] = React.useState(""); React.useEffect(() => { const service = new WorkunitsServiceEx({ baseUrl: "" }); @@ -151,6 +161,7 @@ export const Metrics: React.FunctionComponent = ({ }, [wuid]); const onHotspot = React.useCallback(() => { + setSelectedMetricsSource("hotspot"); pushUrl(`/workunits/${wuid}/metrics/${selection}`); }, [wuid, selection]); @@ -228,14 +239,15 @@ export const Metrics: React.FunctionComponent = ({ .columns(["##", nlsHPCC.Type, nlsHPCC.Scope, ...options.properties]) .sortable(true) .on("click", debounce((row, col, sel) => { - const selection = scopesTable.selection(); - pushUrl(`${parentUrl}/${selection.map(row => row.__lparam.id).join(",")}`); + if (sel) { + const selection = scopesTable.selection(); + setSelectedMetricsSource("scopesTable"); + pushUrl(`${parentUrl}/${selection.map(row => row.__lparam.id).join(",")}`); + } }, 100)) ); - const [tableLoaded, setTableLoaded] = React.useState(false); React.useEffect(() => { - setTableLoaded(false); scopesTable .columns(["##", nlsHPCC.Type, nlsHPCC.Scope, ...options.properties]) .data(metrics.filter(scopeFilterFunc).filter(row => { @@ -247,11 +259,10 @@ export const Metrics: React.FunctionComponent = ({ })) .render() ; - setTableLoaded(true); }, [metrics, options.properties, options.scopeTypes, scopeFilterFunc, scopesTable, timelineFilter]); const updateScopesTable = React.useCallback((selection: IScope[]) => { - if (tableLoaded) { + if (scopesTable?.renderCount() > 0) { const prevSelection = scopesTable.selection().map(row => row.__lparam.id); const newSelection = selection.map(row => row.id); const diffs = compare(prevSelection, newSelection); @@ -261,7 +272,7 @@ export const Metrics: React.FunctionComponent = ({ })); } } - }, [scopesTable, tableLoaded]); + }, [scopesTable]); // Graph --- const metricGraph = useConst(() => new MetricGraph()); @@ -269,6 +280,7 @@ export const Metrics: React.FunctionComponent = ({ .zoomToFitLimit(1) .on("selectionChanged", () => { const selection = metricGraphWidget.selection().filter(id => metricGraph.item(id)).map(id => metricGraph.item(id).id); + setSelectedMetricsSource("metricGraphWidget"); pushUrl(`${parentUrl}/${selection.join(",")}`); }) ); @@ -277,30 +289,66 @@ export const Metrics: React.FunctionComponent = ({ metricGraph.load(metrics); }, [metrics, metricGraph]); - const updateMetricGraph = React.useCallback((selection: IScope[]) => { - if (metricGraphWidget.renderCount() > 0) { - // Check if selection is already visible --- - const newSel = selection.map(s => s.name); - if (!selection.length || selection.every(row => metricGraphWidget.exists(row.name))) { - metricGraphWidget - .selection(newSel) - .render(() => { - if (trackSelection) { - metricGraphWidget.zoomToSelection(); - } - }) - ; - } else { - metricGraphWidget - .dot(metricGraph.graphTpl(selection, options)) - .resize() - .render(() => { - metricGraphWidget.selection(newSel); - }) - ; + const updateLineage = React.useCallback((selection: IScope[]) => { + const newLineage: IScope[] = []; + + let minLen = Number.MAX_SAFE_INTEGER; + const lineages = selection.map(item => { + const retVal = metricGraph.lineage(item); + minLen = Math.min(minLen, retVal.length); + return retVal; + }); + + if (lineages.length) { + for (let i = 0; i < minLen; ++i) { + const item = lineages[0][i]; + if (lineages.every(lineage => lineage[i] === item)) { + if (metricGraph.isSubgraph(item) && item.name) { + newLineage.push(item); + } + } else { + break; + } } } - }, [metricGraph, metricGraphWidget, options, trackSelection]); + + setLineage(newLineage); + if (!layoutCache.isComplete(dot) || newLineage.find(item => item === selectedLineage) === undefined) { + setSelectedLineage(newLineage[newLineage.length - 1]); + } + }, [dot, metricGraph, selectedLineage]); + + const updateMetricGraph = React.useCallback((svg: string, selection: IScope[]) => { + let cancelled = false; + if (metricGraphWidget?.renderCount() > 0) { + setIsRenderComplete(false); + metricGraphWidget + .svg(svg) + .visible(false) + .resize() + .render(() => { + if (!cancelled) { + const newSel = selection.map(s => s.name).filter(sel => !!sel); + metricGraphWidget + .visible(true) + .selection(newSel) + ; + if (trackSelection && selectedMetricsSource !== "metricGraphWidget") { + if (newSel.length) { + metricGraphWidget.zoomToSelection(0); + } else { + metricGraphWidget.zoomToFit(0); + } + } + } + setIsRenderComplete(true); + }) + ; + } + return () => { + cancelled = true; + }; + }, [metricGraphWidget, selectedMetricsSource, trackSelection]); const graphButtons = React.useMemo((): ICommandBarItemProps[] => [ { @@ -318,17 +366,8 @@ export const Metrics: React.FunctionComponent = ({ metricGraphWidget.centerOnItem(selectedMetrics[selectedMetricsPtr + 1].name); setSelectedMetricsPtr(selectedMetricsPtr + 1); } - }, - { - key: "reset", text: nlsHPCC.Reset, iconProps: { iconName: "Undo" }, - onClick: () => { - metricGraphWidget.reset(); - setSelectedMetrics([]); - setSelectedMetricsPtr(0); - pushUrl(parentUrl); - } } - ], [metricGraphWidget, parentUrl, selectedMetrics, selectedMetricsPtr]); + ], [metricGraphWidget, selectedMetrics, selectedMetricsPtr]); const graphRightButtons = React.useMemo((): ICommandBarItemProps[] => [ { @@ -365,12 +404,44 @@ export const Metrics: React.FunctionComponent = ({ }, ], [metricGraphWidget, selectedMetrics.length, trackSelection]); + const spinnerLabel: string = React.useMemo((): string => { + if (fetchStatus === FetchStatus.STARTED) { + return nlsHPCC.FetchingData; + } else if (!isLayoutComplete) { + return `${nlsHPCC.PerformingLayout} (${dot.split("\n").length})`; + } else if (!isRenderComplete) { + return `${nlsHPCC.RenderSVG}`; + } + return ""; + }, [fetchStatus, isLayoutComplete, isRenderComplete, dot]); + const graphComponent = React.useMemo(() => { return } - main={} + header={<> + + { + lineage.map((item, idx) => { + return <> + + : } onClick={() => setSelectedLineage(item)}> + {item.id} + + + {idx < lineage.length - 1 && } + ; + }) + } + } + main={<> + + + + + } />; - }, [graphButtons, graphRightButtons, metricGraphWidget]); + }, [graphButtons, graphRightButtons, lineage, spinnerLabel, metricGraphWidget, selectedLineage]); // Props Table --- const propsTable = useConst(() => new Table() @@ -439,17 +510,41 @@ export const Metrics: React.FunctionComponent = ({ portal.children(

{timelineFilter}

).lazyRender(); }, [portal, timelineFilter]); - useDeepEffect(() => { + React.useEffect(() => { + const dot = metricGraph.graphTpl(selectedLineage ? [selectedLineage] : [], options); + setDot(dot); + }, [metricGraph, options, selectedLineage]); + + React.useEffect(() => { + let cancelled = false; + if (metricGraphWidget?.renderCount() > 0) { + setIsLayoutComplete(false); + layoutCache.calcSVG(dot).then(response => { + if (!cancelled) { + if (isGraphvizWorkerResponse(response)) { + updateMetricGraph(response.svg, selectedMetrics?.length ? selectedMetrics : []); + } + } + setIsLayoutComplete(true); + }); + } + return () => { + cancelled = true; + }; + }, [dot, metricGraphWidget, selectedMetrics, updateMetricGraph]); + + React.useEffect(() => { if (selectedMetrics) { updateScopesTable(selectedMetrics); - updateMetricGraph(selectedMetrics); updatePropsTable(selectedMetrics); updatePropsTable2(selectedMetrics); + updateLineage(selectedMetrics); } - }, [], [selectedMetrics]); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [selectedMetrics]); React.useEffect(() => { - const selectedIDs = selection.split(","); + const selectedIDs = selection?.split(",") ?? []; setSelectedMetrics(metrics.filter(m => selectedIDs.indexOf(m.id) >= 0)); setSelectedMetricsPtr(0); }, [metrics, selection]); @@ -495,7 +590,9 @@ export const Metrics: React.FunctionComponent = ({ const buttons = React.useMemo((): ICommandBarItemProps[] => [ { key: "refresh", text: nlsHPCC.Refresh, iconProps: { iconName: "Refresh" }, - onClick: () => refresh() + onClick: () => { + refresh(); + } }, { key: "hotspot", text: nlsHPCC.Hotspots, iconProps: { iconName: "SpeedHigh" }, @@ -553,7 +650,6 @@ export const Metrics: React.FunctionComponent = ({ text: nlsHPCC.DownloadToDOT, iconProps: { iconName: "Relationship" }, onClick: () => { - const dot = metricGraph.graphTpl(selectedMetrics, options); Utility.downloadText(dot, `metrics-${wuid}.dot`); } }] @@ -562,7 +658,7 @@ export const Metrics: React.FunctionComponent = ({ key: "fullscreen", title: nlsHPCC.MaximizeRestore, iconProps: { iconName: fullscreen ? "ChromeRestore" : "FullScreen" }, onClick: () => setFullscreen(!fullscreen) } - ], [formatColumns, fullscreen, metricGraph, metrics, options, selectedMetrics, wuid]); + ], [dot, formatColumns, fullscreen, metrics, wuid]); return diff --git a/esp/src/src-react/hooks/metrics.ts b/esp/src/src-react/hooks/metrics.ts index d533a26b276..f40dd50734a 100644 --- a/esp/src/src-react/hooks/metrics.ts +++ b/esp/src/src-react/hooks/metrics.ts @@ -4,6 +4,9 @@ import { WUDetailsMeta, WorkunitsService } from "@hpcc-js/comms"; import { userKeyValStore } from "src/KeyValStore"; import { useWorkunit } from "./workunit"; import { useCounter } from "./util"; +import { scopedLogger } from "@hpcc-js/util"; + +const logger = scopedLogger("src-react\hooks\metrics.ts"); const defaults = { scopeTypes: ["graph", "subgraph", "activity", "edge"], @@ -81,7 +84,13 @@ export function useMetricMeta(): [string[], string[]] { return [scopeTypes, properties]; } -export function useWorkunitMetrics(wuid: string): [any[], { [id: string]: any }, WUDetailsMeta.Activity[], WUDetailsMeta.Property[], string[], string[], () => void] { +export enum FetchStatus { + UNKNOWN, + STARTED, + COMPLETE +} + +export function useWorkunitMetrics(wuid: string): [any[], { [id: string]: any }, WUDetailsMeta.Activity[], WUDetailsMeta.Property[], string[], string[], FetchStatus, () => void] { const [workunit, state] = useWorkunit(wuid); const [data, setData] = React.useState([]); @@ -90,10 +99,11 @@ export function useWorkunitMetrics(wuid: string): [any[], { [id: string]: any }, const [properties, setProperties] = React.useState([]); const [measures, setMeasures] = React.useState([]); const [scopeTypes, setScopeTypes] = React.useState([]); - // const [scopes, setScopes] = React.useState([]); + const [status, setStatus] = React.useState(FetchStatus.COMPLETE); const [count, increment] = useCounter(); React.useEffect(() => { + setStatus(FetchStatus.STARTED); workunit?.fetchDetailsNormalized({ ScopeFilter: { MaxDepth: 999999, @@ -132,9 +142,12 @@ export function useWorkunitMetrics(wuid: string): [any[], { [id: string]: any }, setProperties(response?.meta?.Properties?.Property || []); setMeasures(response?.meta?.Measures?.Measure || []); setScopeTypes(response?.meta?.ScopeTypes?.ScopeType || []); - // setScopes(response?.scopes?.map(rawScope => new Scope(workunit, rawScope)) || []); + }).catch(e => { + logger.error(e); + }).finally(() => { + setStatus(FetchStatus.COMPLETE); }); }, [workunit, state, count]); - return [data, columns, activities, properties, measures, scopeTypes, increment]; + return [data, columns, activities, properties, measures, scopeTypes, status, increment]; } diff --git a/esp/src/src-react/layouts/HpccJSAdapter.tsx b/esp/src/src-react/layouts/HpccJSAdapter.tsx index 004f6f3b2c8..9be9029b3ec 100644 --- a/esp/src/src-react/layouts/HpccJSAdapter.tsx +++ b/esp/src/src-react/layouts/HpccJSAdapter.tsx @@ -59,7 +59,8 @@ export const AutosizeHpccJSComponent: React.FunctionComponent