From 62d48603f965a758d954c85ac6c46b951974823b Mon Sep 17 00:00:00 2001 From: Aloento <11802769+Aloento@users.noreply.github.com> Date: Sun, 3 Mar 2024 00:13:25 +0100 Subject: [PATCH] [Back] Use TypeId | ProductGetTypes | ProductGetVariants | ProductPatchType | GuestVisit - [Front] AdminProductComboDetail | AdminProductNewCombo | useVariants | useTypes | useTypeList | useVariantName | useType | useVariant --- README.md | 10 + TSystems.LoveOTC/AdminHub/Product/Delete.cs | 6 +- TSystems.LoveOTC/AdminHub/Product/Get.cs | 24 +- TSystems.LoveOTC/AdminHub/Product/Patch.cs | 6 +- TSystems.LoveOTC/AdminHub/Product/Post.cs | 8 +- TSystems.LoveOTC/Helpers/DataSeeder.cs | 3 - TSystems.LoveOTC/Helpers/LoggerExtension.cs | 12 +- TSystems.LoveOTC/Hub/ShopHub.cs | 5 +- package.json | 6 +- pnpm-lock.yaml | 1051 +++++++---------- src/Pages/Admin/Order/Ship.tsx | 10 +- src/Pages/Admin/Product/Combo/Detail.tsx | 52 +- src/Pages/Admin/Product/Combo/New.tsx | 75 +- src/Pages/Admin/Product/Variant/Delete.tsx | 12 +- .../Admin/Product/Variant/Edit/Delete.tsx | 10 +- src/Pages/Admin/Product/Variant/Edit/Name.tsx | 21 +- src/Pages/Admin/Product/Variant/Edit/Type.tsx | 30 +- .../Admin/Product/Variant/Edit/index.tsx | 39 +- src/Pages/Admin/Product/Variant/New.tsx | 12 +- src/Pages/Admin/Product/Variant/index.tsx | 61 +- src/ShopNet/Admin/Product/Delete.ts | 14 +- src/ShopNet/Admin/Product/Get.ts | 125 +- src/ShopNet/Admin/Product/Patch.ts | 30 +- src/ShopNet/Admin/Product/Post.ts | 24 +- src/ShopNet/Product/Data.ts | 45 + src/ShopNet/Product/Get.ts | 2 +- src/index.tsx | 2 +- 27 files changed, 882 insertions(+), 813 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..4d5e2eb --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +## LoveOTC + +An online shop for OTC members to order merchandise. + +## Basic Requirements + +- .NET 8 +- Node.js 17+ +- Visual Studio 2022 Preview +- Visual Studio Code diff --git a/TSystems.LoveOTC/AdminHub/Product/Delete.cs b/TSystems.LoveOTC/AdminHub/Product/Delete.cs index 3b2b553..ed137ac 100644 --- a/TSystems.LoveOTC/AdminHub/Product/Delete.cs +++ b/TSystems.LoveOTC/AdminHub/Product/Delete.cs @@ -106,13 +106,13 @@ private async Task deleteType(Type type) { * * @author Aloento * @since 0.1.0 - * @version 0.2.0 + * @version 0.3.0 * */ - public async Task ProductDeleteType(uint variantId, string reqType) { + public async Task ProductDeleteType(uint typeId) { await this.deleteType( await this.Db.Types - .Where(x => x.VariantId == variantId && x.Name == reqType) + .Where(x => x.TypeId == typeId) .IncludeOptimized(x => x.Combos) .SingleAsync() ); diff --git a/TSystems.LoveOTC/AdminHub/Product/Get.cs b/TSystems.LoveOTC/AdminHub/Product/Get.cs index bdc1c7f..4c40f33 100644 --- a/TSystems.LoveOTC/AdminHub/Product/Get.cs +++ b/TSystems.LoveOTC/AdminHub/Product/Get.cs @@ -36,15 +36,25 @@ await this.Db.Products * * @author Aloento * @since 0.1.0 - * @version 1.0.0 + * @version 1.1.0 * */ - public async Task ProductGetVariants(uint prodId) => - await this.Db.Variants + public Task ProductGetVariants(uint prodId) => + this.Db.Variants .Where(x => x.ProductId == prodId) - .Select(x => new { - x.VariantId, - Types = x.Types.Select(t => t.TypeId).ToArray() - }) + .Select(x => x.VariantId) + .ToArrayAsync(); + + /** + * + * @author Aloento + * @since 1.3.0 + * @version 0.1.0 + * + */ + public Task ProductGetTypes(uint variantId) => + this.Db.Types + .Where(x => x.VariantId == variantId) + .Select(x => x.TypeId) .ToArrayAsync(); } diff --git a/TSystems.LoveOTC/AdminHub/Product/Patch.cs b/TSystems.LoveOTC/AdminHub/Product/Patch.cs index a8f3db5..76bf7d5 100644 --- a/TSystems.LoveOTC/AdminHub/Product/Patch.cs +++ b/TSystems.LoveOTC/AdminHub/Product/Patch.cs @@ -228,10 +228,10 @@ private async Task> archiveCombos(ICollection oldCombos) { * * @author Aloento * @since 0.1.0 - * @version 1.0.0 + * @version 1.1.0 * */ - public async Task ProductPatchType(uint variantId, string oldName, string newName) { + public async Task ProductPatchType(uint typeId, string newName) { var valid = typeof(Type) .GetProperty(nameof(Type.Name))! .GetCustomAttribute()!; @@ -240,7 +240,7 @@ public async Task ProductPatchType(uint variantId, string oldName, string throw new HubException(valid.FormatErrorMessage("Name")); var type = this.Db.Types - .Where(x => x.VariantId == variantId && x.Name == oldName); + .Where(x => x.TypeId == typeId); var any = await type .SelectMany(x => x.Combos) diff --git a/TSystems.LoveOTC/AdminHub/Product/Post.cs b/TSystems.LoveOTC/AdminHub/Product/Post.cs index 387af53..0ec1730 100644 --- a/TSystems.LoveOTC/AdminHub/Product/Post.cs +++ b/TSystems.LoveOTC/AdminHub/Product/Post.cs @@ -110,7 +110,7 @@ public async Task ProductPostPhoto(uint prodId, IAsyncEnumerable i * * @author Aloento * @since 0.5.0 - * @version 0.1.0 + * @version 0.1.1 * */ public async Task ProductPostVariant(uint prodId, string name) { @@ -138,14 +138,14 @@ public async Task ProductPostVariant(uint prodId, string name) { }); await this.Db.SaveChangesAsync(); - return temp.Entity.ProductId; + return temp.Entity.VariantId; } /** * * @author Aloento * @since 0.5.0 - * @version 0.1.0 + * @version 0.1.1 * */ public async Task ProductPostType(uint variantId, string name) { @@ -173,7 +173,7 @@ public async Task ProductPostType(uint variantId, string name) { }); await this.Db.SaveChangesAsync(); - return temp.Entity.VariantId; + return temp.Entity.TypeId; } /** diff --git a/TSystems.LoveOTC/Helpers/DataSeeder.cs b/TSystems.LoveOTC/Helpers/DataSeeder.cs index c233e5c..0d3fe1a 100644 --- a/TSystems.LoveOTC/Helpers/DataSeeder.cs +++ b/TSystems.LoveOTC/Helpers/DataSeeder.cs @@ -38,7 +38,6 @@ public static async Task SeedData(IApplicationBuilder host) { Category = jacketCate, Photos = [ new() { - Cover = true, Order = 1, Object = new() { Data = jacket1 } }, @@ -157,7 +156,6 @@ public static async Task SeedData(IApplicationBuilder host) { Category = shirtCate, Photos = [ new() { - Cover = true, Order = 1, Object = new() { Data = tMale1 } }, @@ -270,7 +268,6 @@ public static async Task SeedData(IApplicationBuilder host) { Category = shirtCate, Photos = [ new() { - Cover = true, Order = 1, Object = new() { Data = tFemale1 } }, diff --git a/TSystems.LoveOTC/Helpers/LoggerExtension.cs b/TSystems.LoveOTC/Helpers/LoggerExtension.cs index 2c5c73a..4e8dad7 100644 --- a/TSystems.LoveOTC/Helpers/LoggerExtension.cs +++ b/TSystems.LoveOTC/Helpers/LoggerExtension.cs @@ -6,13 +6,23 @@ namespace TSystems.LoveOTC.Helpers; * * @author Aloento * @since 0.5.0 - * @version 0.1.0 + * @version 0.2.0 * */ internal static partial class LoggerExtension { [LoggerMessage( EventId = 1001, Level = LogLevel.Debug, + Message = "Guest : Visit from [{ip}]" + )] + private static partial void guestVisit(ILogger logger, string? ip); + + public static void GuestVisit(this ILogger logger, HubCallerContext ctx) => + guestVisit(logger, ctx.GetHttpContext()?.Connection.RemoteIpAddress?.ToString()); + + [LoggerMessage( + EventId = 2001, + Level = LogLevel.Information, Message = "User {name} : [{uid}] Logged from [{ip}]" )] private static partial void userLogin(ILogger logger, string? name, string? uid, string? ip); diff --git a/TSystems.LoveOTC/Hub/ShopHub.cs b/TSystems.LoveOTC/Hub/ShopHub.cs index 86e5afc..941fa6b 100644 --- a/TSystems.LoveOTC/Hub/ShopHub.cs +++ b/TSystems.LoveOTC/Hub/ShopHub.cs @@ -18,7 +18,7 @@ internal partial class ShopHub(ShopContext db, ILogger logger) : CraftH * * @author Aloento * @since 0.5.0 - * @version 0.1.0 + * @version 0.1.1 * */ public override async Task OnConnectedAsync() { @@ -34,7 +34,8 @@ public override async Task OnConnectedAsync() { await this.Clients.Caller.OnNewUser(); this.Context.Items.TryAdd("NewUser", true); } - } + } else + this.Logger.GuestVisit(this.Context); } /** diff --git a/package.json b/package.json index bbbfc95..70dbae8 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "loveotc", "private": true, - "version": "1.4.0", + "version": "1.4.5", "type": "module", "author": { "name": "Aloento", @@ -15,7 +15,7 @@ "update": "npx npm-check-updates -u" }, "dependencies": { - "@fluentui/react-components": "^9.46.6", + "@fluentui/react-components": "^9.46.7", "@fluentui/react-hooks": "^8.6.36", "@fluentui/react-icons": "^2.0.230", "@griffel/react": "^1.5.20", @@ -52,7 +52,7 @@ }, "devDependencies": { "@types/lodash-es": "^4.17.12", - "@types/react": "^18.2.60", + "@types/react": "^18.2.61", "@types/react-dom": "^18.2.19", "@vitejs/plugin-react-swc": "^3.6.0", "typescript": "^5.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 896e61e..8434878 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,11 +6,11 @@ settings: dependencies: '@fluentui/react-components': - specifier: ^9.46.6 - version: 9.46.6(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + specifier: ^9.46.7 + version: 9.46.7(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-hooks': specifier: ^8.6.36 - version: 8.6.36(@types/react@18.2.60)(react@18.2.0) + version: 8.6.36(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-icons': specifier: ^2.0.230 version: 2.0.230(react@18.2.0) @@ -46,7 +46,7 @@ dependencies: version: 0.10.0(lexical@0.10.0) '@lexical/react': specifier: 0.10.0 - version: 0.10.0(lexical@0.10.0)(react-dom@18.2.0)(react@18.2.0)(yjs@13.6.12) + version: 0.10.0(lexical@0.10.0)(react-dom@18.2.0)(react@18.2.0)(yjs@13.6.14) '@lexical/rich-text': specifier: 0.10.0 version: 0.10.0(@lexical/clipboard@0.10.0)(@lexical/selection@0.10.0)(@lexical/utils@0.10.0)(lexical@0.10.0) @@ -76,7 +76,7 @@ dependencies: version: 3.2.5(karma@6.4.3) dexie-react-hooks: specifier: ^1.1.7 - version: 1.1.7(@types/react@18.2.60)(dexie@3.2.5)(react@18.2.0) + version: 1.1.7(@types/react@18.2.61)(dexie@3.2.5)(react@18.2.0) lexical: specifier: 0.10.0 version: 0.10.0 @@ -113,8 +113,8 @@ devDependencies: specifier: ^4.17.12 version: 4.17.12 '@types/react': - specifier: ^18.2.60 - version: 18.2.60 + specifier: ^18.2.61 + version: 18.2.61 '@types/react-dom': specifier: ^18.2.19 version: 18.2.19 @@ -404,7 +404,7 @@ packages: '@swc/helpers': 0.5.6 dev: false - /@fluentui/react-accordion@9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-accordion@9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-lsB+YMEhOHLME6cPCLaxHe5Vamnt4nbV6zOOP1t4bhF6zDgDbo5O/71BJlwNOy/Moxu1I6/rjNuTrD3ln7fzmw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -413,24 +413,24 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: ^0.19.0 || ^0.20.0 dependencies: - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-alert@9.0.0-beta.111(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-alert@9.0.0-beta.111(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-pAU6nHDXoyTVQYomqBVhXq4a8fHHrv3Y+gJpVInLFHvju+BHVJFoaVOMMWl6Mc8rtOc10VUPGyyHQShrRI445w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -438,16 +438,16 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -455,7 +455,7 @@ packages: - scheduler dev: false - /@fluentui/react-aria@9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-aria@9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-PZzzSSBOiVtAll1ZNykedA4IUPanAUPIe8Lrxxxu+fh4Pfj4wTPa5ZGtmHbtvDa+BCJ0ox8Fb0hDf1EaIq093A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -464,18 +464,18 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-avatar@9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-avatar@9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-GgzjqYa9Y8CjL0kPA4KjKLk4mbz/VFJopJuaUFOpoRw6ZDR8Vgyps7a7Nk/oDNhsUiLJZdl5ipdWJiJhdvwwrw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -484,26 +484,26 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: ^0.19.0 || ^0.20.0 dependencies: - '@fluentui/react-badge': 9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-badge': 9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-tooltip': 9.4.18(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-tooltip': 9.4.18(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-badge@9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-badge@9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-eGFJr++MlCexzKLYWW2skP288kanvVUT8xeLLksMrI1ZsO4lySwee34wT/d1/lR1x28yq3sCz/BuqP1XsoGlFw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -512,19 +512,19 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-breadcrumb@9.0.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-breadcrumb@9.0.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+dhZHmkWNKfXBRGPTd0mv773OL9AK9nRoO2lncsV9oZxefD0m98JdO9HkRPrM7GvRKDpCH2ryoI5nhLSRoQzrg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -532,24 +532,24 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-link': 9.2.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-link': 9.2.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-button@9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-button@9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-tbSp4ff3vj7GtoqZJSuJDEEEafLIDciXVK2HGuMH9s1P/7RS/2c6PuMCsiOr+vJSRQhSgmlnjlopT+CaNs2iDg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -558,22 +558,22 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-card@9.0.69(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-card@9.0.69(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-lkgQ3ImddOsM84hSgDrnLgZxS7075V2bGK80/ZrMT8zxnWBOVmAgMACvCqFk/Yzsv2Mvgv+EjQ1bS03dFajcAA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -582,19 +582,19 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-checkbox@9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-checkbox@9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-6sMSzTAxbVaREKq3MbgU87al+xq/azz/jxuIEqkMA9O0K4miCgzHSLA2+JcwHBr2x+lDz2HKyJCaHjP8FqsZLQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -602,17 +602,17 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -620,7 +620,7 @@ packages: - scheduler dev: false - /@fluentui/react-combobox@9.9.0(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-combobox@9.9.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-QzqlgiY24pPM/QBPMKdv07FQNMNA+QjXiKv3jvoBJdfarzybceGuwLoolGJcxj+V+5gXJ+Dxn8EO2wABXjxCmw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -630,28 +630,28 @@ packages: scheduler: ^0.19.0 || ^0.20.0 dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-components@9.46.6(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): - resolution: {integrity: sha512-/d3pcR+CXgXBAXrZZ2eTCr16DrrP+vv013pE8g8yjNJ6pULycN4YiVSM724ObbKlWLWyepz7pszhmmYUyIHgoQ==} + /@fluentui/react-components@9.46.7(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + resolution: {integrity: sha512-UyNUwZeLTp5Rl+aZ2yGldjQz/CouByDsLXFhyyEbf+OWOMpD2fujvusirGYmQJKANd+smfvsCPpB0hHq+WaIAA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -659,66 +659,66 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: ^0.19.0 || ^0.20.0 dependencies: - '@fluentui/react-accordion': 9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-alert': 9.0.0-beta.111(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-badge': 9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-breadcrumb': 9.0.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-card': 9.0.69(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-checkbox': 9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-combobox': 9.9.0(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-dialog': 9.9.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-divider': 9.2.62(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-drawer': 9.1.6(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-image': 9.1.59(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-infobutton': 9.0.0-beta.95(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-infolabel': 9.0.23(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-input': 9.4.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-link': 9.2.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-menu': 9.13.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-message-bar': 9.0.21(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-overflow': 9.1.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-persona': 9.2.75(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-progress': 9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-provider': 9.13.13(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-select': 9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-skeleton': 9.0.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-slider': 9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-spinbutton': 9.2.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-spinner': 9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-switch': 9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-table': 9.11.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-tabs': 9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-tags': 9.0.29(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-text': 9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-textarea': 9.3.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-accordion': 9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-alert': 9.0.0-beta.111(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-badge': 9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-breadcrumb': 9.0.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-card': 9.0.69(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-checkbox': 9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-combobox': 9.9.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-dialog': 9.9.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-divider': 9.2.62(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-drawer': 9.1.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-image': 9.1.59(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-infobutton': 9.0.0-beta.95(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-infolabel': 9.0.23(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-input': 9.4.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-link': 9.2.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-menu': 9.13.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-message-bar': 9.0.21(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-overflow': 9.1.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-persona': 9.2.75(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-progress': 9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-provider': 9.13.13(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-select': 9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-skeleton': 9.0.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-slider': 9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-spinbutton': 9.2.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-spinner': 9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-switch': 9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-table': 9.11.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-tabs': 9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-tags': 9.1.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-text': 9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-textarea': 9.3.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-toast': 9.3.32(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-toolbar': 9.1.72(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-tooltip': 9.4.18(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-tree': 9.4.32(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-virtualizer': 9.0.0-alpha.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-toast': 9.3.32(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-toolbar': 9.1.72(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-tooltip': 9.4.18(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-tree': 9.4.32(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-virtualizer': 9.0.0-alpha.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-context-selector@9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-context-selector@9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-T35dpO1vRrCpgErpHmv+wC/B5j0SngttcI0h8ScilACUi5CzXmLEzDq+N6K3hVz0HbKUnsDA6ZHCSxCWC0ZFQw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -727,16 +727,16 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: ^0.19.0 || ^0.20.0 dependencies: - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-dialog@9.9.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-dialog@9.9.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-3ivhSWdW8HAvU0/UAuhrVzO/qlBUq54AxrCJI18rYfL4f90NYz3mw5E0nkoekLVnvw5mhFKXSsjU0UTDtWqFYw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -745,18 +745,18 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -765,7 +765,7 @@ packages: - scheduler dev: false - /@fluentui/react-divider@9.2.62(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-divider@9.2.62(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-GOQ6HWcCajuUTJlGqLcFFDDsdY31k4u6PN8/1KMpdX6ITMHSBqOMYN34t0uXM90ZHWuNADmghTaUjM5aO8SYqg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -773,19 +773,19 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-drawer@9.1.6(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-drawer@9.1.6(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-BDpOY99SKT1o8cr3CJdpGWN78kcy+Hrygw90KlTj7P53pUrZIgETjQPvJFS/VPTBcOVa4OGmISb7NzCXt7/hng==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -793,16 +793,16 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-dialog': 9.9.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-motion-preview': 0.5.14(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-dialog': 9.9.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-motion-preview': 0.5.14(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -810,7 +810,7 @@ packages: - scheduler dev: false - /@fluentui/react-field@9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-field@9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-uLEsHw1hb7Q17MdwpAw0fuF/+VtgKVY88o4KI9HVYp2kD4vr3W80B56krObbhRasxtkGkh7vj78fmAoh/WFV7w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -818,15 +818,15 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -834,16 +834,16 @@ packages: - scheduler dev: false - /@fluentui/react-hooks@8.6.36(@types/react@18.2.60)(react@18.2.0): + /@fluentui/react-hooks@8.6.36(@types/react@18.2.61)(react@18.2.0): resolution: {integrity: sha512-kI0Z4Q4xHUs4SOmmI5n5OH5fPckqMSCovTRpiuxzCO2TNzLmfC861+nqf4Ygw/ChqNm2gWNZZfUADfnNAEsq+Q==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-window-provider': 2.2.18(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-window-provider': 2.2.18(@types/react@18.2.61)(react@18.2.0) '@fluentui/set-version': 8.2.14 - '@fluentui/utilities': 8.13.24(@types/react@18.2.60)(react@18.2.0) - '@types/react': 18.2.60 + '@fluentui/utilities': 8.13.24(@types/react@18.2.61)(react@18.2.0) + '@types/react': 18.2.61 react: 18.2.0 tslib: 2.6.2 dev: false @@ -858,7 +858,7 @@ packages: tslib: 2.6.2 dev: false - /@fluentui/react-image@9.1.59(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-image@9.1.59(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-4uD2s8TQ1I4Mo3LeLCIGypK8ymPsefGEg+xha9ylBNqjITS9iERfwFnuT8k+dzfB4nWb2phE2qAjwvvkLD4IuQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -866,19 +866,19 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-infobutton@9.0.0-beta.95(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-infobutton@9.0.0-beta.95(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-y4TQnpqDmM51T5IVaGKnOGNotTNpsR+fdUE6GN9hk+auh3y0jN8IAVekHKdfAQeaOC4ztGNurtC04se8RRE8Fw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -887,15 +887,15 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -903,7 +903,7 @@ packages: - scheduler dev: false - /@fluentui/react-infolabel@9.0.23(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-infolabel@9.0.23(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-SPe7IVIQ0+Pd6kvm4PY9zXM2na2L240X0OmUiZjAp3y5QnAMJTZlei4xxKxOnrQidutCQnaqd36aeyTYB+BKFw==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' @@ -912,15 +912,15 @@ packages: react-dom: '>=16.8.0 <19.0.0' dependencies: '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-popover': 9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -928,7 +928,7 @@ packages: - scheduler dev: false - /@fluentui/react-input@9.4.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-input@9.4.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-J4uuj62aVRLpH7fya0fUgtzsxYUHDfHNdf0dSQaEKIAGSH6P1oXLEzF6Dx0BF21QFPHSIfIkMfPyzFWjZJTsFw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -936,14 +936,14 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -951,20 +951,20 @@ packages: - scheduler dev: false - /@fluentui/react-jsx-runtime@9.0.31(@types/react@18.2.60)(react@18.2.0): + /@fluentui/react-jsx-runtime@9.0.31(@types/react@18.2.61)(react@18.2.0): resolution: {integrity: sha512-mKOVtenuhud6a8++wFGohJpbrE4QXPAEWSF9f8Yvt3HjGd5g5CACW+YGy/QN1l9e96kxSQASXzZjIzBw8vQ51A==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 react: 18.2.0 react-is: 17.0.2 dev: false - /@fluentui/react-label@9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-label@9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-1E0//GbhubyMRycS8XvsmaZEMgKHpU4N/2nWgC0onJNyGlz02yFdhPWXasjufYZr09/qQ3CTLG0crsW5/q4ZBA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -972,19 +972,19 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-link@9.2.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-link@9.2.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-Rg6N/EB7Ccj1uLGh74NM2DgyL4ojbItBRYCyfV/gx6VS+on3Gdh8Of89IVJsLqylAj8Au0giCyC5wVaLEpe5vw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -993,20 +993,20 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-menu@9.13.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-menu@9.13.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-UGNy2/KsKVFdugQklJ2rOi5fJ7FwomfjTaq7It0Xo+zFlnboqrdpbpfQsQEZMyIJBgFR4jAHSyRT6J/j4LfHBA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1016,26 +1016,26 @@ packages: scheduler: ^0.19.0 || ^0.20.0 dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-message-bar@9.0.21(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-message-bar@9.0.21(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-lv83/jvWxi0/iYCxOCAjWHK4lpiZE/+7Mei4Mqcge20c0K+sPXh37p4xgInybg6Dh5dSunQRwo7dEmttICLQIQ==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' @@ -1043,22 +1043,22 @@ packages: react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /@fluentui/react-motion-preview@0.5.14(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-motion-preview@0.5.14(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-iBml59Bu4IlIptpDujIsnrb5+MLmfGTz+25OobxK/YoCRIBFvq/kxnV2WWBYzT+dEntglfmyPQzDHes+J8FD4Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1066,19 +1066,19 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-overflow@9.1.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-overflow@9.1.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-AOGZHZ1rJncFStrWEEkiEBH4v8o/RxSDBRU3PY40pHK1Zrcv0z10khNE6dxYYLx6uY4T30Pg1UD17iMHQgUAYg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1088,19 +1088,19 @@ packages: scheduler: ^0.19.0 || ^0.20.0 dependencies: '@fluentui/priority-overflow': 9.1.11 - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-persona@9.2.75(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-persona@9.2.75(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-Bsk/Gf6NNGkMRqOIRC20EnBw8ayx+W3VesSf9NKIOZCmkhRdjCQeYsDdTWRMMgd1ooGJDQSeqeKAKpdZ98A8eg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1108,15 +1108,15 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-badge': 9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-badge': 9.2.26(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1124,7 +1124,7 @@ packages: - scheduler dev: false - /@fluentui/react-popover@9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-popover@9.8.40(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-25l0LVj6Yxe2UVeHSUouWXMZuIcKq52MGfOPOw+GHA0LYwzeEfsrP3Vo/ofhYR0UV+Q9/+rmq07Vn3hpQgjmMg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1134,25 +1134,25 @@ packages: scheduler: ^0.19.0 || ^0.20.0 dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-portal@9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-portal@9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+V3giy0NqZ/5KFBkP+ZLc+NpvAeWHuENThG8+2cT6Q7LQ9o6oyDY+iVW13Z7neAKTNtAa4TDFAx/zNUR+m7rnQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1160,19 +1160,19 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - use-disposable: 1.0.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + use-disposable: 1.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) dev: false - /@fluentui/react-positioning@9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-positioning@9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-AqcXnKJUsVX62AAZjXcANhPDq6odbLeCCAOmiU1o9VhsF8pgVwQmeWIXQwX7hLhvWacGKiNK1xxjOq8jp3cQUA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1182,18 +1182,18 @@ packages: dependencies: '@floating-ui/devtools': 0.2.1(@floating-ui/dom@1.6.3) '@floating-ui/dom': 1.6.3 - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-progress@9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-progress@9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-BIXZfPakeGVVAqimrOSkjDwnRrz80TyHj6i4mgiA0punUFMab7vDQc+N5joOWF/TEdvByKA4UoWHbQHcP3Tojw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1201,14 +1201,14 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1216,7 +1216,7 @@ packages: - scheduler dev: false - /@fluentui/react-provider@9.13.13(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-provider@9.13.13(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-L7BLT1DEpigP8vKtuef68h5IJcCZrTOmGuaHNL+u0weiu2c/L1LRpLD0vsfvWJIqYXc+9LEyomTm+o9YTTj2lw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1225,21 +1225,21 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/core': 1.15.2 '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-radio@9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-radio@9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-okrd731MjZKlxwHSygdVTl9gId+cHwO7stp3u5OzaNpTX/TBnQh2jmjADNZkZ2LLQQwKjYhL+ScyVLLKpq3OKA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1248,23 +1248,23 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: ^0.19.0 || ^0.20.0 dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-select@9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-select@9.1.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-oWIhT9OEzsE/hJ6c8Jsq04PZMcqNSy+0DTdYJkD48L/JcIsMBL1ZQoNHGUSXy/1CcRh2fhykOs07xLkLoapZVQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1272,15 +1272,15 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1288,7 +1288,7 @@ packages: - scheduler dev: false - /@fluentui/react-shared-contexts@9.14.1(@types/react@18.2.60)(react@18.2.0): + /@fluentui/react-shared-contexts@9.14.1(@types/react@18.2.61)(react@18.2.0): resolution: {integrity: sha512-I9/YGq+QqBPRaHqpMbJ1EFa5qm179Lz4qu+KA6Z04oiycdXfNu9UK1SKm2LfeMNcGROZ67dS9tJdbfx5geC5yg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1296,11 +1296,11 @@ packages: dependencies: '@fluentui/react-theme': 9.1.16 '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 react: 18.2.0 dev: false - /@fluentui/react-skeleton@9.0.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-skeleton@9.0.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-9e/IXdSj0X8OYcom0d4jMrlfYrefESE1Tjj9b1d1hrZMNHHbY80QFfVl2sWz0uxQ4RoGy1osipuqb4vdS0jEPg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1308,14 +1308,14 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1323,7 +1323,7 @@ packages: - scheduler dev: false - /@fluentui/react-slider@9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-slider@9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-/hUK9JcZXY01WTNFd5cV+4QDSbuYINHmiv7jXJePlgae6x/8rJyZJEwsssPBpVejdHbCOic0GHQbyqWO17vMrg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1331,15 +1331,15 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1347,7 +1347,7 @@ packages: - scheduler dev: false - /@fluentui/react-spinbutton@9.2.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-spinbutton@9.2.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-Uzo4JpZ4l9XU/ShFk/uwEQsCdC56gw7gJ5nh1EW9dEGpec4M1L17VDqZYsqvQB195KhQmtpft7G3PXVkzpnnEA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1356,15 +1356,15 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1372,7 +1372,7 @@ packages: - scheduler dev: false - /@fluentui/react-spinner@9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-spinner@9.3.43(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-PoTZQ6UJN/cxo1rn+Mk8axjyyedJMtNxqbE7Bis8ioefRSSkUDsr09L4CJsV2JZH5g+Bwd8kM2Kt7/wAHwrGuQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1380,20 +1380,20 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-switch@9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-switch@9.1.71(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-35nm57T5HmZ+N9XnLB6iBOKQ9OPZ0x4AvJqlozpx/9S7BJmxrP5YsluR1OX78cmpJvvJYvvKazICWi1hDrxZCw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1401,17 +1401,17 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-label': 9.1.63(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1419,7 +1419,7 @@ packages: - scheduler dev: false - /@fluentui/react-table@9.11.12(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-table@9.11.12(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-6HYfChAiz93MgGWRBUEXJ8OUvGRgSu0oRWJz5owh+W5nCEZjTpXYYyTzf+tOzKvrjCs+US4GnYjFpr5KOXeX7w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1428,20 +1428,20 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-checkbox': 9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-checkbox': 9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1449,7 +1449,7 @@ packages: - scheduler dev: false - /@fluentui/react-tabs@9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-tabs@9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-7BvajmXY8c4BIYtEmxiEOkKFhzQ+BOetXQePn4G36qRazA22AtMEovCinZc1xKyAKuK7td2HzdAaK/uq3W3BPQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1458,22 +1458,22 @@ packages: react-dom: '>=16.14.0 <19.0.0' scheduler: ^0.19.0 || ^0.20.0 dependencies: - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) scheduler: 0.20.2 dev: false - /@fluentui/react-tabster@9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-tabster@9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-RiAzrhFOP50mAY9FNrubKrQtvC5V5Unw8Ui+hA08cZc6x3wunnK4YuR012LOqhQgZsoshIaGIW6XJvoCa++XuQ==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1481,12 +1481,12 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 keyborg: 2.5.0 react: 18.2.0 @@ -1494,8 +1494,8 @@ packages: tabster: 6.1.0 dev: false - /@fluentui/react-tags@9.0.29(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): - resolution: {integrity: sha512-fUdtblSIy2A8zR36VEOK0mnRxw9m9UE0VhE851h+/evytI+bW6Zs52a7g64bMvclAtwhBWZCKrFHBZw46pXohQ==} + /@fluentui/react-tags@9.1.0(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + resolution: {integrity: sha512-RvxvN2jSiKqlQnPr6Nwr3U3M7+4D2kzuSzw4nErmX98iCrprbtgioFj6FBQ9sXly+Oc2ov6RsLDSjqv8nwNRqg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' '@types/react-dom': '>=16.9.0 <19.0.0' @@ -1503,17 +1503,17 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1521,7 +1521,7 @@ packages: - scheduler dev: false - /@fluentui/react-text@9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-text@9.4.11(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-ZB6HCZVig9uKjpaHH4xOWGnyOl5ZFELViSZu8MyNI5ubokkDZ+h87G6ZRW/OikU1KOkNlXt6psajSDpoS0189w==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1529,19 +1529,19 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-textarea@9.3.65(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-textarea@9.3.65(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-q0Xx5Cr8GXlIeLqerX1T2HF8LStDxUoaMdh+4zcx6/X1//dSWTfumKG/VHCUx4wQ6C/X9BUKKt4HBK9kU5sHCw==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1549,14 +1549,14 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-field': 9.1.55(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1571,7 +1571,7 @@ packages: '@swc/helpers': 0.5.6 dev: false - /@fluentui/react-toast@9.3.32(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-toast@9.3.32(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-+y46/8E33y4USQ5q8d/+Q40PTKh+BLQhWJV2cclcAI3zGmJDQbVamB3DhxO3Sz37f7Wes4V6GqlAFWmo2juJow==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1580,24 +1580,24 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-transition-group: 4.4.5(react-dom@18.2.0)(react@18.2.0) dev: false - /@fluentui/react-toolbar@9.1.72(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-toolbar@9.1.72(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-J1yyUeQI52kSAyN6g+atQ8qznMDUM+XTN5hByOGaJ2ZNBCWuYKV5eb4i7JHSNG6CCCQatIhcnwf8RnbTwy1g0Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1605,18 +1605,18 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-divider': 9.2.62(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-divider': 9.2.62(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1624,7 +1624,7 @@ packages: - scheduler dev: false - /@fluentui/react-tooltip@9.4.18(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-tooltip@9.4.18(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-asWjdnqJAMgp4Zw8v6sNoXgHfdjXRZLPJisdWW30SlwTePdCMH2FyjycrDWYp19H+P2porbZHgu95zwjmv8hmA==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1633,22 +1633,22 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-portal': 9.4.15(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-positioning': 9.13.5(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-tree@9.4.32(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): + /@fluentui/react-tree@9.4.32(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2): resolution: {integrity: sha512-9RcNbnCjNkOnHDjdiaQk2yBgUCNVT1nQI4dzdUBTrNbDSnRHm8AyGpUNPlqNCrhs/oX6ebFQCsO7StTnMTlQ2Q==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1657,21 +1657,21 @@ packages: react-dom: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) - '@fluentui/react-checkbox': 9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-aria': 9.9.1(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-avatar': 9.6.16(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-button': 9.3.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-checkbox': 9.2.14(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-context-selector': 9.1.53(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) '@fluentui/react-icons': 2.0.230(react@18.2.0) - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-radio': 9.2.9(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0)(scheduler@0.20.2) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-tabster': 9.19.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0) '@fluentui/react-theme': 9.1.16 - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -1679,20 +1679,20 @@ packages: - scheduler dev: false - /@fluentui/react-utilities@9.18.2(@types/react@18.2.60)(react@18.2.0): + /@fluentui/react-utilities@9.18.2(@types/react@18.2.61)(react@18.2.0): resolution: {integrity: sha512-jyUkymyNrXpoRmCEYc45q7ccgyVg79klp0A84gT6nX/FM+e9SqpE0jrOzZA0QjLP+GzuAz0X4QQInow1fAXtbg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' react: '>=16.14.0 <19.0.0' dependencies: '@fluentui/keyboard-keys': 9.0.7 - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 react: 18.2.0 dev: false - /@fluentui/react-virtualizer@9.0.0-alpha.70(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /@fluentui/react-virtualizer@9.0.0-alpha.70(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-oimLfr2Vgsc+ic8Ce7gCtSzRlf9B9Ejy9eGwHLzQSDN/wV9LIAonogwdDbpEX5kSYDvPTEIrjsAA62HG+5A6xg==} peerDependencies: '@types/react': '>=16.14.0 <19.0.0' @@ -1700,25 +1700,25 @@ packages: react: '>=16.14.0 <19.0.0' react-dom: '>=16.14.0 <19.0.0' dependencies: - '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.60)(react@18.2.0) - '@fluentui/react-utilities': 9.18.2(@types/react@18.2.60)(react@18.2.0) + '@fluentui/react-jsx-runtime': 9.0.31(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-shared-contexts': 9.14.1(@types/react@18.2.61)(react@18.2.0) + '@fluentui/react-utilities': 9.18.2(@types/react@18.2.61)(react@18.2.0) '@griffel/react': 1.5.20(react@18.2.0) '@swc/helpers': 0.5.6 - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: false - /@fluentui/react-window-provider@2.2.18(@types/react@18.2.60)(react@18.2.0): + /@fluentui/react-window-provider@2.2.18(@types/react@18.2.61)(react@18.2.0): resolution: {integrity: sha512-nBKqxd0P8NmIR0qzFvka1urE2LVbUm6cse1I1T7TcOVNYa5jDf5BrO06+JRZfwbn00IJqOnIVoP0qONqceypWQ==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' react: '>=16.8.0 <19.0.0' dependencies: '@fluentui/set-version': 8.2.14 - '@types/react': 18.2.60 + '@types/react': 18.2.61 react: 18.2.0 tslib: 2.6.2 dev: false @@ -1735,7 +1735,7 @@ packages: '@swc/helpers': 0.5.6 dev: false - /@fluentui/utilities@8.13.24(@types/react@18.2.60)(react@18.2.0): + /@fluentui/utilities@8.13.24(@types/react@18.2.61)(react@18.2.0): resolution: {integrity: sha512-/jo6hWCzTGCx06l2baAMwsjjBZ/dyMouls53uNaQLUGUUhUwXh/DcDDXMqLRJB3MaH9zvgfvRw61iKmm2s9fIA==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' @@ -1744,7 +1744,7 @@ packages: '@fluentui/dom-utilities': 2.2.14 '@fluentui/merge-styles': 8.5.15 '@fluentui/set-version': 8.2.14 - '@types/react': 18.2.60 + '@types/react': 18.2.61 react: 18.2.0 tslib: 2.6.2 dev: false @@ -1776,18 +1776,6 @@ packages: csstype: 3.1.3 dev: false - /@isaacs/cliui@8.0.2: - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - dependencies: - string-width: 5.1.2 - string-width-cjs: /string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: /strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi@7.0.0 - dev: false - /@lexical/clipboard@0.10.0(lexical@0.10.0): resolution: {integrity: sha512-k1n93NQdTrGHFMQQ1NxD/G13uoTEBHKOqjgSAV3I3pQjG57zO51LsMjBxgR9BChVI1DotnQ/JQCbx2HCQkCeng==} peerDependencies: @@ -1927,7 +1915,7 @@ packages: lexical: 0.10.0 dev: false - /@lexical/react@0.10.0(lexical@0.10.0)(react-dom@18.2.0)(react@18.2.0)(yjs@13.6.12): + /@lexical/react@0.10.0(lexical@0.10.0)(react-dom@18.2.0)(react@18.2.0)(yjs@13.6.14): resolution: {integrity: sha512-7Ql/Y3FZSsPSCObT58CYRUd4tQzKL2U8B1xO0KXZBUbj+sO6gpNbc7/Y7MiZwCQzVNwP84j7mwkXQ1EnUBS52A==} peerDependencies: lexical: 0.10.0 @@ -1950,7 +1938,7 @@ packages: '@lexical/table': 0.10.0(lexical@0.10.0) '@lexical/text': 0.10.0(lexical@0.10.0) '@lexical/utils': 0.10.0(lexical@0.10.0) - '@lexical/yjs': 0.10.0(lexical@0.10.0)(yjs@13.6.12) + '@lexical/yjs': 0.10.0(lexical@0.10.0)(yjs@13.6.14) lexical: 0.10.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -2009,7 +1997,7 @@ packages: lexical: 0.10.0 dev: false - /@lexical/yjs@0.10.0(lexical@0.10.0)(yjs@13.6.12): + /@lexical/yjs@0.10.0(lexical@0.10.0)(yjs@13.6.14): resolution: {integrity: sha512-OV5yLl4XjfDKgRPSb1EyefU7c+MILKZrOzbPlv2xeTgIEd/sJiEszxvJlYsngLLN65wBDNKk90EcCWpH3KLz7A==} peerDependencies: lexical: 0.10.0 @@ -2017,7 +2005,7 @@ packages: dependencies: '@lexical/offset': 0.10.0(lexical@0.10.0) lexical: 0.10.0 - yjs: 13.6.12 + yjs: 13.6.14 dev: false /@microsoft/signalr-protocol-msgpack@8.0.0: @@ -2050,13 +2038,6 @@ packages: engines: {node: '>= 10'} dev: false - /@pkgjs/parseargs@0.11.0: - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - requiresBuild: true - dev: false - optional: true - /@rollup/rollup-android-arm-eabi@4.12.0: resolution: {integrity: sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==} cpu: [arm] @@ -2301,7 +2282,7 @@ packages: /@types/cors@2.8.17: resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} dependencies: - '@types/node': 20.11.21 + '@types/node': 20.11.24 dev: false /@types/estree@1.0.5: @@ -2318,8 +2299,8 @@ packages: resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} dev: true - /@types/node@20.11.21: - resolution: {integrity: sha512-/ySDLGscFPNasfqStUuWWPfL78jompfIoVzLJPVVAHBh6rpG68+pI2Gk+fNLeI8/f1yPYL4s46EleVIc20F1Ow==} + /@types/node@20.11.24: + resolution: {integrity: sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==} dependencies: undici-types: 5.26.5 dev: false @@ -2330,10 +2311,10 @@ packages: /@types/react-dom@18.2.19: resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} dependencies: - '@types/react': 18.2.60 + '@types/react': 18.2.61 - /@types/react@18.2.60: - resolution: {integrity: sha512-dfiPj9+k20jJrLGOu9Nf6eqxm2EyJRrq2NvwOFsfbb7sFExZ9WELPs67UImHj3Ayxg8ruTtKtNnbjaF8olPq0A==} + /@types/react@18.2.61: + resolution: {integrity: sha512-NURTN0qNnJa7O/k4XUkEW2yfygA+NxS0V5h1+kp9jPwhzZy95q3ADoGMP0+JypMhrZBTTgjKAUlTctde1zzeQA==} dependencies: '@types/prop-types': 15.7.11 '@types/scheduler': 0.16.8 @@ -2390,11 +2371,6 @@ packages: engines: {node: '>=8'} dev: false - /ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} - dev: false - /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -2402,11 +2378,6 @@ packages: color-convert: 2.0.1 dev: false - /ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - dev: false - /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2456,12 +2427,6 @@ packages: concat-map: 0.0.1 dev: false - /brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - dependencies: - balanced-match: 1.0.2 - dev: false - /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -2557,15 +2522,6 @@ packages: vary: 1.1.2 dev: false - /cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - dev: false - /crypto-js@4.2.0: resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} dev: false @@ -2628,14 +2584,14 @@ packages: engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} dev: false - /dexie-react-hooks@1.1.7(@types/react@18.2.60)(dexie@3.2.5)(react@18.2.0): + /dexie-react-hooks@1.1.7(@types/react@18.2.61)(dexie@3.2.5)(react@18.2.0): resolution: {integrity: sha512-Lwv5W0Hk+uOW3kGnsU9GZoR1er1B7WQ5DSdonoNG+focTNeJbHW6vi6nBoX534VKI3/uwHebYzSw1fwY6a7mTw==} peerDependencies: '@types/react': '>=16' dexie: ^3.2 || ^4.0.1-alpha react: '>=16' dependencies: - '@types/react': 18.2.60 + '@types/react': 18.2.61 dexie: 3.2.5(karma@6.4.3) react: 18.2.0 dev: false @@ -2669,10 +2625,6 @@ packages: void-elements: 2.0.1 dev: false - /eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - dev: false - /ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false @@ -2681,10 +2633,6 @@ packages: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: false - /emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - dev: false - /encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -2701,7 +2649,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.17 - '@types/node': 20.11.21 + '@types/node': 20.11.24 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -2832,14 +2780,6 @@ packages: optional: true dev: false - /foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} - dependencies: - cross-spawn: 7.0.3 - signal-exit: 4.1.0 - dev: false - /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} @@ -2887,18 +2827,6 @@ packages: is-glob: 4.0.3 dev: false - /glob@10.3.10: - resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.3 - minipass: 7.0.4 - path-scurry: 1.10.1 - dev: false - /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: @@ -3021,23 +2949,10 @@ packages: engines: {node: '>= 8.0.0'} dev: false - /isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - dev: false - /isomorphic.js@0.2.5: resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} dev: false - /jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - dev: false - /js-cookie@2.2.1: resolution: {integrity: sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==} dev: false @@ -3090,7 +3005,7 @@ packages: rimraf: 3.0.2 socket.io: 4.7.4 source-map: 0.6.1 - tmp: 0.2.2 + tmp: 0.2.3 ua-parser-js: 0.7.37 yargs: 16.2.0 transitivePeerDependencies: @@ -3144,11 +3059,6 @@ packages: js-tokens: 4.0.0 dev: false - /lru-cache@10.2.0: - resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} - engines: {node: 14 || >=16.14} - dev: false - /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -3178,22 +3088,10 @@ packages: brace-expansion: 1.1.11 dev: false - /minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - dev: false - /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: false - /minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} - dev: false - /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -3284,19 +3182,6 @@ packages: engines: {node: '>=0.10.0'} dev: false - /path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - dev: false - - /path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - lru-cache: 10.2.0 - minipass: 7.0.4 - dev: false - /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true @@ -3346,7 +3231,7 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.5 + side-channel: 1.0.6 dev: false /querystringify@2.2.0: @@ -3502,14 +3387,6 @@ packages: glob: 7.2.3 dev: false - /rimraf@5.0.5: - resolution: {integrity: sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==} - engines: {node: '>=14'} - hasBin: true - dependencies: - glob: 10.3.10 - dev: false - /rollup@4.12.0: resolution: {integrity: sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -3587,20 +3464,8 @@ packages: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} dev: false - /shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - dependencies: - shebang-regex: 3.0.0 - dev: false - - /shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - dev: false - - /side-channel@1.0.5: - resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} + /side-channel@1.0.6: + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.7 @@ -3609,11 +3474,6 @@ packages: object-inspect: 1.13.1 dev: false - /signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - dev: false - /socket.io-adapter@2.5.4: resolution: {integrity: sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==} dependencies: @@ -3692,15 +3552,6 @@ packages: strip-ansi: 6.0.1 dev: false - /string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - dev: false - /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -3708,13 +3559,6 @@ packages: ansi-regex: 5.0.1 dev: false - /strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - dependencies: - ansi-regex: 6.0.1 - dev: false - /stylis@4.3.1: resolution: {integrity: sha512-EQepAV+wMsIaGVGX1RECzgrcqRRU/0sYOHkeLsZ3fzHaHXZy4DaOOX0vOlGQdlsjkh3mFHAIlVimpwAs4dslyQ==} dev: false @@ -3726,11 +3570,9 @@ packages: tslib: 2.6.2 dev: false - /tmp@0.2.2: - resolution: {integrity: sha512-ETcvHhaIc9J2MDEAH6N67j9bvBvu/3Gb764qaGhwtFvjtvhegqoqSpofgeyq1Sc24mW5pdyUDs9HP5j3ehkxRw==} - engines: {node: '>=14'} - dependencies: - rimraf: 5.0.5 + /tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} dev: false /to-regex-range@5.0.1: @@ -3811,7 +3653,7 @@ packages: requires-port: 1.0.0 dev: false - /use-disposable@1.0.2(@types/react-dom@18.2.19)(@types/react@18.2.60)(react-dom@18.2.0)(react@18.2.0): + /use-disposable@1.0.2(@types/react-dom@18.2.19)(@types/react@18.2.61)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-UMaXVlV77dWOu4GqAFNjRzHzowYKUKbJBQfCexvahrYeIz4OkUYUjna4Tjjdf92NH8Nm8J7wEfFRgTIwYjO5jg==} peerDependencies: '@types/react': '>=16.8.0 <19.0.0' @@ -3819,7 +3661,7 @@ packages: react: '>=16.8.0 <19.0.0' react-dom: '>=16.8.0 <19.0.0' dependencies: - '@types/react': 18.2.60 + '@types/react': 18.2.61 '@types/react-dom': 18.2.19 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -3886,14 +3728,6 @@ packages: webidl-conversions: 3.0.1 dev: false - /which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - dependencies: - isexe: 2.0.0 - dev: false - /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -3903,15 +3737,6 @@ packages: strip-ansi: 6.0.1 dev: false - /wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - dev: false - /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false @@ -3965,8 +3790,8 @@ packages: yargs-parser: 20.2.9 dev: false - /yjs@13.6.12: - resolution: {integrity: sha512-KOT8ILoyVH2f/PxPadeu5kVVS055D1r3x1iFfJVJzFdnN98pVGM8H07NcKsO+fG3F7/0tf30Vnokf5YIqhU/iw==} + /yjs@13.6.14: + resolution: {integrity: sha512-D+7KcUr0j+vBCUSKXXEWfA+bG4UQBviAwP3gYBhkstkgwy5+8diOPMx0iqLIOxNo/HxaREUimZRxqHGAHCL2BQ==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} dependencies: lib0: 0.2.90 diff --git a/src/Pages/Admin/Order/Ship.tsx b/src/Pages/Admin/Order/Ship.tsx index 9f73f30..98325da 100644 --- a/src/Pages/Admin/Order/Ship.tsx +++ b/src/Pages/Admin/Order/Ship.tsx @@ -1,7 +1,7 @@ import { Button, Field, Input, Toast, ToastTitle } from "@fluentui/react-components"; import { EditRegular, SendRegular } from "@fluentui/react-icons"; import { useBoolean } from "ahooks"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import { useOrder } from "~/Components/Order/useOrder"; import { Logger } from "~/Helpers/Logger"; import { useErrorToast } from "~/Helpers/useToast"; @@ -12,14 +12,18 @@ const log = new Logger("Admin", "Order", "Detail", "Shipment"); /** * @author Aloento * @since 0.5.0 - * @version 0.3.0 + * @version 0.3.1 */ export function Shipment({ OrderId }: { OrderId: number }) { const [edit, { setTrue, setFalse }] = useBoolean(); const { dispatch, dispatchToast } = useErrorToast(log); const { data: order, mutate } = useOrder(OrderId, true); - const [track, setTrack] = useState(order?.TrackingNumber); + const [track, setTrack] = useState(""); + + useEffect(() => { + order?.TrackingNumber && setTrack(order?.TrackingNumber); + }, [order]); const { run } = AdminHub.Order.Post.useShip({ manual: true, diff --git a/src/Pages/Admin/Product/Combo/Detail.tsx b/src/Pages/Admin/Product/Combo/Detail.tsx index e948c2c..17c00c1 100644 --- a/src/Pages/Admin/Product/Combo/Detail.tsx +++ b/src/Pages/Admin/Product/Combo/Detail.tsx @@ -1,23 +1,23 @@ import { Button, Combobox, DataGridCell, DataGridHeaderCell, Dialog, DialogBody, DialogContent, DialogSurface, DialogTitle, DialogTrigger, Label, Option, SpinButton, TableColumnDefinition, Toast, ToastTitle, createTableColumn, makeStyles, tokens } from "@fluentui/react-components"; import { DismissRegular, EditRegular } from "@fluentui/react-icons"; -import { useBoolean, useRequest } from "ahooks"; +import { useAsyncEffect, useBoolean } from "ahooks"; import { useState } from "react"; import { DelegateDataGrid } from "~/Components/DataGrid"; import { Logger } from "~/Helpers/Logger"; import { Flex } from "~/Helpers/Styles"; import { useErrorToast } from "~/Helpers/useToast"; +import { Hub } from "~/ShopNet"; import { AdminHub } from "~/ShopNet/Admin"; import { IComboItem } from "."; -import { IVariantItem } from "../Variant"; +import { IUpdateComboItem, IVariantItem } from "./New"; /** * @author Aloento * @since 0.5.0 * @version 0.1.0 */ -interface IEditComboItem extends IVariantItem { +interface IEditComboItem extends IUpdateComboItem { Current: string; - Update: (type: string) => void; } /** @@ -80,6 +80,7 @@ const useStyles = makeStyles({ */ export interface IDetailComboItem extends IComboItem { ProdId: number; + /** @deprecated */ Refresh: () => void; } @@ -88,21 +89,48 @@ const log = new Logger("Admin", "Product", "Detail", "Combo", "Detail"); /** * @author Aloento * @since 0.5.0 - * @version 0.2.3 + * @version 0.3.0 */ export function AdminProductComboDetail({ Id, ProdId, Combo, Stock, Refresh }: IDetailComboItem) { const [open, { toggle }] = useBoolean(); const [combo, setCombo] = useState(Combo); const [stock, setStock] = useState(Stock); - const { data: varis } = useRequest(() => AdminHub.Product.Get.Variants(ProdId, log), { + const [varis, setVaris] = useState([]); + const { data: varIds } = AdminHub.Product.Get.useVariants(ProdId, { onError: log.error }); + useAsyncEffect(async () => { + if (!varIds) + return; + + const varis: IVariantItem[] = []; + + for (const i of varIds) { + const typeIds = await AdminHub.Product.Get.Types(i); + const types = []; + + for (const typeId of typeIds) { + const type = await Hub.Product.Get.Type(typeId); + types.push(type); + } + + const { Name } = await Hub.Product.Get.Variant(i); + + varis.push({ + Id: i, + Name: Name, + Types: types.map(x => x.Name) + }); + } + + setVaris(varis); + }, [varIds]); + const { dispatch, dispatchToast } = useErrorToast(log); - const { run } = AdminHub.Product.Patch.useCombo({ - manual: true, + const { run, loading } = AdminHub.Product.Patch.useCombo({ onError(e, req) { dispatch({ Message: "Failed Update Combo", @@ -167,7 +195,13 @@ export function AdminProductComboDetail({ Id, ProdId, Combo, Stock, Refresh }: I setStock(val); }} /> - + diff --git a/src/Pages/Admin/Product/Combo/New.tsx b/src/Pages/Admin/Product/Combo/New.tsx index 4cf24f9..0e0fc88 100644 --- a/src/Pages/Admin/Product/Combo/New.tsx +++ b/src/Pages/Admin/Product/Combo/New.tsx @@ -1,20 +1,31 @@ import { Button, Combobox, DataGridCell, DataGridHeaderCell, Dialog, DialogBody, DialogContent, DialogSurface, DialogTitle, DialogTrigger, Label, Option, SpinButton, TableColumnDefinition, Toast, ToastTitle, createTableColumn, makeStyles, tokens } from "@fluentui/react-components"; import { AddRegular, DismissRegular } from "@fluentui/react-icons"; -import { useBoolean, useRequest } from "ahooks"; +import { useAsyncEffect, useBoolean } from "ahooks"; import { useState } from "react"; import { DelegateDataGrid } from "~/Components/DataGrid"; import { Logger } from "~/Helpers/Logger"; import { Flex } from "~/Helpers/Styles"; import { useErrorToast } from "~/Helpers/useToast"; +import { Hub } from "~/ShopNet"; import { AdminHub } from "~/ShopNet/Admin"; -import { IVariantItem } from "../Variant"; /** * @author Aloento * @since 0.5.0 * @version 0.1.0 */ -interface INewComboItem extends IVariantItem { +export interface IVariantItem { + Id: number; + Name: string; + Types: string[]; +} + +/** + * @author Aloento + * @since 0.5.0 + * @version 0.1.0 + */ +export interface IUpdateComboItem extends IVariantItem { Update: (type: string) => void; } @@ -23,8 +34,8 @@ interface INewComboItem extends IVariantItem { * @since 0.5.0 * @version 0.1.0 */ -const columns: TableColumnDefinition[] = [ - createTableColumn({ +const columns: TableColumnDefinition[] = [ + createTableColumn({ columnId: "Variant", renderHeaderCell: () => { return Variant @@ -33,7 +44,7 @@ const columns: TableColumnDefinition[] = [ return {item.Name} } }), - createTableColumn({ + createTableColumn({ columnId: "Type", renderHeaderCell: () => { return Type @@ -72,26 +83,52 @@ const log = new Logger("Admin", "Product", "Detail", "Combo", "NewCombo"); /** * @author Aloento * @since 0.5.0 - * @version 0.2.3 + * @version 1.0.0 */ export function AdminProductNewCombo({ ProdId, Refresh }: { ProdId: number; Refresh: () => void }) { const [open, { toggle }] = useBoolean(); + + const [varis, setVaris] = useState([]); const [combo, setCombo] = useState>({}); const [stock, setStock] = useState(1); - const { data: varis } = useRequest(() => AdminHub.Product.Get.Variants(ProdId, log), { - onSuccess(data) { - for (const i of data) - combo[i.Name] = ""; - - setCombo({ ...combo }); - }, + const { data: varIds } = AdminHub.Product.Get.useVariants(ProdId, { onError: log.error }); + useAsyncEffect(async () => { + if (!varIds) + return; + + const varis: IVariantItem[] = []; + + for (const i of varIds) { + const typeIds = await AdminHub.Product.Get.Types(i); + const types = []; + + for (const typeId of typeIds) { + const type = await Hub.Product.Get.Type(typeId); + types.push(type); + } + + const { Name } = await Hub.Product.Get.Variant(i); + + varis.push({ + Id: i, + Name: Name, + Types: types.map(x => x.Name) + }); + + combo[Name] = ""; + } + + setVaris(varis); + setCombo({ ...combo }); + }, [varIds]); + const { dispatch, dispatchToast } = useErrorToast(log); - const { run } = AdminHub.Product.Post.useCombo({ + const { run, loading } = AdminHub.Product.Post.useCombo({ onError(e, req) { dispatch({ Message: "Failed Create Combo", @@ -154,7 +191,13 @@ export function AdminProductNewCombo({ ProdId, Refresh }: { ProdId: number; Refr setStock(val); }} /> - + diff --git a/src/Pages/Admin/Product/Variant/Delete.tsx b/src/Pages/Admin/Product/Variant/Delete.tsx index d9ba861..57c301b 100644 --- a/src/Pages/Admin/Product/Variant/Delete.tsx +++ b/src/Pages/Admin/Product/Variant/Delete.tsx @@ -9,12 +9,13 @@ const log = new Logger("Admin", "Product", "Detail", "Variant", "Delete"); /** * @author Aloento * @since 0.5.0 - * @version 0.1.2 + * @version 0.2.0 + * @todo Add the ability to refresh the variant list */ -export function AdminProductVariantDelete({ VariantId, Refresh }: { VariantId: number; Refresh: () => void }) { +export function AdminProductVariantDelete({ VariantId }: { VariantId: number; }) { const { dispatch, dispatchToast } = useErrorToast(log); - const { run } = AdminHub.Product.Delete.useVariant({ + const { run, loading } = AdminHub.Product.Delete.useVariant(VariantId, { onError(e, req) { dispatch({ Message: "Failed Delete Variant", @@ -29,16 +30,15 @@ export function AdminProductVariantDelete({ VariantId, Refresh }: { VariantId: n , { intent: "success" } ); - - Refresh(); } }); return ( diff --git a/src/Pages/Admin/Product/Variant/Edit/index.tsx b/src/Pages/Admin/Product/Variant/Edit/index.tsx index 10352d2..b6c5919 100644 --- a/src/Pages/Admin/Product/Variant/Edit/index.tsx +++ b/src/Pages/Admin/Product/Variant/Edit/index.tsx @@ -2,21 +2,15 @@ import { Button, DataGridCell, DataGridHeaderCell, Dialog, DialogActions, Dialog import { DismissRegular, EditRegular } from "@fluentui/react-icons"; import { DelegateDataGrid } from "~/Components/DataGrid"; import { ColFlex } from "~/Helpers/Styles"; -import { IVariantItem } from ".."; +import { Hub } from "~/ShopNet"; +import { AdminHub } from "~/ShopNet/Admin"; import { AdminProductTypeDelete } from "./Delete"; import { AdminProductVariantName } from "./Name"; import { AdminProductType } from "./Type"; -/** - * @author Aloento - * @since 0.5.0 - * @version 0.1.0 - */ interface ITypeItem { Id: number; - Name: string; VariantId: number; - Refresh: () => void; } /** @@ -38,19 +32,20 @@ const useStyles = makeStyles({ /** * @author Aloento * @since 0.5.0 - * @version 0.1.0 + * @version 0.2.0 */ const columns: TableColumnDefinition[] = [ - createTableColumn({ + createTableColumn({ columnId: "Name", renderHeaderCell: () => { return Name }, - renderCell(item) { - return {item.Name} + renderCell({ Id }) { + const { data } = Hub.Product.Get.useType(Id) + return {data?.Name} } }), - createTableColumn({ + createTableColumn({ columnId: "Action", renderHeaderCell: () => { return ( @@ -59,12 +54,12 @@ const columns: TableColumnDefinition[] = [ ) }, - renderCell(item) { + renderCell({ Id, VariantId }) { return ( - + - + ) } @@ -74,9 +69,11 @@ const columns: TableColumnDefinition[] = [ /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ -export function AdminProductVariantEdit({ Variant, Refresh }: { Variant: IVariantItem; Refresh: () => void }) { +export function AdminProductVariantEdit({ VariantId }: { VariantId: number; }) { + const { data } = AdminHub.Product.Get.useTypes(VariantId); + return ( @@ -97,16 +94,16 @@ export function AdminProductVariantEdit({ Variant, Refresh }: { Variant: IVarian - + ((v, i) => ({ Id: i, Name: v, VariantId: Variant.Id, Refresh }))} + Items={data?.map(x => ({ Id: x, VariantId }))} Columns={columns} /> - + diff --git a/src/Pages/Admin/Product/Variant/New.tsx b/src/Pages/Admin/Product/Variant/New.tsx index fac77c1..4fa66fe 100644 --- a/src/Pages/Admin/Product/Variant/New.tsx +++ b/src/Pages/Admin/Product/Variant/New.tsx @@ -24,16 +24,16 @@ const log = new Logger("Admin", "Product", "Detail", "Variant", "New"); /** * @author Aloento * @since 0.5.0 - * @version 0.1.2 + * @version 0.2.0 */ -export function AdminProductNewVariant({ ProdId, Refresh }: { ProdId: number; Refresh: () => void }) { +export function AdminProductNewVariant({ ProdId }: { ProdId: number; }) { const style = useStyles(); const [open, { toggle }] = useBoolean(); const [name, setName] = useState(""); const { dispatch, dispatchToast } = useErrorToast(log); - const { run } = AdminHub.Product.Post.useVariant({ + const { run, loading } = AdminHub.Product.Post.useVariant(ProdId, { onError(e, params) { dispatch({ Message: "Failed Create Variant", @@ -49,7 +49,6 @@ export function AdminProductNewVariant({ ProdId, Refresh }: { ProdId: number; Re { intent: "success" } ); - Refresh(); setName(""); toggle(); } @@ -68,7 +67,10 @@ export function AdminProductNewVariant({ ProdId, Refresh }: { ProdId: number; Re setName(e.value)} /> - diff --git a/src/Pages/Admin/Product/Variant/index.tsx b/src/Pages/Admin/Product/Variant/index.tsx index 37edcaf..bbea501 100644 --- a/src/Pages/Admin/Product/Variant/index.tsx +++ b/src/Pages/Admin/Product/Variant/index.tsx @@ -1,24 +1,13 @@ import { DataGridCell, DataGridHeaderCell, Subtitle1, TableColumnDefinition, createTableColumn, makeStyles } from "@fluentui/react-components"; -import { useRequest } from "ahooks"; import { DelegateDataGrid } from "~/Components/DataGrid"; import { Logger } from "~/Helpers/Logger"; import { Flex } from "~/Helpers/Styles"; +import { Hub } from "~/ShopNet"; import { AdminHub } from "~/ShopNet/Admin"; import { AdminProductVariantDelete } from "./Delete"; import { AdminProductVariantEdit } from "./Edit"; import { AdminProductNewVariant } from "./New"; -/** - * @author Aloento - * @since 0.5.0 - * @version 0.1.0 - */ -export interface IVariantItem { - Id: number; - Name: string; - Types: string[]; -} - /** * @author Aloento * @since 0.5.0 @@ -48,10 +37,10 @@ const log = new Logger("Admin", "Product", "Detail", "Variant"); /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ -const columns: TableColumnDefinition[] = [ - createTableColumn({ +const columns: TableColumnDefinition[] = [ + createTableColumn({ columnId: "Id", renderHeaderCell: () => { return ( @@ -63,12 +52,12 @@ const columns: TableColumnDefinition[] = [ renderCell(item) { return ( - {item.Id} + {item} ) } }), - createTableColumn({ + createTableColumn({ columnId: "Name", renderHeaderCell: () => { return ( @@ -78,31 +67,39 @@ const columns: TableColumnDefinition[] = [ ) }, renderCell(item) { + const { data } = Hub.Product.Get.useVariant(item, { + onError: log.error + }); + return ( - {item.Name} + {data?.Name} ) } }), - createTableColumn({ + createTableColumn({ columnId: "Type", renderHeaderCell: () => { return Type }, renderCell(item) { + const { data } = AdminHub.Product.Get.useTypeList(item, { + onError: log.error + }); + return ( { - item.Types.reduce((prev, curr) => { - return `${prev} ${curr} ;` + data?.reduce((prev, { Name }) => { + return `${prev} ${Name} ;` }, "") } ) } }), - createTableColumn({ + createTableColumn({ columnId: "Action", renderHeaderCell: () => { return ( @@ -114,9 +111,9 @@ const columns: TableColumnDefinition[] = [ renderCell(item) { return ( - + - + ) } @@ -126,29 +123,21 @@ const columns: TableColumnDefinition[] = [ /** * @author Aloento * @since 0.5.0 - * @version 0.1.0 - */ -let refreshVariant: () => void; - -/** - * @author Aloento - * @since 0.5.0 - * @version 0.2.1 + * @version 0.3.0 */ export function AdminProductVariant({ ProdId }: { ProdId: number }) { const style = useStyles(); - const { data, run } = useRequest(() => AdminHub.Product.Get.Variants(ProdId, log), { + const { data } = AdminHub.Product.Get.useVariants(ProdId, { onError: log.error }); - refreshVariant = run; return <>
Variant - +
- + x} /> } diff --git a/src/ShopNet/Admin/Product/Delete.ts b/src/ShopNet/Admin/Product/Delete.ts index fd525cf..833878e 100644 --- a/src/ShopNet/Admin/Product/Delete.ts +++ b/src/ShopNet/Admin/Product/Delete.ts @@ -35,10 +35,10 @@ export abstract class AdminProductDelete extends AdminNet { /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ - public static useVariant(options: Options) { - return useRequest(async (variantId) => { + public static useVariant(variantId: number, options: Options) { + return useRequest(async () => { const res = await this.Invoke("ProductDeleteVariant", variantId); this.EnsureTrue(res); return res; @@ -51,11 +51,11 @@ export abstract class AdminProductDelete extends AdminNet { /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ - public static useType(options: Options) { - return useRequest(async (variantId, type) => { - const res = await this.Invoke("ProductDeleteType", variantId, type); + public static useType(typeId: number, options: Options) { + return useRequest(async () => { + const res = await this.Invoke("ProductDeleteType", typeId); this.EnsureTrue(res); return res; }, { diff --git a/src/ShopNet/Admin/Product/Get.ts b/src/ShopNet/Admin/Product/Get.ts index a3406b0..5b58601 100644 --- a/src/ShopNet/Admin/Product/Get.ts +++ b/src/ShopNet/Admin/Product/Get.ts @@ -1,9 +1,12 @@ import { useConst } from "@fluentui/react-hooks"; +import { Options } from "ahooks/lib/useRequest/src/types"; import dayjs from "dayjs"; import { useLiveQuery } from "dexie-react-hooks"; +import { useEffect } from "react"; import type { Logger } from "~/Helpers/Logger"; +import { useSWR } from "~/Helpers/useSWR"; import { IProductCount } from "~/Pages/Admin/Product"; -import { IVariantItem } from "~/Pages/Admin/Product/Variant"; +import { ProductData } from "~/ShopNet/Product/Data"; import { ProductGet } from "~/ShopNet/Product/Get"; import { AdminNet } from "../AdminNet"; @@ -17,7 +20,6 @@ export abstract class AdminProductGet extends AdminNet { protected static override readonly Log = [...super.Log, "Product", "Get"]; public static readonly list = "ProductGetList"; - /** * @author Aloento * @since 0.5.0 @@ -27,7 +29,7 @@ export abstract class AdminProductGet extends AdminNet { const log = useConst(() => pLog.With(...this.Log, "List")); const res = useLiveQuery(() => - this.GetTimeCache("", this.list, (x) => x.add(1, "m")) + this.GetTimeCache("", this.list, (x) => x.add(5, "s")) .catch(log.error) ); @@ -35,7 +37,7 @@ export abstract class AdminProductGet extends AdminNet { } /** @deprecated */ public static ListUpdate(action: (raw: number[]) => number[]) { - return this.UpdateCache(action, "", this.list, dayjs().add(1, "m")); + return this.UpdateCache(action, "", this.list, dayjs().add(5, "s")); } /** @@ -44,7 +46,7 @@ export abstract class AdminProductGet extends AdminNet { * @version 0.1.0 */ public static Count(prodId: number): Promise { - return this.GetTimeCache(prodId, "ProductGetCount", (x) => x.add(1, "m"), prodId); + return this.GetTimeCache(prodId, "ProductGetCount", (x) => x.add(5, "s"), prodId); } /** @@ -75,51 +77,106 @@ export abstract class AdminProductGet extends AdminNet { return prod.Category; } + public static readonly variants = "ProductGetVariants"; /** * @author Aloento * @since 0.5.0 - * @version 1.0.1 + * @version 2.0.0 */ - public static async Variants(prodId: number, pLog: Logger): Promise { - const log = pLog.With(...this.Log, "Variants"); + public static useVariants(prodId: number, options?: Options) { + const index = useConst(() => this.Index(prodId, this.variants)); + + const req = useSWR( + index, + async (id) => { + await this.getLocker(index); + this.reqPool.add(index); - const list = await this.GetTimeCache< + const list = await this.Invoke(this.variants, id) + .finally(() => this.reqPool.delete(index)); + + return list; + }, { - VariantId: number; - Types: number[]; - }[] - >(prodId, "ProductGetVariants", (x) => x.add(1, "m"), prodId); + ...options, + defaultParams: [prodId], + } + ); - const items: IVariantItem[] = []; + return req; + } - for (const meta of list) { - const vari = await ProductGet.Variant(meta.VariantId); + public static readonly types = "ProductGetTypes"; + /** + * @author Aloento + * @since 1.4.5 + * @version 0.1.0 + */ + public static async Types(variantId: number) { + return this.GetTimeCache(variantId, this.types, (x) => x.add(5, "s"), variantId); + } - if (!vari) { - log.warn(`Variant ${meta} Not Found. Product : ${prodId}`); - continue; + /** + * @author Aloento + * @since 0.5.0 + * @version 2.0.0 + */ + public static useTypes( + variantId: number, + options?: Options + ) { + const index = useConst(() => this.Index(variantId, this.types)); + + const req = useSWR( + index, + (variantId) => this.Invoke(this.types, variantId), + { + ...options, + defaultParams: [variantId] } + ); - const types: string[] = []; - - for (const typeId of meta.Types) { - const type = await ProductGet.Type(typeId); + return req; + } - if (!type) { - log.warn(`Type ${typeId} Not Found. Variant : ${meta.VariantId}, Product : ${prodId}`); - continue; + /** + * @author Aloento + * @since 1.4.0 + * @version 0.1.0 + */ + public static useTypeList( + variantId: number, + options?: Options + ) { + const { data } = this.useTypes(variantId); + const index = useConst(() => this.Index(variantId, "TypeList")); + + const req = useSWR( + index, + async () => { + if (!data) + return []; + + const types: ProductData.Type[] = []; + + for (const typeId of data) { + const type = await ProductData.Type(typeId); + types.push(type); } - types.push(type.Name); + return types; + }, + { + ...options, + useMemory: true } + ); - items.push({ - Id: meta.VariantId, - Name: vari.Name, - Types: types - }); - } + useEffect(() => { + if (data) + req.refresh(); + }, [data]); - return items; + return req; } } diff --git a/src/ShopNet/Admin/Product/Patch.ts b/src/ShopNet/Admin/Product/Patch.ts index 4ad21f0..3b3289b 100644 --- a/src/ShopNet/Admin/Product/Patch.ts +++ b/src/ShopNet/Admin/Product/Patch.ts @@ -114,12 +114,20 @@ export abstract class AdminProductPatch extends AdminNet { /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ - public static useVariantName(options: Options) { - return useRequest(async (variantId, name) => { + public static useVariantName(variantId: number, options: Options) { + const { mutate } = ProductData.useVariant(variantId); + + return useRequest(async (name) => { const res = await this.Invoke("ProductPatchVariantName", variantId, name); this.EnsureTrue(res); + + mutate((raw) => { + raw!.Name = name; + return raw; + }); + return res; }, { ...options, @@ -130,12 +138,20 @@ export abstract class AdminProductPatch extends AdminNet { /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ - public static useType(options: Options) { - return useRequest(async (variantId, oldName, newName) => { - const res = await this.Invoke("ProductPatchType", variantId, oldName, newName); + public static useType(typeId: number, options: Options) { + const { mutate } = ProductData.useType(typeId); + + return useRequest(async (newName) => { + const res = await this.Invoke("ProductPatchType", typeId, newName); this.EnsureTrue(res); + + mutate((raw) => { + raw!.Name = newName; + return raw; + }); + return res; }, { ...options, diff --git a/src/ShopNet/Admin/Product/Post.ts b/src/ShopNet/Admin/Product/Post.ts index 6df3d2f..37329cc 100644 --- a/src/ShopNet/Admin/Product/Post.ts +++ b/src/ShopNet/Admin/Product/Post.ts @@ -101,11 +101,17 @@ export abstract class AdminProductPost extends AdminNet { /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ - public static useVariant(options: Options) { + public static useVariant(prodId: number, options: Options) { + const { mutate } = AdminProductGet.useVariants(prodId); + return useRequest( - (prodId, name) => this.Invoke("ProductPostVariant", prodId, name), + async (name) => { + const res = await this.Invoke("ProductPostVariant", prodId, name); + mutate(x => [res, ...x || []]); + return res; + }, { ...options, manual: true @@ -115,11 +121,17 @@ export abstract class AdminProductPost extends AdminNet { /** * @author Aloento * @since 0.5.0 - * @version 0.2.0 + * @version 0.3.0 */ - public static useType(options: Options) { + public static useType(variantId: number, options: Options) { + const { mutate } = AdminProductGet.useTypes(variantId); + return useRequest( - (variantId, name) => this.Invoke("ProductPostType", variantId, name), + async (name) => { + const res = await this.Invoke("ProductPostType", variantId, name); + mutate(x => [res, ...x || []]); + return res; + }, { ...options, manual: true diff --git a/src/ShopNet/Product/Data.ts b/src/ShopNet/Product/Data.ts index 3311347..0e20614 100644 --- a/src/ShopNet/Product/Data.ts +++ b/src/ShopNet/Product/Data.ts @@ -94,12 +94,14 @@ export abstract class ProductData extends ShopNet { { ...options, defaultParams: [key], + useMemory: true } ); return req; } + public static readonly type = "TypeEntity"; /** * @author Aloento * @since 1.0.0 @@ -110,6 +112,28 @@ export abstract class ProductData extends ShopNet { return this.GetVersionCache(key, "TypeEntity"); } + /** + * @author Aloento + * @since 1.4.5 + * @version 0.1.0 + */ + public static useType(key: number, options?: Options) { + const index = useConst(() => this.Index(key, this.type)); + + const req = useSWR( + index, + (id) => this.Type(id), + { + ...options, + defaultParams: [key], + useMemory: true + } + ); + + return req; + } + + public static readonly variant = "VariantEntity"; /** * @author Aloento * @since 1.0.0 @@ -120,6 +144,27 @@ export abstract class ProductData extends ShopNet { return this.GetVersionCache(key, "VariantEntity"); } + /** + * @author Aloento + * @since 1.4.5 + * @version 0.1.0 + */ + public static useVariant(key: number, options?: Options) { + const index = useConst(() => this.Index(key, this.variant)); + + const req = useSWR( + index, + (id) => this.Variant(id), + { + ...options, + defaultParams: [key], + useMemory: true + } + ); + + return req; + } + /** * @author Aloento * @since 1.3.5 diff --git a/src/ShopNet/Product/Get.ts b/src/ShopNet/Product/Get.ts index 71f2f3b..6c3b539 100644 --- a/src/ShopNet/Product/Get.ts +++ b/src/ShopNet/Product/Get.ts @@ -124,7 +124,7 @@ export abstract class ProductGet extends ProductData { * @since 1.4.0 * @version 0.3.0 */ - public static usePhotoList(prodId: number, options?: Options) { + public static usePhotoList(prodId: number, options?: Options) { const req = useSWR( this.Index(prodId, this.photoList), (id) => this.PhotoList(id), diff --git a/src/index.tsx b/src/index.tsx index cfcc7cf..2735b81 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -37,7 +37,7 @@ theme.fontFamilyMonospace = `TeleNeoWeb, ${theme.fontFamilyMonospace}`; theme.fontFamilyNumeric = `TeleNeoWeb, ${theme.fontFamilyNumeric}`; const log = new Logger("LoveOTC"); -log.info("Version: 1.4.0 2024/02/28"); +log.info("Version: 1.4.0 2024/03/03"); log.debug("T-Systems, EcoSystem Squad, Aloento"); /**