From 632897232c7f7bf429932216cdfdf29ddd7b5430 Mon Sep 17 00:00:00 2001 From: jokerxue <2509699647@qq.com> Date: Wed, 13 May 2026 14:13:28 +0800 Subject: [PATCH] 提交 --- 美国版/Food Labeling Management App UniApp/src/components/SideMenu.vue | 15 --------------- 美国版/Food Labeling Management App UniApp/src/locales/en.ts | 14 -------------- 美国版/Food Labeling Management App UniApp/src/locales/zh.ts | 14 -------------- 美国版/Food Labeling Management App UniApp/src/pages.json | 14 -------------- 美国版/Food Labeling Management App UniApp/src/pages/categories/label-categories.vue | 377 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 美国版/Food Labeling Management App UniApp/src/pages/categories/product-categories.vue | 378 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 美国版/Food Labeling Management App UniApp/src/pages/store-select/store-select.vue | 45 ++++++++++++++++++++++++++++++++++++++++++++- 美国版/Food Labeling Management App UniApp/src/utils/labelPreview/normalizePreviewTemplate.ts | 12 ++++++++++++ 美国版/Food Labeling Management App UniApp/src/utils/labelPreview/nutritionDefaultsMerge.ts | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Code/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/Mvc/YiConventionalRouteBuilder.cs | 2 +- 美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application.Contracts/IServices/IRoleService.cs | 7 +++++++ 美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/System/RoleService.cs | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Yi.Framework.Rbac.Application.csproj | 1 + 美国版/Food Labeling Management Platform/build/assets/index-BHd3BZos.js | 468 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 美国版/Food Labeling Management Platform/build/assets/index-ChVLtgeV.js | 469 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/build/assets/index-DLL5VTnd.css | 1 + 美国版/Food Labeling Management Platform/build/assets/index-Dc47WtG1.css | 1 - 美国版/Food Labeling Management Platform/build/index.html | 4 ++-- 美国版/Food Labeling Management Platform/src/App.tsx | 14 +++++++++++++- 美国版/Food Labeling Management Platform/src/components/bulk/batch-import-dialog.tsx | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateDataEntryView.tsx | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------ 美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/ElementsPanel.tsx | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++------ 美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/LabelCanvas.tsx | 159 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------- 美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/PropertiesPanel.tsx | 72 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/index.tsx | 1 + 美国版/Food Labeling Management Platform/src/components/labels/LabelsList.tsx | 157 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------- 美国版/Food Labeling Management Platform/src/components/labels/LabelsView.tsx | 15 +++++++++++++-- 美国版/Food Labeling Management Platform/src/components/layout/Layout.tsx | 61 ++++++++++++++++++++++++++++++++++++++++--------------------- 美国版/Food Labeling Management Platform/src/components/locations/LocationsView.tsx | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------- 美国版/Food Labeling Management Platform/src/components/locations/location-bulk-edit-dialog.tsx | 279 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/components/people/PeopleView.tsx | 155 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- 美国版/Food Labeling Management Platform/src/components/people/team-member-bulk-edit-page.tsx | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/components/products/ProductsView.tsx | 255 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------- 美国版/Food Labeling Management Platform/src/components/products/product-bulk-edit-dialog.tsx | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/components/reports/ReportsView.tsx | 204 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------- 美国版/Food Labeling Management Platform/src/components/ui/calendar.tsx | 15 ++++++++------- 美国版/Food Labeling Management Platform/src/components/ui/image-url-upload.tsx | 17 ++++++++++------- 美国版/Food Labeling Management Platform/src/lib/batchFileHttp.ts | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/lib/labelFormDatePreview.ts | 23 +++++++++++++++++++++-- 美国版/Food Labeling Management Platform/src/lib/nutritionManualEntry.ts | 329 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/main.tsx | 1 + 美国版/Food Labeling Management Platform/src/services/locationService.ts | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/services/productService.ts | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/services/reportsService.ts | 18 ++++++++++++++++++ 美国版/Food Labeling Management Platform/src/services/roleService.ts | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 美国版/Food Labeling Management Platform/src/services/teamMemberService.ts | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 美国版/Food Labeling Management Platform/src/types/labelTemplate.ts | 22 ++++++++++++---------- 美国版/Food Labeling Management Platform/src/types/teamMember.ts | 4 ++++ 48 files changed, 3528 insertions(+), 1669 deletions(-) delete mode 100644 美国版/Food Labeling Management App UniApp/src/pages/categories/label-categories.vue delete mode 100644 美国版/Food Labeling Management App UniApp/src/pages/categories/product-categories.vue create mode 100644 美国版/Food Labeling Management App UniApp/src/utils/labelPreview/nutritionDefaultsMerge.ts delete mode 100644 美国版/Food Labeling Management Platform/build/assets/index-BHd3BZos.js create mode 100644 美国版/Food Labeling Management Platform/build/assets/index-ChVLtgeV.js create mode 100644 美国版/Food Labeling Management Platform/build/assets/index-DLL5VTnd.css delete mode 100644 美国版/Food Labeling Management Platform/build/assets/index-Dc47WtG1.css create mode 100644 美国版/Food Labeling Management Platform/src/components/bulk/batch-import-dialog.tsx create mode 100644 美国版/Food Labeling Management Platform/src/components/locations/location-bulk-edit-dialog.tsx create mode 100644 美国版/Food Labeling Management Platform/src/components/people/team-member-bulk-edit-page.tsx create mode 100644 美国版/Food Labeling Management Platform/src/components/products/product-bulk-edit-dialog.tsx create mode 100644 美国版/Food Labeling Management Platform/src/lib/batchFileHttp.ts create mode 100644 美国版/Food Labeling Management Platform/src/lib/nutritionManualEntry.ts diff --git a/美国版/Food Labeling Management App UniApp/src/components/SideMenu.vue b/美国版/Food Labeling Management App UniApp/src/components/SideMenu.vue index 5fcf297..8529782 100644 --- a/美国版/Food Labeling Management App UniApp/src/components/SideMenu.vue +++ b/美国版/Food Labeling Management App UniApp/src/components/SideMenu.vue @@ -111,15 +111,6 @@ const items = [ { key: 'home', path: '/pages/index/index', icon: 'home', labelKey: 'Home' }, { key: 'Labeling', path: '/pages/labels/labels', icon: 'tag', labelKey: 'Labeling' }, { - key: 'categories', - icon: 'squares', - labelKey: 'categories.menuGroup', - children: [ - { path: '/pages/categories/product-categories', labelKey: 'categories.productCategories' }, - { path: '/pages/categories/label-categories', labelKey: 'categories.labelCategories' }, - ], - }, - { key: 'report', icon: 'fileText', labelKey: 'more.report', @@ -147,12 +138,6 @@ watch( if (currentPath.value.startsWith('/pages/more/print-log') || currentPath.value.startsWith('/pages/more/label-report')) { expandedKey.value = 'report' } - if ( - currentPath.value.startsWith('/pages/categories/product-categories') || - currentPath.value.startsWith('/pages/categories/label-categories') - ) { - expandedKey.value = 'categories' - } nextTick(() => { animClass.value = 'opening' }) diff --git a/美国版/Food Labeling Management App UniApp/src/locales/en.ts b/美国版/Food Labeling Management App UniApp/src/locales/en.ts index 45f4a30..340526d 100644 --- a/美国版/Food Labeling Management App UniApp/src/locales/en.ts +++ b/美国版/Food Labeling Management App UniApp/src/locales/en.ts @@ -1,20 +1,6 @@ export default { Home: 'Home', Labeling: 'Labeling', - categories: { - menuGroup: 'Categories', - productCategories: 'Product categories', - labelCategories: 'Label categories', - productTitle: 'Product categories', - labelTitle: 'Label categories', - searchPlaceholder: 'Search by name or code…', - loading: 'Loading…', - empty: 'No categories found', - loadFailed: 'Failed to load', - active: 'Active', - inactive: 'Inactive', - pullMore: 'Scroll for more', - }, common: { back: 'Back', confirm: 'Confirm', cancel: 'Cancel', online: 'Online', loading: 'Loading…' }, login: { appName: 'Food Label System', diff --git a/美国版/Food Labeling Management App UniApp/src/locales/zh.ts b/美国版/Food Labeling Management App UniApp/src/locales/zh.ts index e768216..609e94d 100644 --- a/美国版/Food Labeling Management App UniApp/src/locales/zh.ts +++ b/美国版/Food Labeling Management App UniApp/src/locales/zh.ts @@ -1,20 +1,6 @@ export default { Home: '首页', Labeling: '标签', - categories: { - menuGroup: '分类目录', - productCategories: '产品分类', - labelCategories: '标签分类', - productTitle: '产品分类', - labelTitle: '标签分类', - searchPlaceholder: '按名称或编码搜索…', - loading: '加载中…', - empty: '暂无分类', - loadFailed: '加载失败', - active: '启用', - inactive: '停用', - pullMore: '上拉加载更多', - }, common: { back: '返回', confirm: '确认', cancel: '取消', online: '在线', loading: '加载中…' }, login: { appName: '食品标签系统', diff --git a/美国版/Food Labeling Management App UniApp/src/pages.json b/美国版/Food Labeling Management App UniApp/src/pages.json index c16a2be..ef52dba 100644 --- a/美国版/Food Labeling Management App UniApp/src/pages.json +++ b/美国版/Food Labeling Management App UniApp/src/pages.json @@ -29,20 +29,6 @@ } }, { - "path": "pages/categories/product-categories", - "style": { - "navigationBarTitleText": "Product Categories", - "navigationStyle": "custom" - } - }, - { - "path": "pages/categories/label-categories", - "style": { - "navigationBarTitleText": "Label Categories", - "navigationStyle": "custom" - } - }, - { "path": "pages/labels/food-select", "style": { "navigationBarTitleText": "Select Food", diff --git a/美国版/Food Labeling Management App UniApp/src/pages/categories/label-categories.vue b/美国版/Food Labeling Management App UniApp/src/pages/categories/label-categories.vue deleted file mode 100644 index f6439d1..0000000 --- a/美国版/Food Labeling Management App UniApp/src/pages/categories/label-categories.vue +++ /dev/null @@ -1,377 +0,0 @@ - - - - - diff --git a/美国版/Food Labeling Management App UniApp/src/pages/categories/product-categories.vue b/美国版/Food Labeling Management App UniApp/src/pages/categories/product-categories.vue deleted file mode 100644 index 7f2c751..0000000 --- a/美国版/Food Labeling Management App UniApp/src/pages/categories/product-categories.vue +++ /dev/null @@ -1,378 +0,0 @@ - - - - - diff --git a/美国版/Food Labeling Management App UniApp/src/pages/store-select/store-select.vue b/美国版/Food Labeling Management App UniApp/src/pages/store-select/store-select.vue index ba59f20..a1d0133 100644 --- a/美国版/Food Labeling Management App UniApp/src/pages/store-select/store-select.vue +++ b/美国版/Food Labeling Management App UniApp/src/pages/store-select/store-select.vue @@ -51,7 +51,16 @@ + + + {{ t('common.back') }} + + + {{ t('common.confirm') }} + + { applyList(getBoundLocations()) }) +const handleBackToLogin = () => { + clearAuthSession() + uni.redirectTo({ url: '/pages/login/login' }) +} + const handleConfirm = () => { if (loading.value || !selectedStore.value) { if (!selectedStore.value) { @@ -277,6 +291,35 @@ const handleConfirm = () => { border-top: 1rpx solid #e5e7eb; } +.bottom-actions-row { + display: flex; + align-items: stretch; + gap: 24rpx; +} + +.back-btn { + flex: 1; + height: 96rpx; + border-radius: 16rpx; + display: flex; + align-items: center; + justify-content: center; + border: 3rpx solid var(--theme-primary); + background: #ffffff; + box-sizing: border-box; +} + +.back-btn-text { + font-size: 32rpx; + font-weight: 600; + color: var(--theme-primary); + line-height: 1; +} + +.bottom-actions-row .confirm-btn { + flex: 1; +} + .confirm-btn { width: 100%; height: 96rpx; diff --git a/美国版/Food Labeling Management App UniApp/src/utils/labelPreview/normalizePreviewTemplate.ts b/美国版/Food Labeling Management App UniApp/src/utils/labelPreview/normalizePreviewTemplate.ts index 8534c16..078e986 100644 --- a/美国版/Food Labeling Management App UniApp/src/utils/labelPreview/normalizePreviewTemplate.ts +++ b/美国版/Food Labeling Management App UniApp/src/utils/labelPreview/normalizePreviewTemplate.ts @@ -1,5 +1,6 @@ import type { SystemLabelTemplate, SystemTemplateElementBase } from '../print/types/printer' import { resolveTemplateDefaultValueForElement } from './printInputOffset' +import { applyNutritionDefaultJsonToConfig } from './nutritionDefaultsMerge' function asRecord(v: unknown): Record { if (v != null && typeof v === 'object' && !Array.isArray(v)) return v as Record @@ -285,6 +286,17 @@ export function applyTemplateProductDefaultValuesToTemplate( return { ...el, config: cfg } } + if (type === 'NUTRITION') { + const s = String(v).trim() + if (s.startsWith('{')) { + const merged = applyNutritionDefaultJsonToConfig(cfg, s) + return { ...el, config: merged } + } + cfg.text = s + cfg.Text = s + return { ...el, config: cfg } + } + cfg.text = v cfg.Text = v return { ...el, config: cfg } diff --git a/美国版/Food Labeling Management App UniApp/src/utils/labelPreview/nutritionDefaultsMerge.ts b/美国版/Food Labeling Management App UniApp/src/utils/labelPreview/nutritionDefaultsMerge.ts new file mode 100644 index 0000000..1616a42 --- /dev/null +++ b/美国版/Food Labeling Management App UniApp/src/utils/labelPreview/nutritionDefaultsMerge.ts @@ -0,0 +1,55 @@ +/** + * 将管理端保存的营养成分默认值 JSON 合并进 NUTRITION 元素 config(与 Web nutritionManualEntry 字段一致)。 + */ +export function applyNutritionDefaultJsonToConfig( + baseCfg: Record, + jsonStr: string, +): Record { + const t = String(jsonStr ?? "").trim(); + if (!t.startsWith("{")) return baseCfg; + let manual: Record = {}; + try { + manual = JSON.parse(t) as Record; + } catch { + return baseCfg; + } + const out: Record = { ...baseCfg }; + for (const [k, val] of Object.entries(manual)) { + const v = String(val ?? "").trim(); + if (k === "calories") { + if (v) out.calories = v; + continue; + } + if (k === "servingsPerContainer") { + out.servingsPerContainer = v; + continue; + } + if (k === "servingSize") { + out.servingSize = v; + continue; + } + if (k.startsWith("extra:") && k.endsWith(":value")) { + const id = k.slice("extra:".length, -":value".length); + const arr = Array.isArray(out.extraNutrients) + ? ([...(out.extraNutrients as Record[])]) + : []; + const idx = arr.findIndex((row) => String((row as any).id ?? "") === id); + if (idx >= 0) { + arr[idx] = { ...arr[idx], value: v }; + } + out.extraNutrients = arr; + continue; + } + const fr = Array.isArray(out.fixedNutrients) + ? ([...(out.fixedNutrients as Record[])]) + : []; + const idx = fr.findIndex((row) => String((row as any).key ?? "").trim() === k); + if (idx >= 0) { + fr[idx] = { ...fr[idx], value: v }; + } else { + fr.push({ key: k, label: k, value: v, unit: "" }); + } + out.fixedNutrients = fr; + } + return out; +} diff --git a/美国版/Food Labeling Management Code/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/Mvc/YiConventionalRouteBuilder.cs b/美国版/Food Labeling Management Code/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/Mvc/YiConventionalRouteBuilder.cs index 47a9a74..8a808b3 100644 --- a/美国版/Food Labeling Management Code/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/Mvc/YiConventionalRouteBuilder.cs +++ b/美国版/Food Labeling Management Code/Yi.Abp.Net8/framework/Yi.Framework.AspNetCore/Mvc/YiConventionalRouteBuilder.cs @@ -1,4 +1,4 @@ -using JetBrains.Annotations; +using JetBrains.Annotations; using Microsoft.AspNetCore.Mvc.ApplicationModels; using System.Reflection; using Microsoft.Extensions.DependencyInjection; diff --git a/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application.Contracts/IServices/IRoleService.cs b/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application.Contracts/IServices/IRoleService.cs index df48ee9..9b47095 100644 --- a/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application.Contracts/IServices/IRoleService.cs +++ b/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application.Contracts/IServices/IRoleService.cs @@ -23,5 +23,12 @@ namespace Yi.Framework.Rbac.Application.Contracts.IServices /// 角色ID /// 角色部门树数据,包含已选中的部门ID和部门树结构 Task GetDeptTreeAsync(Guid roleId); + + /// + /// 按与列表相同的筛选条件导出角色为 PDF(不分页,上限 5000 条) + /// + /// RoleName、RoleCode、State;分页字段忽略 + /// PDF 文件流 + Task ExportPdfAsync(RoleGetListInputVo input); } } diff --git a/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/System/RoleService.cs b/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/System/RoleService.cs index 9f6fb7b..5ea670d 100644 --- a/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/System/RoleService.cs +++ b/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Services/System/RoleService.cs @@ -1,6 +1,11 @@ using Mapster; using Microsoft.AspNetCore.Mvc; +using QuestPDF.Fluent; +using QuestPDF.Helpers; +using QuestPDF.Infrastructure; using SqlSugar; +using System.IO; +using Volo.Abp; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; using Volo.Abp.Domain.Entities; @@ -73,6 +78,77 @@ namespace Yi.Framework.Rbac.Application.Services.System return new PagedResultDto(total, await MapToGetListOutputDtosAsync(entities)); } + /// + public async Task ExportPdfAsync([FromQuery] RoleGetListInputVo input) + { + QuestPDF.Settings.License = LicenseType.Community; + const int exportPdfMaxRows = 5000; + + var query = BuildRoleListExportQuery(input); + var count = await query.CountAsync(); + if (count > exportPdfMaxRows) + { + throw new UserFriendlyException($"导出数据超过上限 {exportPdfMaxRows} 条,请缩小筛选范围"); + } + + var rows = await query.OrderBy(x => x.OrderNum, OrderByType.Desc).Take(exportPdfMaxRows).ToListAsync(); + + var fileName = $"roles_{Clock.Now:yyyy-MM-dd_HH-mm-ss}.pdf"; + + var document = Document.Create(container => + { + container.Page(page => + { + page.Margin(28); + page.DefaultTextStyle(x => x.FontSize(10)); + page.Header().Text("Roles").SemiBold().FontSize(18); + page.Content().PaddingTop(12).Table(table => + { + table.ColumnsDefinition(c => + { + c.RelativeColumn(2f); + c.RelativeColumn(2f); + c.RelativeColumn(1f); + c.RelativeColumn(0.8f); + }); + + static IContainer CellHeader(IContainer c) => + c.Background(Colors.Grey.Lighten3).Padding(6).DefaultTextStyle(x => x.SemiBold()); + + table.Cell().Element(CellHeader).Text("Role Name"); + table.Cell().Element(CellHeader).Text("Role Code"); + table.Cell().Element(CellHeader).Text("Status"); + table.Cell().Element(CellHeader).Text("Order"); + + foreach (var e in rows) + { + var status = e.State ? "active" : "inactive"; + table.Cell().BorderBottom(0.5f).BorderColor(Colors.Grey.Lighten2).Padding(5) + .Text(e.RoleName ?? string.Empty); + table.Cell().BorderBottom(0.5f).BorderColor(Colors.Grey.Lighten2).Padding(5) + .Text(e.RoleCode ?? string.Empty); + table.Cell().BorderBottom(0.5f).BorderColor(Colors.Grey.Lighten2).Padding(5).Text(status); + table.Cell().BorderBottom(0.5f).BorderColor(Colors.Grey.Lighten2).Padding(5) + .Text(e.OrderNum.ToString()); + } + }); + }); + }); + + var stream = new MemoryStream(); + document.GeneratePdf(stream); + stream.Position = 0; + return new FileStreamResult(stream, "application/pdf") { FileDownloadName = fileName }; + } + + private ISugarQueryable BuildRoleListExportQuery(RoleGetListInputVo input) + { + return _repository._DbQueryable.WhereIF(!string.IsNullOrEmpty(input.RoleCode), + x => x.RoleCode.Contains(input.RoleCode!)) + .WhereIF(!string.IsNullOrEmpty(input.RoleName), x => x.RoleName.Contains(input.RoleName!)) + .WhereIF(input.State is not null, x => x.State == input.State); + } + /// /// 添加角色 /// diff --git a/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Yi.Framework.Rbac.Application.csproj b/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Yi.Framework.Rbac.Application.csproj index ad7f52c..ac40ebe 100644 --- a/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Yi.Framework.Rbac.Application.csproj +++ b/美国版/Food Labeling Management Code/Yi.Abp.Net8/module/rbac/Yi.Framework.Rbac.Application/Yi.Framework.Rbac.Application.csproj @@ -9,6 +9,7 @@ + diff --git a/美国版/Food Labeling Management Platform/build/assets/index-BHd3BZos.js b/美国版/Food Labeling Management Platform/build/assets/index-BHd3BZos.js deleted file mode 100644 index 3b40cb7..0000000 --- a/美国版/Food Labeling Management Platform/build/assets/index-BHd3BZos.js +++ /dev/null @@ -1,468 +0,0 @@ -function mq(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const s of o.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(a){if(a.ep)return;a.ep=!0;const o=r(a);fetch(a.href,o)}})();var up=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Bt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var mx={exports:{}},Yu={},gx={exports:{}},wt={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var WO;function gq(){if(WO)return wt;WO=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),h=Symbol.iterator;function m(V){return V===null||typeof V!="object"?null:(V=h&&V[h]||V["@@iterator"],typeof V=="function"?V:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,w={};function x(V,B,K){this.props=V,this.context=B,this.refs=w,this.updater=K||g}x.prototype.isReactComponent={},x.prototype.setState=function(V,B){if(typeof V!="object"&&typeof V!="function"&&V!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,V,B,"setState")},x.prototype.forceUpdate=function(V){this.updater.enqueueForceUpdate(this,V,"forceUpdate")};function j(){}j.prototype=x.prototype;function N(V,B,K){this.props=V,this.context=B,this.refs=w,this.updater=K||g}var E=N.prototype=new j;E.constructor=N,b(E,x.prototype),E.isPureReactComponent=!0;var O=Array.isArray,P=Object.prototype.hasOwnProperty,_={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function I(V,B,K){var Z,ae={},te=null,Q=null;if(B!=null)for(Z in B.ref!==void 0&&(Q=B.ref),B.key!==void 0&&(te=""+B.key),B)P.call(B,Z)&&!T.hasOwnProperty(Z)&&(ae[Z]=B[Z]);var de=arguments.length-2;if(de===1)ae.children=K;else if(1>>1,B=k[V];if(0>>1;Va(ae,$))tea(Q,ae)?(k[V]=Q,k[te]=$,V=te):(k[V]=ae,k[Z]=$,V=Z);else if(tea(Q,$))k[V]=Q,k[te]=$,V=te;else break e}}return G}function a(k,G){var $=k.sortIndex-G.sortIndex;return $!==0?$:k.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var s=Date,u=s.now();e.unstable_now=function(){return s.now()-u}}var d=[],c=[],f=1,h=null,m=3,g=!1,b=!1,w=!1,x=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E(k){for(var G=r(c);G!==null;){if(G.callback===null)n(c);else if(G.startTime<=k)n(c),G.sortIndex=G.expirationTime,t(d,G);else break;G=r(c)}}function O(k){if(w=!1,E(k),!b)if(r(d)!==null)b=!0,H(P);else{var G=r(c);G!==null&&L(O,G.startTime-k)}}function P(k,G){b=!1,w&&(w=!1,j(I),I=-1),g=!0;var $=m;try{for(E(G),h=r(d);h!==null&&(!(h.expirationTime>G)||k&&!D());){var V=h.callback;if(typeof V=="function"){h.callback=null,m=h.priorityLevel;var B=V(h.expirationTime<=G);G=e.unstable_now(),typeof B=="function"?h.callback=B:h===r(d)&&n(d),E(G)}else n(d);h=r(d)}if(h!==null)var K=!0;else{var Z=r(c);Z!==null&&L(O,Z.startTime-G),K=!1}return K}finally{h=null,m=$,g=!1}}var _=!1,T=null,I=-1,R=5,M=-1;function D(){return!(e.unstable_now()-Mk||125V?(k.sortIndex=$,t(c,k),r(d)===null&&k===r(c)&&(w?(j(I),I=-1):w=!0,L(O,$-V))):(k.sortIndex=B,t(d,k),b||g||(b=!0,H(P))),k},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(k){var G=m;return function(){var $=m;m=G;try{return k.apply(this,arguments)}finally{m=$}}}})(xx)),xx}var XO;function bq(){return XO||(XO=1,yx.exports=xq()),yx.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var JO;function wq(){if(JO)return Tn;JO=1;var e=Zg(),t=bq();function r(l){for(var p="https://reactjs.org/docs/error-decoder.html?invariant="+l,v=1;v"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,c=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function m(l){return d.call(h,l)?!0:d.call(f,l)?!1:c.test(l)?h[l]=!0:(f[l]=!0,!1)}function g(l,p,v,S){if(v!==null&&v.type===0)return!1;switch(typeof p){case"function":case"symbol":return!0;case"boolean":return S?!1:v!==null?!v.acceptsBooleans:(l=l.toLowerCase().slice(0,5),l!=="data-"&&l!=="aria-");default:return!1}}function b(l,p,v,S){if(p===null||typeof p>"u"||g(l,p,v,S))return!0;if(S)return!1;if(v!==null)switch(v.type){case 3:return!p;case 4:return p===!1;case 5:return isNaN(p);case 6:return isNaN(p)||1>p}return!1}function w(l,p,v,S,C,A,F){this.acceptsBooleans=p===2||p===3||p===4,this.attributeName=S,this.attributeNamespace=C,this.mustUseProperty=v,this.propertyName=l,this.type=p,this.sanitizeURL=A,this.removeEmptyString=F}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(l){x[l]=new w(l,0,!1,l,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(l){var p=l[0];x[p]=new w(p,1,!1,l[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(l){x[l]=new w(l,2,!1,l.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(l){x[l]=new w(l,2,!1,l,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(l){x[l]=new w(l,3,!1,l.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(l){x[l]=new w(l,3,!0,l,null,!1,!1)}),["capture","download"].forEach(function(l){x[l]=new w(l,4,!1,l,null,!1,!1)}),["cols","rows","size","span"].forEach(function(l){x[l]=new w(l,6,!1,l,null,!1,!1)}),["rowSpan","start"].forEach(function(l){x[l]=new w(l,5,!1,l.toLowerCase(),null,!1,!1)});var j=/[\-:]([a-z])/g;function N(l){return l[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(l){var p=l.replace(j,N);x[p]=new w(p,1,!1,l,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(l){var p=l.replace(j,N);x[p]=new w(p,1,!1,l,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(l){var p=l.replace(j,N);x[p]=new w(p,1,!1,l,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(l){x[l]=new w(l,1,!1,l.toLowerCase(),null,!1,!1)}),x.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(l){x[l]=new w(l,1,!1,l.toLowerCase(),null,!0,!0)});function E(l,p,v,S){var C=x.hasOwnProperty(p)?x[p]:null;(C!==null?C.type!==0:S||!(2X||C[F]!==A[X]){var ee=` -`+C[F].replace(" at new "," at ");return l.displayName&&ee.includes("")&&(ee=ee.replace("",l.displayName)),ee}while(1<=F&&0<=X);break}}}finally{K=!1,Error.prepareStackTrace=v}return(l=l?l.displayName||l.name:"")?B(l):""}function ae(l){switch(l.tag){case 5:return B(l.type);case 16:return B("Lazy");case 13:return B("Suspense");case 19:return B("SuspenseList");case 0:case 2:case 15:return l=Z(l.type,!1),l;case 11:return l=Z(l.type.render,!1),l;case 1:return l=Z(l.type,!0),l;default:return""}}function te(l){if(l==null)return null;if(typeof l=="function")return l.displayName||l.name||null;if(typeof l=="string")return l;switch(l){case T:return"Fragment";case _:return"Portal";case R:return"Profiler";case I:return"StrictMode";case z:return"Suspense";case Y:return"SuspenseList"}if(typeof l=="object")switch(l.$$typeof){case D:return(l.displayName||"Context")+".Consumer";case M:return(l._context.displayName||"Context")+".Provider";case q:var p=l.render;return l=l.displayName,l||(l=p.displayName||p.name||"",l=l!==""?"ForwardRef("+l+")":"ForwardRef"),l;case W:return p=l.displayName||null,p!==null?p:te(l.type)||"Memo";case H:p=l._payload,l=l._init;try{return te(l(p))}catch{}}return null}function Q(l){var p=l.type;switch(l.tag){case 24:return"Cache";case 9:return(p.displayName||"Context")+".Consumer";case 10:return(p._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return l=p.render,l=l.displayName||l.name||"",p.displayName||(l!==""?"ForwardRef("+l+")":"ForwardRef");case 7:return"Fragment";case 5:return p;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return te(p);case 8:return p===I?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof p=="function")return p.displayName||p.name||null;if(typeof p=="string")return p}return null}function de(l){switch(typeof l){case"boolean":case"number":case"string":case"undefined":return l;case"object":return l;default:return""}}function se(l){var p=l.type;return(l=l.nodeName)&&l.toLowerCase()==="input"&&(p==="checkbox"||p==="radio")}function me(l){var p=se(l)?"checked":"value",v=Object.getOwnPropertyDescriptor(l.constructor.prototype,p),S=""+l[p];if(!l.hasOwnProperty(p)&&typeof v<"u"&&typeof v.get=="function"&&typeof v.set=="function"){var C=v.get,A=v.set;return Object.defineProperty(l,p,{configurable:!0,get:function(){return C.call(this)},set:function(F){S=""+F,A.call(this,F)}}),Object.defineProperty(l,p,{enumerable:v.enumerable}),{getValue:function(){return S},setValue:function(F){S=""+F},stopTracking:function(){l._valueTracker=null,delete l[p]}}}}function re(l){l._valueTracker||(l._valueTracker=me(l))}function J(l){if(!l)return!1;var p=l._valueTracker;if(!p)return!0;var v=p.getValue(),S="";return l&&(S=se(l)?l.checked?"true":"false":l.value),l=S,l!==v?(p.setValue(l),!0):!1}function ge(l){if(l=l||(typeof document<"u"?document:void 0),typeof l>"u")return null;try{return l.activeElement||l.body}catch{return l.body}}function Ne(l,p){var v=p.checked;return $({},p,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:v??l._wrapperState.initialChecked})}function ie(l,p){var v=p.defaultValue==null?"":p.defaultValue,S=p.checked!=null?p.checked:p.defaultChecked;v=de(p.value!=null?p.value:v),l._wrapperState={initialChecked:S,initialValue:v,controlled:p.type==="checkbox"||p.type==="radio"?p.checked!=null:p.value!=null}}function le(l,p){p=p.checked,p!=null&&E(l,"checked",p,!1)}function xe(l,p){le(l,p);var v=de(p.value),S=p.type;if(v!=null)S==="number"?(v===0&&l.value===""||l.value!=v)&&(l.value=""+v):l.value!==""+v&&(l.value=""+v);else if(S==="submit"||S==="reset"){l.removeAttribute("value");return}p.hasOwnProperty("value")?Me(l,p.type,v):p.hasOwnProperty("defaultValue")&&Me(l,p.type,de(p.defaultValue)),p.checked==null&&p.defaultChecked!=null&&(l.defaultChecked=!!p.defaultChecked)}function Re(l,p,v){if(p.hasOwnProperty("value")||p.hasOwnProperty("defaultValue")){var S=p.type;if(!(S!=="submit"&&S!=="reset"||p.value!==void 0&&p.value!==null))return;p=""+l._wrapperState.initialValue,v||p===l.value||(l.value=p),l.defaultValue=p}v=l.name,v!==""&&(l.name=""),l.defaultChecked=!!l._wrapperState.initialChecked,v!==""&&(l.name=v)}function Me(l,p,v){(p!=="number"||ge(l.ownerDocument)!==l)&&(v==null?l.defaultValue=""+l._wrapperState.initialValue:l.defaultValue!==""+v&&(l.defaultValue=""+v))}var st=Array.isArray;function tt(l,p,v,S){if(l=l.options,p){p={};for(var C=0;C"+p.valueOf().toString()+"",p=Ft.firstChild;l.firstChild;)l.removeChild(l.firstChild);for(;p.firstChild;)l.appendChild(p.firstChild)}});function Te(l,p){if(p){var v=l.firstChild;if(v&&v===l.lastChild&&v.nodeType===3){v.nodeValue=p;return}}l.textContent=p}var pt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Yt=["Webkit","ms","Moz","O"];Object.keys(pt).forEach(function(l){Yt.forEach(function(p){p=p+l.charAt(0).toUpperCase()+l.substring(1),pt[p]=pt[l]})});function Sr(l,p,v){return p==null||typeof p=="boolean"||p===""?"":v||typeof p!="number"||p===0||pt.hasOwnProperty(l)&&pt[l]?(""+p).trim():p+"px"}function Xr(l,p){l=l.style;for(var v in p)if(p.hasOwnProperty(v)){var S=v.indexOf("--")===0,C=Sr(v,p[v],S);v==="float"&&(v="cssFloat"),S?l.setProperty(v,C):l[v]=C}}var un=$({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(l,p){if(p){if(un[l]&&(p.children!=null||p.dangerouslySetInnerHTML!=null))throw Error(r(137,l));if(p.dangerouslySetInnerHTML!=null){if(p.children!=null)throw Error(r(60));if(typeof p.dangerouslySetInnerHTML!="object"||!("__html"in p.dangerouslySetInnerHTML))throw Error(r(61))}if(p.style!=null&&typeof p.style!="object")throw Error(r(62))}}function Ze(l,p){if(l.indexOf("-")===-1)return typeof p.is=="string";switch(l){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ut=null;function St(l){return l=l.target||l.srcElement||window,l.correspondingUseElement&&(l=l.correspondingUseElement),l.nodeType===3?l.parentNode:l}var bt=null,jt=null,ur=null;function jr(l){if(l=Iu(l)){if(typeof bt!="function")throw Error(r(280));var p=l.stateNode;p&&(p=Ch(p),bt(l.stateNode,l.type,p))}}function it(l){jt?ur?ur.push(l):ur=[l]:jt=l}function Jt(){if(jt){var l=jt,p=ur;if(ur=jt=null,jr(l),p)for(l=0;l>>=0,l===0?32:31-(My(l)/lh|0)|0}var ts=64,il=4194304;function Ao(l){switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return l&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return l}}function sl(l,p){var v=l.pendingLanes;if(v===0)return 0;var S=0,C=l.suspendedLanes,A=l.pingedLanes,F=v&268435455;if(F!==0){var X=F&~C;X!==0?S=Ao(X):(A&=F,A!==0&&(S=Ao(A)))}else F=v&~C,F!==0?S=Ao(F):A!==0&&(S=Ao(A));if(S===0)return 0;if(p!==0&&p!==S&&(p&C)===0&&(C=S&-S,A=p&-p,C>=A||C===16&&(A&4194240)!==0))return p;if((S&4)!==0&&(S|=v&16),p=l.entangledLanes,p!==0)for(l=l.entanglements,p&=S;0v;v++)p.push(l);return p}function Ge(l,p,v){l.pendingLanes|=p,p!==536870912&&(l.suspendedLanes=0,l.pingedLanes=0),l=l.eventTimes,p=31-fn(p),l[p]=v}function Vt(l,p){var v=l.pendingLanes&~p;l.pendingLanes=p,l.suspendedLanes=0,l.pingedLanes=0,l.expiredLanes&=p,l.mutableReadLanes&=p,l.entangledLanes&=p,p=l.entanglements;var S=l.eventTimes;for(l=l.expirationTimes;0=Nu),$E=" ",FE=!1;function BE(l,p){switch(l){case"keyup":return uU.indexOf(p.keyCode)!==-1;case"keydown":return p.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function zE(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var ul=!1;function fU(l,p){switch(l){case"compositionend":return zE(p);case"keypress":return p.which!==32?null:(FE=!0,$E);case"textInput":return l=p.data,l===$E&&FE?null:l;default:return null}}function hU(l,p){if(ul)return l==="compositionend"||!Ky&&BE(l,p)?(l=kE(),ph=qy=pi=null,ul=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(p.ctrlKey||p.altKey||p.metaKey)||p.ctrlKey&&p.altKey){if(p.char&&1=p)return{node:v,offset:p-l};l=S}e:{for(;v;){if(v.nextSibling){v=v.nextSibling;break e}v=v.parentNode}v=void 0}v=YE(v)}}function XE(l,p){return l&&p?l===p?!0:l&&l.nodeType===3?!1:p&&p.nodeType===3?XE(l,p.parentNode):"contains"in l?l.contains(p):l.compareDocumentPosition?!!(l.compareDocumentPosition(p)&16):!1:!1}function JE(){for(var l=window,p=ge();p instanceof l.HTMLIFrameElement;){try{var v=typeof p.contentWindow.location.href=="string"}catch{v=!1}if(v)l=p.contentWindow;else break;p=ge(l.document)}return p}function Qy(l){var p=l&&l.nodeName&&l.nodeName.toLowerCase();return p&&(p==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||p==="textarea"||l.contentEditable==="true")}function SU(l){var p=JE(),v=l.focusedElem,S=l.selectionRange;if(p!==v&&v&&v.ownerDocument&&XE(v.ownerDocument.documentElement,v)){if(S!==null&&Qy(v)){if(p=S.start,l=S.end,l===void 0&&(l=p),"selectionStart"in v)v.selectionStart=p,v.selectionEnd=Math.min(l,v.value.length);else if(l=(p=v.ownerDocument||document)&&p.defaultView||window,l.getSelection){l=l.getSelection();var C=v.textContent.length,A=Math.min(S.start,C);S=S.end===void 0?A:Math.min(S.end,C),!l.extend&&A>S&&(C=S,S=A,A=C),C=KE(v,A);var F=KE(v,S);C&&F&&(l.rangeCount!==1||l.anchorNode!==C.node||l.anchorOffset!==C.offset||l.focusNode!==F.node||l.focusOffset!==F.offset)&&(p=p.createRange(),p.setStart(C.node,C.offset),l.removeAllRanges(),A>S?(l.addRange(p),l.extend(F.node,F.offset)):(p.setEnd(F.node,F.offset),l.addRange(p)))}}for(p=[],l=v;l=l.parentNode;)l.nodeType===1&&p.push({element:l,left:l.scrollLeft,top:l.scrollTop});for(typeof v.focus=="function"&&v.focus(),v=0;v=document.documentMode,dl=null,Zy=null,Pu=null,e0=!1;function QE(l,p,v){var S=v.window===v?v.document:v.nodeType===9?v:v.ownerDocument;e0||dl==null||dl!==ge(S)||(S=dl,"selectionStart"in S&&Qy(S)?S={start:S.selectionStart,end:S.selectionEnd}:(S=(S.ownerDocument&&S.ownerDocument.defaultView||window).getSelection(),S={anchorNode:S.anchorNode,anchorOffset:S.anchorOffset,focusNode:S.focusNode,focusOffset:S.focusOffset}),Pu&&Eu(Pu,S)||(Pu=S,S=Sh(Zy,"onSelect"),0gl||(l.current=f0[gl],f0[gl]=null,gl--)}function Zt(l,p){gl++,f0[gl]=l.current,l.current=p}var yi={},Jr=vi(yi),Cn=vi(!1),ns=yi;function vl(l,p){var v=l.type.contextTypes;if(!v)return yi;var S=l.stateNode;if(S&&S.__reactInternalMemoizedUnmaskedChildContext===p)return S.__reactInternalMemoizedMaskedChildContext;var C={},A;for(A in v)C[A]=p[A];return S&&(l=l.stateNode,l.__reactInternalMemoizedUnmaskedChildContext=p,l.__reactInternalMemoizedMaskedChildContext=C),C}function _n(l){return l=l.childContextTypes,l!=null}function _h(){ir(Cn),ir(Jr)}function hP(l,p,v){if(Jr.current!==yi)throw Error(r(168));Zt(Jr,p),Zt(Cn,v)}function pP(l,p,v){var S=l.stateNode;if(p=p.childContextTypes,typeof S.getChildContext!="function")return v;S=S.getChildContext();for(var C in S)if(!(C in p))throw Error(r(108,Q(l)||"Unknown",C));return $({},v,S)}function Eh(l){return l=(l=l.stateNode)&&l.__reactInternalMemoizedMergedChildContext||yi,ns=Jr.current,Zt(Jr,l),Zt(Cn,Cn.current),!0}function mP(l,p,v){var S=l.stateNode;if(!S)throw Error(r(169));v?(l=pP(l,p,ns),S.__reactInternalMemoizedMergedChildContext=l,ir(Cn),ir(Jr),Zt(Jr,l)):ir(Cn),Zt(Cn,v)}var Io=null,Ph=!1,h0=!1;function gP(l){Io===null?Io=[l]:Io.push(l)}function RU(l){Ph=!0,gP(l)}function xi(){if(!h0&&Io!==null){h0=!0;var l=0,p=Wt;try{var v=Io;for(Wt=1;l>=F,C-=F,Ro=1<<32-fn(p)+C|v<ft?(zr=nt,nt=null):zr=nt.sibling;var Rt=Ee(ue,nt,he[ft],Ae);if(Rt===null){nt===null&&(nt=zr);break}l&&nt&&Rt.alternate===null&&p(ue,nt),ne=A(Rt,ne,ft),rt===null?Ye=Rt:rt.sibling=Rt,rt=Rt,nt=zr}if(ft===he.length)return v(ue,nt),lr&&os(ue,ft),Ye;if(nt===null){for(;ftft?(zr=nt,nt=null):zr=nt.sibling;var Pi=Ee(ue,nt,Rt.value,Ae);if(Pi===null){nt===null&&(nt=zr);break}l&&nt&&Pi.alternate===null&&p(ue,nt),ne=A(Pi,ne,ft),rt===null?Ye=Pi:rt.sibling=Pi,rt=Pi,nt=zr}if(Rt.done)return v(ue,nt),lr&&os(ue,ft),Ye;if(nt===null){for(;!Rt.done;ft++,Rt=he.next())Rt=Oe(ue,Rt.value,Ae),Rt!==null&&(ne=A(Rt,ne,ft),rt===null?Ye=Rt:rt.sibling=Rt,rt=Rt);return lr&&os(ue,ft),Ye}for(nt=S(ue,nt);!Rt.done;ft++,Rt=he.next())Rt=De(nt,ue,ft,Rt.value,Ae),Rt!==null&&(l&&Rt.alternate!==null&&nt.delete(Rt.key===null?ft:Rt.key),ne=A(Rt,ne,ft),rt===null?Ye=Rt:rt.sibling=Rt,rt=Rt);return l&&nt.forEach(function(pq){return p(ue,pq)}),lr&&os(ue,ft),Ye}function br(ue,ne,he,Ae){if(typeof he=="object"&&he!==null&&he.type===T&&he.key===null&&(he=he.props.children),typeof he=="object"&&he!==null){switch(he.$$typeof){case P:e:{for(var Ye=he.key,rt=ne;rt!==null;){if(rt.key===Ye){if(Ye=he.type,Ye===T){if(rt.tag===7){v(ue,rt.sibling),ne=C(rt,he.props.children),ne.return=ue,ue=ne;break e}}else if(rt.elementType===Ye||typeof Ye=="object"&&Ye!==null&&Ye.$$typeof===H&&SP(Ye)===rt.type){v(ue,rt.sibling),ne=C(rt,he.props),ne.ref=Ru(ue,rt,he),ne.return=ue,ue=ne;break e}v(ue,rt);break}else p(ue,rt);rt=rt.sibling}he.type===T?(ne=hs(he.props.children,ue.mode,Ae,he.key),ne.return=ue,ue=ne):(Ae=rp(he.type,he.key,he.props,null,ue.mode,Ae),Ae.ref=Ru(ue,ne,he),Ae.return=ue,ue=Ae)}return F(ue);case _:e:{for(rt=he.key;ne!==null;){if(ne.key===rt)if(ne.tag===4&&ne.stateNode.containerInfo===he.containerInfo&&ne.stateNode.implementation===he.implementation){v(ue,ne.sibling),ne=C(ne,he.children||[]),ne.return=ue,ue=ne;break e}else{v(ue,ne);break}else p(ue,ne);ne=ne.sibling}ne=ux(he,ue.mode,Ae),ne.return=ue,ue=ne}return F(ue);case H:return rt=he._init,br(ue,ne,rt(he._payload),Ae)}if(st(he))return qe(ue,ne,he,Ae);if(G(he))return He(ue,ne,he,Ae);kh(ue,he)}return typeof he=="string"&&he!==""||typeof he=="number"?(he=""+he,ne!==null&&ne.tag===6?(v(ue,ne.sibling),ne=C(ne,he),ne.return=ue,ue=ne):(v(ue,ne),ne=cx(he,ue.mode,Ae),ne.return=ue,ue=ne),F(ue)):v(ue,ne)}return br}var wl=jP(!0),NP=jP(!1),Ih=vi(null),Rh=null,Sl=null,x0=null;function b0(){x0=Sl=Rh=null}function w0(l){var p=Ih.current;ir(Ih),l._currentValue=p}function S0(l,p,v){for(;l!==null;){var S=l.alternate;if((l.childLanes&p)!==p?(l.childLanes|=p,S!==null&&(S.childLanes|=p)):S!==null&&(S.childLanes&p)!==p&&(S.childLanes|=p),l===v)break;l=l.return}}function jl(l,p){Rh=l,x0=Sl=null,l=l.dependencies,l!==null&&l.firstContext!==null&&((l.lanes&p)!==0&&(En=!0),l.firstContext=null)}function pa(l){var p=l._currentValue;if(x0!==l)if(l={context:l,memoizedValue:p,next:null},Sl===null){if(Rh===null)throw Error(r(308));Sl=l,Rh.dependencies={lanes:0,firstContext:l}}else Sl=Sl.next=l;return p}var is=null;function j0(l){is===null?is=[l]:is.push(l)}function CP(l,p,v,S){var C=p.interleaved;return C===null?(v.next=v,j0(p)):(v.next=C.next,C.next=v),p.interleaved=v,Do(l,S)}function Do(l,p){l.lanes|=p;var v=l.alternate;for(v!==null&&(v.lanes|=p),v=l,l=l.return;l!==null;)l.childLanes|=p,v=l.alternate,v!==null&&(v.childLanes|=p),v=l,l=l.return;return v.tag===3?v.stateNode:null}var bi=!1;function N0(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function _P(l,p){l=l.updateQueue,p.updateQueue===l&&(p.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,effects:l.effects})}function Lo(l,p){return{eventTime:l,lane:p,tag:0,payload:null,callback:null,next:null}}function wi(l,p,v){var S=l.updateQueue;if(S===null)return null;if(S=S.shared,(Ot&2)!==0){var C=S.pending;return C===null?p.next=p:(p.next=C.next,C.next=p),S.pending=p,Do(l,v)}return C=S.interleaved,C===null?(p.next=p,j0(S)):(p.next=C.next,C.next=p),S.interleaved=p,Do(l,v)}function Mh(l,p,v){if(p=p.updateQueue,p!==null&&(p=p.shared,(v&4194240)!==0)){var S=p.lanes;S&=l.pendingLanes,v|=S,p.lanes=v,$y(l,v)}}function EP(l,p){var v=l.updateQueue,S=l.alternate;if(S!==null&&(S=S.updateQueue,v===S)){var C=null,A=null;if(v=v.firstBaseUpdate,v!==null){do{var F={eventTime:v.eventTime,lane:v.lane,tag:v.tag,payload:v.payload,callback:v.callback,next:null};A===null?C=A=F:A=A.next=F,v=v.next}while(v!==null);A===null?C=A=p:A=A.next=p}else C=A=p;v={baseState:S.baseState,firstBaseUpdate:C,lastBaseUpdate:A,shared:S.shared,effects:S.effects},l.updateQueue=v;return}l=v.lastBaseUpdate,l===null?v.firstBaseUpdate=p:l.next=p,v.lastBaseUpdate=p}function Dh(l,p,v,S){var C=l.updateQueue;bi=!1;var A=C.firstBaseUpdate,F=C.lastBaseUpdate,X=C.shared.pending;if(X!==null){C.shared.pending=null;var ee=X,ve=ee.next;ee.next=null,F===null?A=ve:F.next=ve,F=ee;var Pe=l.alternate;Pe!==null&&(Pe=Pe.updateQueue,X=Pe.lastBaseUpdate,X!==F&&(X===null?Pe.firstBaseUpdate=ve:X.next=ve,Pe.lastBaseUpdate=ee))}if(A!==null){var Oe=C.baseState;F=0,Pe=ve=ee=null,X=A;do{var Ee=X.lane,De=X.eventTime;if((S&Ee)===Ee){Pe!==null&&(Pe=Pe.next={eventTime:De,lane:0,tag:X.tag,payload:X.payload,callback:X.callback,next:null});e:{var qe=l,He=X;switch(Ee=p,De=v,He.tag){case 1:if(qe=He.payload,typeof qe=="function"){Oe=qe.call(De,Oe,Ee);break e}Oe=qe;break e;case 3:qe.flags=qe.flags&-65537|128;case 0:if(qe=He.payload,Ee=typeof qe=="function"?qe.call(De,Oe,Ee):qe,Ee==null)break e;Oe=$({},Oe,Ee);break e;case 2:bi=!0}}X.callback!==null&&X.lane!==0&&(l.flags|=64,Ee=C.effects,Ee===null?C.effects=[X]:Ee.push(X))}else De={eventTime:De,lane:Ee,tag:X.tag,payload:X.payload,callback:X.callback,next:null},Pe===null?(ve=Pe=De,ee=Oe):Pe=Pe.next=De,F|=Ee;if(X=X.next,X===null){if(X=C.shared.pending,X===null)break;Ee=X,X=Ee.next,Ee.next=null,C.lastBaseUpdate=Ee,C.shared.pending=null}}while(!0);if(Pe===null&&(ee=Oe),C.baseState=ee,C.firstBaseUpdate=ve,C.lastBaseUpdate=Pe,p=C.shared.interleaved,p!==null){C=p;do F|=C.lane,C=C.next;while(C!==p)}else A===null&&(C.shared.lanes=0);cs|=F,l.lanes=F,l.memoizedState=Oe}}function PP(l,p,v){if(l=p.effects,p.effects=null,l!==null)for(p=0;pv?v:4,l(!0);var S=O0.transition;O0.transition={};try{l(!1),p()}finally{Wt=v,O0.transition=S}}function GP(){return ma().memoizedState}function $U(l,p,v){var S=Ci(l);if(v={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null},YP(l))KP(p,v);else if(v=CP(l,p,v,S),v!==null){var C=pn();Ba(v,l,S,C),XP(v,p,S)}}function FU(l,p,v){var S=Ci(l),C={lane:S,action:v,hasEagerState:!1,eagerState:null,next:null};if(YP(l))KP(p,C);else{var A=l.alternate;if(l.lanes===0&&(A===null||A.lanes===0)&&(A=p.lastRenderedReducer,A!==null))try{var F=p.lastRenderedState,X=A(F,v);if(C.hasEagerState=!0,C.eagerState=X,Ma(X,F)){var ee=p.interleaved;ee===null?(C.next=C,j0(p)):(C.next=ee.next,ee.next=C),p.interleaved=C;return}}catch{}finally{}v=CP(l,p,C,S),v!==null&&(C=pn(),Ba(v,l,S,C),XP(v,p,S))}}function YP(l){var p=l.alternate;return l===hr||p!==null&&p===hr}function KP(l,p){$u=Fh=!0;var v=l.pending;v===null?p.next=p:(p.next=v.next,v.next=p),l.pending=p}function XP(l,p,v){if((v&4194240)!==0){var S=p.lanes;S&=l.pendingLanes,v|=S,p.lanes=v,$y(l,v)}}var Uh={readContext:pa,useCallback:Qr,useContext:Qr,useEffect:Qr,useImperativeHandle:Qr,useInsertionEffect:Qr,useLayoutEffect:Qr,useMemo:Qr,useReducer:Qr,useRef:Qr,useState:Qr,useDebugValue:Qr,useDeferredValue:Qr,useTransition:Qr,useMutableSource:Qr,useSyncExternalStore:Qr,useId:Qr,unstable_isNewReconciler:!1},BU={readContext:pa,useCallback:function(l,p){return co().memoizedState=[l,p===void 0?null:p],l},useContext:pa,useEffect:FP,useImperativeHandle:function(l,p,v){return v=v!=null?v.concat([l]):null,Bh(4194308,4,UP.bind(null,p,l),v)},useLayoutEffect:function(l,p){return Bh(4194308,4,l,p)},useInsertionEffect:function(l,p){return Bh(4,2,l,p)},useMemo:function(l,p){var v=co();return p=p===void 0?null:p,l=l(),v.memoizedState=[l,p],l},useReducer:function(l,p,v){var S=co();return p=v!==void 0?v(p):p,S.memoizedState=S.baseState=p,l={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:p},S.queue=l,l=l.dispatch=$U.bind(null,hr,l),[S.memoizedState,l]},useRef:function(l){var p=co();return l={current:l},p.memoizedState=l},useState:LP,useDebugValue:D0,useDeferredValue:function(l){return co().memoizedState=l},useTransition:function(){var l=LP(!1),p=l[0];return l=LU.bind(null,l[1]),co().memoizedState=l,[p,l]},useMutableSource:function(){},useSyncExternalStore:function(l,p,v){var S=hr,C=co();if(lr){if(v===void 0)throw Error(r(407));v=v()}else{if(v=p(),Br===null)throw Error(r(349));(ls&30)!==0||kP(S,p,v)}C.memoizedState=v;var A={value:v,getSnapshot:p};return C.queue=A,FP(RP.bind(null,S,A,l),[l]),S.flags|=2048,zu(9,IP.bind(null,S,A,v,p),void 0,null),v},useId:function(){var l=co(),p=Br.identifierPrefix;if(lr){var v=Mo,S=Ro;v=(S&~(1<<32-fn(S)-1)).toString(32)+v,p=":"+p+"R"+v,v=Fu++,0<\/script>",l=l.removeChild(l.firstChild)):typeof S.is=="string"?l=F.createElement(v,{is:S.is}):(l=F.createElement(v),v==="select"&&(F=l,S.multiple?F.multiple=!0:S.size&&(F.size=S.size))):l=F.createElementNS(l,v),l[so]=p,l[ku]=S,gO(l,p,!1,!1),p.stateNode=l;e:{switch(F=Ze(v,S),v){case"dialog":or("cancel",l),or("close",l),C=S;break;case"iframe":case"object":case"embed":or("load",l),C=S;break;case"video":case"audio":for(C=0;CPl&&(p.flags|=128,S=!0,Uu(A,!1),p.lanes=4194304)}else{if(!S)if(l=Lh(F),l!==null){if(p.flags|=128,S=!0,v=l.updateQueue,v!==null&&(p.updateQueue=v,p.flags|=4),Uu(A,!0),A.tail===null&&A.tailMode==="hidden"&&!F.alternate&&!lr)return Zr(p),null}else 2*ar()-A.renderingStartTime>Pl&&v!==1073741824&&(p.flags|=128,S=!0,Uu(A,!1),p.lanes=4194304);A.isBackwards?(F.sibling=p.child,p.child=F):(v=A.last,v!==null?v.sibling=F:p.child=F,A.last=F)}return A.tail!==null?(p=A.tail,A.rendering=p,A.tail=p.sibling,A.renderingStartTime=ar(),p.sibling=null,v=fr.current,Zt(fr,S?v&1|2:v&1),p):(Zr(p),null);case 22:case 23:return ix(),S=p.memoizedState!==null,l!==null&&l.memoizedState!==null!==S&&(p.flags|=8192),S&&(p.mode&1)!==0?(Hn&1073741824)!==0&&(Zr(p),p.subtreeFlags&6&&(p.flags|=8192)):Zr(p),null;case 24:return null;case 25:return null}throw Error(r(156,p.tag))}function YU(l,p){switch(m0(p),p.tag){case 1:return _n(p.type)&&_h(),l=p.flags,l&65536?(p.flags=l&-65537|128,p):null;case 3:return Nl(),ir(Cn),ir(Jr),P0(),l=p.flags,(l&65536)!==0&&(l&128)===0?(p.flags=l&-65537|128,p):null;case 5:return _0(p),null;case 13:if(ir(fr),l=p.memoizedState,l!==null&&l.dehydrated!==null){if(p.alternate===null)throw Error(r(340));bl()}return l=p.flags,l&65536?(p.flags=l&-65537|128,p):null;case 19:return ir(fr),null;case 4:return Nl(),null;case 10:return w0(p.type._context),null;case 22:case 23:return ix(),null;case 24:return null;default:return null}}var Hh=!1,en=!1,KU=typeof WeakSet=="function"?WeakSet:Set,ze=null;function _l(l,p){var v=l.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(S){gr(l,p,S)}else v.current=null}function Y0(l,p,v){try{v()}catch(S){gr(l,p,S)}}var xO=!1;function XU(l,p){if(i0=fh,l=JE(),Qy(l)){if("selectionStart"in l)var v={start:l.selectionStart,end:l.selectionEnd};else e:{v=(v=l.ownerDocument)&&v.defaultView||window;var S=v.getSelection&&v.getSelection();if(S&&S.rangeCount!==0){v=S.anchorNode;var C=S.anchorOffset,A=S.focusNode;S=S.focusOffset;try{v.nodeType,A.nodeType}catch{v=null;break e}var F=0,X=-1,ee=-1,ve=0,Pe=0,Oe=l,Ee=null;t:for(;;){for(var De;Oe!==v||C!==0&&Oe.nodeType!==3||(X=F+C),Oe!==A||S!==0&&Oe.nodeType!==3||(ee=F+S),Oe.nodeType===3&&(F+=Oe.nodeValue.length),(De=Oe.firstChild)!==null;)Ee=Oe,Oe=De;for(;;){if(Oe===l)break t;if(Ee===v&&++ve===C&&(X=F),Ee===A&&++Pe===S&&(ee=F),(De=Oe.nextSibling)!==null)break;Oe=Ee,Ee=Oe.parentNode}Oe=De}v=X===-1||ee===-1?null:{start:X,end:ee}}else v=null}v=v||{start:0,end:0}}else v=null;for(s0={focusedElem:l,selectionRange:v},fh=!1,ze=p;ze!==null;)if(p=ze,l=p.child,(p.subtreeFlags&1028)!==0&&l!==null)l.return=p,ze=l;else for(;ze!==null;){p=ze;try{var qe=p.alternate;if((p.flags&1024)!==0)switch(p.tag){case 0:case 11:case 15:break;case 1:if(qe!==null){var He=qe.memoizedProps,br=qe.memoizedState,ue=p.stateNode,ne=ue.getSnapshotBeforeUpdate(p.elementType===p.type?He:La(p.type,He),br);ue.__reactInternalSnapshotBeforeUpdate=ne}break;case 3:var he=p.stateNode.containerInfo;he.nodeType===1?he.textContent="":he.nodeType===9&&he.documentElement&&he.removeChild(he.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(Ae){gr(p,p.return,Ae)}if(l=p.sibling,l!==null){l.return=p.return,ze=l;break}ze=p.return}return qe=xO,xO=!1,qe}function qu(l,p,v){var S=p.updateQueue;if(S=S!==null?S.lastEffect:null,S!==null){var C=S=S.next;do{if((C.tag&l)===l){var A=C.destroy;C.destroy=void 0,A!==void 0&&Y0(p,v,A)}C=C.next}while(C!==S)}}function Gh(l,p){if(p=p.updateQueue,p=p!==null?p.lastEffect:null,p!==null){var v=p=p.next;do{if((v.tag&l)===l){var S=v.create;v.destroy=S()}v=v.next}while(v!==p)}}function K0(l){var p=l.ref;if(p!==null){var v=l.stateNode;switch(l.tag){case 5:l=v;break;default:l=v}typeof p=="function"?p(l):p.current=l}}function bO(l){var p=l.alternate;p!==null&&(l.alternate=null,bO(p)),l.child=null,l.deletions=null,l.sibling=null,l.tag===5&&(p=l.stateNode,p!==null&&(delete p[so],delete p[ku],delete p[d0],delete p[kU],delete p[IU])),l.stateNode=null,l.return=null,l.dependencies=null,l.memoizedProps=null,l.memoizedState=null,l.pendingProps=null,l.stateNode=null,l.updateQueue=null}function wO(l){return l.tag===5||l.tag===3||l.tag===4}function SO(l){e:for(;;){for(;l.sibling===null;){if(l.return===null||wO(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.flags&2||l.child===null||l.tag===4)continue e;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function X0(l,p,v){var S=l.tag;if(S===5||S===6)l=l.stateNode,p?v.nodeType===8?v.parentNode.insertBefore(l,p):v.insertBefore(l,p):(v.nodeType===8?(p=v.parentNode,p.insertBefore(l,v)):(p=v,p.appendChild(l)),v=v._reactRootContainer,v!=null||p.onclick!==null||(p.onclick=Nh));else if(S!==4&&(l=l.child,l!==null))for(X0(l,p,v),l=l.sibling;l!==null;)X0(l,p,v),l=l.sibling}function J0(l,p,v){var S=l.tag;if(S===5||S===6)l=l.stateNode,p?v.insertBefore(l,p):v.appendChild(l);else if(S!==4&&(l=l.child,l!==null))for(J0(l,p,v),l=l.sibling;l!==null;)J0(l,p,v),l=l.sibling}var Hr=null,$a=!1;function Si(l,p,v){for(v=v.child;v!==null;)jO(l,p,v),v=v.sibling}function jO(l,p,v){if(Nn&&typeof Nn.onCommitFiberUnmount=="function")try{Nn.onCommitFiberUnmount(ol,v)}catch{}switch(v.tag){case 5:en||_l(v,p);case 6:var S=Hr,C=$a;Hr=null,Si(l,p,v),Hr=S,$a=C,Hr!==null&&($a?(l=Hr,v=v.stateNode,l.nodeType===8?l.parentNode.removeChild(v):l.removeChild(v)):Hr.removeChild(v.stateNode));break;case 18:Hr!==null&&($a?(l=Hr,v=v.stateNode,l.nodeType===8?u0(l.parentNode,v):l.nodeType===1&&u0(l,v),wu(l)):u0(Hr,v.stateNode));break;case 4:S=Hr,C=$a,Hr=v.stateNode.containerInfo,$a=!0,Si(l,p,v),Hr=S,$a=C;break;case 0:case 11:case 14:case 15:if(!en&&(S=v.updateQueue,S!==null&&(S=S.lastEffect,S!==null))){C=S=S.next;do{var A=C,F=A.destroy;A=A.tag,F!==void 0&&((A&2)!==0||(A&4)!==0)&&Y0(v,p,F),C=C.next}while(C!==S)}Si(l,p,v);break;case 1:if(!en&&(_l(v,p),S=v.stateNode,typeof S.componentWillUnmount=="function"))try{S.props=v.memoizedProps,S.state=v.memoizedState,S.componentWillUnmount()}catch(X){gr(v,p,X)}Si(l,p,v);break;case 21:Si(l,p,v);break;case 22:v.mode&1?(en=(S=en)||v.memoizedState!==null,Si(l,p,v),en=S):Si(l,p,v);break;default:Si(l,p,v)}}function NO(l){var p=l.updateQueue;if(p!==null){l.updateQueue=null;var v=l.stateNode;v===null&&(v=l.stateNode=new KU),p.forEach(function(S){var C=oq.bind(null,l,S);v.has(S)||(v.add(S),S.then(C,C))})}}function Fa(l,p){var v=p.deletions;if(v!==null)for(var S=0;SC&&(C=F),S&=~A}if(S=C,S=ar()-S,S=(120>S?120:480>S?480:1080>S?1080:1920>S?1920:3e3>S?3e3:4320>S?4320:1960*QU(S/1960))-S,10l?16:l,Ni===null)var S=!1;else{if(l=Ni,Ni=null,Qh=0,(Ot&6)!==0)throw Error(r(331));var C=Ot;for(Ot|=4,ze=l.current;ze!==null;){var A=ze,F=A.child;if((ze.flags&16)!==0){var X=A.deletions;if(X!==null){for(var ee=0;eear()-ex?ds(l,0):Z0|=v),On(l,p)}function LO(l,p){p===0&&((l.mode&1)===0?p=1:(p=il,il<<=1,(il&130023424)===0&&(il=4194304)));var v=pn();l=Do(l,p),l!==null&&(Ge(l,p,v),On(l,v))}function aq(l){var p=l.memoizedState,v=0;p!==null&&(v=p.retryLane),LO(l,v)}function oq(l,p){var v=0;switch(l.tag){case 13:var S=l.stateNode,C=l.memoizedState;C!==null&&(v=C.retryLane);break;case 19:S=l.stateNode;break;default:throw Error(r(314))}S!==null&&S.delete(p),LO(l,v)}var $O;$O=function(l,p,v){if(l!==null)if(l.memoizedProps!==p.pendingProps||Cn.current)En=!0;else{if((l.lanes&v)===0&&(p.flags&128)===0)return En=!1,HU(l,p,v);En=(l.flags&131072)!==0}else En=!1,lr&&(p.flags&1048576)!==0&&vP(p,Th,p.index);switch(p.lanes=0,p.tag){case 2:var S=p.type;Wh(l,p),l=p.pendingProps;var C=vl(p,Jr.current);jl(p,v),C=A0(null,p,S,l,C,v);var A=k0();return p.flags|=1,typeof C=="object"&&C!==null&&typeof C.render=="function"&&C.$$typeof===void 0?(p.tag=1,p.memoizedState=null,p.updateQueue=null,_n(S)?(A=!0,Eh(p)):A=!1,p.memoizedState=C.state!==null&&C.state!==void 0?C.state:null,N0(p),C.updater=qh,p.stateNode=C,C._reactInternals=p,$0(p,S,l,v),p=U0(null,p,S,!0,A,v)):(p.tag=0,lr&&A&&p0(p),hn(null,p,C,v),p=p.child),p;case 16:S=p.elementType;e:{switch(Wh(l,p),l=p.pendingProps,C=S._init,S=C(S._payload),p.type=S,C=p.tag=sq(S),l=La(S,l),C){case 0:p=z0(null,p,S,l,v);break e;case 1:p=uO(null,p,S,l,v);break e;case 11:p=oO(null,p,S,l,v);break e;case 14:p=iO(null,p,S,La(S.type,l),v);break e}throw Error(r(306,S,""))}return p;case 0:return S=p.type,C=p.pendingProps,C=p.elementType===S?C:La(S,C),z0(l,p,S,C,v);case 1:return S=p.type,C=p.pendingProps,C=p.elementType===S?C:La(S,C),uO(l,p,S,C,v);case 3:e:{if(dO(p),l===null)throw Error(r(387));S=p.pendingProps,A=p.memoizedState,C=A.element,_P(l,p),Dh(p,S,null,v);var F=p.memoizedState;if(S=F.element,A.isDehydrated)if(A={element:S,isDehydrated:!1,cache:F.cache,pendingSuspenseBoundaries:F.pendingSuspenseBoundaries,transitions:F.transitions},p.updateQueue.baseState=A,p.memoizedState=A,p.flags&256){C=Cl(Error(r(423)),p),p=fO(l,p,S,v,C);break e}else if(S!==C){C=Cl(Error(r(424)),p),p=fO(l,p,S,v,C);break e}else for(Wn=gi(p.stateNode.containerInfo.firstChild),Vn=p,lr=!0,Da=null,v=NP(p,null,S,v),p.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(bl(),S===C){p=$o(l,p,v);break e}hn(l,p,S,v)}p=p.child}return p;case 5:return OP(p),l===null&&v0(p),S=p.type,C=p.pendingProps,A=l!==null?l.memoizedProps:null,F=C.children,l0(S,C)?F=null:A!==null&&l0(S,A)&&(p.flags|=32),cO(l,p),hn(l,p,F,v),p.child;case 6:return l===null&&v0(p),null;case 13:return hO(l,p,v);case 4:return C0(p,p.stateNode.containerInfo),S=p.pendingProps,l===null?p.child=wl(p,null,S,v):hn(l,p,S,v),p.child;case 11:return S=p.type,C=p.pendingProps,C=p.elementType===S?C:La(S,C),oO(l,p,S,C,v);case 7:return hn(l,p,p.pendingProps,v),p.child;case 8:return hn(l,p,p.pendingProps.children,v),p.child;case 12:return hn(l,p,p.pendingProps.children,v),p.child;case 10:e:{if(S=p.type._context,C=p.pendingProps,A=p.memoizedProps,F=C.value,Zt(Ih,S._currentValue),S._currentValue=F,A!==null)if(Ma(A.value,F)){if(A.children===C.children&&!Cn.current){p=$o(l,p,v);break e}}else for(A=p.child,A!==null&&(A.return=p);A!==null;){var X=A.dependencies;if(X!==null){F=A.child;for(var ee=X.firstContext;ee!==null;){if(ee.context===S){if(A.tag===1){ee=Lo(-1,v&-v),ee.tag=2;var ve=A.updateQueue;if(ve!==null){ve=ve.shared;var Pe=ve.pending;Pe===null?ee.next=ee:(ee.next=Pe.next,Pe.next=ee),ve.pending=ee}}A.lanes|=v,ee=A.alternate,ee!==null&&(ee.lanes|=v),S0(A.return,v,p),X.lanes|=v;break}ee=ee.next}}else if(A.tag===10)F=A.type===p.type?null:A.child;else if(A.tag===18){if(F=A.return,F===null)throw Error(r(341));F.lanes|=v,X=F.alternate,X!==null&&(X.lanes|=v),S0(F,v,p),F=A.sibling}else F=A.child;if(F!==null)F.return=A;else for(F=A;F!==null;){if(F===p){F=null;break}if(A=F.sibling,A!==null){A.return=F.return,F=A;break}F=F.return}A=F}hn(l,p,C.children,v),p=p.child}return p;case 9:return C=p.type,S=p.pendingProps.children,jl(p,v),C=pa(C),S=S(C),p.flags|=1,hn(l,p,S,v),p.child;case 14:return S=p.type,C=La(S,p.pendingProps),C=La(S.type,C),iO(l,p,S,C,v);case 15:return sO(l,p,p.type,p.pendingProps,v);case 17:return S=p.type,C=p.pendingProps,C=p.elementType===S?C:La(S,C),Wh(l,p),p.tag=1,_n(S)?(l=!0,Eh(p)):l=!1,jl(p,v),QP(p,S,C),$0(p,S,C,v),U0(null,p,S,!0,l,v);case 19:return mO(l,p,v);case 22:return lO(l,p,v)}throw Error(r(156,p.tag))};function FO(l,p){return hu(l,p)}function iq(l,p,v,S){this.tag=l,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=p,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=S,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function va(l,p,v,S){return new iq(l,p,v,S)}function lx(l){return l=l.prototype,!(!l||!l.isReactComponent)}function sq(l){if(typeof l=="function")return lx(l)?1:0;if(l!=null){if(l=l.$$typeof,l===q)return 11;if(l===W)return 14}return 2}function Ei(l,p){var v=l.alternate;return v===null?(v=va(l.tag,p,l.key,l.mode),v.elementType=l.elementType,v.type=l.type,v.stateNode=l.stateNode,v.alternate=l,l.alternate=v):(v.pendingProps=p,v.type=l.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=l.flags&14680064,v.childLanes=l.childLanes,v.lanes=l.lanes,v.child=l.child,v.memoizedProps=l.memoizedProps,v.memoizedState=l.memoizedState,v.updateQueue=l.updateQueue,p=l.dependencies,v.dependencies=p===null?null:{lanes:p.lanes,firstContext:p.firstContext},v.sibling=l.sibling,v.index=l.index,v.ref=l.ref,v}function rp(l,p,v,S,C,A){var F=2;if(S=l,typeof l=="function")lx(l)&&(F=1);else if(typeof l=="string")F=5;else e:switch(l){case T:return hs(v.children,C,A,p);case I:F=8,C|=8;break;case R:return l=va(12,v,p,C|2),l.elementType=R,l.lanes=A,l;case z:return l=va(13,v,p,C),l.elementType=z,l.lanes=A,l;case Y:return l=va(19,v,p,C),l.elementType=Y,l.lanes=A,l;case L:return np(v,C,A,p);default:if(typeof l=="object"&&l!==null)switch(l.$$typeof){case M:F=10;break e;case D:F=9;break e;case q:F=11;break e;case W:F=14;break e;case H:F=16,S=null;break e}throw Error(r(130,l==null?l:typeof l,""))}return p=va(F,v,p,C),p.elementType=l,p.type=S,p.lanes=A,p}function hs(l,p,v,S){return l=va(7,l,S,p),l.lanes=v,l}function np(l,p,v,S){return l=va(22,l,S,p),l.elementType=L,l.lanes=v,l.stateNode={isHidden:!1},l}function cx(l,p,v){return l=va(6,l,null,p),l.lanes=v,l}function ux(l,p,v){return p=va(4,l.children!==null?l.children:[],l.key,p),p.lanes=v,p.stateNode={containerInfo:l.containerInfo,pendingChildren:null,implementation:l.implementation},p}function lq(l,p,v,S,C){this.tag=p,this.containerInfo=l,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ce(0),this.expirationTimes=ce(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ce(0),this.identifierPrefix=S,this.onRecoverableError=C,this.mutableSourceEagerHydrationData=null}function dx(l,p,v,S,C,A,F,X,ee){return l=new lq(l,p,v,X,ee),p===1?(p=1,A===!0&&(p|=8)):p=0,A=va(3,null,null,p),l.current=A,A.stateNode=l,A.memoizedState={element:S,isDehydrated:v,cache:null,transitions:null,pendingSuspenseBoundaries:null},N0(A),l}function cq(l,p,v){var S=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),vx.exports=wq(),vx.exports}var ZO;function Sq(){if(ZO)return dp;ZO=1;var e=w$();return dp.createRoot=e.createRoot,dp.hydrateRoot=e.hydrateRoot,dp}var jq=Sq(),y=Zg();const U=Bt(y),tC=mq({__proto__:null,default:U},[y]);var mf=w$();const S$=Bt(mf);function Nq(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const Cq=e=>{switch(e){case"success":return Pq;case"info":return Tq;case"warning":return Oq;case"error":return Aq;default:return null}},_q=Array(12).fill(0),Eq=({visible:e,className:t})=>U.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},U.createElement("div",{className:"sonner-spinner"},_q.map((r,n)=>U.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),Pq=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),Oq=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),Tq=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),Aq=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),kq=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},U.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),U.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),Iq=()=>{const[e,t]=U.useState(document.hidden);return U.useEffect(()=>{const r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let nj=1;class Rq{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;const{message:n,...a}=t,o=typeof t?.id=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:nj++,s=this.toasts.find(d=>d.id===o),u=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),s?this.toasts=this.toasts.map(d=>d.id===o?(this.publish({...d,...t,id:o,title:n}),{...d,...t,id:o,dismissible:u,title:n}):d):this.addToast({title:n,...a,dismissible:u,id:o}),o},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:t,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(n=>n({id:r.id,dismiss:!0}))}),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let n;r.loading!==void 0&&(n=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const a=Promise.resolve(t instanceof Function?t():t);let o=n!==void 0,s;const u=a.then(async c=>{if(s=["resolve",c],U.isValidElement(c))o=!1,this.create({id:n,type:"default",message:c});else if(Dq(c)&&!c.ok){o=!1;const h=typeof r.error=="function"?await r.error(`HTTP error! status: ${c.status}`):r.error,m=typeof r.description=="function"?await r.description(`HTTP error! status: ${c.status}`):r.description,b=typeof h=="object"&&!U.isValidElement(h)?h:{message:h};this.create({id:n,type:"error",description:m,...b})}else if(c instanceof Error){o=!1;const h=typeof r.error=="function"?await r.error(c):r.error,m=typeof r.description=="function"?await r.description(c):r.description,b=typeof h=="object"&&!U.isValidElement(h)?h:{message:h};this.create({id:n,type:"error",description:m,...b})}else if(r.success!==void 0){o=!1;const h=typeof r.success=="function"?await r.success(c):r.success,m=typeof r.description=="function"?await r.description(c):r.description,b=typeof h=="object"&&!U.isValidElement(h)?h:{message:h};this.create({id:n,type:"success",description:m,...b})}}).catch(async c=>{if(s=["reject",c],r.error!==void 0){o=!1;const f=typeof r.error=="function"?await r.error(c):r.error,h=typeof r.description=="function"?await r.description(c):r.description,g=typeof f=="object"&&!U.isValidElement(f)?f:{message:f};this.create({id:n,type:"error",description:h,...g})}}).finally(()=>{o&&(this.dismiss(n),n=void 0),r.finally==null||r.finally.call(r)}),d=()=>new Promise((c,f)=>u.then(()=>s[0]==="reject"?f(s[1]):c(s[1])).catch(f));return typeof n!="string"&&typeof n!="number"?{unwrap:d}:Object.assign(n,{unwrap:d})},this.custom=(t,r)=>{const n=r?.id||nj++;return this.create({jsx:t(n),id:n,...r}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const In=new Rq,Mq=(e,t)=>{const r=t?.id||nj++;return In.addToast({title:e,...t,id:r}),r},Dq=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",Lq=Mq,$q=()=>In.toasts,Fq=()=>In.getActiveToasts(),oe=Object.assign(Lq,{success:In.success,info:In.info,warning:In.warning,error:In.error,custom:In.custom,message:In.message,promise:In.promise,dismiss:In.dismiss,loading:In.loading},{getHistory:$q,getToasts:Fq});Nq("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function fp(e){return e.label!==void 0}const Bq=3,zq="24px",Uq="16px",eT=4e3,qq=356,Vq=14,Wq=45,Hq=200;function fo(...e){return e.filter(Boolean).join(" ")}function Gq(e){const[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}const Yq=e=>{var t,r,n,a,o,s,u,d,c;const{invert:f,toast:h,unstyled:m,interacting:g,setHeights:b,visibleToasts:w,heights:x,index:j,toasts:N,expanded:E,removeToast:O,defaultRichColors:P,closeButton:_,style:T,cancelButtonStyle:I,actionButtonStyle:R,className:M="",descriptionClassName:D="",duration:q,position:z,gap:Y,expandByDefault:W,classNames:H,icons:L,closeButtonAriaLabel:k="Close toast"}=e,[G,$]=U.useState(null),[V,B]=U.useState(null),[K,Z]=U.useState(!1),[ae,te]=U.useState(!1),[Q,de]=U.useState(!1),[se,me]=U.useState(!1),[re,J]=U.useState(!1),[ge,Ne]=U.useState(0),[ie,le]=U.useState(0),xe=U.useRef(h.duration||q||eT),Re=U.useRef(null),Me=U.useRef(null),st=j===0,tt=j+1<=w,Xe=h.type,yt=h.dismissible!==!1,Ce=h.className||"",Je=h.descriptionClassName||"",lt=U.useMemo(()=>x.findIndex(it=>it.toastId===h.id)||0,[x,h.id]),vt=U.useMemo(()=>{var it;return(it=h.closeButton)!=null?it:_},[h.closeButton,_]),Ft=U.useMemo(()=>h.duration||q||eT,[h.duration,q]),Gt=U.useRef(0),Te=U.useRef(0),pt=U.useRef(0),Yt=U.useRef(null),[Sr,Xr]=z.split("-"),un=U.useMemo(()=>x.reduce((it,Jt,dr)=>dr>=lt?it:it+Jt.height,0),[x,lt]),be=Iq(),Ze=h.invert||f,ut=Xe==="loading";Te.current=U.useMemo(()=>lt*Y+un,[lt,un]),U.useEffect(()=>{xe.current=Ft},[Ft]),U.useEffect(()=>{Z(!0)},[]),U.useEffect(()=>{const it=Me.current;if(it){const Jt=it.getBoundingClientRect().height;return le(Jt),b(dr=>[{toastId:h.id,height:Jt,position:h.position},...dr]),()=>b(dr=>dr.filter(Nr=>Nr.toastId!==h.id))}},[b,h.id]),U.useLayoutEffect(()=>{if(!K)return;const it=Me.current,Jt=it.style.height;it.style.height="auto";const dr=it.getBoundingClientRect().height;it.style.height=Jt,le(dr),b(Nr=>Nr.find(Qt=>Qt.toastId===h.id)?Nr.map(Qt=>Qt.toastId===h.id?{...Qt,height:dr}:Qt):[{toastId:h.id,height:dr,position:h.position},...Nr])},[K,h.title,h.description,b,h.id,h.jsx,h.action,h.cancel]);const St=U.useCallback(()=>{te(!0),Ne(Te.current),b(it=>it.filter(Jt=>Jt.toastId!==h.id)),setTimeout(()=>{O(h)},Hq)},[h,O,b,Te]);U.useEffect(()=>{if(h.promise&&Xe==="loading"||h.duration===1/0||h.type==="loading")return;let it;return E||g||be?(()=>{if(pt.current{xe.current!==1/0&&(Gt.current=new Date().getTime(),it=setTimeout(()=>{h.onAutoClose==null||h.onAutoClose.call(h,h),St()},xe.current))})(),()=>clearTimeout(it)},[E,g,h,Xe,be,St]),U.useEffect(()=>{h.delete&&(St(),h.onDismiss==null||h.onDismiss.call(h,h))},[St,h.delete]);function bt(){var it;if(L?.loading){var Jt;return U.createElement("div",{className:fo(H?.loader,h==null||(Jt=h.classNames)==null?void 0:Jt.loader,"sonner-loader"),"data-visible":Xe==="loading"},L.loading)}return U.createElement(Eq,{className:fo(H?.loader,h==null||(it=h.classNames)==null?void 0:it.loader),visible:Xe==="loading"})}const jt=h.icon||L?.[Xe]||Cq(Xe);var ur,jr;return U.createElement("li",{tabIndex:0,ref:Me,className:fo(M,Ce,H?.toast,h==null||(t=h.classNames)==null?void 0:t.toast,H?.default,H?.[Xe],h==null||(r=h.classNames)==null?void 0:r[Xe]),"data-sonner-toast":"","data-rich-colors":(ur=h.richColors)!=null?ur:P,"data-styled":!(h.jsx||h.unstyled||m),"data-mounted":K,"data-promise":!!h.promise,"data-swiped":re,"data-removed":ae,"data-visible":tt,"data-y-position":Sr,"data-x-position":Xr,"data-index":j,"data-front":st,"data-swiping":Q,"data-dismissible":yt,"data-type":Xe,"data-invert":Ze,"data-swipe-out":se,"data-swipe-direction":V,"data-expanded":!!(E||W&&K),"data-testid":h.testId,style:{"--index":j,"--toasts-before":j,"--z-index":N.length-j,"--offset":`${ae?ge:Te.current}px`,"--initial-height":W?"auto":`${ie}px`,...T,...h.style},onDragEnd:()=>{de(!1),$(null),Yt.current=null},onPointerDown:it=>{it.button!==2&&(ut||!yt||(Re.current=new Date,Ne(Te.current),it.target.setPointerCapture(it.pointerId),it.target.tagName!=="BUTTON"&&(de(!0),Yt.current={x:it.clientX,y:it.clientY})))},onPointerUp:()=>{var it,Jt,dr;if(se||!yt)return;Yt.current=null;const Nr=Number(((it=Me.current)==null?void 0:it.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),ao=Number(((Jt=Me.current)==null?void 0:Jt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Qt=new Date().getTime()-((dr=Re.current)==null?void 0:dr.getTime()),mr=G==="x"?Nr:ao,oo=Math.abs(mr)/Qt;if(Math.abs(mr)>=Wq||oo>.11){Ne(Te.current),h.onDismiss==null||h.onDismiss.call(h,h),B(G==="x"?Nr>0?"right":"left":ao>0?"down":"up"),St(),me(!0);return}else{var Tr,Wr;(Tr=Me.current)==null||Tr.style.setProperty("--swipe-amount-x","0px"),(Wr=Me.current)==null||Wr.style.setProperty("--swipe-amount-y","0px")}J(!1),de(!1),$(null)},onPointerMove:it=>{var Jt,dr,Nr;if(!Yt.current||!yt||((Jt=window.getSelection())==null?void 0:Jt.toString().length)>0)return;const Qt=it.clientY-Yt.current.y,mr=it.clientX-Yt.current.x;var oo;const Tr=(oo=e.swipeDirections)!=null?oo:Gq(z);!G&&(Math.abs(mr)>1||Math.abs(Qt)>1)&&$(Math.abs(mr)>Math.abs(Qt)?"x":"y");let Wr={x:0,y:0};const io=dn=>1/(1.5+Math.abs(dn)/20);if(G==="y"){if(Tr.includes("top")||Tr.includes("bottom"))if(Tr.includes("top")&&Qt<0||Tr.includes("bottom")&&Qt>0)Wr.y=Qt;else{const dn=Qt*io(Qt);Wr.y=Math.abs(dn)0)Wr.x=mr;else{const dn=mr*io(mr);Wr.x=Math.abs(dn)0||Math.abs(Wr.y)>0)&&J(!0),(dr=Me.current)==null||dr.style.setProperty("--swipe-amount-x",`${Wr.x}px`),(Nr=Me.current)==null||Nr.style.setProperty("--swipe-amount-y",`${Wr.y}px`)}},vt&&!h.jsx&&Xe!=="loading"?U.createElement("button",{"aria-label":k,"data-disabled":ut,"data-close-button":!0,onClick:ut||!yt?()=>{}:()=>{St(),h.onDismiss==null||h.onDismiss.call(h,h)},className:fo(H?.closeButton,h==null||(n=h.classNames)==null?void 0:n.closeButton)},(jr=L?.close)!=null?jr:kq):null,(Xe||h.icon||h.promise)&&h.icon!==null&&(L?.[Xe]!==null||h.icon)?U.createElement("div",{"data-icon":"",className:fo(H?.icon,h==null||(a=h.classNames)==null?void 0:a.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||bt():null,h.type!=="loading"?jt:null):null,U.createElement("div",{"data-content":"",className:fo(H?.content,h==null||(o=h.classNames)==null?void 0:o.content)},U.createElement("div",{"data-title":"",className:fo(H?.title,h==null||(s=h.classNames)==null?void 0:s.title)},h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title),h.description?U.createElement("div",{"data-description":"",className:fo(D,Je,H?.description,h==null||(u=h.classNames)==null?void 0:u.description)},typeof h.description=="function"?h.description():h.description):null),U.isValidElement(h.cancel)?h.cancel:h.cancel&&fp(h.cancel)?U.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||I,onClick:it=>{fp(h.cancel)&&yt&&(h.cancel.onClick==null||h.cancel.onClick.call(h.cancel,it),St())},className:fo(H?.cancelButton,h==null||(d=h.classNames)==null?void 0:d.cancelButton)},h.cancel.label):null,U.isValidElement(h.action)?h.action:h.action&&fp(h.action)?U.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||R,onClick:it=>{fp(h.action)&&(h.action.onClick==null||h.action.onClick.call(h.action,it),!it.defaultPrevented&&St())},className:fo(H?.actionButton,h==null||(c=h.classNames)==null?void 0:c.actionButton)},h.action.label):null)};function tT(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function Kq(e,t){const r={};return[e,t].forEach((n,a)=>{const o=a===1,s=o?"--mobile-offset":"--offset",u=o?Uq:zq;function d(c){["top","right","bottom","left"].forEach(f=>{r[`${s}-${f}`]=typeof c=="number"?`${c}px`:c})}typeof n=="number"||typeof n=="string"?d(n):typeof n=="object"?["top","right","bottom","left"].forEach(c=>{n[c]===void 0?r[`${s}-${c}`]=u:r[`${s}-${c}`]=typeof n[c]=="number"?`${n[c]}px`:n[c]}):d(u)}),r}const Xq=U.forwardRef(function(t,r){const{id:n,invert:a,position:o="bottom-right",hotkey:s=["altKey","KeyT"],expand:u,closeButton:d,className:c,offset:f,mobileOffset:h,theme:m="light",richColors:g,duration:b,style:w,visibleToasts:x=Bq,toastOptions:j,dir:N=tT(),gap:E=Vq,icons:O,containerAriaLabel:P="Notifications"}=t,[_,T]=U.useState([]),I=U.useMemo(()=>n?_.filter(K=>K.toasterId===n):_.filter(K=>!K.toasterId),[_,n]),R=U.useMemo(()=>Array.from(new Set([o].concat(I.filter(K=>K.position).map(K=>K.position)))),[I,o]),[M,D]=U.useState([]),[q,z]=U.useState(!1),[Y,W]=U.useState(!1),[H,L]=U.useState(m!=="system"?m:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),k=U.useRef(null),G=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),$=U.useRef(null),V=U.useRef(!1),B=U.useCallback(K=>{T(Z=>{var ae;return(ae=Z.find(te=>te.id===K.id))!=null&&ae.delete||In.dismiss(K.id),Z.filter(({id:te})=>te!==K.id)})},[]);return U.useEffect(()=>In.subscribe(K=>{if(K.dismiss){requestAnimationFrame(()=>{T(Z=>Z.map(ae=>ae.id===K.id?{...ae,delete:!0}:ae))});return}setTimeout(()=>{S$.flushSync(()=>{T(Z=>{const ae=Z.findIndex(te=>te.id===K.id);return ae!==-1?[...Z.slice(0,ae),{...Z[ae],...K},...Z.slice(ae+1)]:[K,...Z]})})})}),[_]),U.useEffect(()=>{if(m!=="system"){L(m);return}if(m==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?L("dark"):L("light")),typeof window>"u")return;const K=window.matchMedia("(prefers-color-scheme: dark)");try{K.addEventListener("change",({matches:Z})=>{L(Z?"dark":"light")})}catch{K.addListener(({matches:ae})=>{try{L(ae?"dark":"light")}catch(te){console.error(te)}})}},[m]),U.useEffect(()=>{_.length<=1&&z(!1)},[_]),U.useEffect(()=>{const K=Z=>{var ae;if(s.every(de=>Z[de]||Z.code===de)){var Q;z(!0),(Q=k.current)==null||Q.focus()}Z.code==="Escape"&&(document.activeElement===k.current||(ae=k.current)!=null&&ae.contains(document.activeElement))&&z(!1)};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[s]),U.useEffect(()=>{if(k.current)return()=>{$.current&&($.current.focus({preventScroll:!0}),$.current=null,V.current=!1)}},[k.current]),U.createElement("section",{ref:r,"aria-label":`${P} ${G}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},R.map((K,Z)=>{var ae;const[te,Q]=K.split("-");return I.length?U.createElement("ol",{key:K,dir:N==="auto"?tT():N,tabIndex:-1,ref:k,className:c,"data-sonner-toaster":!0,"data-sonner-theme":H,"data-y-position":te,"data-x-position":Q,style:{"--front-toast-height":`${((ae=M[0])==null?void 0:ae.height)||0}px`,"--width":`${qq}px`,"--gap":`${E}px`,...w,...Kq(f,h)},onBlur:de=>{V.current&&!de.currentTarget.contains(de.relatedTarget)&&(V.current=!1,$.current&&($.current.focus({preventScroll:!0}),$.current=null))},onFocus:de=>{de.target instanceof HTMLElement&&de.target.dataset.dismissible==="false"||V.current||(V.current=!0,$.current=de.relatedTarget)},onMouseEnter:()=>z(!0),onMouseMove:()=>z(!0),onMouseLeave:()=>{Y||z(!1)},onDragEnd:()=>z(!1),onPointerDown:de=>{de.target instanceof HTMLElement&&de.target.dataset.dismissible==="false"||W(!0)},onPointerUp:()=>W(!1)},I.filter(de=>!de.position&&Z===0||de.position===K).map((de,se)=>{var me,re;return U.createElement(Yq,{key:de.id,icons:O,index:se,toast:de,defaultRichColors:g,duration:(me=j?.duration)!=null?me:b,className:j?.className,descriptionClassName:j?.descriptionClassName,invert:a,visibleToasts:x,closeButton:(re=j?.closeButton)!=null?re:d,interacting:Y,position:K,style:j?.style,unstyled:j?.unstyled,classNames:j?.classNames,cancelButtonStyle:j?.cancelButtonStyle,actionButtonStyle:j?.actionButtonStyle,closeButtonAriaLabel:j?.closeButtonAriaLabel,removeToast:B,toasts:I.filter(J=>J.position==de.position),heights:M.filter(J=>J.position==de.position),setHeights:D,expandByDefault:u,gap:E,expanded:q,swipeDirections:t.swipeDirections})})):null}))});/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Jq=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Qq=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),rT=e=>{const t=Qq(e);return t.charAt(0).toUpperCase()+t.slice(1)},j$=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var Zq={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const e9=y.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:o,iconNode:s,...u},d)=>y.createElement("svg",{ref:d,...Zq,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:j$("lucide",a),...u},[...s.map(([c,f])=>y.createElement(c,f)),...Array.isArray(o)?o:[o]]));/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Qe=(e,t)=>{const r=y.forwardRef(({className:n,...a},o)=>y.createElement(e9,{ref:o,iconNode:t,className:j$(`lucide-${Jq(rT(e))}`,`lucide-${e}`,n),...a}));return r.displayName=rT(e),r};/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const t9=[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M20 8h-5",key:"1vsyxs"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10",key:"ag13bf"}],["path",{d:"M15 14h5l-5 6h5",key:"ur5jdg"}]],r9=Qe("arrow-down-a-z",t9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const n9=[["path",{d:"m7 7 10 10",key:"1fmybs"}],["path",{d:"M17 7v10H7",key:"6fjiku"}]],a9=Qe("arrow-down-right",n9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const o9=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],N$=Qe("arrow-left",o9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const i9=[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]],s9=Qe("arrow-up-down",i9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const l9=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],C$=Qe("arrow-up-right",l9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const c9=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],u9=Qe("calendar",c9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const d9=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],f9=Qe("chart-column",d9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const h9=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],_$=Qe("check",h9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const p9=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Is=Qe("chevron-down",p9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const m9=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],rC=Qe("chevron-left",m9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const g9=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Bi=Qe("chevron-right",g9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const v9=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],y9=Qe("chevron-up",v9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const x9=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],E$=Qe("chevrons-up-down",x9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const b9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],_d=Qe("circle-help",b9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const w9=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],S9=Qe("circle-user",w9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const j9=[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]],N9=Qe("coffee",j9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const C9=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]],nC=Qe("download",C9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _9=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],ei=Qe("ellipsis",_9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const E9=[["path",{d:"M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"16lz6z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z",key:"99pj1s"}],["path",{d:"M7 17v5",key:"1yj1jh"}],["path",{d:"M11.7 14.2 7 17l-4.7-2.8",key:"1yk8tc"}]],aC=Qe("file-box",E9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const P9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],Rs=Qe("file-text",P9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const O9=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]],T9=Qe("grid-3x3",O9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const A9=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],oC=Qe("image",A9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const k9=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],iC=Qe("layers",k9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const I9=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],Om=Qe("layout-dashboard",I9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const R9=[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]],M9=Qe("list",R9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const D9=[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]],aj=Qe("log-out",D9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const L9=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]],$9=Qe("mail",L9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const F9=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],Hc=Qe("map-pin",F9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const B9=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],z9=Qe("menu",B9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const U9=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],sc=Qe("package",U9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const q9=[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]],P$=Qe("palette",q9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const V9=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],bm=Qe("pencil",V9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const W9=[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]],H9=Qe("phone",W9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const G9=[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]],Y9=Qe("pin",G9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const K9=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Bn=Qe("plus",K9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const X9=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]],O$=Qe("printer",X9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const J9=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Q9=Qe("refresh-cw",J9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Z9=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],e7=Qe("save",Z9);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const t7=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],gf=Qe("search",t7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const r7=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],lc=Qe("settings",r7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const n7=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],a7=Qe("shield",n7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const o7=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],ra=Qe("square-pen",o7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const i7=[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]],s7=Qe("store",i7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const l7=[["path",{d:"m18 2 4 4",key:"22kx64"}],["path",{d:"m17 7 3-3",key:"1w1zoj"}],["path",{d:"M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5",key:"1exhtz"}],["path",{d:"m9 11 4 4",key:"rovt3i"}],["path",{d:"m5 19-3 3",key:"59f2uf"}],["path",{d:"m14 4 6 6",key:"yqp9t2"}]],bx=Qe("syringe",l7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const c7=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]],u7=Qe("tablet",c7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const d7=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],cc=Qe("tag",d7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const f7=[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]],h7=Qe("timer",f7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const p7=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]],Dt=Qe("trash-2",p7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const m7=[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]],g7=Qe("trending-up",m7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const v7=[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]],vf=Qe("type",v7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const y7=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]],x7=Qe("upload",y7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const b7=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],w7=Qe("user",b7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const S7=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]],ev=Qe("users",S7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const j7=[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}],["path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"j28e5"}]],N7=Qe("utensils",j7);/** - * @license lucide-react v0.487.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const C7=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],Di=Qe("x",C7);function T$(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{const r=new Array(e.length+t.length);for(let n=0;n({classGroupId:e,validator:t}),A$=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),Tm="-",nT=[],P7="arbitrary..",O7=e=>{const t=A7(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:s=>{if(s.startsWith("[")&&s.endsWith("]"))return T7(s);const u=s.split(Tm),d=u[0]===""&&u.length>1?1:0;return k$(u,d,t)},getConflictingClassGroupIds:(s,u)=>{if(u){const d=n[s],c=r[s];return d?c?_7(c,d):d:c||nT}return r[s]||nT}}},k$=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;const a=e[t],o=r.nextPart.get(a);if(o){const c=k$(e,t+1,o);if(c)return c}const s=r.validators;if(s===null)return;const u=t===0?e.join(Tm):e.slice(t).join(Tm),d=s.length;for(let c=0;ce.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),r=t.indexOf(":"),n=t.slice(0,r);return n?P7+n:void 0})(),A7=e=>{const{theme:t,classGroups:r}=e;return k7(r,t)},k7=(e,t)=>{const r=A$();for(const n in e){const a=e[n];sC(a,r,n,t)}return r},sC=(e,t,r,n)=>{const a=e.length;for(let o=0;o{if(typeof e=="string"){R7(e,t,r);return}if(typeof e=="function"){M7(e,t,r,n);return}D7(e,t,r,n)},R7=(e,t,r)=>{const n=e===""?t:I$(t,e);n.classGroupId=r},M7=(e,t,r,n)=>{if(L7(e)){sC(e(n),t,r,n);return}t.validators===null&&(t.validators=[]),t.validators.push(E7(r,e))},D7=(e,t,r,n)=>{const a=Object.entries(e),o=a.length;for(let s=0;s{let r=e;const n=t.split(Tm),a=n.length;for(let o=0;o"isThemeGetter"in e&&e.isThemeGetter===!0,$7=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),n=Object.create(null);const a=(o,s)=>{r[o]=s,t++,t>e&&(t=0,n=r,r=Object.create(null))};return{get(o){let s=r[o];if(s!==void 0)return s;if((s=n[o])!==void 0)return a(o,s),s},set(o,s){o in r?r[o]=s:a(o,s)}}},oj="!",aT=":",F7=[],oT=(e,t,r,n,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:n,isExternal:a}),B7=e=>{const{prefix:t,experimentalParseClassName:r}=e;let n=a=>{const o=[];let s=0,u=0,d=0,c;const f=a.length;for(let w=0;wd?c-d:void 0;return oT(o,g,m,b)};if(t){const a=t+aT,o=n;n=s=>s.startsWith(a)?o(s.slice(a.length)):oT(F7,!1,s,void 0,!0)}if(r){const a=n;n=o=>r({className:o,parseClassName:a})}return n},z7=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((r,n)=>{t.set(r,1e6+n)}),r=>{const n=[];let a=[];for(let o=0;o0&&(a.sort(),n.push(...a),a=[]),n.push(s)):a.push(s)}return a.length>0&&(a.sort(),n.push(...a)),n}},U7=e=>({cache:$7(e.cacheSize),parseClassName:B7(e),sortModifiers:z7(e),...O7(e)}),q7=/\s+/,V7=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a,sortModifiers:o}=t,s=[],u=e.trim().split(q7);let d="";for(let c=u.length-1;c>=0;c-=1){const f=u[c],{isExternal:h,modifiers:m,hasImportantModifier:g,baseClassName:b,maybePostfixModifierPosition:w}=r(f);if(h){d=f+(d.length>0?" "+d:d);continue}let x=!!w,j=n(x?b.substring(0,w):b);if(!j){if(!x){d=f+(d.length>0?" "+d:d);continue}if(j=n(b),!j){d=f+(d.length>0?" "+d:d);continue}x=!1}const N=m.length===0?"":m.length===1?m[0]:o(m).join(":"),E=g?N+oj:N,O=E+j;if(s.indexOf(O)>-1)continue;s.push(O);const P=a(j,x);for(let _=0;_0?" "+d:d)}return d},W7=(...e)=>{let t=0,r,n,a="";for(;t{if(typeof e=="string")return e;let t,r="";for(let n=0;n{let r,n,a,o;const s=d=>{const c=t.reduce((f,h)=>h(f),e());return r=U7(c),n=r.cache.get,a=r.cache.set,o=u,u(d)},u=d=>{const c=n(d);if(c)return c;const f=V7(d,r);return a(d,f),f};return o=s,(...d)=>o(W7(...d))},G7=[],Ir=e=>{const t=r=>r[e]||G7;return t.isThemeGetter=!0,t},M$=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,D$=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Y7=/^\d+\/\d+$/,K7=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,X7=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,J7=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Q7=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Z7=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Tl=e=>Y7.test(e),xt=e=>!!e&&!Number.isNaN(Number(e)),Oi=e=>!!e&&Number.isInteger(Number(e)),wx=e=>e.endsWith("%")&&xt(e.slice(0,-1)),Bo=e=>K7.test(e),eV=()=>!0,tV=e=>X7.test(e)&&!J7.test(e),L$=()=>!1,rV=e=>Q7.test(e),nV=e=>Z7.test(e),aV=e=>!Ve(e)&&!We(e),oV=e=>Gc(e,B$,L$),Ve=e=>M$.test(e),ps=e=>Gc(e,z$,tV),Sx=e=>Gc(e,uV,xt),iT=e=>Gc(e,$$,L$),iV=e=>Gc(e,F$,nV),hp=e=>Gc(e,U$,rV),We=e=>D$.test(e),Ku=e=>Yc(e,z$),sV=e=>Yc(e,dV),sT=e=>Yc(e,$$),lV=e=>Yc(e,B$),cV=e=>Yc(e,F$),pp=e=>Yc(e,U$,!0),Gc=(e,t,r)=>{const n=M$.exec(e);return n?n[1]?t(n[1]):r(n[2]):!1},Yc=(e,t,r=!1)=>{const n=D$.exec(e);return n?n[1]?t(n[1]):r:!1},$$=e=>e==="position"||e==="percentage",F$=e=>e==="image"||e==="url",B$=e=>e==="length"||e==="size"||e==="bg-size",z$=e=>e==="length",uV=e=>e==="number",dV=e=>e==="family-name",U$=e=>e==="shadow",fV=()=>{const e=Ir("color"),t=Ir("font"),r=Ir("text"),n=Ir("font-weight"),a=Ir("tracking"),o=Ir("leading"),s=Ir("breakpoint"),u=Ir("container"),d=Ir("spacing"),c=Ir("radius"),f=Ir("shadow"),h=Ir("inset-shadow"),m=Ir("text-shadow"),g=Ir("drop-shadow"),b=Ir("blur"),w=Ir("perspective"),x=Ir("aspect"),j=Ir("ease"),N=Ir("animate"),E=()=>["auto","avoid","all","avoid-page","page","left","right","column"],O=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],P=()=>[...O(),We,Ve],_=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],I=()=>[We,Ve,d],R=()=>[Tl,"full","auto",...I()],M=()=>[Oi,"none","subgrid",We,Ve],D=()=>["auto",{span:["full",Oi,We,Ve]},Oi,We,Ve],q=()=>[Oi,"auto",We,Ve],z=()=>["auto","min","max","fr",We,Ve],Y=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],W=()=>["start","end","center","stretch","center-safe","end-safe"],H=()=>["auto",...I()],L=()=>[Tl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...I()],k=()=>[e,We,Ve],G=()=>[...O(),sT,iT,{position:[We,Ve]}],$=()=>["no-repeat",{repeat:["","x","y","space","round"]}],V=()=>["auto","cover","contain",lV,oV,{size:[We,Ve]}],B=()=>[wx,Ku,ps],K=()=>["","none","full",c,We,Ve],Z=()=>["",xt,Ku,ps],ae=()=>["solid","dashed","dotted","double"],te=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>[xt,wx,sT,iT],de=()=>["","none",b,We,Ve],se=()=>["none",xt,We,Ve],me=()=>["none",xt,We,Ve],re=()=>[xt,We,Ve],J=()=>[Tl,"full",...I()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Bo],breakpoint:[Bo],color:[eV],container:[Bo],"drop-shadow":[Bo],ease:["in","out","in-out"],font:[aV],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Bo],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Bo],shadow:[Bo],spacing:["px",xt],text:[Bo],"text-shadow":[Bo],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Tl,Ve,We,x]}],container:["container"],columns:[{columns:[xt,Ve,We,u]}],"break-after":[{"break-after":E()}],"break-before":[{"break-before":E()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:P()}],overflow:[{overflow:_()}],"overflow-x":[{"overflow-x":_()}],"overflow-y":[{"overflow-y":_()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:R()}],"inset-x":[{"inset-x":R()}],"inset-y":[{"inset-y":R()}],start:[{start:R()}],end:[{end:R()}],top:[{top:R()}],right:[{right:R()}],bottom:[{bottom:R()}],left:[{left:R()}],visibility:["visible","invisible","collapse"],z:[{z:[Oi,"auto",We,Ve]}],basis:[{basis:[Tl,"full","auto",u,...I()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[xt,Tl,"auto","initial","none",Ve]}],grow:[{grow:["",xt,We,Ve]}],shrink:[{shrink:["",xt,We,Ve]}],order:[{order:[Oi,"first","last","none",We,Ve]}],"grid-cols":[{"grid-cols":M()}],"col-start-end":[{col:D()}],"col-start":[{"col-start":q()}],"col-end":[{"col-end":q()}],"grid-rows":[{"grid-rows":M()}],"row-start-end":[{row:D()}],"row-start":[{"row-start":q()}],"row-end":[{"row-end":q()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":z()}],"auto-rows":[{"auto-rows":z()}],gap:[{gap:I()}],"gap-x":[{"gap-x":I()}],"gap-y":[{"gap-y":I()}],"justify-content":[{justify:[...Y(),"normal"]}],"justify-items":[{"justify-items":[...W(),"normal"]}],"justify-self":[{"justify-self":["auto",...W()]}],"align-content":[{content:["normal",...Y()]}],"align-items":[{items:[...W(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...W(),{baseline:["","last"]}]}],"place-content":[{"place-content":Y()}],"place-items":[{"place-items":[...W(),"baseline"]}],"place-self":[{"place-self":["auto",...W()]}],p:[{p:I()}],px:[{px:I()}],py:[{py:I()}],ps:[{ps:I()}],pe:[{pe:I()}],pt:[{pt:I()}],pr:[{pr:I()}],pb:[{pb:I()}],pl:[{pl:I()}],m:[{m:H()}],mx:[{mx:H()}],my:[{my:H()}],ms:[{ms:H()}],me:[{me:H()}],mt:[{mt:H()}],mr:[{mr:H()}],mb:[{mb:H()}],ml:[{ml:H()}],"space-x":[{"space-x":I()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":I()}],"space-y-reverse":["space-y-reverse"],size:[{size:L()}],w:[{w:[u,"screen",...L()]}],"min-w":[{"min-w":[u,"screen","none",...L()]}],"max-w":[{"max-w":[u,"screen","none","prose",{screen:[s]},...L()]}],h:[{h:["screen","lh",...L()]}],"min-h":[{"min-h":["screen","lh","none",...L()]}],"max-h":[{"max-h":["screen","lh",...L()]}],"font-size":[{text:["base",r,Ku,ps]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,We,Sx]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",wx,Ve]}],"font-family":[{font:[sV,Ve,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,We,Ve]}],"line-clamp":[{"line-clamp":[xt,"none",We,Sx]}],leading:[{leading:[o,...I()]}],"list-image":[{"list-image":["none",We,Ve]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",We,Ve]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:k()}],"text-color":[{text:k()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ae(),"wavy"]}],"text-decoration-thickness":[{decoration:[xt,"from-font","auto",We,ps]}],"text-decoration-color":[{decoration:k()}],"underline-offset":[{"underline-offset":[xt,"auto",We,Ve]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",We,Ve]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",We,Ve]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:G()}],"bg-repeat":[{bg:$()}],"bg-size":[{bg:V()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Oi,We,Ve],radial:["",We,Ve],conic:[Oi,We,Ve]},cV,iV]}],"bg-color":[{bg:k()}],"gradient-from-pos":[{from:B()}],"gradient-via-pos":[{via:B()}],"gradient-to-pos":[{to:B()}],"gradient-from":[{from:k()}],"gradient-via":[{via:k()}],"gradient-to":[{to:k()}],rounded:[{rounded:K()}],"rounded-s":[{"rounded-s":K()}],"rounded-e":[{"rounded-e":K()}],"rounded-t":[{"rounded-t":K()}],"rounded-r":[{"rounded-r":K()}],"rounded-b":[{"rounded-b":K()}],"rounded-l":[{"rounded-l":K()}],"rounded-ss":[{"rounded-ss":K()}],"rounded-se":[{"rounded-se":K()}],"rounded-ee":[{"rounded-ee":K()}],"rounded-es":[{"rounded-es":K()}],"rounded-tl":[{"rounded-tl":K()}],"rounded-tr":[{"rounded-tr":K()}],"rounded-br":[{"rounded-br":K()}],"rounded-bl":[{"rounded-bl":K()}],"border-w":[{border:Z()}],"border-w-x":[{"border-x":Z()}],"border-w-y":[{"border-y":Z()}],"border-w-s":[{"border-s":Z()}],"border-w-e":[{"border-e":Z()}],"border-w-t":[{"border-t":Z()}],"border-w-r":[{"border-r":Z()}],"border-w-b":[{"border-b":Z()}],"border-w-l":[{"border-l":Z()}],"divide-x":[{"divide-x":Z()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":Z()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ae(),"hidden","none"]}],"divide-style":[{divide:[...ae(),"hidden","none"]}],"border-color":[{border:k()}],"border-color-x":[{"border-x":k()}],"border-color-y":[{"border-y":k()}],"border-color-s":[{"border-s":k()}],"border-color-e":[{"border-e":k()}],"border-color-t":[{"border-t":k()}],"border-color-r":[{"border-r":k()}],"border-color-b":[{"border-b":k()}],"border-color-l":[{"border-l":k()}],"divide-color":[{divide:k()}],"outline-style":[{outline:[...ae(),"none","hidden"]}],"outline-offset":[{"outline-offset":[xt,We,Ve]}],"outline-w":[{outline:["",xt,Ku,ps]}],"outline-color":[{outline:k()}],shadow:[{shadow:["","none",f,pp,hp]}],"shadow-color":[{shadow:k()}],"inset-shadow":[{"inset-shadow":["none",h,pp,hp]}],"inset-shadow-color":[{"inset-shadow":k()}],"ring-w":[{ring:Z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:k()}],"ring-offset-w":[{"ring-offset":[xt,ps]}],"ring-offset-color":[{"ring-offset":k()}],"inset-ring-w":[{"inset-ring":Z()}],"inset-ring-color":[{"inset-ring":k()}],"text-shadow":[{"text-shadow":["none",m,pp,hp]}],"text-shadow-color":[{"text-shadow":k()}],opacity:[{opacity:[xt,We,Ve]}],"mix-blend":[{"mix-blend":[...te(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":te()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[xt]}],"mask-image-linear-from-pos":[{"mask-linear-from":Q()}],"mask-image-linear-to-pos":[{"mask-linear-to":Q()}],"mask-image-linear-from-color":[{"mask-linear-from":k()}],"mask-image-linear-to-color":[{"mask-linear-to":k()}],"mask-image-t-from-pos":[{"mask-t-from":Q()}],"mask-image-t-to-pos":[{"mask-t-to":Q()}],"mask-image-t-from-color":[{"mask-t-from":k()}],"mask-image-t-to-color":[{"mask-t-to":k()}],"mask-image-r-from-pos":[{"mask-r-from":Q()}],"mask-image-r-to-pos":[{"mask-r-to":Q()}],"mask-image-r-from-color":[{"mask-r-from":k()}],"mask-image-r-to-color":[{"mask-r-to":k()}],"mask-image-b-from-pos":[{"mask-b-from":Q()}],"mask-image-b-to-pos":[{"mask-b-to":Q()}],"mask-image-b-from-color":[{"mask-b-from":k()}],"mask-image-b-to-color":[{"mask-b-to":k()}],"mask-image-l-from-pos":[{"mask-l-from":Q()}],"mask-image-l-to-pos":[{"mask-l-to":Q()}],"mask-image-l-from-color":[{"mask-l-from":k()}],"mask-image-l-to-color":[{"mask-l-to":k()}],"mask-image-x-from-pos":[{"mask-x-from":Q()}],"mask-image-x-to-pos":[{"mask-x-to":Q()}],"mask-image-x-from-color":[{"mask-x-from":k()}],"mask-image-x-to-color":[{"mask-x-to":k()}],"mask-image-y-from-pos":[{"mask-y-from":Q()}],"mask-image-y-to-pos":[{"mask-y-to":Q()}],"mask-image-y-from-color":[{"mask-y-from":k()}],"mask-image-y-to-color":[{"mask-y-to":k()}],"mask-image-radial":[{"mask-radial":[We,Ve]}],"mask-image-radial-from-pos":[{"mask-radial-from":Q()}],"mask-image-radial-to-pos":[{"mask-radial-to":Q()}],"mask-image-radial-from-color":[{"mask-radial-from":k()}],"mask-image-radial-to-color":[{"mask-radial-to":k()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":O()}],"mask-image-conic-pos":[{"mask-conic":[xt]}],"mask-image-conic-from-pos":[{"mask-conic-from":Q()}],"mask-image-conic-to-pos":[{"mask-conic-to":Q()}],"mask-image-conic-from-color":[{"mask-conic-from":k()}],"mask-image-conic-to-color":[{"mask-conic-to":k()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:G()}],"mask-repeat":[{mask:$()}],"mask-size":[{mask:V()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",We,Ve]}],filter:[{filter:["","none",We,Ve]}],blur:[{blur:de()}],brightness:[{brightness:[xt,We,Ve]}],contrast:[{contrast:[xt,We,Ve]}],"drop-shadow":[{"drop-shadow":["","none",g,pp,hp]}],"drop-shadow-color":[{"drop-shadow":k()}],grayscale:[{grayscale:["",xt,We,Ve]}],"hue-rotate":[{"hue-rotate":[xt,We,Ve]}],invert:[{invert:["",xt,We,Ve]}],saturate:[{saturate:[xt,We,Ve]}],sepia:[{sepia:["",xt,We,Ve]}],"backdrop-filter":[{"backdrop-filter":["","none",We,Ve]}],"backdrop-blur":[{"backdrop-blur":de()}],"backdrop-brightness":[{"backdrop-brightness":[xt,We,Ve]}],"backdrop-contrast":[{"backdrop-contrast":[xt,We,Ve]}],"backdrop-grayscale":[{"backdrop-grayscale":["",xt,We,Ve]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[xt,We,Ve]}],"backdrop-invert":[{"backdrop-invert":["",xt,We,Ve]}],"backdrop-opacity":[{"backdrop-opacity":[xt,We,Ve]}],"backdrop-saturate":[{"backdrop-saturate":[xt,We,Ve]}],"backdrop-sepia":[{"backdrop-sepia":["",xt,We,Ve]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":I()}],"border-spacing-x":[{"border-spacing-x":I()}],"border-spacing-y":[{"border-spacing-y":I()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",We,Ve]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[xt,"initial",We,Ve]}],ease:[{ease:["linear","initial",j,We,Ve]}],delay:[{delay:[xt,We,Ve]}],animate:[{animate:["none",N,We,Ve]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[w,We,Ve]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:se()}],"rotate-x":[{"rotate-x":se()}],"rotate-y":[{"rotate-y":se()}],"rotate-z":[{"rotate-z":se()}],scale:[{scale:me()}],"scale-x":[{"scale-x":me()}],"scale-y":[{"scale-y":me()}],"scale-z":[{"scale-z":me()}],"scale-3d":["scale-3d"],skew:[{skew:re()}],"skew-x":[{"skew-x":re()}],"skew-y":[{"skew-y":re()}],transform:[{transform:[We,Ve,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:J()}],"translate-x":[{"translate-x":J()}],"translate-y":[{"translate-y":J()}],"translate-z":[{"translate-z":J()}],"translate-none":["translate-none"],accent:[{accent:k()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:k()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",We,Ve]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",We,Ve]}],fill:[{fill:["none",...k()]}],"stroke-w":[{stroke:[xt,Ku,ps,Sx]}],stroke:[{stroke:["none",...k()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},hV=H7(fV);function Ie(...e){return hV(gt(e))}function lT(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Ta(...e){return t=>{let r=!1;const n=e.map(a=>{const o=lT(a,t);return!r&&typeof o=="function"&&(r=!0),o});if(r)return()=>{for(let a=0;a{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(vV);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function mV(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=xV(a),u=yV(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var gV=Symbol("radix.slottable");function vV(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===gV}function yV(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function xV(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var bV=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],ot=bV.reduce((e,t)=>{const r=pV(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:s,...u}=a,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function wV(e,t){e&&mf.flushSync(()=>e.dispatchEvent(t))}var Or=globalThis?.document?y.useLayoutEffect:()=>{};function SV(e,t){return y.useReducer((r,n)=>t[r][n]??r,e)}var ua=e=>{const{present:t,children:r}=e,n=jV(t),a=typeof r=="function"?r({present:n.isPresent}):y.Children.only(r),o=_t(n.ref,NV(a));return typeof r=="function"||n.isPresent?y.cloneElement(a,{ref:o}):null};ua.displayName="Presence";function jV(e){const[t,r]=y.useState(),n=y.useRef(null),a=y.useRef(e),o=y.useRef("none"),s=e?"mounted":"unmounted",[u,d]=SV(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return y.useEffect(()=>{const c=mp(n.current);o.current=u==="mounted"?c:"none"},[u]),Or(()=>{const c=n.current,f=a.current;if(f!==e){const m=o.current,g=mp(c);e?d("MOUNT"):g==="none"||c?.display==="none"?d("UNMOUNT"):d(f&&m!==g?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,d]),Or(()=>{if(t){let c;const f=t.ownerDocument.defaultView??window,h=g=>{const w=mp(n.current).includes(CSS.escape(g.animationName));if(g.target===t&&w&&(d("ANIMATION_END"),!a.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",c=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},m=g=>{g.target===t&&(o.current=mp(n.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{f.clearTimeout(c),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:y.useCallback(c=>{n.current=c?getComputedStyle(c):null,r(c)},[])}}function mp(e){return e?.animationName||"none"}function NV(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function CV(e,t){const r=y.createContext(t),n=o=>{const{children:s,...u}=o,d=y.useMemo(()=>u,Object.values(u));return i.jsx(r.Provider,{value:d,children:s})};n.displayName=e+"Provider";function a(o){const s=y.useContext(r);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[n,a]}function to(e,t=[]){let r=[];function n(o,s){const u=y.createContext(s),d=r.length;r=[...r,s];const c=h=>{const{scope:m,children:g,...b}=h,w=m?.[e]?.[d]||u,x=y.useMemo(()=>b,Object.values(b));return i.jsx(w.Provider,{value:x,children:g})};c.displayName=o+"Provider";function f(h,m){const g=m?.[e]?.[d]||u,b=y.useContext(g);if(b)return b;if(s!==void 0)return s;throw new Error(`\`${h}\` must be used within \`${o}\``)}return[c,f]}const a=()=>{const o=r.map(s=>y.createContext(s));return function(u){const d=u?.[e]||o;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return a.scopeName=e,[n,_V(a,...t)]}function _V(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const s=n.reduce((u,{useScope:d,scopeName:c})=>{const h=d(o)[`__scope${c}`];return{...u,...h}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}function an(e){const t=y.useRef(e);return y.useEffect(()=>{t.current=e}),y.useMemo(()=>(...r)=>t.current?.(...r),[])}var EV=y.createContext(void 0);function tv(e){const t=y.useContext(EV);return e||t||"ltr"}function ij(e,[t,r]){return Math.min(r,Math.max(t,e))}function et(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e?.(a),r===!1||!a.defaultPrevented)return t?.(a)}}function PV(e,t){return y.useReducer((r,n)=>t[r][n]??r,e)}var lC="ScrollArea",[q$]=to(lC),[OV,ka]=q$(lC),V$=y.forwardRef((e,t)=>{const{__scopeScrollArea:r,type:n="hover",dir:a,scrollHideDelay:o=600,...s}=e,[u,d]=y.useState(null),[c,f]=y.useState(null),[h,m]=y.useState(null),[g,b]=y.useState(null),[w,x]=y.useState(null),[j,N]=y.useState(0),[E,O]=y.useState(0),[P,_]=y.useState(!1),[T,I]=y.useState(!1),R=_t(t,D=>d(D)),M=tv(a);return i.jsx(OV,{scope:r,type:n,dir:M,scrollHideDelay:o,scrollArea:u,viewport:c,onViewportChange:f,content:h,onContentChange:m,scrollbarX:g,onScrollbarXChange:b,scrollbarXEnabled:P,onScrollbarXEnabledChange:_,scrollbarY:w,onScrollbarYChange:x,scrollbarYEnabled:T,onScrollbarYEnabledChange:I,onCornerWidthChange:N,onCornerHeightChange:O,children:i.jsx(ot.div,{dir:M,...s,ref:R,style:{position:"relative","--radix-scroll-area-corner-width":j+"px","--radix-scroll-area-corner-height":E+"px",...e.style}})})});V$.displayName=lC;var W$="ScrollAreaViewport",H$=y.forwardRef((e,t)=>{const{__scopeScrollArea:r,children:n,nonce:a,...o}=e,s=ka(W$,r),u=y.useRef(null),d=_t(t,u,s.onViewportChange);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),i.jsx(ot.div,{"data-radix-scroll-area-viewport":"",...o,ref:d,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style},children:i.jsx("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});H$.displayName=W$;var Eo="ScrollAreaScrollbar",G$=y.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=ka(Eo,e.__scopeScrollArea),{onScrollbarXEnabledChange:o,onScrollbarYEnabledChange:s}=a,u=e.orientation==="horizontal";return y.useEffect(()=>(u?o(!0):s(!0),()=>{u?o(!1):s(!1)}),[u,o,s]),a.type==="hover"?i.jsx(TV,{...n,ref:t,forceMount:r}):a.type==="scroll"?i.jsx(AV,{...n,ref:t,forceMount:r}):a.type==="auto"?i.jsx(Y$,{...n,ref:t,forceMount:r}):a.type==="always"?i.jsx(cC,{...n,ref:t}):null});G$.displayName=Eo;var TV=y.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=ka(Eo,e.__scopeScrollArea),[o,s]=y.useState(!1);return y.useEffect(()=>{const u=a.scrollArea;let d=0;if(u){const c=()=>{window.clearTimeout(d),s(!0)},f=()=>{d=window.setTimeout(()=>s(!1),a.scrollHideDelay)};return u.addEventListener("pointerenter",c),u.addEventListener("pointerleave",f),()=>{window.clearTimeout(d),u.removeEventListener("pointerenter",c),u.removeEventListener("pointerleave",f)}}},[a.scrollArea,a.scrollHideDelay]),i.jsx(ua,{present:r||o,children:i.jsx(Y$,{"data-state":o?"visible":"hidden",...n,ref:t})})}),AV=y.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=ka(Eo,e.__scopeScrollArea),o=e.orientation==="horizontal",s=nv(()=>d("SCROLL_END"),100),[u,d]=PV("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return y.useEffect(()=>{if(u==="idle"){const c=window.setTimeout(()=>d("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(c)}},[u,a.scrollHideDelay,d]),y.useEffect(()=>{const c=a.viewport,f=o?"scrollLeft":"scrollTop";if(c){let h=c[f];const m=()=>{const g=c[f];h!==g&&(d("SCROLL"),s()),h=g};return c.addEventListener("scroll",m),()=>c.removeEventListener("scroll",m)}},[a.viewport,o,d,s]),i.jsx(ua,{present:r||u!=="hidden",children:i.jsx(cC,{"data-state":u==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:et(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:et(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),Y$=y.forwardRef((e,t)=>{const r=ka(Eo,e.__scopeScrollArea),{forceMount:n,...a}=e,[o,s]=y.useState(!1),u=e.orientation==="horizontal",d=nv(()=>{if(r.viewport){const c=r.viewport.offsetWidth{const{orientation:r="vertical",...n}=e,a=ka(Eo,e.__scopeScrollArea),o=y.useRef(null),s=y.useRef(0),[u,d]=y.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),c=Z$(u.viewport,u.content),f={...n,sizes:u,onSizesChange:d,hasThumb:c>0&&c<1,onThumbChange:m=>o.current=m,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:m=>s.current=m};function h(m,g){return LV(m,s.current,u,g)}return r==="horizontal"?i.jsx(kV,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){const m=a.viewport.scrollLeft,g=cT(m,u,a.dir);o.current.style.transform=`translate3d(${g}px, 0, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollLeft=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollLeft=h(m,a.dir))}}):r==="vertical"?i.jsx(IV,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&o.current){const m=a.viewport.scrollTop,g=cT(m,u);o.current.style.transform=`translate3d(0, ${g}px, 0)`}},onWheelScroll:m=>{a.viewport&&(a.viewport.scrollTop=m)},onDragScroll:m=>{a.viewport&&(a.viewport.scrollTop=h(m))}}):null}),kV=y.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,o=ka(Eo,e.__scopeScrollArea),[s,u]=y.useState(),d=y.useRef(null),c=_t(t,d,o.onScrollbarXChange);return y.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),i.jsx(X$,{"data-orientation":"horizontal",...a,ref:c,sizes:r,style:{bottom:0,left:o.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:o.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":rv(r)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.x),onDragScroll:f=>e.onDragScroll(f.x),onWheelScroll:(f,h)=>{if(o.viewport){const m=o.viewport.scrollLeft+f.deltaX;e.onWheelScroll(m),t4(m,h)&&f.preventDefault()}},onResize:()=>{d.current&&o.viewport&&s&&n({content:o.viewport.scrollWidth,viewport:o.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:km(s.paddingLeft),paddingEnd:km(s.paddingRight)}})}})}),IV=y.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,o=ka(Eo,e.__scopeScrollArea),[s,u]=y.useState(),d=y.useRef(null),c=_t(t,d,o.onScrollbarYChange);return y.useEffect(()=>{d.current&&u(getComputedStyle(d.current))},[d]),i.jsx(X$,{"data-orientation":"vertical",...a,ref:c,sizes:r,style:{top:0,right:o.dir==="ltr"?0:void 0,left:o.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":rv(r)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.y),onDragScroll:f=>e.onDragScroll(f.y),onWheelScroll:(f,h)=>{if(o.viewport){const m=o.viewport.scrollTop+f.deltaY;e.onWheelScroll(m),t4(m,h)&&f.preventDefault()}},onResize:()=>{d.current&&o.viewport&&s&&n({content:o.viewport.scrollHeight,viewport:o.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:km(s.paddingTop),paddingEnd:km(s.paddingBottom)}})}})}),[RV,K$]=q$(Eo),X$=y.forwardRef((e,t)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:a,onThumbChange:o,onThumbPointerUp:s,onThumbPointerDown:u,onThumbPositionChange:d,onDragScroll:c,onWheelScroll:f,onResize:h,...m}=e,g=ka(Eo,r),[b,w]=y.useState(null),x=_t(t,R=>w(R)),j=y.useRef(null),N=y.useRef(""),E=g.viewport,O=n.content-n.viewport,P=an(f),_=an(d),T=nv(h,10);function I(R){if(j.current){const M=R.clientX-j.current.left,D=R.clientY-j.current.top;c({x:M,y:D})}}return y.useEffect(()=>{const R=M=>{const D=M.target;b?.contains(D)&&P(M,O)};return document.addEventListener("wheel",R,{passive:!1}),()=>document.removeEventListener("wheel",R,{passive:!1})},[E,b,O,P]),y.useEffect(_,[n,_]),uc(b,T),uc(g.content,T),i.jsx(RV,{scope:r,scrollbar:b,hasThumb:a,onThumbChange:an(o),onThumbPointerUp:an(s),onThumbPositionChange:_,onThumbPointerDown:an(u),children:i.jsx(ot.div,{...m,ref:x,style:{position:"absolute",...m.style},onPointerDown:et(e.onPointerDown,R=>{R.button===0&&(R.target.setPointerCapture(R.pointerId),j.current=b.getBoundingClientRect(),N.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",g.viewport&&(g.viewport.style.scrollBehavior="auto"),I(R))}),onPointerMove:et(e.onPointerMove,I),onPointerUp:et(e.onPointerUp,R=>{const M=R.target;M.hasPointerCapture(R.pointerId)&&M.releasePointerCapture(R.pointerId),document.body.style.webkitUserSelect=N.current,g.viewport&&(g.viewport.style.scrollBehavior=""),j.current=null})})})}),Am="ScrollAreaThumb",J$=y.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=K$(Am,e.__scopeScrollArea);return i.jsx(ua,{present:r||a.hasThumb,children:i.jsx(MV,{ref:t,...n})})}),MV=y.forwardRef((e,t)=>{const{__scopeScrollArea:r,style:n,...a}=e,o=ka(Am,r),s=K$(Am,r),{onThumbPositionChange:u}=s,d=_t(t,h=>s.onThumbChange(h)),c=y.useRef(void 0),f=nv(()=>{c.current&&(c.current(),c.current=void 0)},100);return y.useEffect(()=>{const h=o.viewport;if(h){const m=()=>{if(f(),!c.current){const g=$V(h,u);c.current=g,u()}};return u(),h.addEventListener("scroll",m),()=>h.removeEventListener("scroll",m)}},[o.viewport,f,u]),i.jsx(ot.div,{"data-state":s.hasThumb?"visible":"hidden",...a,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:et(e.onPointerDownCapture,h=>{const g=h.target.getBoundingClientRect(),b=h.clientX-g.left,w=h.clientY-g.top;s.onThumbPointerDown({x:b,y:w})}),onPointerUp:et(e.onPointerUp,s.onThumbPointerUp)})});J$.displayName=Am;var uC="ScrollAreaCorner",Q$=y.forwardRef((e,t)=>{const r=ka(uC,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?i.jsx(DV,{...e,ref:t}):null});Q$.displayName=uC;var DV=y.forwardRef((e,t)=>{const{__scopeScrollArea:r,...n}=e,a=ka(uC,r),[o,s]=y.useState(0),[u,d]=y.useState(0),c=!!(o&&u);return uc(a.scrollbarX,()=>{const f=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(f),d(f)}),uc(a.scrollbarY,()=>{const f=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(f),s(f)}),c?i.jsx(ot.div,{...n,ref:t,style:{width:o,height:u,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function km(e){return e?parseInt(e,10):0}function Z$(e,t){const r=e/t;return isNaN(r)?0:r}function rv(e){const t=Z$(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function LV(e,t,r,n="ltr"){const a=rv(r),o=a/2,s=t||o,u=a-s,d=r.scrollbar.paddingStart+s,c=r.scrollbar.size-r.scrollbar.paddingEnd-u,f=r.content-r.viewport,h=n==="ltr"?[0,f]:[f*-1,0];return e4([d,c],h)(e)}function cT(e,t,r="ltr"){const n=rv(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,o=t.scrollbar.size-a,s=t.content-t.viewport,u=o-n,d=r==="ltr"?[0,s]:[s*-1,0],c=ij(e,d);return e4([0,s],[0,u])(c)}function e4(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function t4(e,t){return e>0&&e{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return(function a(){const o={left:e.scrollLeft,top:e.scrollTop},s=r.left!==o.left,u=r.top!==o.top;(s||u)&&t(),r=o,n=window.requestAnimationFrame(a)})(),()=>window.cancelAnimationFrame(n)};function nv(e,t){const r=an(e),n=y.useRef(0);return y.useEffect(()=>()=>window.clearTimeout(n.current),[]),y.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function uc(e,t){const r=an(t);Or(()=>{let n=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(n),a.unobserve(e)}}},[e,r])}var FV=V$,BV=H$,zV=Q$;function dc({className:e,children:t,...r}){return i.jsxs(FV,{"data-slot":"scroll-area",className:Ie("relative",e),...r,children:[i.jsx(BV,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:t}),i.jsx(UV,{}),i.jsx(zV,{})]})}function UV({className:e,orientation:t="vertical",...r}){return i.jsx(G$,{"data-slot":"scroll-area-scrollbar",orientation:t,className:Ie("flex touch-none p-px transition-colors select-none",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent",e),...r,children:i.jsx(J$,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}const qV="/assets/773f0c39e1986271e9144596caac519f934a6ae6-Cou8J2R8.png",sj={Dashboard:Om,Labeling:cc,Labels:cc,"Label Categories":iC,"Label Types":vf,"Label Templates":aC,"Multiple Options":lc,"Location Manager":Hc,"Account Management":ev,"Menu Management":sc,"System Menu":lc,Reports:Rs,Support:_d,"Log Out":aj};function lj(e){return e.trim()||"N/A"}function VV(e,t){const r=String(e?.menuIcon??e?.MenuIcon??"").trim();return r&&r in sj?r:t in sj?t:null}function cj({node:e,level:t,currentKey:r,onSelect:n}){const[a,o]=U.useState(!0),s=e.children??[],u=(e.menuType??0)===0||s.length>0,d=lj(String(e.menuName??e.routerName??e.routeUrl??e.id??"")),c=r===d,f=VV(e,d),h=f?sj[f]:null;return u?i.jsxs("div",{className:"space-y-1",children:[i.jsxs("button",{onClick:()=>o(m=>!m),className:Ie("w-full flex items-center justify-between px-4 py-2.5 text-sm font-medium rounded-lg transition-colors","hover:bg-blue-800/50 text-blue-100",t>0&&"ml-1"),style:{paddingLeft:16+t*12},children:[i.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[t===0&&h?i.jsx(h,{className:"w-4 h-4 shrink-0"}):i.jsx("div",{className:"w-1.5 h-1.5 rounded-full bg-blue-200 shrink-0"}),i.jsx("span",{className:"truncate",children:d})]}),a?i.jsx(Is,{className:"w-4 h-4"}):i.jsx(Bi,{className:"w-4 h-4"})]}),a&&s.length>0&&i.jsx("div",{className:"space-y-1",children:s.map(m=>i.jsx(cj,{node:m,level:t+1,currentKey:r,onSelect:n},String(m.id??Math.random())))})]}):i.jsxs("button",{onClick:()=>n(d),className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors",c?"bg-blue-700 text-white shadow-md shadow-blue-900/20":"text-blue-100 hover:bg-blue-800 hover:text-white"),style:{paddingLeft:16+t*12},children:[t===0&&h?i.jsx(h,{className:"w-4 h-4 shrink-0"}):i.jsx("div",{className:"w-1 h-1 rounded-full bg-current"}),i.jsx("span",{className:"truncate",children:d})]})}function WV({currentView:e,setCurrentView:t,menus:r,onLogout:n}){const[a,o]=y.useState(!0),s=[{name:"Dashboard",icon:Om,type:"item"},{type:"header",name:"MODULES"},{name:"Labeling",icon:cc,type:"sub",isOpen:a,toggle:()=>o(!a),children:[{name:"Labels",icon:cc},{name:"Label Categories",icon:iC},{name:"Label Types",icon:vf},{name:"Label Templates",icon:aC},{name:"Multiple Options",icon:lc}]},{type:"header",name:"MANAGEMENT"},{name:"Account Management",icon:ev,type:"item"},{name:"Menu Management",icon:sc,type:"item"},{name:"System Menu",icon:lc,type:"item"},{name:"Reports",icon:Rs,type:"item"},{name:"Support",icon:_d,type:"item"},{name:"Log Out",icon:aj,type:"item"}],u=(r?.length??0)>0,d=()=>n?n():t("Log Out"),c=y.useMemo(()=>r??[],[r]),{moduleMenus:f,accountMenus:h}=y.useMemo(()=>{const m=new Set(["Location Manager","Account Management","Menu Management","System Menu","Reports","Support"]),g=c,b=[],w=[];for(const x of g){const j=lj(String(x.menuName??x.routerName??x.routeUrl??x.id??""));if(j==="Management"){const N=x.children??[];for(const E of N){const O=lj(String(E.menuName??E.routerName??E.routeUrl??E.id??""));m.has(O)?w.push(E):b.push(E)}continue}if(m.has(j)){w.push(x);continue}b.push(x)}return{moduleMenus:b,accountMenus:w}},[c]);return i.jsxs("div",{className:"w-64 bg-[#1e3a8a] text-white flex flex-col h-screen border-r border-blue-800 shadow-xl z-20 shrink-0",children:[i.jsx("div",{className:"flex items-center justify-center border-b border-blue-800/50 bg-white px-4 shrink-0",style:{height:90},children:i.jsx("img",{src:qV,alt:"MedVantage",className:"h-16 w-auto object-contain"})}),i.jsx(dc,{className:"flex-1 py-4",children:i.jsx("div",{className:"px-3 space-y-1",children:u?i.jsxs(i.Fragment,{children:[i.jsxs("button",{onClick:()=>t("Dashboard"),className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors",e==="Dashboard"?"bg-blue-700 text-white shadow-md shadow-blue-900/20":"text-blue-100 hover:bg-blue-800 hover:text-white"),children:[i.jsx(Om,{className:"w-4 h-4"}),"Dashboard"]}),i.jsx("div",{className:"px-4 py-2 mt-4 text-xs font-semibold text-blue-300 uppercase tracking-wider",children:"MODULES"}),f.map(m=>i.jsx(cj,{node:m,level:0,currentKey:e,onSelect:t},String(m.id??Math.random()))),i.jsx("div",{className:"px-4 py-2 mt-4 text-xs font-semibold text-blue-300 uppercase tracking-wider",children:"MANAGEMENT"}),h.map(m=>i.jsx(cj,{node:m,level:0,currentKey:e,onSelect:t},String(m.id??Math.random()))),i.jsxs("button",{onClick:d,className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors","text-red-300 hover:bg-red-900/20 hover:text-red-200"),children:[i.jsx(aj,{className:"w-4 h-4"}),"Log Out"]})]}):s.map((m,g)=>{if(m.type==="header")return i.jsx("div",{className:"px-4 py-2 mt-4 text-xs font-semibold text-blue-300 uppercase tracking-wider",children:m.name},g);if(m.type==="sub"){const w=m.icon;return i.jsxs("div",{className:"space-y-1",children:[i.jsxs("button",{onClick:m.toggle,className:Ie("w-full flex items-center justify-between px-4 py-2.5 text-sm font-medium rounded-lg transition-colors","hover:bg-blue-800/50 text-blue-100"),children:[i.jsxs("div",{className:"flex items-center gap-3",children:[w?i.jsx(w,{className:"w-4 h-4"}):null,m.name]}),m.isOpen?i.jsx(Is,{className:"w-4 h-4"}):i.jsx(Bi,{className:"w-4 h-4"})]}),m.isOpen&&i.jsx("div",{className:"pl-4 space-y-1",children:m.children?.map((x,j)=>i.jsxs("button",{onClick:()=>t(x.name),className:Ie("w-full flex items-center gap-3 px-4 py-2 text-sm font-medium rounded-lg transition-colors border-l-2",e===x.name?"bg-blue-800 border-blue-400 text-white":"border-transparent hover:bg-blue-800/30 text-blue-200 hover:text-white"),children:[i.jsx("div",{className:"w-1 h-1 rounded-full bg-current"}),x.name]},j))})]},g)}const b=m.icon;return i.jsxs("button",{onClick:()=>m.name==="Log Out"?d():t(m.name),className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors",e===m.name?"bg-blue-700 text-white shadow-md shadow-blue-900/20":m.name==="Log Out"?"text-red-300 hover:bg-red-900/20 hover:text-red-200":"text-blue-100 hover:bg-blue-800 hover:text-white"),children:[b?i.jsx(b,{className:"w-4 h-4"}):null,m.name]},g)})})})]})}function we({className:e,type:t,...r}){return i.jsx("input",{type:t,"data-slot":"input",className:Ie("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border px-3 py-1 text-base bg-input-background transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...r})}var HV=Symbol.for("react.lazy"),Im=tC[" use ".trim().toString()];function GV(e){return typeof e=="object"&&e!==null&&"then"in e}function r4(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===HV&&"_payload"in e&&GV(e._payload)}function dC(e){const t=YV(e),r=y.forwardRef((n,a)=>{let{children:o,...s}=n;r4(o)&&typeof Im=="function"&&(o=Im(o._payload));const u=y.Children.toArray(o),d=u.find(XV);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}var n4=dC("Slot");function YV(e){const t=y.forwardRef((r,n)=>{let{children:a,...o}=r;if(r4(a)&&typeof Im=="function"&&(a=Im(a._payload)),y.isValidElement(a)){const s=QV(a),u=JV(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var KV=Symbol("radix.slottable");function XV(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===KV}function JV(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function QV(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}const uT=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,dT=gt,fC=(e,t)=>r=>{var n;if(t?.variants==null)return dT(e,r?.class,r?.className);const{variants:a,defaultVariants:o}=t,s=Object.keys(a).map(c=>{const f=r?.[c],h=o?.[c];if(f===null)return null;const m=uT(f)||uT(h);return a[c][m]}),u=r&&Object.entries(r).reduce((c,f)=>{let[h,m]=f;return m===void 0||(c[h]=m),c},{}),d=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((c,f)=>{let{class:h,className:m,...g}=f;return Object.entries(g).every(b=>{let[w,x]=b;return Array.isArray(x)?x.includes({...o,...u}[w]):{...o,...u}[w]===x})?[...c,h,m]:c},[]);return dT(e,s,d,r?.class,r?.className)},Rm=fC("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background text-foreground hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9 rounded-md"}},defaultVariants:{variant:"default",size:"default"}}),pe=y.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...a},o)=>{const s=n?n4:"button";return i.jsx(s,{ref:o,"data-slot":"button",className:Ie(Rm({variant:t,size:r,className:e})),...a})});pe.displayName="Button";function ZV(e,t=[]){let r=[];function n(o,s){const u=y.createContext(s);u.displayName=o+"Context";const d=r.length;r=[...r,s];const c=h=>{const{scope:m,children:g,...b}=h,w=m?.[e]?.[d]||u,x=y.useMemo(()=>b,Object.values(b));return i.jsx(w.Provider,{value:x,children:g})};c.displayName=o+"Provider";function f(h,m){const g=m?.[e]?.[d]||u,b=y.useContext(g);if(b)return b;if(s!==void 0)return s;throw new Error(`\`${h}\` must be used within \`${o}\``)}return[c,f]}const a=()=>{const o=r.map(s=>y.createContext(s));return function(u){const d=u?.[e]||o;return y.useMemo(()=>({[`__scope${e}`]:{...u,[e]:d}}),[u,d])}};return a.scopeName=e,[n,eW(a,...t)]}function eW(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(o){const s=n.reduce((u,{useScope:d,scopeName:c})=>{const h=d(o)[`__scope${c}`];return{...u,...h}},{});return y.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var tW=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],hC=tW.reduce((e,t)=>{const r=dC(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:s,...u}=a,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),jx={exports:{}},Nx={};/** - * @license React - * use-sync-external-store-shim.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var fT;function rW(){if(fT)return Nx;fT=1;var e=Zg();function t(h,m){return h===m&&(h!==0||1/h===1/m)||h!==h&&m!==m}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,o=e.useLayoutEffect,s=e.useDebugValue;function u(h,m){var g=m(),b=n({inst:{value:g,getSnapshot:m}}),w=b[0].inst,x=b[1];return o(function(){w.value=g,w.getSnapshot=m,d(w)&&x({inst:w})},[h,g,m]),a(function(){return d(w)&&x({inst:w}),h(function(){d(w)&&x({inst:w})})},[h]),s(g),g}function d(h){var m=h.getSnapshot;h=h.value;try{var g=m();return!r(h,g)}catch{return!0}}function c(h,m){return m()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:u;return Nx.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,Nx}var hT;function nW(){return hT||(hT=1,jx.exports=rW()),jx.exports}var aW=nW();function oW(){return aW.useSyncExternalStore(iW,()=>!0,()=>!1)}function iW(){return()=>{}}var pC="Avatar",[sW]=ZV(pC),[lW,a4]=sW(pC),o4=y.forwardRef((e,t)=>{const{__scopeAvatar:r,...n}=e,[a,o]=y.useState("idle");return i.jsx(lW,{scope:r,imageLoadingStatus:a,onImageLoadingStatusChange:o,children:i.jsx(hC.span,{...n,ref:t})})});o4.displayName=pC;var i4="AvatarImage",s4=y.forwardRef((e,t)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:a=()=>{},...o}=e,s=a4(i4,r),u=cW(n,o),d=an(c=>{a(c),s.onImageLoadingStatusChange(c)});return Or(()=>{u!=="idle"&&d(u)},[u,d]),u==="loaded"?i.jsx(hC.img,{...o,ref:t,src:n}):null});s4.displayName=i4;var l4="AvatarFallback",c4=y.forwardRef((e,t)=>{const{__scopeAvatar:r,delayMs:n,...a}=e,o=a4(l4,r),[s,u]=y.useState(n===void 0);return y.useEffect(()=>{if(n!==void 0){const d=window.setTimeout(()=>u(!0),n);return()=>window.clearTimeout(d)}},[n]),s&&o.imageLoadingStatus!=="loaded"?i.jsx(hC.span,{...a,ref:t}):null});c4.displayName=l4;function pT(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function cW(e,{referrerPolicy:t,crossOrigin:r}){const n=oW(),a=y.useRef(null),o=n?(a.current||(a.current=new window.Image),a.current):null,[s,u]=y.useState(()=>pT(o,e));return Or(()=>{u(pT(o,e))},[o,e]),Or(()=>{const d=h=>()=>{u(h)};if(!o)return;const c=d("loaded"),f=d("error");return o.addEventListener("load",c),o.addEventListener("error",f),t&&(o.referrerPolicy=t),typeof r=="string"&&(o.crossOrigin=r),()=>{o.removeEventListener("load",c),o.removeEventListener("error",f)}},[o,r,t]),s}var uW=o4,dW=s4,fW=c4;function hW({className:e,...t}){return i.jsx(uW,{"data-slot":"avatar",className:Ie("relative flex size-10 shrink-0 overflow-hidden rounded-full",e),...t})}function pW({className:e,...t}){return i.jsx(dW,{"data-slot":"avatar-image",className:Ie("aspect-square size-full",e),...t})}function mW({className:e,...t}){return i.jsx(fW,{"data-slot":"avatar-fallback",className:Ie("bg-muted flex size-full items-center justify-center rounded-full",e),...t})}function gW({title:e,onSettingsClick:t}){const r=new Date().toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});return i.jsxs("header",{className:"bg-white border-b border-gray-200 px-8 flex items-center justify-between shadow-sm sticky top-0 z-10 shrink-0",style:{height:90},children:[i.jsxs("div",{children:[i.jsxs("h1",{className:"text-2xl font-bold",style:{color:"rgb(43, 50, 143)"},children:[e," Overview"]}),i.jsxs("p",{className:"text-sm text-gray-500 mt-1 flex items-center gap-2",children:[r," | Last updated: Just now"]})]}),i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("div",{className:"flex items-center w-64 h-9 rounded-md border border-gray-200 bg-gray-50 focus-within:bg-white focus-within:ring-2 focus-within:ring-ring/50 focus-within:border-ring transition-colors overflow-hidden",children:[i.jsx(gf,{className:"h-4 w-4 text-gray-400 shrink-0 ml-3 pointer-events-none"}),i.jsx(we,{type:"search",placeholder:"Search...",className:"flex-1 min-w-0 border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 py-2 px-2 h-full"})]}),i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"text-gray-500 hover:text-gray-700","aria-label":"Open Support",onClick:()=>t?.(),children:i.jsx(lc,{className:"w-5 h-5"})}),i.jsx("div",{className:"h-8 w-px bg-gray-200 mx-2"}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs("div",{className:"text-right hidden md:block",children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Admin User"}),i.jsx("div",{className:"text-xs text-gray-500",children:"Administrator"})]}),i.jsxs(hW,{className:"h-10 w-10 border border-gray-200",children:[i.jsx(pW,{src:"https://github.com/shadcn.png"}),i.jsx(mW,{children:"AD"})]})]})]})]})}function vW({children:e,currentView:t,setCurrentView:r,menus:n,onLogout:a}){return i.jsxs("div",{className:"flex h-screen bg-gray-50 overflow-hidden font-sans",children:[i.jsx(WV,{currentView:t,setCurrentView:r,menus:n,onLogout:a}),i.jsxs("div",{className:"flex-1 flex flex-col min-w-0 overflow-hidden",children:[i.jsx(gW,{title:t,onSettingsClick:()=>r("Support")}),i.jsx("div",{className:"px-8 mt-8 shrink-0",children:i.jsxs("nav",{className:"flex items-center gap-2 text-sm font-normal","aria-label":"Breadcrumb",children:[i.jsx("button",{type:"button",onClick:()=>r("Dashboard"),className:"text-gray-500 hover:text-gray-700 transition-colors",children:"Home"}),i.jsx(Bi,{className:"w-4 h-4 text-gray-500 shrink-0"}),i.jsx("span",{style:{color:"rgb(43, 50, 143)"},children:t})]})}),i.jsx("main",{className:"min-h-0 flex-1 overflow-y-auto p-8",children:i.jsx("div",{className:"h-full min-h-0 w-full",children:e})})]})]})}function yn({className:e,...t}){return i.jsx("div",{"data-slot":"card",className:Ie("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border",e),...t})}function wa({className:e,...t}){return i.jsx("div",{"data-slot":"card-header",className:Ie("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 pt-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...t})}function Sa({className:e,...t}){return i.jsx("h4",{"data-slot":"card-title",className:Ie("leading-none",e),...t})}function Ed({className:e,...t}){return i.jsx("p",{"data-slot":"card-description",className:Ie("text-muted-foreground",e),...t})}function Rn({className:e,...t}){return i.jsx("div",{"data-slot":"card-content",className:Ie("px-6 [&:last-child]:pb-6",e),...t})}const yW=fC("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function on({className:e,variant:t,asChild:r=!1,...n}){const a=r?n4:"span";return i.jsx(a,{"data-slot":"badge",className:Ie(yW({variant:t}),e),...n})}function ho({className:e,...t}){return i.jsx("div",{"data-slot":"skeleton",className:Ie("bg-accent animate-pulse rounded-md",e),...t})}var Cx,mT;function zn(){if(mT)return Cx;mT=1;var e=Array.isArray;return Cx=e,Cx}var _x,gT;function u4(){if(gT)return _x;gT=1;var e=typeof up=="object"&&up&&up.Object===Object&&up;return _x=e,_x}var Ex,vT;function Po(){if(vT)return Ex;vT=1;var e=u4(),t=typeof self=="object"&&self&&self.Object===Object&&self,r=e||t||Function("return this")();return Ex=r,Ex}var Px,yT;function yf(){if(yT)return Px;yT=1;var e=Po(),t=e.Symbol;return Px=t,Px}var Ox,xT;function xW(){if(xT)return Ox;xT=1;var e=yf(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,a=e?e.toStringTag:void 0;function o(s){var u=r.call(s,a),d=s[a];try{s[a]=void 0;var c=!0}catch{}var f=n.call(s);return c&&(u?s[a]=d:delete s[a]),f}return Ox=o,Ox}var Tx,bT;function bW(){if(bT)return Tx;bT=1;var e=Object.prototype,t=e.toString;function r(n){return t.call(n)}return Tx=r,Tx}var Ax,wT;function ii(){if(wT)return Ax;wT=1;var e=yf(),t=xW(),r=bW(),n="[object Null]",a="[object Undefined]",o=e?e.toStringTag:void 0;function s(u){return u==null?u===void 0?a:n:o&&o in Object(u)?t(u):r(u)}return Ax=s,Ax}var kx,ST;function si(){if(ST)return kx;ST=1;function e(t){return t!=null&&typeof t=="object"}return kx=e,kx}var Ix,jT;function Kc(){if(jT)return Ix;jT=1;var e=ii(),t=si(),r="[object Symbol]";function n(a){return typeof a=="symbol"||t(a)&&e(a)==r}return Ix=n,Ix}var Rx,NT;function mC(){if(NT)return Rx;NT=1;var e=zn(),t=Kc(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/;function a(o,s){if(e(o))return!1;var u=typeof o;return u=="number"||u=="symbol"||u=="boolean"||o==null||t(o)?!0:n.test(o)||!r.test(o)||s!=null&&o in Object(s)}return Rx=a,Rx}var Mx,CT;function Vi(){if(CT)return Mx;CT=1;function e(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}return Mx=e,Mx}var Dx,_T;function gC(){if(_T)return Dx;_T=1;var e=ii(),t=Vi(),r="[object AsyncFunction]",n="[object Function]",a="[object GeneratorFunction]",o="[object Proxy]";function s(u){if(!t(u))return!1;var d=e(u);return d==n||d==a||d==r||d==o}return Dx=s,Dx}var Lx,ET;function wW(){if(ET)return Lx;ET=1;var e=Po(),t=e["__core-js_shared__"];return Lx=t,Lx}var $x,PT;function SW(){if(PT)return $x;PT=1;var e=wW(),t=(function(){var n=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""})();function r(n){return!!t&&t in n}return $x=r,$x}var Fx,OT;function d4(){if(OT)return Fx;OT=1;var e=Function.prototype,t=e.toString;function r(n){if(n!=null){try{return t.call(n)}catch{}try{return n+""}catch{}}return""}return Fx=r,Fx}var Bx,TT;function jW(){if(TT)return Bx;TT=1;var e=gC(),t=SW(),r=Vi(),n=d4(),a=/[\\^$.*+?()[\]{}|]/g,o=/^\[object .+?Constructor\]$/,s=Function.prototype,u=Object.prototype,d=s.toString,c=u.hasOwnProperty,f=RegExp("^"+d.call(c).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function h(m){if(!r(m)||t(m))return!1;var g=e(m)?f:o;return g.test(n(m))}return Bx=h,Bx}var zx,AT;function NW(){if(AT)return zx;AT=1;function e(t,r){return t?.[r]}return zx=e,zx}var Ux,kT;function Js(){if(kT)return Ux;kT=1;var e=jW(),t=NW();function r(n,a){var o=t(n,a);return e(o)?o:void 0}return Ux=r,Ux}var qx,IT;function av(){if(IT)return qx;IT=1;var e=Js(),t=e(Object,"create");return qx=t,qx}var Vx,RT;function CW(){if(RT)return Vx;RT=1;var e=av();function t(){this.__data__=e?e(null):{},this.size=0}return Vx=t,Vx}var Wx,MT;function _W(){if(MT)return Wx;MT=1;function e(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}return Wx=e,Wx}var Hx,DT;function EW(){if(DT)return Hx;DT=1;var e=av(),t="__lodash_hash_undefined__",r=Object.prototype,n=r.hasOwnProperty;function a(o){var s=this.__data__;if(e){var u=s[o];return u===t?void 0:u}return n.call(s,o)?s[o]:void 0}return Hx=a,Hx}var Gx,LT;function PW(){if(LT)return Gx;LT=1;var e=av(),t=Object.prototype,r=t.hasOwnProperty;function n(a){var o=this.__data__;return e?o[a]!==void 0:r.call(o,a)}return Gx=n,Gx}var Yx,$T;function OW(){if($T)return Yx;$T=1;var e=av(),t="__lodash_hash_undefined__";function r(n,a){var o=this.__data__;return this.size+=this.has(n)?0:1,o[n]=e&&a===void 0?t:a,this}return Yx=r,Yx}var Kx,FT;function TW(){if(FT)return Kx;FT=1;var e=CW(),t=_W(),r=EW(),n=PW(),a=OW();function o(s){var u=-1,d=s==null?0:s.length;for(this.clear();++u-1}return tb=t,tb}var rb,HT;function MW(){if(HT)return rb;HT=1;var e=ov();function t(r,n){var a=this.__data__,o=e(a,r);return o<0?(++this.size,a.push([r,n])):a[o][1]=n,this}return rb=t,rb}var nb,GT;function iv(){if(GT)return nb;GT=1;var e=AW(),t=kW(),r=IW(),n=RW(),a=MW();function o(s){var u=-1,d=s==null?0:s.length;for(this.clear();++u0?1:-1},_s=function(t){return Ms(t)&&t.indexOf("%")===t.length-1},ke=function(t){return aH(t)&&!xf(t)},oH=function(t){return mt(t)},Lr=function(t){return ke(t)||Ms(t)},iH=0,Jc=function(t){var r=++iH;return"".concat(t||"").concat(r)},bn=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ke(t)&&!Ms(t))return n;var o;if(_s(t)){var s=t.indexOf("%");o=r*parseFloat(t.slice(0,s))/100}else o=+t;return xf(o)&&(o=n),a&&o>r&&(o=r),o},Ri=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},sH=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function dj(e){"@babel/helpers - typeof";return dj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dj(e)}var wA={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Xo=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},SA=null,Ob=null,jC=function e(t){if(t===SA&&Array.isArray(Ob))return Ob;var r=[];return y.Children.forEach(t,function(n){mt(n)||(eH.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Ob=r,SA=t,r};function aa(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Xo(a)}):n=[Xo(t)],jC(e).forEach(function(a){var o=na(a,"type.displayName")||na(a,"type.name");n.indexOf(o)!==-1&&r.push(a)}),r}function Jn(e,t){var r=aa(e,t);return r&&r[0]}var jA=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!ke(n)||n<=0||!ke(a)||a<=0)},mH=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],gH=function(t){return t&&t.type&&Ms(t.type)&&mH.indexOf(t.type)>=0},vH=function(t){return t&&dj(t)==="object"&&"clipDot"in t},yH=function(t,r,n,a){var o,s=(o=Pb?.[a])!==null&&o!==void 0?o:[];return r.startsWith("data-")||!ht(t)&&(a&&s.includes(r)||uH.includes(r))||n&&SC.includes(r)},at=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(y.isValidElement(t)&&(a=t.props),!Xc(a))return null;var o={};return Object.keys(a).forEach(function(s){var u;yH((u=a)===null||u===void 0?void 0:u[s],s,r,n)&&(o[s]=a[s])}),o},fj=function e(t,r){if(t===r)return!0;var n=y.Children.count(t);if(n!==y.Children.count(r))return!1;if(n===0)return!0;if(n===1)return NA(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function jH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function pj(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,o=e.className,s=e.style,u=e.title,d=e.desc,c=SH(e,wH),f=a||{width:r,height:n,x:0,y:0},h=gt("recharts-surface",o);return U.createElement("svg",hj({},at(c,!0,"svg"),{className:h,width:r,height:n,style:s,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),U.createElement("title",null,u),U.createElement("desc",null,d),t)}var NH=["children","className"];function mj(){return mj=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _H(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Mt=U.forwardRef(function(e,t){var r=e.children,n=e.className,a=CH(e,NH),o=gt("recharts-layer",n);return U.createElement("g",mj({className:o},at(a,!0),{ref:t}),r)}),Ya=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),o=2;oo?0:o+r),n=n>o?o:n,n<0&&(n+=o),o=r>n?0:n-r>>>0,r>>>=0;for(var s=Array(o);++a=o?r:e(r,n,a)}return Ab=t,Ab}var kb,PA;function v4(){if(PA)return kb;PA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,o="\\ufe0e\\ufe0f",s="\\u200d",u=RegExp("["+s+e+a+o+"]");function d(c){return u.test(c)}return kb=d,kb}var Ib,OA;function OH(){if(OA)return Ib;OA=1;function e(t){return t.split("")}return Ib=e,Ib}var Rb,TA;function TH(){if(TA)return Rb;TA=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,o="\\ufe0e\\ufe0f",s="["+e+"]",u="["+a+"]",d="\\ud83c[\\udffb-\\udfff]",c="(?:"+u+"|"+d+")",f="[^"+e+"]",h="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",b=c+"?",w="["+o+"]?",x="(?:"+g+"(?:"+[f,h,m].join("|")+")"+w+b+")*",j=w+b+x,N="(?:"+[f+u+"?",u,h,m,s].join("|")+")",E=RegExp(d+"(?="+d+")|"+N+j,"g");function O(P){return P.match(E)||[]}return Rb=O,Rb}var Mb,AA;function AH(){if(AA)return Mb;AA=1;var e=OH(),t=v4(),r=TH();function n(a){return t(a)?r(a):e(a)}return Mb=n,Mb}var Db,kA;function kH(){if(kA)return Db;kA=1;var e=PH(),t=v4(),r=AH(),n=h4();function a(o){return function(s){s=n(s);var u=t(s)?r(s):void 0,d=u?u[0]:s.charAt(0),c=u?e(u,1).join(""):s.slice(1);return d[o]()+c}}return Db=a,Db}var Lb,IA;function IH(){if(IA)return Lb;IA=1;var e=kH(),t=e("toUpperCase");return Lb=t,Lb}var RH=IH();const cv=Bt(RH);function tr(e){return function(){return e}}const y4=Math.cos,Lm=Math.sin,ro=Math.sqrt,$m=Math.PI,uv=2*$m,gj=Math.PI,vj=2*gj,Ss=1e-6,MH=vj-Ss;function x4(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return x4;const r=10**t;return function(n){this._+=n[0];for(let a=1,o=n.length;aSs)if(!(Math.abs(h*d-c*f)>Ss)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let g=n-s,b=a-u,w=d*d+c*c,x=g*g+b*b,j=Math.sqrt(w),N=Math.sqrt(m),E=o*Math.tan((gj-Math.acos((w+m-x)/(2*j*N)))/2),O=E/N,P=E/j;Math.abs(O-1)>Ss&&this._append`L${t+O*f},${r+O*h}`,this._append`A${o},${o},0,0,${+(h*g>f*b)},${this._x1=t+P*d},${this._y1=r+P*c}`}}arc(t,r,n,a,o,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(a),d=n*Math.sin(a),c=t+u,f=r+d,h=1^s,m=s?a-o:o-a;this._x1===null?this._append`M${c},${f}`:(Math.abs(this._x1-c)>Ss||Math.abs(this._y1-f)>Ss)&&this._append`L${c},${f}`,n&&(m<0&&(m=m%vj+vj),m>MH?this._append`A${n},${n},0,1,${h},${t-u},${r-d}A${n},${n},0,1,${h},${this._x1=c},${this._y1=f}`:m>Ss&&this._append`A${n},${n},0,${+(m>=gj)},${h},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function NC(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new LH(t)}function CC(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function b4(e){this._context=e}b4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function dv(e){return new b4(e)}function w4(e){return e[0]}function S4(e){return e[1]}function j4(e,t){var r=tr(!0),n=null,a=dv,o=null,s=NC(u);e=typeof e=="function"?e:e===void 0?w4:tr(e),t=typeof t=="function"?t:t===void 0?S4:tr(t);function u(d){var c,f=(d=CC(d)).length,h,m=!1,g;for(n==null&&(o=a(g=s())),c=0;c<=f;++c)!(c=g;--b)u.point(E[b],O[b]);u.lineEnd(),u.areaEnd()}j&&(E[m]=+e(x,m,h),O[m]=+t(x,m,h),u.point(n?+n(x,m,h):E[m],r?+r(x,m,h):O[m]))}if(N)return u=null,N+""||null}function f(){return j4().defined(a).curve(s).context(o)}return c.x=function(h){return arguments.length?(e=typeof h=="function"?h:tr(+h),n=null,c):e},c.x0=function(h){return arguments.length?(e=typeof h=="function"?h:tr(+h),c):e},c.x1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:tr(+h),c):n},c.y=function(h){return arguments.length?(t=typeof h=="function"?h:tr(+h),r=null,c):t},c.y0=function(h){return arguments.length?(t=typeof h=="function"?h:tr(+h),c):t},c.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:tr(+h),c):r},c.lineX0=c.lineY0=function(){return f().x(e).y(t)},c.lineY1=function(){return f().x(e).y(r)},c.lineX1=function(){return f().x(n).y(t)},c.defined=function(h){return arguments.length?(a=typeof h=="function"?h:tr(!!h),c):a},c.curve=function(h){return arguments.length?(s=h,o!=null&&(u=s(o)),c):s},c.context=function(h){return arguments.length?(h==null?o=u=null:u=s(o=h),c):o},c}class N4{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function $H(e){return new N4(e,!0)}function FH(e){return new N4(e,!1)}const _C={draw(e,t){const r=ro(t/$m);e.moveTo(r,0),e.arc(0,0,r,0,uv)}},BH={draw(e,t){const r=ro(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},C4=ro(1/3),zH=C4*2,UH={draw(e,t){const r=ro(t/zH),n=r*C4;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},qH={draw(e,t){const r=ro(t),n=-r/2;e.rect(n,n,r,r)}},VH=.8908130915292852,_4=Lm($m/10)/Lm(7*$m/10),WH=Lm(uv/10)*_4,HH=-y4(uv/10)*_4,GH={draw(e,t){const r=ro(t*VH),n=WH*r,a=HH*r;e.moveTo(0,-r),e.lineTo(n,a);for(let o=1;o<5;++o){const s=uv*o/5,u=y4(s),d=Lm(s);e.lineTo(d*r,-u*r),e.lineTo(u*n-d*a,d*n+u*a)}e.closePath()}},$b=ro(3),YH={draw(e,t){const r=-ro(t/($b*3));e.moveTo(0,r*2),e.lineTo(-$b*r,-r),e.lineTo($b*r,-r),e.closePath()}},ya=-.5,xa=ro(3)/2,yj=1/ro(12),KH=(yj/2+1)*3,XH={draw(e,t){const r=ro(t/KH),n=r/2,a=r*yj,o=n,s=r*yj+r,u=-o,d=s;e.moveTo(n,a),e.lineTo(o,s),e.lineTo(u,d),e.lineTo(ya*n-xa*a,xa*n+ya*a),e.lineTo(ya*o-xa*s,xa*o+ya*s),e.lineTo(ya*u-xa*d,xa*u+ya*d),e.lineTo(ya*n+xa*a,ya*a-xa*n),e.lineTo(ya*o+xa*s,ya*s-xa*o),e.lineTo(ya*u+xa*d,ya*d-xa*u),e.closePath()}};function JH(e,t){let r=null,n=NC(a);e=typeof e=="function"?e:tr(e||_C),t=typeof t=="function"?t:tr(t===void 0?64:+t);function a(){let o;if(r||(r=o=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),o)return r=null,o+""||null}return a.type=function(o){return arguments.length?(e=typeof o=="function"?o:tr(o),a):e},a.size=function(o){return arguments.length?(t=typeof o=="function"?o:tr(+o),a):t},a.context=function(o){return arguments.length?(r=o??null,a):r},a}function Fm(){}function Bm(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function E4(e){this._context=e}E4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Bm(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Bm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function QH(e){return new E4(e)}function P4(e){this._context=e}P4.prototype={areaStart:Fm,areaEnd:Fm,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Bm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function ZH(e){return new P4(e)}function O4(e){this._context=e}O4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Bm(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function eG(e){return new O4(e)}function T4(e){this._context=e}T4.prototype={areaStart:Fm,areaEnd:Fm,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function tG(e){return new T4(e)}function RA(e){return e<0?-1:1}function MA(e,t,r){var n=e._x1-e._x0,a=t-e._x1,o=(e._y1-e._y0)/(n||a<0&&-0),s=(r-e._y1)/(a||n<0&&-0),u=(o*a+s*n)/(n+a);return(RA(o)+RA(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(u))||0}function DA(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Fb(e,t,r){var n=e._x0,a=e._y0,o=e._x1,s=e._y1,u=(o-n)/3;e._context.bezierCurveTo(n+u,a+u*t,o-u,s-u*r,o,s)}function zm(e){this._context=e}zm.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Fb(this,this._t0,DA(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Fb(this,DA(this,r=MA(this,e,t)),r);break;default:Fb(this,this._t0,r=MA(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function A4(e){this._context=new k4(e)}(A4.prototype=Object.create(zm.prototype)).point=function(e,t){zm.prototype.point.call(this,t,e)};function k4(e){this._context=e}k4.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,o){this._context.bezierCurveTo(t,e,n,r,o,a)}};function rG(e){return new zm(e)}function nG(e){return new A4(e)}function I4(e){this._context=e}I4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=LA(e),a=LA(t),o=0,s=1;s=0;--t)a[t]=(s[t]-a[t+1])/o[t];for(o[r-1]=(e[r]+a[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function oG(e){return new fv(e,.5)}function iG(e){return new fv(e,0)}function sG(e){return new fv(e,1)}function fc(e,t){if((s=e.length)>1)for(var r=1,n,a,o=e[t[0]],s,u=o.length;r=0;)r[t]=t;return r}function lG(e,t){return e[t]}function cG(e){const t=[];return t.key=e,t}function uG(){var e=tr([]),t=xj,r=fc,n=lG;function a(o){var s=Array.from(e.apply(this,arguments),cG),u,d=s.length,c=-1,f;for(const h of o)for(u=0,++c;u0){for(var r,n,a=0,o=e[0].length,s;a0){for(var r=0,n=e[t[0]],a,o=n.length;r0)||!((o=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,o,s;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function xG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var R4={symbolCircle:_C,symbolCross:BH,symbolDiamond:UH,symbolSquare:qH,symbolStar:GH,symbolTriangle:YH,symbolWye:XH},bG=Math.PI/180,wG=function(t){var r="symbol".concat(cv(t));return R4[r]||_C},SG=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*bG;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},jG=function(t,r){R4["symbol".concat(cv(t))]=r},EC=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,o=a===void 0?64:a,s=t.sizeType,u=s===void 0?"area":s,d=yG(t,pG),c=FA(FA({},d),{},{type:n,size:o,sizeType:u}),f=function(){var x=wG(n),j=JH().type(x).size(SG(o,u,n));return j()},h=c.className,m=c.cx,g=c.cy,b=at(c,!0);return m===+m&&g===+g&&o===+o?U.createElement("path",bj({},b,{className:gt("recharts-symbols",h),transform:"translate(".concat(m,", ").concat(g,")"),d:f()})):null};EC.registerSymbol=jG;function hc(e){"@babel/helpers - typeof";return hc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hc(e)}function wj(){return wj=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var N=g.inactive?c:g.color;return U.createElement("li",wj({className:x,style:h,key:"legend-item-".concat(b)},Ds(n.props,g,b)),U.createElement(pj,{width:s,height:s,viewBox:f,style:m},n.renderIcon(g)),U.createElement("span",{className:"recharts-legend-item-text",style:{color:N}},w?w(j,g,b):j))})}},{key:"render",value:function(){var n=this.props,a=n.payload,o=n.layout,s=n.align;if(!a||!a.length)return null;var u={padding:0,margin:0,textAlign:o==="horizontal"?s:"left"};return U.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(y.PureComponent);Od(PC,"displayName","Legend");Od(PC,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Bb,zA;function IG(){if(zA)return Bb;zA=1;var e=iv();function t(){this.__data__=new e,this.size=0}return Bb=t,Bb}var zb,UA;function RG(){if(UA)return zb;UA=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return zb=e,zb}var Ub,qA;function MG(){if(qA)return Ub;qA=1;function e(t){return this.__data__.get(t)}return Ub=e,Ub}var qb,VA;function DG(){if(VA)return qb;VA=1;function e(t){return this.__data__.has(t)}return qb=e,qb}var Vb,WA;function LG(){if(WA)return Vb;WA=1;var e=iv(),t=yC(),r=xC(),n=200;function a(o,s){var u=this.__data__;if(u instanceof e){var d=u.__data__;if(!t||d.lengthg))return!1;var w=h.get(s),x=h.get(u);if(w&&x)return w==u&&x==s;var j=-1,N=!0,E=d&a?new e:void 0;for(h.set(s,u),h.set(u,s);++j-1&&n%1==0&&n-1&&r%1==0&&r<=e}return f1=t,f1}var h1,mk;function XG(){if(mk)return h1;mk=1;var e=ii(),t=kC(),r=si(),n="[object Arguments]",a="[object Array]",o="[object Boolean]",s="[object Date]",u="[object Error]",d="[object Function]",c="[object Map]",f="[object Number]",h="[object Object]",m="[object RegExp]",g="[object Set]",b="[object String]",w="[object WeakMap]",x="[object ArrayBuffer]",j="[object DataView]",N="[object Float32Array]",E="[object Float64Array]",O="[object Int8Array]",P="[object Int16Array]",_="[object Int32Array]",T="[object Uint8Array]",I="[object Uint8ClampedArray]",R="[object Uint16Array]",M="[object Uint32Array]",D={};D[N]=D[E]=D[O]=D[P]=D[_]=D[T]=D[I]=D[R]=D[M]=!0,D[n]=D[a]=D[x]=D[o]=D[j]=D[s]=D[u]=D[d]=D[c]=D[f]=D[h]=D[m]=D[g]=D[b]=D[w]=!1;function q(z){return r(z)&&t(z.length)&&!!D[e(z)]}return h1=q,h1}var p1,gk;function V4(){if(gk)return p1;gk=1;function e(t){return function(r){return t(r)}}return p1=e,p1}var gd={exports:{}};gd.exports;var vk;function JG(){return vk||(vk=1,(function(e,t){var r=u4(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,o=a&&a.exports===n,s=o&&r.process,u=(function(){try{var d=a&&a.require&&a.require("util").types;return d||s&&s.binding&&s.binding("util")}catch{}})();e.exports=u})(gd,gd.exports)),gd.exports}var m1,yk;function W4(){if(yk)return m1;yk=1;var e=XG(),t=V4(),r=JG(),n=r&&r.isTypedArray,a=n?t(n):e;return m1=a,m1}var g1,xk;function QG(){if(xk)return g1;xk=1;var e=GG(),t=TC(),r=zn(),n=q4(),a=AC(),o=W4(),s=Object.prototype,u=s.hasOwnProperty;function d(c,f){var h=r(c),m=!h&&t(c),g=!h&&!m&&n(c),b=!h&&!m&&!g&&o(c),w=h||m||g||b,x=w?e(c.length,String):[],j=x.length;for(var N in c)(f||u.call(c,N))&&!(w&&(N=="length"||g&&(N=="offset"||N=="parent")||b&&(N=="buffer"||N=="byteLength"||N=="byteOffset")||a(N,j)))&&x.push(N);return x}return g1=d,g1}var v1,bk;function ZG(){if(bk)return v1;bk=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return v1=t,v1}var y1,wk;function H4(){if(wk)return y1;wk=1;function e(t,r){return function(n){return t(r(n))}}return y1=e,y1}var x1,Sk;function eY(){if(Sk)return x1;Sk=1;var e=H4(),t=e(Object.keys,Object);return x1=t,x1}var b1,jk;function tY(){if(jk)return b1;jk=1;var e=ZG(),t=eY(),r=Object.prototype,n=r.hasOwnProperty;function a(o){if(!e(o))return t(o);var s=[];for(var u in Object(o))n.call(o,u)&&u!="constructor"&&s.push(u);return s}return b1=a,b1}var w1,Nk;function bf(){if(Nk)return w1;Nk=1;var e=gC(),t=kC();function r(n){return n!=null&&t(n.length)&&!e(n)}return w1=r,w1}var S1,Ck;function hv(){if(Ck)return S1;Ck=1;var e=QG(),t=tY(),r=bf();function n(a){return r(a)?e(a):t(a)}return S1=n,S1}var j1,_k;function rY(){if(_k)return j1;_k=1;var e=qG(),t=HG(),r=hv();function n(a){return e(a,r,t)}return j1=n,j1}var N1,Ek;function nY(){if(Ek)return N1;Ek=1;var e=rY(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(o,s,u,d,c,f){var h=u&t,m=e(o),g=m.length,b=e(s),w=b.length;if(g!=w&&!h)return!1;for(var x=g;x--;){var j=m[x];if(!(h?j in s:n.call(s,j)))return!1}var N=f.get(o),E=f.get(s);if(N&&E)return N==s&&E==o;var O=!0;f.set(o,s),f.set(s,o);for(var P=h;++x-1}return X1=t,X1}var J1,e2;function jY(){if(e2)return J1;e2=1;function e(t,r,n){for(var a=-1,o=t==null?0:t.length;++a=s){var j=c?null:a(d);if(j)return o(j);b=!1,m=n,x=new e}else x=c?[]:w;e:for(;++h=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $Y(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function FY(e){return e.value}function BY(e,t){if(U.isValidElement(e))return U.cloneElement(e,t);if(typeof e=="function")return U.createElement(e,t);t.ref;var r=LY(t,OY);return U.createElement(PC,r)}var l2=1,ec=(function(e){function t(){var r;TY(this,t);for(var n=arguments.length,a=new Array(n),o=0;ol2||Math.abs(a.height-this.lastBoundingBox.height)>l2)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?zo({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,o=a.layout,s=a.align,u=a.verticalAlign,d=a.margin,c=a.chartWidth,f=a.chartHeight,h,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(s==="center"&&o==="vertical"){var g=this.getBBoxSnapshot();h={left:((c||0)-g.width)/2}}else h=s==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(u==="middle"){var b=this.getBBoxSnapshot();m={top:((f||0)-b.height)/2}}else m=u==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return zo(zo({},h),m)}},{key:"render",value:function(){var n=this,a=this.props,o=a.content,s=a.width,u=a.height,d=a.wrapperStyle,c=a.payloadUniqBy,f=a.payload,h=zo(zo({position:"absolute",width:s||"auto",height:u||"auto"},this.getDefaultPosition(d)),d);return U.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:function(g){n.wrapperNode=g}},BY(o,zo(zo({},this.props),{},{payload:J4(f,c,FY)})))}}],[{key:"getWithHeight",value:function(n,a){var o=zo(zo({},this.defaultProps),n.props),s=o.layout;return s==="vertical"&&ke(n.props.height)?{height:n.props.height}:s==="horizontal"?{width:n.props.width||a}:null}}])})(y.PureComponent);pv(ec,"displayName","Legend");pv(ec,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var rw,c2;function zY(){if(c2)return rw;c2=1;var e=yf(),t=TC(),r=zn(),n=e?e.isConcatSpreadable:void 0;function a(o){return r(o)||t(o)||!!(n&&o&&o[n])}return rw=a,rw}var nw,u2;function e3(){if(u2)return nw;u2=1;var e=U4(),t=zY();function r(n,a,o,s,u){var d=-1,c=n.length;for(o||(o=t),u||(u=[]);++d0&&o(f)?a>1?r(f,a-1,o,s,u):e(u,f):s||(u[u.length]=f)}return u}return nw=r,nw}var aw,d2;function UY(){if(d2)return aw;d2=1;function e(t){return function(r,n,a){for(var o=-1,s=Object(r),u=a(r),d=u.length;d--;){var c=u[t?d:++o];if(n(s[c],c,s)===!1)break}return r}}return aw=e,aw}var ow,f2;function qY(){if(f2)return ow;f2=1;var e=UY(),t=e();return ow=t,ow}var iw,h2;function t3(){if(h2)return iw;h2=1;var e=qY(),t=hv();function r(n,a){return n&&e(n,a,t)}return iw=r,iw}var sw,p2;function VY(){if(p2)return sw;p2=1;var e=bf();function t(r,n){return function(a,o){if(a==null)return a;if(!e(a))return r(a,o);for(var s=a.length,u=n?s:-1,d=Object(a);(n?u--:++un||u&&d&&f&&!c&&!h||o&&d&&f||!a&&f||!s)return 1;if(!o&&!u&&!h&&r=c)return f;var h=a[o];return f*(h=="desc"?-1:1)}}return r.index-n.index}return fw=t,fw}var hw,b2;function YY(){if(b2)return hw;b2=1;var e=bC(),t=wC(),r=Oo(),n=r3(),a=WY(),o=V4(),s=GY(),u=Qc(),d=zn();function c(f,h,m){h.length?h=e(h,function(w){return d(w)?function(x){return t(x,w.length===1?w[0]:w)}:w}):h=[u];var g=-1;h=e(h,o(r));var b=n(f,function(w,x,j){var N=e(h,function(E){return E(w)});return{criteria:N,index:++g,value:w}});return a(b,function(w,x){return s(w,x,m)})}return hw=c,hw}var pw,w2;function KY(){if(w2)return pw;w2=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return pw=e,pw}var mw,S2;function XY(){if(S2)return mw;S2=1;var e=KY(),t=Math.max;function r(n,a,o){return a=t(a===void 0?n.length-1:a,0),function(){for(var s=arguments,u=-1,d=t(s.length-a,0),c=Array(d);++u0){if(++o>=e)return arguments[0]}else o=0;return a.apply(void 0,arguments)}}return xw=n,xw}var bw,E2;function eK(){if(E2)return bw;E2=1;var e=QY(),t=ZY(),r=t(e);return bw=r,bw}var ww,P2;function tK(){if(P2)return ww;P2=1;var e=Qc(),t=XY(),r=eK();function n(a,o){return r(t(a,o,e),a+"")}return ww=n,ww}var Sw,O2;function mv(){if(O2)return Sw;O2=1;var e=vC(),t=bf(),r=AC(),n=Vi();function a(o,s,u){if(!n(u))return!1;var d=typeof s;return(d=="number"?t(u)&&r(s,u.length):d=="string"&&s in u)?e(u[s],o):!1}return Sw=a,Sw}var jw,T2;function rK(){if(T2)return jw;T2=1;var e=e3(),t=YY(),r=tK(),n=mv(),a=r(function(o,s){if(o==null)return[];var u=s.length;return u>1&&n(o,s[0],s[1])?s=[]:u>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(o,e(s,1),[])});return jw=a,jw}var nK=rK();const MC=Bt(nK);function Td(e){"@babel/helpers - typeof";return Td=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Td(e)}function Nj(){return Nj=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(Xu,"-left"),ke(r)&&t&&ke(t.x)&&r=t.y),"".concat(Xu,"-top"),ke(n)&&t&&ke(t.y)&&nw?Math.max(f,d[n]):Math.max(h,d[n])}function yK(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function xK(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,o=e.reverseDirection,s=e.tooltipBox,u=e.useTranslate3d,d=e.viewBox,c,f,h;return s.height>0&&s.width>0&&r?(f=I2({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:o,tooltipDimension:s.width,viewBox:d,viewBoxDimension:d.width}),h=I2({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:o,tooltipDimension:s.height,viewBox:d,viewBoxDimension:d.height}),c=yK({translateX:f,translateY:h,useTranslate3d:u})):c=gK,{cssProperties:c,cssClasses:vK({translateX:f,translateY:h,coordinate:r})}}function mc(e){"@babel/helpers - typeof";return mc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mc(e)}function R2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function M2(e){for(var t=1;tD2||Math.abs(n.height-this.state.lastBoundingBox.height)>D2)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,o=a.active,s=a.allowEscapeViewBox,u=a.animationDuration,d=a.animationEasing,c=a.children,f=a.coordinate,h=a.hasPayload,m=a.isAnimationActive,g=a.offset,b=a.position,w=a.reverseDirection,x=a.useTranslate3d,j=a.viewBox,N=a.wrapperStyle,E=xK({allowEscapeViewBox:s,coordinate:f,offsetTopLeft:g,position:b,reverseDirection:w,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:j}),O=E.cssClasses,P=E.cssProperties,_=M2(M2({transition:m&&o?"transform ".concat(u,"ms ").concat(d):void 0},P),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&h?"visible":"hidden",position:"absolute",top:0,left:0},N);return U.createElement("div",{tabIndex:-1,className:O,style:_,ref:function(I){n.wrapperNode=I}},c)}}])})(y.PureComponent),OK=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Qs={isSsr:OK()};function gc(e){"@babel/helpers - typeof";return gc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gc(e)}function L2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function $2(e){for(var t=1;t0;return U.createElement(PK,{allowEscapeViewBox:s,animationDuration:u,animationEasing:d,isAnimationActive:m,active:o,coordinate:f,hasPayload:_,offset:g,position:x,reverseDirection:j,useTranslate3d:N,viewBox:E,wrapperStyle:O},FK(c,$2($2({},this.props),{},{payload:P})))}}])})(y.PureComponent);DC(Qn,"displayName","Tooltip");DC(Qn,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Qs.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var Cw,F2;function BK(){if(F2)return Cw;F2=1;var e=Po(),t=function(){return e.Date.now()};return Cw=t,Cw}var _w,B2;function zK(){if(B2)return _w;B2=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return _w=t,_w}var Ew,z2;function UK(){if(z2)return Ew;z2=1;var e=zK(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return Ew=r,Ew}var Pw,U2;function l3(){if(U2)return Pw;U2=1;var e=UK(),t=Vi(),r=Kc(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,u=parseInt;function d(c){if(typeof c=="number")return c;if(r(c))return n;if(t(c)){var f=typeof c.valueOf=="function"?c.valueOf():c;c=t(f)?f+"":f}if(typeof c!="string")return c===0?c:+c;c=e(c);var h=o.test(c);return h||s.test(c)?u(c.slice(2),h?2:8):a.test(c)?n:+c}return Pw=d,Pw}var Ow,q2;function qK(){if(q2)return Ow;q2=1;var e=Vi(),t=BK(),r=l3(),n="Expected a function",a=Math.max,o=Math.min;function s(u,d,c){var f,h,m,g,b,w,x=0,j=!1,N=!1,E=!0;if(typeof u!="function")throw new TypeError(n);d=r(d)||0,e(c)&&(j=!!c.leading,N="maxWait"in c,m=N?a(r(c.maxWait)||0,d):m,E="trailing"in c?!!c.trailing:E);function O(z){var Y=f,W=h;return f=h=void 0,x=z,g=u.apply(W,Y),g}function P(z){return x=z,b=setTimeout(I,d),j?O(z):g}function _(z){var Y=z-w,W=z-x,H=d-Y;return N?o(H,m-W):H}function T(z){var Y=z-w,W=z-x;return w===void 0||Y>=d||Y<0||N&&W>=m}function I(){var z=t();if(T(z))return R(z);b=setTimeout(I,_(z))}function R(z){return b=void 0,E&&f?O(z):(f=h=void 0,g)}function M(){b!==void 0&&clearTimeout(b),x=0,f=w=h=b=void 0}function D(){return b===void 0?g:R(t())}function q(){var z=t(),Y=T(z);if(f=arguments,h=this,w=z,Y){if(b===void 0)return P(w);if(N)return clearTimeout(b),b=setTimeout(I,d),O(w)}return b===void 0&&(b=setTimeout(I,d)),g}return q.cancel=M,q.flush=D,q}return Ow=s,Ow}var Tw,V2;function VK(){if(V2)return Tw;V2=1;var e=qK(),t=Vi(),r="Expected a function";function n(a,o,s){var u=!0,d=!0;if(typeof a!="function")throw new TypeError(r);return t(s)&&(u="leading"in s?!!s.leading:u,d="trailing"in s?!!s.trailing:d),e(a,o,{leading:u,maxWait:o,trailing:d})}return Tw=n,Tw}var WK=VK();const c3=Bt(WK);function kd(e){"@babel/helpers - typeof";return kd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kd(e)}function W2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function yp(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(z=c3(z,w,{trailing:!0,leading:!1}));var Y=new ResizeObserver(z),W=P.current.getBoundingClientRect(),H=W.width,L=W.height;return D(H,L),Y.observe(P.current),function(){Y.disconnect()}},[D,w]);var q=y.useMemo(function(){var z=R.containerWidth,Y=R.containerHeight;if(z<0||Y<0)return null;Ya(_s(s)||_s(d),`The width(%s) and height(%s) are both fixed numbers, - maybe you don't need to use a ResponsiveContainer.`,s,d),Ya(!r||r>0,"The aspect(%s) must be greater than zero.",r);var W=_s(s)?z:s,H=_s(d)?Y:d;r&&r>0&&(W?H=W/r:H&&(W=H*r),m&&H>m&&(H=m)),Ya(W>0||H>0,`The width(%s) and height(%s) of chart should be greater than 0, - please check the style of container, or the props width(%s) and height(%s), - or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the - height and width.`,W,H,s,d,f,h,r);var L=!Array.isArray(g)&&Xo(g.type).endsWith("Chart");return U.Children.map(g,function(k){return U.isValidElement(k)?y.cloneElement(k,yp({width:W,height:H},L?{style:yp({height:"100%",width:"100%",maxHeight:H,maxWidth:W},k.props.style)}:{})):k})},[r,g,d,m,h,f,R,s]);return U.createElement("div",{id:x?"".concat(x):void 0,className:gt("recharts-responsive-container",j),style:yp(yp({},O),{},{width:s,height:d,minWidth:f,minHeight:h,maxHeight:m}),ref:P},q)}),gv=function(t){return null};gv.displayName="Cell";function Id(e){"@babel/helpers - typeof";return Id=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Id(e)}function G2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Pj(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Qs.isSsr)return{width:0,height:0};var n=oX(r),a=JSON.stringify({text:t,copyStyle:n});if(Al.widthCache[a])return Al.widthCache[a];try{var o=document.getElementById(Y2);o||(o=document.createElement("span"),o.setAttribute("id",Y2),o.setAttribute("aria-hidden","true"),document.body.appendChild(o));var s=Pj(Pj({},aX),n);Object.assign(o.style,s),o.textContent="".concat(t);var u=o.getBoundingClientRect(),d={width:u.width,height:u.height};return Al.widthCache[a]=d,++Al.cacheCount>nX&&(Al.cacheCount=0,Al.widthCache={}),d}catch{return{width:0,height:0}}},iX=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Rd(e){"@babel/helpers - typeof";return Rd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rd(e)}function Gm(e,t){return uX(e)||cX(e,t)||lX(e,t)||sX()}function sX(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function lX(e,t){if(e){if(typeof e=="string")return K2(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return K2(e,t)}}function K2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function NX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function tI(e,t){return PX(e)||EX(e,t)||_X(e,t)||CX()}function CX(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _X(e,t){if(e){if(typeof e=="string")return rI(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return rI(e,t)}}function rI(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return W.reduce(function(H,L){var k=L.word,G=L.width,$=H[H.length-1];if($&&(a==null||o||$.width+G+nL.width?H:L})};if(!f)return g;for(var w="…",x=function(W){var H=h.slice(0,W),L=h3({breakAll:c,style:d,children:H+w}).wordsWithComputedWidth,k=m(L),G=k.length>s||b(k).width>Number(a);return[G,k]},j=0,N=h.length-1,E=0,O;j<=N&&E<=h.length-1;){var P=Math.floor((j+N)/2),_=P-1,T=x(_),I=tI(T,2),R=I[0],M=I[1],D=x(P),q=tI(D,1),z=q[0];if(!R&&!z&&(j=P+1),R&&z&&(N=P-1),!R&&z){O=M;break}E++}return O||g},nI=function(t){var r=mt(t)?[]:t.toString().split(f3);return[{words:r}]},TX=function(t){var r=t.width,n=t.scaleToFit,a=t.children,o=t.style,s=t.breakAll,u=t.maxLines;if((r||n)&&!Qs.isSsr){var d,c,f=h3({breakAll:s,children:a,style:o});if(f){var h=f.wordsWithComputedWidth,m=f.spaceWidth;d=h,c=m}else return nI(a);return OX({breakAll:s,children:a,maxLines:u,style:o},d,c,r,n)}return nI(a)},aI="#808080",Ls=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,o=a===void 0?0:a,s=t.lineHeight,u=s===void 0?"1em":s,d=t.capHeight,c=d===void 0?"0.71em":d,f=t.scaleToFit,h=f===void 0?!1:f,m=t.textAnchor,g=m===void 0?"start":m,b=t.verticalAnchor,w=b===void 0?"end":b,x=t.fill,j=x===void 0?aI:x,N=eI(t,SX),E=y.useMemo(function(){return TX({breakAll:N.breakAll,children:N.children,maxLines:N.maxLines,scaleToFit:h,style:N.style,width:N.width})},[N.breakAll,N.children,N.maxLines,h,N.style,N.width]),O=N.dx,P=N.dy,_=N.angle,T=N.className,I=N.breakAll,R=eI(N,jX);if(!Lr(n)||!Lr(o))return null;var M=n+(ke(O)?O:0),D=o+(ke(P)?P:0),q;switch(w){case"start":q=Aw("calc(".concat(c,")"));break;case"middle":q=Aw("calc(".concat((E.length-1)/2," * -").concat(u," + (").concat(c," / 2))"));break;default:q=Aw("calc(".concat(E.length-1," * -").concat(u,")"));break}var z=[];if(h){var Y=E[0].width,W=N.width;z.push("scale(".concat((ke(W)?W/Y:1)/Y,")"))}return _&&z.push("rotate(".concat(_,", ").concat(M,", ").concat(D,")")),z.length&&(R.transform=z.join(" ")),U.createElement("text",Oj({},at(R,!0),{x:M,y:D,className:gt("recharts-text",T),textAnchor:g,fill:j.includes("url")?aI:j}),E.map(function(H,L){var k=H.words.join(I?"":" ");return U.createElement("tspan",{x:M,dy:L===0?q:u,key:"".concat(k,"-").concat(L)},k)}))};function Li(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function AX(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function LC(e){let t,r,n;e.length!==2?(t=Li,r=(u,d)=>Li(e(u),d),n=(u,d)=>e(u)-d):(t=e===Li||e===AX?e:kX,r=e,n=e);function a(u,d,c=0,f=u.length){if(c>>1;r(u[h],d)<0?c=h+1:f=h}while(c>>1;r(u[h],d)<=0?c=h+1:f=h}while(cc&&n(u[h-1],d)>-n(u[h],d)?h-1:h}return{left:a,center:s,right:o}}function kX(){return 0}function p3(e){return e===null?NaN:+e}function*IX(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const RX=LC(Li),wf=RX.right;LC(p3).center;class oI extends Map{constructor(t,r=LX){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(iI(this,t))}has(t){return super.has(iI(this,t))}set(t,r){return super.set(MX(this,t),r)}delete(t){return super.delete(DX(this,t))}}function iI({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function MX({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function DX({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function LX(e){return e!==null&&typeof e=="object"?e.valueOf():e}function $X(e=Li){if(e===Li)return m3;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function m3(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const FX=Math.sqrt(50),BX=Math.sqrt(10),zX=Math.sqrt(2);function Ym(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),o=n/Math.pow(10,a),s=o>=FX?10:o>=BX?5:o>=zX?2:1;let u,d,c;return a<0?(c=Math.pow(10,-a)/s,u=Math.round(e*c),d=Math.round(t*c),u/ct&&--d,c=-c):(c=Math.pow(10,a)*s,u=Math.round(e/c),d=Math.round(t/c),u*ct&&--d),d0))return[];if(e===t)return[e];const n=t=a))return[];const u=o-a+1,d=new Array(u);if(n)if(s<0)for(let c=0;c=n)&&(r=n);return r}function lI(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function g3(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?m3:$X(a);n>r;){if(n-r>600){const d=n-r+1,c=t-r+1,f=Math.log(d),h=.5*Math.exp(2*f/3),m=.5*Math.sqrt(f*h*(d-h)/d)*(c-d/2<0?-1:1),g=Math.max(r,Math.floor(t-c*h/d+m)),b=Math.min(n,Math.floor(t+(d-c)*h/d+m));g3(e,t,g,b,a)}const o=e[t];let s=r,u=n;for(Ju(e,r,t),a(e[n],o)>0&&Ju(e,r,n);s0;)--u}a(e[r],o)===0?Ju(e,r,u):(++u,Ju(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function Ju(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function UX(e,t,r){if(e=Float64Array.from(IX(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return lI(e);if(t>=1)return sI(e);var n,a=(n-1)*t,o=Math.floor(a),s=sI(g3(e,o).subarray(0,o+1)),u=lI(e.subarray(o+1));return s+(u-s)*(a-o)}}function qX(e,t,r=p3){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,o=Math.floor(a),s=+r(e[o],o,e),u=+r(e[o+1],o+1,e);return s+(u-s)*(a-o)}}function VX(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?bp(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?bp(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=HX.exec(e))?new Mn(t[1],t[2],t[3],1):(t=GX.exec(e))?new Mn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=YX.exec(e))?bp(t[1],t[2],t[3],t[4]):(t=KX.exec(e))?bp(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=XX.exec(e))?mI(t[1],t[2]/100,t[3]/100,1):(t=JX.exec(e))?mI(t[1],t[2]/100,t[3]/100,t[4]):cI.hasOwnProperty(e)?fI(cI[e]):e==="transparent"?new Mn(NaN,NaN,NaN,0):null}function fI(e){return new Mn(e>>16&255,e>>8&255,e&255,1)}function bp(e,t,r,n){return n<=0&&(e=t=r=NaN),new Mn(e,t,r,n)}function eJ(e){return e instanceof Sf||(e=$d(e)),e?(e=e.rgb(),new Mn(e.r,e.g,e.b,e.opacity)):new Mn}function Rj(e,t,r,n){return arguments.length===1?eJ(e):new Mn(e,t,r,n??1)}function Mn(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}FC(Mn,Rj,y3(Sf,{brighter(e){return e=e==null?Km:Math.pow(Km,e),new Mn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Dd:Math.pow(Dd,e),new Mn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Mn(As(this.r),As(this.g),As(this.b),Xm(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:hI,formatHex:hI,formatHex8:tJ,formatRgb:pI,toString:pI}));function hI(){return`#${Es(this.r)}${Es(this.g)}${Es(this.b)}`}function tJ(){return`#${Es(this.r)}${Es(this.g)}${Es(this.b)}${Es((isNaN(this.opacity)?1:this.opacity)*255)}`}function pI(){const e=Xm(this.opacity);return`${e===1?"rgb(":"rgba("}${As(this.r)}, ${As(this.g)}, ${As(this.b)}${e===1?")":`, ${e})`}`}function Xm(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function As(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Es(e){return e=As(e),(e<16?"0":"")+e.toString(16)}function mI(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Ga(e,t,r,n)}function x3(e){if(e instanceof Ga)return new Ga(e.h,e.s,e.l,e.opacity);if(e instanceof Sf||(e=$d(e)),!e)return new Ga;if(e instanceof Ga)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),o=Math.max(t,r,n),s=NaN,u=o-a,d=(o+a)/2;return u?(t===o?s=(r-n)/u+(r0&&d<1?0:s,new Ga(s,u,d,e.opacity)}function rJ(e,t,r,n){return arguments.length===1?x3(e):new Ga(e,t,r,n??1)}function Ga(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}FC(Ga,rJ,y3(Sf,{brighter(e){return e=e==null?Km:Math.pow(Km,e),new Ga(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Dd:Math.pow(Dd,e),new Ga(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new Mn(kw(e>=240?e-240:e+120,a,n),kw(e,a,n),kw(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Ga(gI(this.h),wp(this.s),wp(this.l),Xm(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Xm(this.opacity);return`${e===1?"hsl(":"hsla("}${gI(this.h)}, ${wp(this.s)*100}%, ${wp(this.l)*100}%${e===1?")":`, ${e})`}`}}));function gI(e){return e=(e||0)%360,e<0?e+360:e}function wp(e){return Math.max(0,Math.min(1,e||0))}function kw(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const BC=e=>()=>e;function nJ(e,t){return function(r){return e+r*t}}function aJ(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function oJ(e){return(e=+e)==1?b3:function(t,r){return r-t?aJ(t,r,e):BC(isNaN(t)?r:t)}}function b3(e,t){var r=t-e;return r?nJ(e,r):BC(isNaN(e)?t:e)}const vI=(function e(t){var r=oJ(t);function n(a,o){var s=r((a=Rj(a)).r,(o=Rj(o)).r),u=r(a.g,o.g),d=r(a.b,o.b),c=b3(a.opacity,o.opacity);return function(f){return a.r=s(f),a.g=u(f),a.b=d(f),a.opacity=c(f),a+""}}return n.gamma=e,n})(1);function iJ(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(o){for(a=0;ar&&(o=t.slice(r,o),u[s]?u[s]+=o:u[++s]=o),(n=n[0])===(a=a[0])?u[s]?u[s]+=a:u[++s]=a:(u[++s]=null,d.push({i:s,x:Jm(n,a)})),r=Iw.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function vJ(e,t,r){var n=e[0],a=e[1],o=t[0],s=t[1];return a2?yJ:vJ,d=c=null,h}function h(m){return m==null||isNaN(m=+m)?o:(d||(d=u(e.map(n),t,r)))(n(s(m)))}return h.invert=function(m){return s(a((c||(c=u(t,e.map(n),Jm)))(m)))},h.domain=function(m){return arguments.length?(e=Array.from(m,Qm),f()):e.slice()},h.range=function(m){return arguments.length?(t=Array.from(m),f()):t.slice()},h.rangeRound=function(m){return t=Array.from(m),r=zC,f()},h.clamp=function(m){return arguments.length?(s=m?!0:wn,f()):s!==wn},h.interpolate=function(m){return arguments.length?(r=m,f()):r},h.unknown=function(m){return arguments.length?(o=m,h):o},function(m,g){return n=m,a=g,f()}}function UC(){return vv()(wn,wn)}function xJ(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Zm(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function vc(e){return e=Zm(Math.abs(e)),e?e[1]:NaN}function bJ(e,t){return function(r,n){for(var a=r.length,o=[],s=0,u=e[0],d=0;a>0&&u>0&&(d+u+1>n&&(u=Math.max(1,n-d)),o.push(r.substring(a-=u,a+u)),!((d+=u+1)>n));)u=e[s=(s+1)%e.length];return o.reverse().join(t)}}function wJ(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var SJ=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Fd(e){if(!(t=SJ.exec(e)))throw new Error("invalid format: "+e);var t;return new qC({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}Fd.prototype=qC.prototype;function qC(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}qC.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function jJ(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var eg;function NJ(e,t){var r=Zm(e,t);if(!r)return eg=void 0,e.toPrecision(t);var n=r[0],a=r[1],o=a-(eg=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=n.length;return o===s?n:o>s?n+new Array(o-s+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Zm(e,Math.max(0,t+o-1))[0]}function xI(e,t){var r=Zm(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const bI={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:xJ,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>xI(e*100,t),r:xI,s:NJ,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function wI(e){return e}var SI=Array.prototype.map,jI=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function CJ(e){var t=e.grouping===void 0||e.thousands===void 0?wI:bJ(SI.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?wI:wJ(SI.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function c(h,m){h=Fd(h);var g=h.fill,b=h.align,w=h.sign,x=h.symbol,j=h.zero,N=h.width,E=h.comma,O=h.precision,P=h.trim,_=h.type;_==="n"?(E=!0,_="g"):bI[_]||(O===void 0&&(O=12),P=!0,_="g"),(j||g==="0"&&b==="=")&&(j=!0,g="0",b="=");var T=(m&&m.prefix!==void 0?m.prefix:"")+(x==="$"?r:x==="#"&&/[boxX]/.test(_)?"0"+_.toLowerCase():""),I=(x==="$"?n:/[%p]/.test(_)?s:"")+(m&&m.suffix!==void 0?m.suffix:""),R=bI[_],M=/[defgprs%]/.test(_);O=O===void 0?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function D(q){var z=T,Y=I,W,H,L;if(_==="c")Y=R(q)+Y,q="";else{q=+q;var k=q<0||1/q<0;if(q=isNaN(q)?d:R(Math.abs(q),O),P&&(q=jJ(q)),k&&+q==0&&w!=="+"&&(k=!1),z=(k?w==="("?w:u:w==="-"||w==="("?"":w)+z,Y=(_==="s"&&!isNaN(q)&&eg!==void 0?jI[8+eg/3]:"")+Y+(k&&w==="("?")":""),M){for(W=-1,H=q.length;++WL||L>57){Y=(L===46?a+q.slice(W+1):q.slice(W))+Y,q=q.slice(0,W);break}}}E&&!j&&(q=t(q,1/0));var G=z.length+q.length+Y.length,$=G>1)+z+q+Y+$.slice(G);break;default:q=$+z+q+Y;break}return o(q)}return D.toString=function(){return h+""},D}function f(h,m){var g=Math.max(-8,Math.min(8,Math.floor(vc(m)/3)))*3,b=Math.pow(10,-g),w=c((h=Fd(h),h.type="f",h),{suffix:jI[8+g/3]});return function(x){return w(b*x)}}return{format:c,formatPrefix:f}}var Sp,VC,w3;_J({thousands:",",grouping:[3],currency:["$",""]});function _J(e){return Sp=CJ(e),VC=Sp.format,w3=Sp.formatPrefix,Sp}function EJ(e){return Math.max(0,-vc(Math.abs(e)))}function PJ(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(vc(t)/3)))*3-vc(Math.abs(e)))}function OJ(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,vc(t)-vc(e))+1}function S3(e,t,r,n){var a=kj(e,t,r),o;switch(n=Fd(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=PJ(a,s))&&(n.precision=o),w3(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=OJ(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=EJ(a))&&(n.precision=o-(n.type==="%")*2);break}}return VC(n)}function Wi(e){var t=e.domain;return e.ticks=function(r){var n=t();return Tj(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return S3(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,o=n.length-1,s=n[a],u=n[o],d,c,f=10;for(u0;){if(c=Aj(s,u,r),c===d)return n[a]=s,n[o]=u,t(n);if(c>0)s=Math.floor(s/c)*c,u=Math.ceil(u/c)*c;else if(c<0)s=Math.ceil(s*c)/c,u=Math.floor(u*c)/c;else break;d=c}return e},e}function tg(){var e=UC();return e.copy=function(){return jf(e,tg())},Ia.apply(e,arguments),Wi(e)}function j3(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Qm),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return j3(e).unknown(t)},e=arguments.length?Array.from(e,Qm):[0,1],Wi(r)}function N3(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],o=e[n],s;return oMath.pow(e,t)}function RJ(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function _I(e){return(t,r)=>-e(-t,r)}function WC(e){const t=e(NI,CI),r=t.domain;let n=10,a,o;function s(){return a=RJ(n),o=IJ(n),r()[0]<0?(a=_I(a),o=_I(o),e(TJ,AJ)):e(NI,CI),t}return t.base=function(u){return arguments.length?(n=+u,s()):n},t.domain=function(u){return arguments.length?(r(u),s()):r()},t.ticks=u=>{const d=r();let c=d[0],f=d[d.length-1];const h=f0){for(;m<=g;++m)for(b=1;bf)break;j.push(w)}}else for(;m<=g;++m)for(b=n-1;b>=1;--b)if(w=m>0?b/o(-m):b*o(m),!(wf)break;j.push(w)}j.length*2{if(u==null&&(u=10),d==null&&(d=n===10?"s":","),typeof d!="function"&&(!(n%1)&&(d=Fd(d)).precision==null&&(d.trim=!0),d=VC(d)),u===1/0)return d;const c=Math.max(1,n*u/t.ticks().length);return f=>{let h=f/o(Math.round(a(f)));return h*nr(N3(r(),{floor:u=>o(Math.floor(a(u))),ceil:u=>o(Math.ceil(a(u)))})),t}function C3(){const e=WC(vv()).domain([1,10]);return e.copy=()=>jf(e,C3()).base(e.base()),Ia.apply(e,arguments),e}function EI(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function PI(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function HC(e){var t=1,r=e(EI(t),PI(t));return r.constant=function(n){return arguments.length?e(EI(t=+n),PI(t)):t},Wi(r)}function _3(){var e=HC(vv());return e.copy=function(){return jf(e,_3()).constant(e.constant())},Ia.apply(e,arguments)}function OI(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function MJ(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function DJ(e){return e<0?-e*e:e*e}function GC(e){var t=e(wn,wn),r=1;function n(){return r===1?e(wn,wn):r===.5?e(MJ,DJ):e(OI(r),OI(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Wi(t)}function YC(){var e=GC(vv());return e.copy=function(){return jf(e,YC()).exponent(e.exponent())},Ia.apply(e,arguments),e}function LJ(){return YC.apply(null,arguments).exponent(.5)}function TI(e){return Math.sign(e)*e*e}function $J(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function E3(){var e=UC(),t=[0,1],r=!1,n;function a(o){var s=$J(e(o));return isNaN(s)?n:r?Math.round(s):s}return a.invert=function(o){return e.invert(TI(o))},a.domain=function(o){return arguments.length?(e.domain(o),a):e.domain()},a.range=function(o){return arguments.length?(e.range((t=Array.from(o,Qm)).map(TI)),a):t.slice()},a.rangeRound=function(o){return a.range(o).round(!0)},a.round=function(o){return arguments.length?(r=!!o,a):r},a.clamp=function(o){return arguments.length?(e.clamp(o),a):e.clamp()},a.unknown=function(o){return arguments.length?(n=o,a):n},a.copy=function(){return E3(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Ia.apply(a,arguments),Wi(a)}function P3(){var e=[],t=[],r=[],n;function a(){var s=0,u=Math.max(1,t.length);for(r=new Array(u-1);++s0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[c-1],n[c]]},s.unknown=function(d){return arguments.length&&(o=d),s},s.thresholds=function(){return n.slice()},s.copy=function(){return O3().domain([e,t]).range(a).unknown(o)},Ia.apply(Wi(s),arguments)}function T3(){var e=[.5],t=[0,1],r,n=1;function a(o){return o!=null&&o<=o?t[wf(e,o,0,n)]:r}return a.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(o){var s=t.indexOf(o);return[e[s-1],e[s]]},a.unknown=function(o){return arguments.length?(r=o,a):r},a.copy=function(){return T3().domain(e).range(t).unknown(r)},Ia.apply(a,arguments)}const Rw=new Date,Mw=new Date;function $r(e,t,r,n){function a(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return a.floor=o=>(e(o=new Date(+o)),o),a.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),a.round=o=>{const s=a(o),u=a.ceil(o);return o-s(t(o=new Date(+o),s==null?1:Math.floor(s)),o),a.range=(o,s,u)=>{const d=[];if(o=a.ceil(o),u=u==null?1:Math.floor(u),!(o0))return d;let c;do d.push(c=new Date(+o)),t(o,u),e(o);while(c$r(s=>{if(s>=s)for(;e(s),!o(s);)s.setTime(s-1)},(s,u)=>{if(s>=s)if(u<0)for(;++u<=0;)for(;t(s,-1),!o(s););else for(;--u>=0;)for(;t(s,1),!o(s););}),r&&(a.count=(o,s)=>(Rw.setTime(+o),Mw.setTime(+s),e(Rw),e(Mw),Math.floor(r(Rw,Mw))),a.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?a.filter(n?s=>n(s)%o===0:s=>a.count(0,s)%o===0):a)),a}const rg=$r(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);rg.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?$r(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):rg);rg.range;const Wo=1e3,Ca=Wo*60,Ho=Ca*60,ti=Ho*24,KC=ti*7,AI=ti*30,Dw=ti*365,Ps=$r(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Wo)},(e,t)=>(t-e)/Wo,e=>e.getUTCSeconds());Ps.range;const XC=$r(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Wo)},(e,t)=>{e.setTime(+e+t*Ca)},(e,t)=>(t-e)/Ca,e=>e.getMinutes());XC.range;const JC=$r(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ca)},(e,t)=>(t-e)/Ca,e=>e.getUTCMinutes());JC.range;const QC=$r(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Wo-e.getMinutes()*Ca)},(e,t)=>{e.setTime(+e+t*Ho)},(e,t)=>(t-e)/Ho,e=>e.getHours());QC.range;const ZC=$r(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Ho)},(e,t)=>(t-e)/Ho,e=>e.getUTCHours());ZC.range;const Nf=$r(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ca)/ti,e=>e.getDate()-1);Nf.range;const yv=$r(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ti,e=>e.getUTCDate()-1);yv.range;const A3=$r(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ti,e=>Math.floor(e/ti));A3.range;function Zs(e){return $r(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Ca)/KC)}const xv=Zs(0),ng=Zs(1),FJ=Zs(2),BJ=Zs(3),yc=Zs(4),zJ=Zs(5),UJ=Zs(6);xv.range;ng.range;FJ.range;BJ.range;yc.range;zJ.range;UJ.range;function el(e){return $r(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/KC)}const bv=el(0),ag=el(1),qJ=el(2),VJ=el(3),xc=el(4),WJ=el(5),HJ=el(6);bv.range;ag.range;qJ.range;VJ.range;xc.range;WJ.range;HJ.range;const e_=$r(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());e_.range;const t_=$r(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());t_.range;const ri=$r(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ri.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:$r(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});ri.range;const ni=$r(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());ni.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:$r(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});ni.range;function k3(e,t,r,n,a,o){const s=[[Ps,1,Wo],[Ps,5,5*Wo],[Ps,15,15*Wo],[Ps,30,30*Wo],[o,1,Ca],[o,5,5*Ca],[o,15,15*Ca],[o,30,30*Ca],[a,1,Ho],[a,3,3*Ho],[a,6,6*Ho],[a,12,12*Ho],[n,1,ti],[n,2,2*ti],[r,1,KC],[t,1,AI],[t,3,3*AI],[e,1,Dw]];function u(c,f,h){const m=fx).right(s,m);if(g===s.length)return e.every(kj(c/Dw,f/Dw,h));if(g===0)return rg.every(Math.max(kj(c,f,h),1));const[b,w]=s[m/s[g-1][2]53)return null;"w"in J||(J.w=1),"Z"in J?(Ne=$w(Qu(J.y,0,1)),ie=Ne.getUTCDay(),Ne=ie>4||ie===0?ag.ceil(Ne):ag(Ne),Ne=yv.offset(Ne,(J.V-1)*7),J.y=Ne.getUTCFullYear(),J.m=Ne.getUTCMonth(),J.d=Ne.getUTCDate()+(J.w+6)%7):(Ne=Lw(Qu(J.y,0,1)),ie=Ne.getDay(),Ne=ie>4||ie===0?ng.ceil(Ne):ng(Ne),Ne=Nf.offset(Ne,(J.V-1)*7),J.y=Ne.getFullYear(),J.m=Ne.getMonth(),J.d=Ne.getDate()+(J.w+6)%7)}else("W"in J||"U"in J)&&("w"in J||(J.w="u"in J?J.u%7:"W"in J?1:0),ie="Z"in J?$w(Qu(J.y,0,1)).getUTCDay():Lw(Qu(J.y,0,1)).getDay(),J.m=0,J.d="W"in J?(J.w+6)%7+J.W*7-(ie+5)%7:J.w+J.U*7-(ie+6)%7);return"Z"in J?(J.H+=J.Z/100|0,J.M+=J.Z%100,$w(J)):Lw(J)}}function I(se,me,re,J){for(var ge=0,Ne=me.length,ie=re.length,le,xe;ge=ie)return-1;if(le=me.charCodeAt(ge++),le===37){if(le=me.charAt(ge++),xe=P[le in kI?me.charAt(ge++):le],!xe||(J=xe(se,re,J))<0)return-1}else if(le!=re.charCodeAt(J++))return-1}return J}function R(se,me,re){var J=c.exec(me.slice(re));return J?(se.p=f.get(J[0].toLowerCase()),re+J[0].length):-1}function M(se,me,re){var J=g.exec(me.slice(re));return J?(se.w=b.get(J[0].toLowerCase()),re+J[0].length):-1}function D(se,me,re){var J=h.exec(me.slice(re));return J?(se.w=m.get(J[0].toLowerCase()),re+J[0].length):-1}function q(se,me,re){var J=j.exec(me.slice(re));return J?(se.m=N.get(J[0].toLowerCase()),re+J[0].length):-1}function z(se,me,re){var J=w.exec(me.slice(re));return J?(se.m=x.get(J[0].toLowerCase()),re+J[0].length):-1}function Y(se,me,re){return I(se,t,me,re)}function W(se,me,re){return I(se,r,me,re)}function H(se,me,re){return I(se,n,me,re)}function L(se){return s[se.getDay()]}function k(se){return o[se.getDay()]}function G(se){return d[se.getMonth()]}function $(se){return u[se.getMonth()]}function V(se){return a[+(se.getHours()>=12)]}function B(se){return 1+~~(se.getMonth()/3)}function K(se){return s[se.getUTCDay()]}function Z(se){return o[se.getUTCDay()]}function ae(se){return d[se.getUTCMonth()]}function te(se){return u[se.getUTCMonth()]}function Q(se){return a[+(se.getUTCHours()>=12)]}function de(se){return 1+~~(se.getUTCMonth()/3)}return{format:function(se){var me=_(se+="",E);return me.toString=function(){return se},me},parse:function(se){var me=T(se+="",!1);return me.toString=function(){return se},me},utcFormat:function(se){var me=_(se+="",O);return me.toString=function(){return se},me},utcParse:function(se){var me=T(se+="",!0);return me.toString=function(){return se},me}}}var kI={"-":"",_:" ",0:"0"},Vr=/^\s*\d+/,QJ=/^%/,ZJ=/[\\^$*+?|[\]().{}]/g;function Lt(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",o=a.length;return n+(o[t.toLowerCase(),r]))}function tQ(e,t,r){var n=Vr.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function rQ(e,t,r){var n=Vr.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function nQ(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function aQ(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function oQ(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function II(e,t,r){var n=Vr.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function RI(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function iQ(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function sQ(e,t,r){var n=Vr.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function lQ(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function MI(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function cQ(e,t,r){var n=Vr.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function DI(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function uQ(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function dQ(e,t,r){var n=Vr.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function fQ(e,t,r){var n=Vr.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function hQ(e,t,r){var n=Vr.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function pQ(e,t,r){var n=QJ.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function mQ(e,t,r){var n=Vr.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function gQ(e,t,r){var n=Vr.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function LI(e,t){return Lt(e.getDate(),t,2)}function vQ(e,t){return Lt(e.getHours(),t,2)}function yQ(e,t){return Lt(e.getHours()%12||12,t,2)}function xQ(e,t){return Lt(1+Nf.count(ri(e),e),t,3)}function I3(e,t){return Lt(e.getMilliseconds(),t,3)}function bQ(e,t){return I3(e,t)+"000"}function wQ(e,t){return Lt(e.getMonth()+1,t,2)}function SQ(e,t){return Lt(e.getMinutes(),t,2)}function jQ(e,t){return Lt(e.getSeconds(),t,2)}function NQ(e){var t=e.getDay();return t===0?7:t}function CQ(e,t){return Lt(xv.count(ri(e)-1,e),t,2)}function R3(e){var t=e.getDay();return t>=4||t===0?yc(e):yc.ceil(e)}function _Q(e,t){return e=R3(e),Lt(yc.count(ri(e),e)+(ri(e).getDay()===4),t,2)}function EQ(e){return e.getDay()}function PQ(e,t){return Lt(ng.count(ri(e)-1,e),t,2)}function OQ(e,t){return Lt(e.getFullYear()%100,t,2)}function TQ(e,t){return e=R3(e),Lt(e.getFullYear()%100,t,2)}function AQ(e,t){return Lt(e.getFullYear()%1e4,t,4)}function kQ(e,t){var r=e.getDay();return e=r>=4||r===0?yc(e):yc.ceil(e),Lt(e.getFullYear()%1e4,t,4)}function IQ(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Lt(t/60|0,"0",2)+Lt(t%60,"0",2)}function $I(e,t){return Lt(e.getUTCDate(),t,2)}function RQ(e,t){return Lt(e.getUTCHours(),t,2)}function MQ(e,t){return Lt(e.getUTCHours()%12||12,t,2)}function DQ(e,t){return Lt(1+yv.count(ni(e),e),t,3)}function M3(e,t){return Lt(e.getUTCMilliseconds(),t,3)}function LQ(e,t){return M3(e,t)+"000"}function $Q(e,t){return Lt(e.getUTCMonth()+1,t,2)}function FQ(e,t){return Lt(e.getUTCMinutes(),t,2)}function BQ(e,t){return Lt(e.getUTCSeconds(),t,2)}function zQ(e){var t=e.getUTCDay();return t===0?7:t}function UQ(e,t){return Lt(bv.count(ni(e)-1,e),t,2)}function D3(e){var t=e.getUTCDay();return t>=4||t===0?xc(e):xc.ceil(e)}function qQ(e,t){return e=D3(e),Lt(xc.count(ni(e),e)+(ni(e).getUTCDay()===4),t,2)}function VQ(e){return e.getUTCDay()}function WQ(e,t){return Lt(ag.count(ni(e)-1,e),t,2)}function HQ(e,t){return Lt(e.getUTCFullYear()%100,t,2)}function GQ(e,t){return e=D3(e),Lt(e.getUTCFullYear()%100,t,2)}function YQ(e,t){return Lt(e.getUTCFullYear()%1e4,t,4)}function KQ(e,t){var r=e.getUTCDay();return e=r>=4||r===0?xc(e):xc.ceil(e),Lt(e.getUTCFullYear()%1e4,t,4)}function XQ(){return"+0000"}function FI(){return"%"}function BI(e){return+e}function zI(e){return Math.floor(+e/1e3)}var kl,L3,$3;JQ({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function JQ(e){return kl=JJ(e),L3=kl.format,kl.parse,$3=kl.utcFormat,kl.utcParse,kl}function QQ(e){return new Date(e)}function ZQ(e){return e instanceof Date?+e:+new Date(+e)}function r_(e,t,r,n,a,o,s,u,d,c){var f=UC(),h=f.invert,m=f.domain,g=c(".%L"),b=c(":%S"),w=c("%I:%M"),x=c("%I %p"),j=c("%a %d"),N=c("%b %d"),E=c("%B"),O=c("%Y");function P(_){return(d(_)<_?g:u(_)<_?b:s(_)<_?w:o(_)<_?x:n(_)<_?a(_)<_?j:N:r(_)<_?E:O)(_)}return f.invert=function(_){return new Date(h(_))},f.domain=function(_){return arguments.length?m(Array.from(_,ZQ)):m().map(QQ)},f.ticks=function(_){var T=m();return e(T[0],T[T.length-1],_??10)},f.tickFormat=function(_,T){return T==null?P:c(T)},f.nice=function(_){var T=m();return(!_||typeof _.range!="function")&&(_=t(T[0],T[T.length-1],_??10)),_?m(N3(T,_)):f},f.copy=function(){return jf(f,r_(e,t,r,n,a,o,s,u,d,c))},f}function eZ(){return Ia.apply(r_(KJ,XJ,ri,e_,xv,Nf,QC,XC,Ps,L3).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function tZ(){return Ia.apply(r_(GJ,YJ,ni,t_,bv,yv,ZC,JC,Ps,$3).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function wv(){var e=0,t=1,r,n,a,o,s=wn,u=!1,d;function c(h){return h==null||isNaN(h=+h)?d:s(a===0?.5:(h=(o(h)-r)*a,u?Math.max(0,Math.min(1,h)):h))}c.domain=function(h){return arguments.length?([e,t]=h,r=o(e=+e),n=o(t=+t),a=r===n?0:1/(n-r),c):[e,t]},c.clamp=function(h){return arguments.length?(u=!!h,c):u},c.interpolator=function(h){return arguments.length?(s=h,c):s};function f(h){return function(m){var g,b;return arguments.length?([g,b]=m,s=h(g,b),c):[s(0),s(1)]}}return c.range=f(Zc),c.rangeRound=f(zC),c.unknown=function(h){return arguments.length?(d=h,c):d},function(h){return o=h,r=h(e),n=h(t),a=r===n?0:1/(n-r),c}}function Hi(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function F3(){var e=Wi(wv()(wn));return e.copy=function(){return Hi(e,F3())},li.apply(e,arguments)}function B3(){var e=WC(wv()).domain([1,10]);return e.copy=function(){return Hi(e,B3()).base(e.base())},li.apply(e,arguments)}function z3(){var e=HC(wv());return e.copy=function(){return Hi(e,z3()).constant(e.constant())},li.apply(e,arguments)}function n_(){var e=GC(wv());return e.copy=function(){return Hi(e,n_()).exponent(e.exponent())},li.apply(e,arguments)}function rZ(){return n_.apply(null,arguments).exponent(.5)}function U3(){var e=[],t=wn;function r(n){if(n!=null&&!isNaN(n=+n))return t((wf(e,n,1)-1)/(e.length-1))}return r.domain=function(n){if(!arguments.length)return e.slice();e=[];for(let a of n)a!=null&&!isNaN(a=+a)&&e.push(a);return e.sort(Li),r},r.interpolator=function(n){return arguments.length?(t=n,r):t},r.range=function(){return e.map((n,a)=>t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,o)=>UX(e,o/n))},r.copy=function(){return U3(t).domain(e)},li.apply(r,arguments)}function Sv(){var e=0,t=.5,r=1,n=1,a,o,s,u,d,c=wn,f,h=!1,m;function g(w){return isNaN(w=+w)?m:(w=.5+((w=+f(w))-o)*(n*wr}return Bw=e,Bw}var zw,WI;function aZ(){if(WI)return zw;WI=1;var e=jv(),t=H3(),r=Qc();function n(a){return a&&a.length?e(a,r,t):void 0}return zw=n,zw}var oZ=aZ();const Nv=Bt(oZ);var Uw,HI;function G3(){if(HI)return Uw;HI=1;function e(t,r){return te.e^o.s<0?1:-1;for(n=o.d.length,a=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===a?0:n>a^o.s<0?1:-1};Ue.decimalPlaces=Ue.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*sr;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};Ue.dividedBy=Ue.div=function(e){return Jo(this,new this.constructor(e))};Ue.dividedToIntegerBy=Ue.idiv=function(e){var t=this,r=t.constructor;return Xt(Jo(t,new r(e),0,1),r.precision)};Ue.equals=Ue.eq=function(e){return!this.cmp(e)};Ue.exponent=function(){return Er(this)};Ue.greaterThan=Ue.gt=function(e){return this.cmp(e)>0};Ue.greaterThanOrEqualTo=Ue.gte=function(e){return this.cmp(e)>=0};Ue.isInteger=Ue.isint=function(){return this.e>this.d.length-2};Ue.isNegative=Ue.isneg=function(){return this.s<0};Ue.isPositive=Ue.ispos=function(){return this.s>0};Ue.isZero=function(){return this.s===0};Ue.lessThan=Ue.lt=function(e){return this.cmp(e)<0};Ue.lessThanOrEqualTo=Ue.lte=function(e){return this.cmp(e)<1};Ue.logarithm=Ue.log=function(e){var t,r=this,n=r.constructor,a=n.precision,o=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(ta))throw Error(Aa+"NaN");if(r.s<1)throw Error(Aa+(r.s?"NaN":"-Infinity"));return r.eq(ta)?new n(0):(cr=!1,t=Jo(Bd(r,o),Bd(e,o),o),cr=!0,Xt(t,a))};Ue.minus=Ue.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?J3(t,e):K3(t,(e.s=-e.s,e))};Ue.modulo=Ue.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Aa+"NaN");return r.s?(cr=!1,t=Jo(r,e,0,1).times(e),cr=!0,r.minus(t)):Xt(new n(r),a)};Ue.naturalExponential=Ue.exp=function(){return X3(this)};Ue.naturalLogarithm=Ue.ln=function(){return Bd(this)};Ue.negated=Ue.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};Ue.plus=Ue.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?K3(t,e):J3(t,(e.s=-e.s,e))};Ue.precision=Ue.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ks+e);if(t=Er(a)+1,n=a.d.length-1,r=n*sr+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};Ue.squareRoot=Ue.sqrt=function(){var e,t,r,n,a,o,s,u=this,d=u.constructor;if(u.s<1){if(!u.s)return new d(0);throw Error(Aa+"NaN")}for(e=Er(u),cr=!1,a=Math.sqrt(+u),a==0||a==1/0?(t=vo(u.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=tu((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new d(t)):n=new d(a.toString()),r=d.precision,a=s=r+3;;)if(o=n,n=o.plus(Jo(u,o,s+2)).times(.5),vo(o.d).slice(0,s)===(t=vo(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),a==s&&t=="4999"){if(Xt(o,r+1,0),o.times(o).eq(u)){n=o;break}}else if(t!="9999")break;s+=4}return cr=!0,Xt(n,r)};Ue.times=Ue.mul=function(e){var t,r,n,a,o,s,u,d,c,f=this,h=f.constructor,m=f.d,g=(e=new h(e)).d;if(!f.s||!e.s)return new h(0);for(e.s*=f.s,r=f.e+e.e,d=m.length,c=g.length,d=0;){for(t=0,a=d+n;a>n;)u=o[a]+g[n]*m[a-n-1]+t,o[a--]=u%Ur|0,t=u/Ur|0;o[a]=(o[a]+t)%Ur|0}for(;!o[--s];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,cr?Xt(e,h.precision):e};Ue.toDecimalPlaces=Ue.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(jo(e,0,eu),t===void 0?t=n.rounding:jo(t,0,8),Xt(r,e+Er(r)+1,t))};Ue.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=$s(n,!0):(jo(e,0,eu),t===void 0?t=a.rounding:jo(t,0,8),n=Xt(new a(n),e+1,t),r=$s(n,!0,e+1)),r};Ue.toFixed=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?$s(a):(jo(e,0,eu),t===void 0?t=o.rounding:jo(t,0,8),n=Xt(new o(a),e+Er(a)+1,t),r=$s(n.abs(),!1,e+Er(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};Ue.toInteger=Ue.toint=function(){var e=this,t=e.constructor;return Xt(new t(e),Er(e)+1,t.rounding)};Ue.toNumber=function(){return+this};Ue.toPower=Ue.pow=function(e){var t,r,n,a,o,s,u=this,d=u.constructor,c=12,f=+(e=new d(e));if(!e.s)return new d(ta);if(u=new d(u),!u.s){if(e.s<1)throw Error(Aa+"Infinity");return u}if(u.eq(ta))return u;if(n=d.precision,e.eq(ta))return Xt(u,n);if(t=e.e,r=e.d.length-1,s=t>=r,o=u.s,s){if((r=f<0?-f:f)<=Y3){for(a=new d(ta),t=Math.ceil(n/sr+4),cr=!1;r%2&&(a=a.times(u),QI(a.d,t)),r=tu(r/2),r!==0;)u=u.times(u),QI(u.d,t);return cr=!0,e.s<0?new d(ta).div(a):Xt(a,n)}}else if(o<0)throw Error(Aa+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,cr=!1,a=e.times(Bd(u,n+c)),cr=!0,a=X3(a),a.s=o,a};Ue.toPrecision=function(e,t){var r,n,a=this,o=a.constructor;return e===void 0?(r=Er(a),n=$s(a,r<=o.toExpNeg||r>=o.toExpPos)):(jo(e,1,eu),t===void 0?t=o.rounding:jo(t,0,8),a=Xt(new o(a),e,t),r=Er(a),n=$s(a,e<=r||r<=o.toExpNeg,e)),n};Ue.toSignificantDigits=Ue.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(jo(e,1,eu),t===void 0?t=n.rounding:jo(t,0,8)),Xt(new n(r),e,t)};Ue.toString=Ue.valueOf=Ue.val=Ue.toJSON=Ue[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Er(e),r=e.constructor;return $s(e,t<=r.toExpNeg||t>=r.toExpPos)};function K3(e,t){var r,n,a,o,s,u,d,c,f=e.constructor,h=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),cr?Xt(t,h):t;if(d=e.d,c=t.d,s=e.e,a=t.e,d=d.slice(),o=s-a,o){for(o<0?(n=d,o=-o,u=c.length):(n=c,a=s,u=d.length),s=Math.ceil(h/sr),u=s>u?s+1:u+1,o>u&&(o=u,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(u=d.length,o=c.length,u-o<0&&(o=u,n=c,c=d,d=n),r=0;o;)r=(d[--o]=d[o]+c[o]+r)/Ur|0,d[o]%=Ur;for(r&&(d.unshift(r),++a),u=d.length;d[--u]==0;)d.pop();return t.d=d,t.e=a,cr?Xt(t,h):t}function jo(e,t,r){if(e!==~~e||er)throw Error(ks+e)}function vo(e){var t,r,n,a=e.length-1,o="",s=e[0];if(a>0){for(o+=s,t=1;ts?1:-1;else for(u=d=0;ua[u]?1:-1;break}return d}function r(n,a,o){for(var s=0;o--;)n[o]-=s,s=n[o]1;)n.shift()}return function(n,a,o,s){var u,d,c,f,h,m,g,b,w,x,j,N,E,O,P,_,T,I,R=n.constructor,M=n.s==a.s?1:-1,D=n.d,q=a.d;if(!n.s)return new R(n);if(!a.s)throw Error(Aa+"Division by zero");for(d=n.e-a.e,T=q.length,P=D.length,g=new R(M),b=g.d=[],c=0;q[c]==(D[c]||0);)++c;if(q[c]>(D[c]||0)&&--d,o==null?N=o=R.precision:s?N=o+(Er(n)-Er(a))+1:N=o,N<0)return new R(0);if(N=N/sr+2|0,c=0,T==1)for(f=0,q=q[0],N++;(c1&&(q=e(q,f),D=e(D,f),T=q.length,P=D.length),O=T,w=D.slice(0,T),x=w.length;x=Ur/2&&++_;do f=0,u=t(q,w,T,x),u<0?(j=w[0],T!=x&&(j=j*Ur+(w[1]||0)),f=j/_|0,f>1?(f>=Ur&&(f=Ur-1),h=e(q,f),m=h.length,x=w.length,u=t(h,w,m,x),u==1&&(f--,r(h,T16)throw Error(o_+Er(e));if(!e.s)return new f(ta);for(cr=!1,u=h,s=new f(.03125);e.abs().gte(.1);)e=e.times(s),c+=5;for(n=Math.log(js(2,c))/Math.LN10*2+5|0,u+=n,r=a=o=new f(ta),f.precision=u;;){if(a=Xt(a.times(e),u),r=r.times(++d),s=o.plus(Jo(a,r,u)),vo(s.d).slice(0,u)===vo(o.d).slice(0,u)){for(;c--;)o=Xt(o.times(o),u);return f.precision=h,t==null?(cr=!0,Xt(o,h)):o}o=s}}function Er(e){for(var t=e.e*sr,r=e.d[0];r>=10;r/=10)t++;return t}function Gw(e,t,r){if(t>e.LN10.sd())throw cr=!0,r&&(e.precision=r),Error(Aa+"LN10 precision limit exceeded");return Xt(new e(e.LN10),t)}function Ii(e){for(var t="";e--;)t+="0";return t}function Bd(e,t){var r,n,a,o,s,u,d,c,f,h=1,m=10,g=e,b=g.d,w=g.constructor,x=w.precision;if(g.s<1)throw Error(Aa+(g.s?"NaN":"-Infinity"));if(g.eq(ta))return new w(0);if(t==null?(cr=!1,c=x):c=t,g.eq(10))return t==null&&(cr=!0),Gw(w,c);if(c+=m,w.precision=c,r=vo(b),n=r.charAt(0),o=Er(g),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)g=g.times(e),r=vo(g.d),n=r.charAt(0),h++;o=Er(g),n>1?(g=new w("0."+r),o++):g=new w(n+"."+r.slice(1))}else return d=Gw(w,c+2,x).times(o+""),g=Bd(new w(n+"."+r.slice(1)),c-m).plus(d),w.precision=x,t==null?(cr=!0,Xt(g,x)):g;for(u=s=g=Jo(g.minus(ta),g.plus(ta),c),f=Xt(g.times(g),c),a=3;;){if(s=Xt(s.times(f),c),d=u.plus(Jo(s,new w(a),c)),vo(d.d).slice(0,c)===vo(u.d).slice(0,c))return u=u.times(2),o!==0&&(u=u.plus(Gw(w,c+2,x).times(o+""))),u=Jo(u,new w(h),c),w.precision=x,t==null?(cr=!0,Xt(u,x)):u;u=d,a+=2}}function JI(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=tu(r/sr),e.d=[],n=(r+1)%sr,r<0&&(n+=sr),nog||e.e<-og))throw Error(o_+r)}else e.s=0,e.e=0,e.d=[0];return e}function Xt(e,t,r){var n,a,o,s,u,d,c,f,h=e.d;for(s=1,o=h[0];o>=10;o/=10)s++;if(n=t-s,n<0)n+=sr,a=t,c=h[f=0];else{if(f=Math.ceil((n+1)/sr),o=h.length,f>=o)return e;for(c=o=h[f],s=1;o>=10;o/=10)s++;n%=sr,a=n-sr+s}if(r!==void 0&&(o=js(10,s-a-1),u=c/o%10|0,d=t<0||h[f+1]!==void 0||c%o,d=r<4?(u||d)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||d||r==6&&(n>0?a>0?c/js(10,s-a):0:h[f-1])%10&1||r==(e.s<0?8:7))),t<1||!h[0])return d?(o=Er(e),h.length=1,t=t-o-1,h[0]=js(10,(sr-t%sr)%sr),e.e=tu(-t/sr)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(n==0?(h.length=f,o=1,f--):(h.length=f+1,o=js(10,sr-n),h[f]=a>0?(c/js(10,s-a)%js(10,a)|0)*o:0),d)for(;;)if(f==0){(h[0]+=o)==Ur&&(h[0]=1,++e.e);break}else{if(h[f]+=o,h[f]!=Ur)break;h[f--]=0,o=1}for(n=h.length;h[--n]===0;)h.pop();if(cr&&(e.e>og||e.e<-og))throw Error(o_+Er(e));return e}function J3(e,t){var r,n,a,o,s,u,d,c,f,h,m=e.constructor,g=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),cr?Xt(t,g):t;if(d=e.d,h=t.d,n=t.e,c=e.e,d=d.slice(),s=c-n,s){for(f=s<0,f?(r=d,s=-s,u=h.length):(r=h,n=c,u=d.length),a=Math.max(Math.ceil(g/sr),u)+2,s>a&&(s=a,r.length=1),r.reverse(),a=s;a--;)r.push(0);r.reverse()}else{for(a=d.length,u=h.length,f=a0;--a)d[u++]=0;for(a=h.length;a>s;){if(d[--a]0?o=o.charAt(0)+"."+o.slice(1)+Ii(n):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(a<0?"e":"e+")+a):a<0?(o="0."+Ii(-a-1)+o,r&&(n=r-s)>0&&(o+=Ii(n))):a>=s?(o+=Ii(a+1-s),r&&(n=r-a-1)>0&&(o=o+"."+Ii(n))):((n=a+1)0&&(a+1===s&&(o+="."),o+=Ii(n))),e.s<0?"-"+o:o}function QI(e,t){if(e.length>t)return e.length=t,!0}function Q3(e){var t,r,n;function a(o){var s=this;if(!(s instanceof a))return new a(o);if(s.constructor=a,o instanceof a){s.s=o.s,s.e=o.e,s.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(ks+o);if(o>0)s.s=1;else if(o<0)o=-o,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(o===~~o&&o<1e7){s.e=0,s.d=[o];return}return JI(s,o.toString())}else if(typeof o!="string")throw Error(ks+o);if(o.charCodeAt(0)===45?(o=o.slice(1),s.s=-1):s.s=1,mZ.test(o))JI(s,o);else throw Error(ks+o)}if(a.prototype=Ue,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=Q3,a.config=a.set=gZ,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(ks+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ks+r+": "+n);return this}var i_=Q3(pZ);ta=new i_(1);const Kt=i_;function vZ(e){return wZ(e)||bZ(e)||xZ(e)||yZ()}function yZ(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xZ(e,t){if(e){if(typeof e=="string")return Lj(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lj(e,t)}}function bZ(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function wZ(e){if(Array.isArray(e))return Lj(e)}function Lj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,a):e(t-s,ZI(function(){for(var u=arguments.length,d=new Array(u),c=0;ce.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,o=void 0;try{for(var s=e[Symbol.iterator](),u;!(n=(u=s.next()).done)&&(r.push(u.value),!(t&&r.length===t));n=!0);}catch(d){a=!0,o=d}finally{try{!n&&s.return!=null&&s.return()}finally{if(a)throw o}}return r}}function DZ(e){if(Array.isArray(e))return e}function n5(e){var t=zd(e,2),r=t[0],n=t[1],a=r,o=n;return r>n&&(a=n,o=r),[a,o]}function a5(e,t,r){if(e.lte(0))return new Kt(0);var n=Ev.getDigitCount(e.toNumber()),a=new Kt(10).pow(n),o=e.div(a),s=n!==1?.05:.1,u=new Kt(Math.ceil(o.div(s).toNumber())).add(r).mul(s),d=u.mul(a);return t?d:new Kt(Math.ceil(d))}function LZ(e,t,r){var n=1,a=new Kt(e);if(!a.isint()&&r){var o=Math.abs(e);o<1?(n=new Kt(10).pow(Ev.getDigitCount(e)-1),a=new Kt(Math.floor(a.div(n).toNumber())).mul(n)):o>1&&(a=new Kt(Math.floor(e)))}else e===0?a=new Kt(Math.floor((t-1)/2)):r||(a=new Kt(Math.floor(e)));var s=Math.floor((t-1)/2),u=CZ(NZ(function(d){return a.add(new Kt(d-s).mul(n)).toNumber()}),$j);return u(0,t)}function o5(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Kt(0),tickMin:new Kt(0),tickMax:new Kt(0)};var o=a5(new Kt(t).sub(e).div(r-1),n,a),s;e<=0&&t>=0?s=new Kt(0):(s=new Kt(e).add(t).div(2),s=s.sub(new Kt(s).mod(o)));var u=Math.ceil(s.sub(e).div(o).toNumber()),d=Math.ceil(new Kt(t).sub(s).div(o).toNumber()),c=u+d+1;return c>r?o5(e,t,r,n,a+1):(c0?d+(r-c):d,u=t>0?u:u+(r-c)),{step:o,tickMin:s.sub(new Kt(u).mul(o)),tickMax:s.add(new Kt(d).mul(o))})}function $Z(e){var t=zd(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(a,2),u=n5([r,n]),d=zd(u,2),c=d[0],f=d[1];if(c===-1/0||f===1/0){var h=f===1/0?[c].concat(Bj($j(0,a-1).map(function(){return 1/0}))):[].concat(Bj($j(0,a-1).map(function(){return-1/0})),[f]);return r>n?Fj(h):h}if(c===f)return LZ(c,a,o);var m=o5(c,f,s,o),g=m.step,b=m.tickMin,w=m.tickMax,x=Ev.rangeStep(b,w.add(new Kt(.1).mul(g)),g);return r>n?Fj(x):x}function FZ(e,t){var r=zd(e,2),n=r[0],a=r[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=n5([n,a]),u=zd(s,2),d=u[0],c=u[1];if(d===-1/0||c===1/0)return[n,a];if(d===c)return[d];var f=Math.max(t,2),h=a5(new Kt(c).sub(d).div(f-1),o,0),m=[].concat(Bj(Ev.rangeStep(new Kt(d),new Kt(c).sub(new Kt(.99).mul(h)),h)),[c]);return n>a?Fj(m):m}var BZ=t5($Z),zZ=t5(FZ),UZ="Invariant failed";function Fs(e,t){throw new Error(UZ)}var qZ=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function bc(e){"@babel/helpers - typeof";return bc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bc(e)}function ig(){return ig=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function XZ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function JZ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QZ(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,s=-1,u=(r=n?.length)!==null&&r!==void 0?r:0;if(u<=1)return 0;if(o&&o.axisType==="angleAxis"&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var d=o.range,c=0;c0?a[c-1].coordinate:a[u-1].coordinate,h=a[c].coordinate,m=c>=u-1?a[0].coordinate:a[c+1].coordinate,g=void 0;if(xn(h-f)!==xn(m-h)){var b=[];if(xn(m-h)===xn(d[1]-d[0])){g=m;var w=h+d[1]-d[0];b[0]=Math.min(w,(w+f)/2),b[1]=Math.max(w,(w+f)/2)}else{g=f;var x=m+d[1]-d[0];b[0]=Math.min(h,(x+h)/2),b[1]=Math.max(h,(x+h)/2)}var j=[Math.min(h,(g+h)/2),Math.max(h,(g+h)/2)];if(t>j[0]&&t<=j[1]||t>=b[0]&&t<=b[1]){s=a[c].index;break}}else{var N=Math.min(f,m),E=Math.max(f,m);if(t>(N+h)/2&&t<=(E+h)/2){s=a[c].index;break}}}else for(var O=0;O0&&O(n[O].coordinate+n[O-1].coordinate)/2&&t<=(n[O].coordinate+n[O+1].coordinate)/2||O===u-1&&t>(n[O].coordinate+n[O-1].coordinate)/2){s=n[O].index;break}return s},s_=function(t){var r,n=t,a=n.type.displayName,o=(r=t.type)!==null&&r!==void 0&&r.defaultProps?xr(xr({},t.type.defaultProps),t.props):t.props,s=o.stroke,u=o.fill,d;switch(a){case"Line":d=s;break;case"Area":case"Radar":d=s&&s!=="none"?s:u;break;default:d=u;break}return d},mee=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,o=a===void 0?{}:a;if(!o)return{};for(var s={},u=Object.keys(o),d=0,c=u.length;d=0});if(j&&j.length){var N=j[0].type.defaultProps,E=N!==void 0?xr(xr({},N),j[0].props):j[0].props,O=E.barSize,P=E[x];s[P]||(s[P]=[]);var _=mt(O)?r:O;s[P].push({item:j[0],stackList:j.slice(1),barSize:mt(_)?void 0:bn(_,n,0)})}}return s},gee=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,o=t.sizeList,s=o===void 0?[]:o,u=t.maxBarSize,d=s.length;if(d<1)return null;var c=bn(r,a,0,!0),f,h=[];if(s[0].barSize===+s[0].barSize){var m=!1,g=a/d,b=s.reduce(function(O,P){return O+P.barSize||0},0);b+=(d-1)*c,b>=a&&(b-=(d-1)*c,c=0),b>=a&&g>0&&(m=!0,g*=.9,b=d*g);var w=(a-b)/2>>0,x={offset:w-c,size:0};f=s.reduce(function(O,P){var _={item:P.item,position:{offset:x.offset+x.size+c,size:m?g:P.barSize}},T=[].concat(rR(O),[_]);return x=T[T.length-1].position,P.stackList&&P.stackList.length&&P.stackList.forEach(function(I){T.push({item:I,position:x})}),T},h)}else{var j=bn(n,a,0,!0);a-2*j-(d-1)*c<=0&&(c=0);var N=(a-2*j-(d-1)*c)/d;N>1&&(N>>=0);var E=u===+u?Math.min(N,u):N;f=s.reduce(function(O,P,_){var T=[].concat(rR(O),[{item:P.item,position:{offset:j+(N+c)*_+(N-E)/2,size:E}}]);return P.stackList&&P.stackList.length&&P.stackList.forEach(function(I){T.push({item:I,position:T[T.length-1].position})}),T},h)}return f},vee=function(t,r,n,a){var o=n.children,s=n.width,u=n.margin,d=s-(u.left||0)-(u.right||0),c=c5({children:o,legendWidth:d});if(c){var f=a||{},h=f.width,m=f.height,g=c.align,b=c.verticalAlign,w=c.layout;if((w==="vertical"||w==="horizontal"&&b==="middle")&&g!=="center"&&ke(t[g]))return xr(xr({},t),{},rc({},g,t[g]+(h||0)));if((w==="horizontal"||w==="vertical"&&g==="center")&&b!=="middle"&&ke(t[b]))return xr(xr({},t),{},rc({},b,t[b]+(m||0)))}return t},yee=function(t,r,n){return mt(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},u5=function(t,r,n,a,o){var s=r.props.children,u=aa(s,_f).filter(function(c){return yee(a,o,c.props.direction)});if(u&&u.length){var d=u.map(function(c){return c.props.dataKey});return t.reduce(function(c,f){var h=Dr(f,n);if(mt(h))return c;var m=Array.isArray(h)?[Cv(h),Nv(h)]:[h,h],g=d.reduce(function(b,w){var x=Dr(f,w,0),j=m[0]-Math.abs(Array.isArray(x)?x[0]:x),N=m[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(j,b[0]),Math.max(N,b[1])]},[1/0,-1/0]);return[Math.min(g[0],c[0]),Math.max(g[1],c[1])]},[1/0,-1/0])}return null},xee=function(t,r,n,a,o){var s=r.map(function(u){return u5(t,u,n,o,a)}).filter(function(u){return!mt(u)});return s&&s.length?s.reduce(function(u,d){return[Math.min(u[0],d[0]),Math.max(u[1],d[1])]},[1/0,-1/0]):null},d5=function(t,r,n,a,o){var s=r.map(function(d){var c=d.props.dataKey;return n==="number"&&c&&u5(t,d,c,a)||wd(t,c,n,o)});if(n==="number")return s.reduce(function(d,c){return[Math.min(d[0],c[0]),Math.max(d[1],c[1])]},[1/0,-1/0]);var u={};return s.reduce(function(d,c){for(var f=0,h=c.length;f=2?xn(u[0]-u[1])*2*c:c,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(h){var m=o?o.indexOf(h):h;return{coordinate:a(m)+c,value:h,offset:c}});return f.filter(function(h){return!xf(h.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(h,m){return{coordinate:a(h)+c,value:h,index:m,offset:c}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(h){return{coordinate:a(h)+c,value:h,offset:c}}):a.domain().map(function(h,m){return{coordinate:a(h)+c,value:o?o[h]:h,index:m,offset:c}})},Yw=new WeakMap,jp=function(t,r){if(typeof r!="function")return t;Yw.has(t)||Yw.set(t,new WeakMap);var n=Yw.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},p5=function(t,r,n){var a=t.scale,o=t.type,s=t.layout,u=t.axisType;if(a==="auto")return s==="radial"&&u==="radiusAxis"?{scale:Md(),realScaleType:"band"}:s==="radial"&&u==="angleAxis"?{scale:tg(),realScaleType:"linear"}:o==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:bd(),realScaleType:"point"}:o==="category"?{scale:Md(),realScaleType:"band"}:{scale:tg(),realScaleType:"linear"};if(Ms(a)){var d="scale".concat(cv(a));return{scale:(UI[d]||bd)(),realScaleType:UI[d]?d:"point"}}return ht(a)?{scale:a}:{scale:bd(),realScaleType:"point"}},aR=1e-4,m5=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),o=Math.min(a[0],a[1])-aR,s=Math.max(a[0],a[1])+aR,u=t(r[0]),d=t(r[n-1]);(us||ds)&&t.domain([r[0],r[n-1]])}},bee=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(o[1]=a),o[0]>a&&(o[0]=a),o[1]=0?(t[u][n][0]=o,t[u][n][1]=o+d,o=t[u][n][1]):(t[u][n][0]=s,t[u][n][1]=s+d,s=t[u][n][1])}},jee=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[s][n][0]=o,t[s][n][1]=o+u,o=t[s][n][1]):(t[s][n][0]=0,t[s][n][1]=0)}},Nee={sign:See,expand:dG,none:fc,silhouette:fG,wiggle:hG,positive:jee},Cee=function(t,r,n){var a=r.map(function(u){return u.props.dataKey}),o=Nee[n],s=uG().keys(a).value(function(u,d){return+Dr(u,d,0)}).order(xj).offset(o);return s(t)},_ee=function(t,r,n,a,o,s){if(!t)return null;var u=s?r.reverse():r,d={},c=u.reduce(function(h,m){var g,b=(g=m.type)!==null&&g!==void 0&&g.defaultProps?xr(xr({},m.type.defaultProps),m.props):m.props,w=b.stackId,x=b.hide;if(x)return h;var j=b[n],N=h[j]||{hasStack:!1,stackGroups:{}};if(Lr(w)){var E=N.stackGroups[w]||{numericAxisId:n,cateAxisId:a,items:[]};E.items.push(m),N.hasStack=!0,N.stackGroups[w]=E}else N.stackGroups[Jc("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[m]};return xr(xr({},h),{},rc({},j,N))},d),f={};return Object.keys(c).reduce(function(h,m){var g=c[m];if(g.hasStack){var b={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(w,x){var j=g.stackGroups[x];return xr(xr({},w),{},rc({},x,{numericAxisId:n,cateAxisId:a,items:j.items,stackedData:Cee(t,j.items,o)}))},b)}return xr(xr({},h),{},rc({},m,g))},f)},g5=function(t,r){var n=r.realScaleType,a=r.type,o=r.tickCount,s=r.originalDomain,u=r.allowDecimals,d=n||r.scale;if(d!=="auto"&&d!=="linear")return null;if(o&&a==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var c=t.domain();if(!c.length)return null;var f=BZ(c,o,u);return t.domain([Cv(f),Nv(f)]),{niceTicks:f}}if(o&&a==="number"){var h=t.domain(),m=zZ(h,o,u);return{niceTicks:m}}return null};function oR(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,o=e.index,s=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!mt(a[t.dataKey])){var u=Mm(r,"value",a[t.dataKey]);if(u)return u.coordinate+n/2}return r[o]?r[o].coordinate+n/2:null}var d=Dr(a,mt(s)?t.dataKey:s);return mt(d)?null:t.scale(d)}var iR=function(t){var r=t.axis,n=t.ticks,a=t.offset,o=t.bandSize,s=t.entry,u=t.index;if(r.type==="category")return n[u]?n[u].coordinate+a:null;var d=Dr(s,r.dataKey,r.domain[u]);return mt(d)?null:r.scale(d)-o/2+a},Eee=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);return a<=0&&o>=0?0:o<0?o:a}return n[0]},Pee=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?xr(xr({},t.type.defaultProps),t.props):t.props,o=a.stackId;if(Lr(o)){var s=r[o];if(s){var u=s.items.indexOf(t);return u>=0?s.stackedData[u]:null}}return null},Oee=function(t){return t.reduce(function(r,n){return[Cv(n.concat([r[0]]).filter(ke)),Nv(n.concat([r[1]]).filter(ke))]},[1/0,-1/0])},v5=function(t,r,n){return Object.keys(t).reduce(function(a,o){var s=t[o],u=s.stackedData,d=u.reduce(function(c,f){var h=Oee(f.slice(r,n+1));return[Math.min(c[0],h[0]),Math.max(c[1],h[1])]},[1/0,-1/0]);return[Math.min(d[0],a[0]),Math.max(d[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},sR=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,lR=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Vj=function(t,r,n){if(ht(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(ke(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(sR.test(t[0])){var o=+sR.exec(t[0])[1];a[0]=r[0]-o}else ht(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(ke(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(lR.test(t[1])){var s=+lR.exec(t[1])[1];a[1]=r[1]+s}else ht(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},lg=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var o=MC(r,function(h){return h.coordinate}),s=1/0,u=1,d=o.length;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},$ee=function(t,r,n,a,o){var s=t.width,u=t.height,d=t.startAngle,c=t.endAngle,f=bn(t.cx,s,s/2),h=bn(t.cy,u,u/2),m=b5(s,u,n),g=bn(t.innerRadius,m,0),b=bn(t.outerRadius,m,m*.8),w=Object.keys(r);return w.reduce(function(x,j){var N=r[j],E=N.domain,O=N.reversed,P;if(mt(N.range))a==="angleAxis"?P=[d,c]:a==="radiusAxis"&&(P=[g,b]),O&&(P=[P[1],P[0]]);else{P=N.range;var _=P,T=kee(_,2);d=T[0],c=T[1]}var I=p5(N,o),R=I.realScaleType,M=I.scale;M.domain(E).range(P),m5(M);var D=g5(M,Vo(Vo({},N),{},{realScaleType:R})),q=Vo(Vo(Vo({},N),D),{},{range:P,radius:b,realScaleType:R,scale:M,cx:f,cy:h,innerRadius:g,outerRadius:b,startAngle:d,endAngle:c});return Vo(Vo({},x),{},x5({},j,q))},{})},Fee=function(t,r){var n=t.x,a=t.y,o=r.x,s=r.y;return Math.sqrt(Math.pow(n-o,2)+Math.pow(a-s,2))},Bee=function(t,r){var n=t.x,a=t.y,o=r.cx,s=r.cy,u=Fee({x:n,y:a},{x:o,y:s});if(u<=0)return{radius:u};var d=(n-o)/u,c=Math.acos(d);return a>s&&(c=2*Math.PI-c),{radius:u,angle:Lee(c),angleInRadian:c}},zee=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),o=Math.floor(n/360),s=Math.min(a,o);return{startAngle:r-s*360,endAngle:n-s*360}},Uee=function(t,r){var n=r.startAngle,a=r.endAngle,o=Math.floor(n/360),s=Math.floor(a/360),u=Math.min(o,s);return t+u*360},fR=function(t,r){var n=t.x,a=t.y,o=Bee({x:n,y:a},r),s=o.radius,u=o.angle,d=r.innerRadius,c=r.outerRadius;if(sc)return!1;if(s===0)return!0;var f=zee(r),h=f.startAngle,m=f.endAngle,g=u,b;if(h<=m){for(;g>m;)g-=360;for(;g=h&&g<=m}else{for(;g>h;)g-=360;for(;g=m&&g<=h}return b?Vo(Vo({},r),{},{radius:s,angle:Uee(g,r)}):null},w5=function(t){return!y.isValidElement(t)&&!ht(t)&&typeof t!="boolean"?t.className:""};function Wd(e){"@babel/helpers - typeof";return Wd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wd(e)}var qee=["offset"];function Vee(e){return Yee(e)||Gee(e)||Hee(e)||Wee()}function Wee(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Hee(e,t){if(e){if(typeof e=="string")return Wj(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Wj(e,t)}}function Gee(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Yee(e){if(Array.isArray(e))return Wj(e)}function Wj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Xee(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function hR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Mr(e){for(var t=1;t=0?1:-1,E,O;a==="insideStart"?(E=g+N*s,O=w):a==="insideEnd"?(E=b-N*s,O=!w):a==="end"&&(E=b+N*s,O=w),O=j<=0?O:!O;var P=rr(c,f,x,E),_=rr(c,f,x,E+(O?1:-1)*359),T="M".concat(P.x,",").concat(P.y,` - A`).concat(x,",").concat(x,",0,1,").concat(O?0:1,`, - `).concat(_.x,",").concat(_.y),I=mt(t.id)?Jc("recharts-radial-line-"):t.id;return U.createElement("text",Hd({},n,{dominantBaseline:"central",className:gt("recharts-radial-bar-label",u)}),U.createElement("defs",null,U.createElement("path",{id:I,d:T})),U.createElement("textPath",{xlinkHref:"#".concat(I)},r))},nte=function(t){var r=t.viewBox,n=t.offset,a=t.position,o=r,s=o.cx,u=o.cy,d=o.innerRadius,c=o.outerRadius,f=o.startAngle,h=o.endAngle,m=(f+h)/2;if(a==="outside"){var g=rr(s,u,c+n,m),b=g.x,w=g.y;return{x:b,y:w,textAnchor:b>=s?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:s,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:s,y:u,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:s,y:u,textAnchor:"middle",verticalAnchor:"end"};var x=(d+c)/2,j=rr(s,u,x,m),N=j.x,E=j.y;return{x:N,y:E,textAnchor:"middle",verticalAnchor:"middle"}},ate=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,o=t.position,s=r,u=s.x,d=s.y,c=s.width,f=s.height,h=f>=0?1:-1,m=h*a,g=h>0?"end":"start",b=h>0?"start":"end",w=c>=0?1:-1,x=w*a,j=w>0?"end":"start",N=w>0?"start":"end";if(o==="top"){var E={x:u+c/2,y:d-h*a,textAnchor:"middle",verticalAnchor:g};return Mr(Mr({},E),n?{height:Math.max(d-n.y,0),width:c}:{})}if(o==="bottom"){var O={x:u+c/2,y:d+f+m,textAnchor:"middle",verticalAnchor:b};return Mr(Mr({},O),n?{height:Math.max(n.y+n.height-(d+f),0),width:c}:{})}if(o==="left"){var P={x:u-x,y:d+f/2,textAnchor:j,verticalAnchor:"middle"};return Mr(Mr({},P),n?{width:Math.max(P.x-n.x,0),height:f}:{})}if(o==="right"){var _={x:u+c+x,y:d+f/2,textAnchor:N,verticalAnchor:"middle"};return Mr(Mr({},_),n?{width:Math.max(n.x+n.width-_.x,0),height:f}:{})}var T=n?{width:c,height:f}:{};return o==="insideLeft"?Mr({x:u+x,y:d+f/2,textAnchor:N,verticalAnchor:"middle"},T):o==="insideRight"?Mr({x:u+c-x,y:d+f/2,textAnchor:j,verticalAnchor:"middle"},T):o==="insideTop"?Mr({x:u+c/2,y:d+m,textAnchor:"middle",verticalAnchor:b},T):o==="insideBottom"?Mr({x:u+c/2,y:d+f-m,textAnchor:"middle",verticalAnchor:g},T):o==="insideTopLeft"?Mr({x:u+x,y:d+m,textAnchor:N,verticalAnchor:b},T):o==="insideTopRight"?Mr({x:u+c-x,y:d+m,textAnchor:j,verticalAnchor:b},T):o==="insideBottomLeft"?Mr({x:u+x,y:d+f-m,textAnchor:N,verticalAnchor:g},T):o==="insideBottomRight"?Mr({x:u+c-x,y:d+f-m,textAnchor:j,verticalAnchor:g},T):Xc(o)&&(ke(o.x)||_s(o.x))&&(ke(o.y)||_s(o.y))?Mr({x:u+bn(o.x,c),y:d+bn(o.y,f),textAnchor:"end",verticalAnchor:"end"},T):Mr({x:u+c/2,y:d+f/2,textAnchor:"middle",verticalAnchor:"middle"},T)},ote=function(t){return"cx"in t&&ke(t.cx)};function qr(e){var t=e.offset,r=t===void 0?5:t,n=Kee(e,qee),a=Mr({offset:r},n),o=a.viewBox,s=a.position,u=a.value,d=a.children,c=a.content,f=a.className,h=f===void 0?"":f,m=a.textBreakAll;if(!o||mt(u)&&mt(d)&&!y.isValidElement(c)&&!ht(c))return null;if(y.isValidElement(c))return y.cloneElement(c,a);var g;if(ht(c)){if(g=y.createElement(c,a),y.isValidElement(g))return g}else g=ete(a);var b=ote(o),w=at(a,!0);if(b&&(s==="insideStart"||s==="insideEnd"||s==="end"))return rte(a,g,w);var x=b?nte(a):ate(a);return U.createElement(Ls,Hd({className:gt("recharts-label",h)},w,x,{breakAll:m}),g)}qr.displayName="Label";var S5=function(t){var r=t.cx,n=t.cy,a=t.angle,o=t.startAngle,s=t.endAngle,u=t.r,d=t.radius,c=t.innerRadius,f=t.outerRadius,h=t.x,m=t.y,g=t.top,b=t.left,w=t.width,x=t.height,j=t.clockWise,N=t.labelViewBox;if(N)return N;if(ke(w)&&ke(x)){if(ke(h)&&ke(m))return{x:h,y:m,width:w,height:x};if(ke(g)&&ke(b))return{x:g,y:b,width:w,height:x}}return ke(h)&&ke(m)?{x:h,y:m,width:0,height:0}:ke(r)&&ke(n)?{cx:r,cy:n,startAngle:o||a||0,endAngle:s||a||0,innerRadius:c||0,outerRadius:f||d||u||0,clockWise:j}:t.viewBox?t.viewBox:{}},ite=function(t,r){return t?t===!0?U.createElement(qr,{key:"label-implicit",viewBox:r}):Lr(t)?U.createElement(qr,{key:"label-implicit",viewBox:r,value:t}):y.isValidElement(t)?t.type===qr?y.cloneElement(t,{key:"label-implicit",viewBox:r}):U.createElement(qr,{key:"label-implicit",content:t,viewBox:r}):ht(t)?U.createElement(qr,{key:"label-implicit",content:t,viewBox:r}):Xc(t)?U.createElement(qr,Hd({viewBox:r},t,{key:"label-implicit"})):null:null},ste=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,o=S5(t),s=aa(a,qr).map(function(d,c){return y.cloneElement(d,{viewBox:r||o,key:"label-".concat(c)})});if(!n)return s;var u=ite(t.label,r||o);return[u].concat(Vee(s))};qr.parseViewBox=S5;qr.renderCallByParent=ste;var Kw,pR;function lte(){if(pR)return Kw;pR=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return Kw=e,Kw}var cte=lte();const ute=Bt(cte);function Gd(e){"@babel/helpers - typeof";return Gd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gd(e)}var dte=["valueAccessor"],fte=["data","dataKey","clockWise","id","textBreakAll"];function hte(e){return vte(e)||gte(e)||mte(e)||pte()}function pte(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function mte(e,t){if(e){if(typeof e=="string")return Hj(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Hj(e,t)}}function gte(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function vte(e){if(Array.isArray(e))return Hj(e)}function Hj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wte(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Ste=function(t){return Array.isArray(t.value)?ute(t.value):t.value};function Qo(e){var t=e.valueAccessor,r=t===void 0?Ste:t,n=vR(e,dte),a=n.data,o=n.dataKey,s=n.clockWise,u=n.id,d=n.textBreakAll,c=vR(n,fte);return!a||!a.length?null:U.createElement(Mt,{className:"recharts-label-list"},a.map(function(f,h){var m=mt(o)?r(f,h):Dr(f&&f.payload,o),g=mt(u)?{}:{id:"".concat(u,"-").concat(h)};return U.createElement(qr,ug({},at(f,!0),c,g,{parentViewBox:f.parentViewBox,value:m,textBreakAll:d,viewBox:qr.parseViewBox(mt(s)?f:gR(gR({},f),{},{clockWise:s})),key:"label-".concat(h),index:h}))}))}Qo.displayName="LabelList";function jte(e,t){return e?e===!0?U.createElement(Qo,{key:"labelList-implicit",data:t}):U.isValidElement(e)||ht(e)?U.createElement(Qo,{key:"labelList-implicit",data:t,content:e}):Xc(e)?U.createElement(Qo,ug({data:t},e,{key:"labelList-implicit"})):null:null}function Nte(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=aa(n,Qo).map(function(s,u){return y.cloneElement(s,{data:t,key:"labelList-".concat(u)})});if(!r)return a;var o=jte(e.label,t);return[o].concat(hte(a))}Qo.renderCallByParent=Nte;function Yd(e){"@babel/helpers - typeof";return Yd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yd(e)}function Gj(){return Gj=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(s>c),`, - `).concat(h.x,",").concat(h.y,` - `);if(a>0){var g=rr(r,n,a,s),b=rr(r,n,a,c);m+="L ".concat(b.x,",").concat(b.y,` - A `).concat(a,",").concat(a,`,0, - `).concat(+(Math.abs(d)>180),",").concat(+(s<=c),`, - `).concat(g.x,",").concat(g.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},Ote=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,o=t.outerRadius,s=t.cornerRadius,u=t.forceCornerRadius,d=t.cornerIsExternal,c=t.startAngle,f=t.endAngle,h=xn(f-c),m=Np({cx:r,cy:n,radius:o,angle:c,sign:h,cornerRadius:s,cornerIsExternal:d}),g=m.circleTangency,b=m.lineTangency,w=m.theta,x=Np({cx:r,cy:n,radius:o,angle:f,sign:-h,cornerRadius:s,cornerIsExternal:d}),j=x.circleTangency,N=x.lineTangency,E=x.theta,O=d?Math.abs(c-f):Math.abs(c-f)-w-E;if(O<0)return u?"M ".concat(b.x,",").concat(b.y,` - a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0 - a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0 - `):j5({cx:r,cy:n,innerRadius:a,outerRadius:o,startAngle:c,endAngle:f});var P="M ".concat(b.x,",").concat(b.y,` - A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(g.x,",").concat(g.y,` - A`).concat(o,",").concat(o,",0,").concat(+(O>180),",").concat(+(h<0),",").concat(j.x,",").concat(j.y,` - A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(N.x,",").concat(N.y,` - `);if(a>0){var _=Np({cx:r,cy:n,radius:a,angle:c,sign:h,isExternal:!0,cornerRadius:s,cornerIsExternal:d}),T=_.circleTangency,I=_.lineTangency,R=_.theta,M=Np({cx:r,cy:n,radius:a,angle:f,sign:-h,isExternal:!0,cornerRadius:s,cornerIsExternal:d}),D=M.circleTangency,q=M.lineTangency,z=M.theta,Y=d?Math.abs(c-f):Math.abs(c-f)-R-z;if(Y<0&&s===0)return"".concat(P,"L").concat(r,",").concat(n,"Z");P+="L".concat(q.x,",").concat(q.y,` - A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(D.x,",").concat(D.y,` - A`).concat(a,",").concat(a,",0,").concat(+(Y>180),",").concat(+(h>0),",").concat(T.x,",").concat(T.y,` - A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(I.x,",").concat(I.y,"Z")}else P+="L".concat(r,",").concat(n,"Z");return P},Tte={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},N5=function(t){var r=xR(xR({},Tte),t),n=r.cx,a=r.cy,o=r.innerRadius,s=r.outerRadius,u=r.cornerRadius,d=r.forceCornerRadius,c=r.cornerIsExternal,f=r.startAngle,h=r.endAngle,m=r.className;if(s0&&Math.abs(f-h)<360?x=Ote({cx:n,cy:a,innerRadius:o,outerRadius:s,cornerRadius:Math.min(w,b/2),forceCornerRadius:d,cornerIsExternal:c,startAngle:f,endAngle:h}):x=j5({cx:n,cy:a,innerRadius:o,outerRadius:s,startAngle:f,endAngle:h}),U.createElement("path",Gj({},at(r,!0),{className:g,d:x,role:"img"}))};function Kd(e){"@babel/helpers - typeof";return Kd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kd(e)}function Yj(){return Yj=Object.assign?Object.assign.bind():function(e){for(var t=1;tUte.call(e,t));function tl(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const Wte="__v",Hte="__o",Gte="_owner",{getOwnPropertyDescriptor:ER,keys:PR}=Object;function Yte(e,t){return e.byteLength===t.byteLength&&fg(new Uint8Array(e),new Uint8Array(t))}function Kte(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function Xte(e,t){return e.byteLength===t.byteLength&&fg(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Jte(e,t){return tl(e.getTime(),t.getTime())}function Qte(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Zte(e,t){return e===t}function OR(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),o=e.entries();let s,u,d=0;for(;(s=o.next())&&!s.done;){const c=t.entries();let f=!1,h=0;for(;(u=c.next())&&!u.done;){if(a[h]){h++;continue}const m=s.value,g=u.value;if(r.equals(m[0],g[0],d,h,e,t,r)&&r.equals(m[1],g[1],m[0],g[0],e,t,r)){f=a[h]=!0;break}h++}if(!f)return!1;d++}return!0}const ere=tl;function tre(e,t,r){const n=PR(e);let a=n.length;if(PR(t).length!==a)return!1;for(;a-- >0;)if(!C5(e,t,r,n[a]))return!1;return!0}function nd(e,t,r){const n=_R(e);let a=n.length;if(_R(t).length!==a)return!1;let o,s,u;for(;a-- >0;)if(o=n[a],!C5(e,t,r,o)||(s=ER(e,o),u=ER(t,o),(s||u)&&(!s||!u||s.configurable!==u.configurable||s.enumerable!==u.enumerable||s.writable!==u.writable)))return!1;return!0}function rre(e,t){return tl(e.valueOf(),t.valueOf())}function nre(e,t){return e.source===t.source&&e.flags===t.flags}function TR(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),o=e.values();let s,u;for(;(s=o.next())&&!s.done;){const d=t.values();let c=!1,f=0;for(;(u=d.next())&&!u.done;){if(!a[f]&&r.equals(s.value,u.value,s.value,u.value,e,t,r)){c=a[f]=!0;break}f++}if(!c)return!1}return!0}function fg(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function are(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function C5(e,t,r,n){return(n===Gte||n===Hte||n===Wte)&&(e.$$typeof||t.$$typeof)?!0:Vte(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const ore="[object ArrayBuffer]",ire="[object Arguments]",sre="[object Boolean]",lre="[object DataView]",cre="[object Date]",ure="[object Error]",dre="[object Map]",fre="[object Number]",hre="[object Object]",pre="[object RegExp]",mre="[object Set]",gre="[object String]",vre={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},yre="[object URL]",xre=Object.prototype.toString;function bre({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:o,areMapsEqual:s,areNumbersEqual:u,areObjectsEqual:d,arePrimitiveWrappersEqual:c,areRegExpsEqual:f,areSetsEqual:h,areTypedArraysEqual:m,areUrlsEqual:g,unknownTagComparators:b}){return function(x,j,N){if(x===j)return!0;if(x==null||j==null)return!1;const E=typeof x;if(E!==typeof j)return!1;if(E!=="object")return E==="number"?u(x,j,N):E==="function"?o(x,j,N):!1;const O=x.constructor;if(O!==j.constructor)return!1;if(O===Object)return d(x,j,N);if(Array.isArray(x))return t(x,j,N);if(O===Date)return n(x,j,N);if(O===RegExp)return f(x,j,N);if(O===Map)return s(x,j,N);if(O===Set)return h(x,j,N);const P=xre.call(x);if(P===cre)return n(x,j,N);if(P===pre)return f(x,j,N);if(P===dre)return s(x,j,N);if(P===mre)return h(x,j,N);if(P===hre)return typeof x.then!="function"&&typeof j.then!="function"&&d(x,j,N);if(P===yre)return g(x,j,N);if(P===ure)return a(x,j,N);if(P===ire)return d(x,j,N);if(vre[P])return m(x,j,N);if(P===ore)return e(x,j,N);if(P===lre)return r(x,j,N);if(P===sre||P===fre||P===gre)return c(x,j,N);if(b){let _=b[P];if(!_){const T=qte(x);T&&(_=b[T])}if(_)return _(x,j,N)}return!1}}function wre({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:Yte,areArraysEqual:r?nd:Kte,areDataViewsEqual:Xte,areDatesEqual:Jte,areErrorsEqual:Qte,areFunctionsEqual:Zte,areMapsEqual:r?Zw(OR,nd):OR,areNumbersEqual:ere,areObjectsEqual:r?nd:tre,arePrimitiveWrappersEqual:rre,areRegExpsEqual:nre,areSetsEqual:r?Zw(TR,nd):TR,areTypedArraysEqual:r?Zw(fg,nd):fg,areUrlsEqual:are,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=_p(n.areArraysEqual),o=_p(n.areMapsEqual),s=_p(n.areObjectsEqual),u=_p(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:o,areObjectsEqual:s,areSetsEqual:u})}return n}function Sre(e){return function(t,r,n,a,o,s,u){return e(t,r,u)}}function jre({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(u,d){const{cache:c=e?new WeakMap:void 0,meta:f}=r();return t(u,d,{cache:c,equals:n,meta:f,strict:a})};if(e)return function(u,d){return t(u,d,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const o={cache:void 0,equals:n,meta:void 0,strict:a};return function(u,d){return t(u,d,o)}}const Nre=Gi();Gi({strict:!0});Gi({circular:!0});Gi({circular:!0,strict:!0});Gi({createInternalComparator:()=>tl});Gi({strict:!0,createInternalComparator:()=>tl});Gi({circular:!0,createInternalComparator:()=>tl});Gi({circular:!0,createInternalComparator:()=>tl,strict:!0});function Gi(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,o=wre(e),s=bre(o),u=r?r(s):Sre(s);return jre({circular:t,comparator:s,createState:n,equals:u,strict:a})}function Cre(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function AR(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(o){r<0&&(r=o),o-r>t?(e(o),r=-1):Cre(a)};requestAnimationFrame(n)}function Kj(e){"@babel/helpers - typeof";return Kj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kj(e)}function _re(e){return Tre(e)||Ore(e)||Pre(e)||Ere()}function Ere(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pre(e,t){if(e){if(typeof e=="string")return kR(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return kR(e,t)}}function kR(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:j<0?0:j},w=function(j){for(var N=j>1?1:j,E=N,O=0;O<8;++O){var P=h(E)-N,_=g(E);if(Math.abs(P-N)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,o=a===void 0?8:a,s=t.dt,u=s===void 0?17:s,d=function(f,h,m){var g=-(f-h)*n,b=m*o,w=m+(g-b)*u/1e3,x=m*u/1e3+f;return Math.abs(x-h)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sne(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,o;for(o=0;o=0)&&(r[a]=e[a]);return r}function eS(e){return dne(e)||une(e)||cne(e)||lne()}function lne(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cne(e,t){if(e){if(typeof e=="string")return eN(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return eN(e,t)}}function une(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dne(e){if(Array.isArray(e))return eN(e)}function eN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function mg(e){return mg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},mg(e)}var No=(function(e){gne(r,e);var t=vne(r);function r(n,a){var o;fne(this,r),o=t.call(this,n,a);var s=o.props,u=s.isActive,d=s.attributeName,c=s.from,f=s.to,h=s.steps,m=s.children,g=s.duration;if(o.handleStyleChange=o.handleStyleChange.bind(nN(o)),o.changeStyle=o.changeStyle.bind(nN(o)),!u||g<=0)return o.state={style:{}},typeof m=="function"&&(o.state={style:f}),rN(o);if(h&&h.length)o.state={style:h[0].style};else if(c){if(typeof m=="function")return o.state={style:c},rN(o);o.state={style:d?vd({},d,c):c}}else o.state={style:{}};return o}return pne(r,[{key:"componentDidMount",value:function(){var a=this.props,o=a.isActive,s=a.canBegin;this.mounted=!0,!(!o||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var o=this.props,s=o.isActive,u=o.canBegin,d=o.attributeName,c=o.shouldReAnimate,f=o.to,h=o.from,m=this.state.style;if(u){if(!s){var g={style:d?vd({},d,f):f};this.state&&m&&(d&&m[d]!==f||!d&&m!==f)&&this.setState(g);return}if(!(Nre(a.to,f)&&a.canBegin&&a.isActive)){var b=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var w=b||c?h:a.to;if(this.state&&m){var x={style:d?vd({},d,w):w};(d&&m[d]!==w||!d&&m!==w)&&this.setState(x)}this.runAnimation(za(za({},this.props),{},{from:w,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var o=this,s=a.from,u=a.to,d=a.duration,c=a.easing,f=a.begin,h=a.onAnimationEnd,m=a.onAnimationStart,g=ane(s,u,Gre(c),d,this.changeStyle),b=function(){o.stopJSAnimation=g()};this.manager.start([m,f,b,d,h])}},{key:"runStepAnimation",value:function(a){var o=this,s=a.steps,u=a.begin,d=a.onAnimationStart,c=s[0],f=c.style,h=c.duration,m=h===void 0?0:h,g=function(w,x,j){if(j===0)return w;var N=x.duration,E=x.easing,O=E===void 0?"ease":E,P=x.style,_=x.properties,T=x.onAnimationEnd,I=j>0?s[j-1]:x,R=_||Object.keys(P);if(typeof O=="function"||O==="spring")return[].concat(eS(w),[o.runJSAnimation.bind(o,{from:I.style,to:P,duration:N,easing:O}),N]);var M=MR(R,N,O),D=za(za(za({},I.style),P),{},{transition:M});return[].concat(eS(w),[D,N,T]).filter(Mre)};return this.manager.start([d].concat(eS(s.reduce(g,[f,Math.max(m,u)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=Are());var o=a.begin,s=a.duration,u=a.attributeName,d=a.to,c=a.easing,f=a.onAnimationStart,h=a.onAnimationEnd,m=a.steps,g=a.children,b=this.manager;if(this.unSubscribe=b.subscribe(this.handleStyleChange),typeof c=="function"||typeof g=="function"||c==="spring"){this.runJSAnimation(a);return}if(m.length>1){this.runStepAnimation(a);return}var w=u?vd({},u,d):d,x=MR(Object.keys(w),s,c);b.start([f,o,za(za({},w),{},{transition:x}),s,h])}},{key:"render",value:function(){var a=this.props,o=a.children;a.begin;var s=a.duration;a.attributeName,a.easing;var u=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var d=ine(a,one),c=y.Children.count(o),f=this.state.style;if(typeof o=="function")return o(f);if(!u||c===0||s<=0)return o;var h=function(g){var b=g.props,w=b.style,x=w===void 0?{}:w,j=b.className,N=y.cloneElement(g,za(za({},d),{},{style:za(za({},x),f),className:j}));return N};return c===1?h(y.Children.only(o)):U.createElement("div",null,y.Children.map(o,function(m){return h(m)}))}}]),r})(y.PureComponent);No.displayName="Animate";No.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};No.propTypes={from:qt.oneOfType([qt.object,qt.string]),to:qt.oneOfType([qt.object,qt.string]),attributeName:qt.string,duration:qt.number,begin:qt.number,easing:qt.oneOfType([qt.string,qt.func]),steps:qt.arrayOf(qt.shape({duration:qt.number.isRequired,style:qt.object.isRequired,easing:qt.oneOfType([qt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),qt.func]),properties:qt.arrayOf("string"),onAnimationEnd:qt.func})),children:qt.oneOfType([qt.node,qt.func]),isActive:qt.bool,canBegin:qt.bool,onAnimationEnd:qt.func,shouldReAnimate:qt.bool,onAnimationStart:qt.func,onAnimationReStart:qt.func};function Qd(e){"@babel/helpers - typeof";return Qd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qd(e)}function gg(){return gg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,d=n>=0?1:-1,c=a>=0&&n>=0||a<0&&n<0?1:0,f;if(s>0&&o instanceof Array){for(var h=[0,0,0,0],m=0,g=4;ms?s:o[m];f="M".concat(t,",").concat(r+u*h[0]),h[0]>0&&(f+="A ".concat(h[0],",").concat(h[0],",0,0,").concat(c,",").concat(t+d*h[0],",").concat(r)),f+="L ".concat(t+n-d*h[1],",").concat(r),h[1]>0&&(f+="A ".concat(h[1],",").concat(h[1],",0,0,").concat(c,`, - `).concat(t+n,",").concat(r+u*h[1])),f+="L ".concat(t+n,",").concat(r+a-u*h[2]),h[2]>0&&(f+="A ".concat(h[2],",").concat(h[2],",0,0,").concat(c,`, - `).concat(t+n-d*h[2],",").concat(r+a)),f+="L ".concat(t+d*h[3],",").concat(r+a),h[3]>0&&(f+="A ".concat(h[3],",").concat(h[3],",0,0,").concat(c,`, - `).concat(t,",").concat(r+a-u*h[3])),f+="Z"}else if(s>0&&o===+o&&o>0){var b=Math.min(s,o);f="M ".concat(t,",").concat(r+u*b,` - A `).concat(b,",").concat(b,",0,0,").concat(c,",").concat(t+d*b,",").concat(r,` - L `).concat(t+n-d*b,",").concat(r,` - A `).concat(b,",").concat(b,",0,0,").concat(c,",").concat(t+n,",").concat(r+u*b,` - L `).concat(t+n,",").concat(r+a-u*b,` - A `).concat(b,",").concat(b,",0,0,").concat(c,",").concat(t+n-d*b,",").concat(r+a,` - L `).concat(t+d*b,",").concat(r+a,` - A `).concat(b,",").concat(b,",0,0,").concat(c,",").concat(t,",").concat(r+a-u*b," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return f},Ene=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,o=r.x,s=r.y,u=r.width,d=r.height;if(Math.abs(u)>0&&Math.abs(d)>0){var c=Math.min(o,o+u),f=Math.max(o,o+u),h=Math.min(s,s+d),m=Math.max(s,s+d);return n>=c&&n<=f&&a>=h&&a<=m}return!1},Pne={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},l_=function(t){var r=qR(qR({},Pne),t),n=y.useRef(),a=y.useState(-1),o=xne(a,2),s=o[0],u=o[1];y.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var O=n.current.getTotalLength();O&&u(O)}catch{}},[]);var d=r.x,c=r.y,f=r.width,h=r.height,m=r.radius,g=r.className,b=r.animationEasing,w=r.animationDuration,x=r.animationBegin,j=r.isAnimationActive,N=r.isUpdateAnimationActive;if(d!==+d||c!==+c||f!==+f||h!==+h||f===0||h===0)return null;var E=gt("recharts-rectangle",g);return N?U.createElement(No,{canBegin:s>0,from:{width:f,height:h,x:d,y:c},to:{width:f,height:h,x:d,y:c},duration:w,animationEasing:b,isActive:N},function(O){var P=O.width,_=O.height,T=O.x,I=O.y;return U.createElement(No,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:w,isActive:j,easing:b},U.createElement("path",gg({},at(r,!0),{className:E,d:VR(T,I,P,_,m),ref:n})))}):U.createElement("path",gg({},at(r,!0),{className:E,d:VR(d,c,f,h,m)}))},One=["points","className","baseLinePoints","connectNulls"];function Yl(){return Yl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ane(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function WR(e){return Mne(e)||Rne(e)||Ine(e)||kne()}function kne(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ine(e,t){if(e){if(typeof e=="string")return aN(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return aN(e,t)}}function Rne(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Mne(e){if(Array.isArray(e))return aN(e)}function aN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){HR(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),HR(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},jd=function(t,r){var n=Dne(t);r&&(n=[n.reduce(function(o,s){return[].concat(WR(o),WR(s))},[])]);var a=n.map(function(o){return o.reduce(function(s,u,d){return"".concat(s).concat(d===0?"M":"L").concat(u.x,",").concat(u.y)},"")}).join("");return n.length===1?"".concat(a,"Z"):a},Lne=function(t,r,n){var a=jd(t,n);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(jd(r.reverse(),n).slice(1))},$ne=function(t){var r=t.points,n=t.className,a=t.baseLinePoints,o=t.connectNulls,s=Tne(t,One);if(!r||!r.length)return null;var u=gt("recharts-polygon",n);if(a&&a.length){var d=s.stroke&&s.stroke!=="none",c=Lne(r,a,o);return U.createElement("g",{className:u},U.createElement("path",Yl({},at(s,!0),{fill:c.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:c})),d?U.createElement("path",Yl({},at(s,!0),{fill:"none",d:jd(r,o)})):null,d?U.createElement("path",Yl({},at(s,!0),{fill:"none",d:jd(a,o)})):null)}var f=jd(r,o);return U.createElement("path",Yl({},at(s,!0),{fill:f.slice(-1)==="Z"?s.fill:"none",className:u,d:f}))};function oN(){return oN=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Wne(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Hne=function(t,r,n,a,o,s){return"M".concat(t,",").concat(o,"v").concat(a,"M").concat(s,",").concat(r,"h").concat(n)},Gne=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,o=a===void 0?0:a,s=t.top,u=s===void 0?0:s,d=t.left,c=d===void 0?0:d,f=t.width,h=f===void 0?0:f,m=t.height,g=m===void 0?0:m,b=t.className,w=Vne(t,Fne),x=Bne({x:n,y:o,top:u,left:c,width:h,height:g},w);return!ke(n)||!ke(o)||!ke(h)||!ke(g)||!ke(u)||!ke(c)?null:U.createElement("path",iN({},at(x,!0),{className:gt("recharts-cross",b),d:Hne(n,o,h,g,u,c)}))},tS,YR;function Yne(){if(YR)return tS;YR=1;var e=jv(),t=H3(),r=Oo();function n(a,o){return a&&a.length?e(a,r(o,2),t):void 0}return tS=n,tS}var Kne=Yne();const Xne=Bt(Kne);var rS,KR;function Jne(){if(KR)return rS;KR=1;var e=jv(),t=Oo(),r=G3();function n(a,o){return a&&a.length?e(a,t(o,2),r):void 0}return rS=n,rS}var Qne=Jne();const Zne=Bt(Qne);var eae=["cx","cy","angle","ticks","axisLine"],tae=["ticks","tick","angle","tickFormatter","stroke"];function Sc(e){"@babel/helpers - typeof";return Sc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sc(e)}function Nd(){return Nd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rae(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function nae(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function QR(e,t){for(var r=0;rtM?s=a==="outer"?"start":"end":o<-tM?s=a==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,o=n.cy,s=n.radius,u=n.axisLine,d=n.axisLineType,c=vs(vs({},at(this.props,!1)),{},{fill:"none"},at(u,!1));if(d==="circle")return U.createElement(Pv,Cs({className:"recharts-polar-angle-axis-line"},c,{cx:a,cy:o,r:s}));var f=this.props.ticks,h=f.map(function(m){return rr(a,o,s,m.coordinate)});return U.createElement($ne,Cs({className:"recharts-polar-angle-axis-line"},c,{points:h}))}},{key:"renderTicks",value:function(){var n=this,a=this.props,o=a.ticks,s=a.tick,u=a.tickLine,d=a.tickFormatter,c=a.stroke,f=at(this.props,!1),h=at(s,!1),m=vs(vs({},f),{},{fill:"none"},at(u,!1)),g=o.map(function(b,w){var x=n.getTickLineCoord(b),j=n.getTickTextAnchor(b),N=vs(vs(vs({textAnchor:j},f),{},{stroke:"none",fill:c},h),{},{index:w,payload:b,x:x.x2,y:x.y2});return U.createElement(Mt,Cs({className:gt("recharts-polar-angle-axis-tick",w5(s)),key:"tick-".concat(b.coordinate)},Ds(n.props,b,w)),u&&U.createElement("line",Cs({className:"recharts-polar-angle-axis-tick-line"},m,x)),s&&t.renderTickItem(s,N,d?d(b.value,w):b.value))});return U.createElement(Mt,{className:"recharts-polar-angle-axis-ticks"},g)}},{key:"render",value:function(){var n=this.props,a=n.ticks,o=n.radius,s=n.axisLine;return o<=0||!a||!a.length?null:U.createElement(Mt,{className:gt("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,a,o){var s;return U.isValidElement(n)?s=U.cloneElement(n,a):ht(n)?s=n(a):s=U.createElement(Ls,Cs({},a,{className:"recharts-polar-angle-axis-tick-value"}),o),s}}])})(y.PureComponent);Av(kv,"displayName","PolarAngleAxis");Av(kv,"axisType","angleAxis");Av(kv,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var nS,rM;function yae(){if(rM)return nS;rM=1;var e=H4(),t=e(Object.getPrototypeOf,Object);return nS=t,nS}var aS,nM;function xae(){if(nM)return aS;nM=1;var e=ii(),t=yae(),r=si(),n="[object Object]",a=Function.prototype,o=Object.prototype,s=a.toString,u=o.hasOwnProperty,d=s.call(Object);function c(f){if(!r(f)||e(f)!=n)return!1;var h=t(f);if(h===null)return!0;var m=u.call(h,"constructor")&&h.constructor;return typeof m=="function"&&m instanceof m&&s.call(m)==d}return aS=c,aS}var bae=xae();const wae=Bt(bae);var oS,aM;function Sae(){if(aM)return oS;aM=1;var e=ii(),t=si(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return oS=n,oS}var jae=Sae();const Nae=Bt(jae);function ef(e){"@babel/helpers - typeof";return ef=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ef(e)}function xg(){return xg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:m,x:d,y:c},to:{upperWidth:f,lowerWidth:h,height:m,x:d,y:c},duration:w,animationEasing:b,isActive:j},function(E){var O=E.upperWidth,P=E.lowerWidth,_=E.height,T=E.x,I=E.y;return U.createElement(No,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:w,easing:b},U.createElement("path",xg({},at(r,!0),{className:N,d:lM(T,I,O,P,_),ref:n})))}):U.createElement("g",null,U.createElement("path",xg({},at(r,!0),{className:N,d:lM(d,c,f,h,m)})))},Mae=["option","shapeType","propTransformer","activeClassName","isActive"];function tf(e){"@babel/helpers - typeof";return tf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tf(e)}function Dae(e,t){if(e==null)return{};var r=Lae(e,t),n,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Lae(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function cM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function bg(e){for(var t=1;t0?na(E,"paddingAngle",0):0;if(P){var T=Zn(P.endAngle-P.startAngle,E.endAngle-E.startAngle),I=er(er({},E),{},{startAngle:N+_,endAngle:N+T(w)+_});x.push(I),N=I.endAngle}else{var R=E.endAngle,M=E.startAngle,D=Zn(0,R-M),q=D(w),z=er(er({},E),{},{startAngle:N+_,endAngle:N+q+_});x.push(z),N=z.endAngle}}),U.createElement(Mt,null,n.renderSectorsStatically(x))})}},{key:"attachKeyboardHandlers",value:function(n){var a=this;n.onkeydown=function(o){if(!o.altKey)switch(o.key){case"ArrowLeft":{var s=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[s].focus(),a.setState({sectorToFocus:s});break}case"ArrowRight":{var u=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[u].focus(),a.setState({sectorToFocus:u});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,a=n.sectors,o=n.isAnimationActive,s=this.state.prevSectors;return o&&a&&a.length&&(!s||!Cf(s,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,a=this.props,o=a.hide,s=a.sectors,u=a.className,d=a.label,c=a.cx,f=a.cy,h=a.innerRadius,m=a.outerRadius,g=a.isAnimationActive,b=this.state.isAnimationFinished;if(o||!s||!s.length||!ke(c)||!ke(f)||!ke(h)||!ke(m))return null;var w=gt("recharts-pie",u);return U.createElement(Mt,{tabIndex:this.props.rootTabIndex,className:w,ref:function(j){n.pieRef=j}},this.renderSectors(),d&&this.renderLabels(s),qr.renderCallByParent(this.props,null,!1),(!g||b)&&Qo.renderCallByParent(this.props,s,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return a.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:n.sectors!==a.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,a){return n>a?"start":n=360?N:N-1)*d,O=x-N*g-E,P=a.reduce(function(I,R){var M=Dr(R,j,0);return I+(ke(M)?M:0)},0),_;if(P>0){var T;_=a.map(function(I,R){var M=Dr(I,j,0),D=Dr(I,f,R),q=(ke(M)?M:0)/P,z;R?z=T.endAngle+xn(w)*d*(M!==0?1:0):z=s;var Y=z+xn(w)*((M!==0?g:0)+q*O),W=(z+Y)/2,H=(b.innerRadius+b.outerRadius)/2,L=[{name:D,value:M,payload:I,dataKey:j,type:m}],k=rr(b.cx,b.cy,H,W);return T=er(er(er({percent:q,cornerRadius:o,name:D,tooltipPayload:L,midAngle:W,middleRadius:H,tooltipPosition:k},I),b),{},{value:Dr(I,j),startAngle:z,endAngle:Y,payload:I,paddingAngle:xn(w)*d}),T})}return er(er({},b),{},{sectors:_,data:a})});var iS,hM;function aoe(){if(hM)return iS;hM=1;var e=Math.ceil,t=Math.max;function r(n,a,o,s){for(var u=-1,d=t(e((a-n)/(o||1)),0),c=Array(d);d--;)c[s?d:++u]=n,n+=o;return c}return iS=r,iS}var sS,pM;function F5(){if(pM)return sS;pM=1;var e=l3(),t=1/0,r=17976931348623157e292;function n(a){if(!a)return a===0?a:0;if(a=e(a),a===t||a===-t){var o=a<0?-1:1;return o*r}return a===a?a:0}return sS=n,sS}var lS,mM;function ooe(){if(mM)return lS;mM=1;var e=aoe(),t=mv(),r=F5();function n(a){return function(o,s,u){return u&&typeof u!="number"&&t(o,s,u)&&(s=u=void 0),o=r(o),s===void 0?(s=o,o=0):s=r(s),u=u===void 0?o0&&n.handleDrag(a.changedTouches[0])}),Xn(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,o=a.endIndex,s=a.onDragEnd,u=a.startIndex;s?.({endIndex:o,startIndex:u})}),n.detachDragEndListener()}),Xn(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Xn(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Xn(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Xn(n,"handleSlideDragStart",function(a){var o=wM(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:o.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return voe(t,e),hoe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,o=n.endX,s=this.state.scaleValues,u=this.props,d=u.gap,c=u.data,f=c.length-1,h=Math.min(a,o),m=Math.max(a,o),g=t.getIndexInRange(s,h),b=t.getIndexInRange(s,m);return{startIndex:g-g%d,endIndex:b===f?f:b-b%d}}},{key:"getTextOfTick",value:function(n){var a=this.props,o=a.data,s=a.tickFormatter,u=a.dataKey,d=Dr(o[n],u,n);return ht(s)?s(d,n):d}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var a=this.state,o=a.slideMoveStartX,s=a.startX,u=a.endX,d=this.props,c=d.x,f=d.width,h=d.travellerWidth,m=d.startIndex,g=d.endIndex,b=d.onChange,w=n.pageX-o;w>0?w=Math.min(w,c+f-h-u,c+f-h-s):w<0&&(w=Math.max(w,c-s,c-u));var x=this.getIndex({startX:s+w,endX:u+w});(x.startIndex!==m||x.endIndex!==g)&&b&&b(x),this.setState({startX:s+w,endX:u+w,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var o=wM(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:o.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,o=a.brushMoveStartX,s=a.movingTravellerId,u=a.endX,d=a.startX,c=this.state[s],f=this.props,h=f.x,m=f.width,g=f.travellerWidth,b=f.onChange,w=f.gap,x=f.data,j={startX:this.state.startX,endX:this.state.endX},N=n.pageX-o;N>0?N=Math.min(N,h+m-g-c):N<0&&(N=Math.max(N,h-c)),j[s]=c+N;var E=this.getIndex(j),O=E.startIndex,P=E.endIndex,_=function(){var I=x.length-1;return s==="startX"&&(u>d?O%w===0:P%w===0)||ud?P%w===0:O%w===0)||u>d&&P===I};this.setState(Xn(Xn({},s,c+N),"brushMoveStartX",n.pageX),function(){b&&_()&&b(E)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var o=this,s=this.state,u=s.scaleValues,d=s.startX,c=s.endX,f=this.state[a],h=u.indexOf(f);if(h!==-1){var m=h+n;if(!(m===-1||m>=u.length)){var g=u[m];a==="startX"&&g>=c||a==="endX"&&g<=d||this.setState(Xn({},a,g),function(){o.props.onChange(o.getIndex({startX:o.state.startX,endX:o.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,o=n.y,s=n.width,u=n.height,d=n.fill,c=n.stroke;return U.createElement("rect",{stroke:c,fill:d,x:a,y:o,width:s,height:u})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,o=n.y,s=n.width,u=n.height,d=n.data,c=n.children,f=n.padding,h=y.Children.only(c);return h?U.cloneElement(h,{x:a,y:o,width:s,height:u,margin:f,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(n,a){var o,s,u=this,d=this.props,c=d.y,f=d.travellerWidth,h=d.height,m=d.traveller,g=d.ariaLabel,b=d.data,w=d.startIndex,x=d.endIndex,j=Math.max(n,this.props.x),N=uS(uS({},at(this.props,!1)),{},{x:j,y:c,width:f,height:h}),E=g||"Min value: ".concat((o=b[w])===null||o===void 0?void 0:o.name,", Max value: ").concat((s=b[x])===null||s===void 0?void 0:s.name);return U.createElement(Mt,{tabIndex:0,role:"slider","aria-label":E,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(P){["ArrowLeft","ArrowRight"].includes(P.key)&&(P.preventDefault(),P.stopPropagation(),u.handleTravellerMoveKeyboard(P.key==="ArrowRight"?1:-1,a))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,N))}},{key:"renderSlide",value:function(n,a){var o=this.props,s=o.y,u=o.height,d=o.stroke,c=o.travellerWidth,f=Math.min(n,a)+c,h=Math.max(Math.abs(a-n)-c,0);return U.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:f,y:s,width:h,height:u})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,o=n.endIndex,s=n.y,u=n.height,d=n.travellerWidth,c=n.stroke,f=this.state,h=f.startX,m=f.endX,g=5,b={pointerEvents:"none",fill:c};return U.createElement(Mt,{className:"recharts-brush-texts"},U.createElement(Ls,jg({textAnchor:"end",verticalAnchor:"middle",x:Math.min(h,m)-g,y:s+u/2},b),this.getTextOfTick(a)),U.createElement(Ls,jg({textAnchor:"start",verticalAnchor:"middle",x:Math.max(h,m)+d+g,y:s+u/2},b),this.getTextOfTick(o)))}},{key:"render",value:function(){var n=this.props,a=n.data,o=n.className,s=n.children,u=n.x,d=n.y,c=n.width,f=n.height,h=n.alwaysShowText,m=this.state,g=m.startX,b=m.endX,w=m.isTextActive,x=m.isSlideMoving,j=m.isTravellerMoving,N=m.isTravellerFocused;if(!a||!a.length||!ke(u)||!ke(d)||!ke(c)||!ke(f)||c<=0||f<=0)return null;var E=gt("recharts-brush",o),O=U.Children.count(s)===1,P=doe("userSelect","none");return U.createElement(Mt,{className:E,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:P},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(g,b),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(b,"endX"),(w||x||j||N||h)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,o=n.y,s=n.width,u=n.height,d=n.stroke,c=Math.floor(o+u/2)-1;return U.createElement(U.Fragment,null,U.createElement("rect",{x:a,y:o,width:s,height:u,fill:d,stroke:"none"}),U.createElement("line",{x1:a+1,y1:c,x2:a+s-1,y2:c,fill:"none",stroke:"#fff"}),U.createElement("line",{x1:a+1,y1:c+2,x2:a+s-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var o;return U.isValidElement(n)?o=U.cloneElement(n,a):ht(n)?o=n(a):o=t.renderDefaultTraveller(a),o}},{key:"getDerivedStateFromProps",value:function(n,a){var o=n.data,s=n.width,u=n.x,d=n.travellerWidth,c=n.updateId,f=n.startIndex,h=n.endIndex;if(o!==a.prevData||c!==a.prevUpdateId)return uS({prevData:o,prevTravellerWidth:d,prevUpdateId:c,prevX:u,prevWidth:s},o&&o.length?xoe({data:o,width:s,x:u,travellerWidth:d,startIndex:f,endIndex:h}):{scale:null,scaleValues:null});if(a.scale&&(s!==a.prevWidth||u!==a.prevX||d!==a.prevTravellerWidth)){a.scale.range([u,u+s-d]);var m=a.scale.domain().map(function(g){return a.scale(g)});return{prevData:o,prevTravellerWidth:d,prevUpdateId:c,prevX:u,prevWidth:s,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,a){for(var o=n.length,s=0,u=o-1;u-s>1;){var d=Math.floor((s+u)/2);n[d]>a?u=d:s=d}return a>=n[u]?u:s}}])})(y.PureComponent);Xn(_c,"displayName","Brush");Xn(_c,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var dS,SM;function boe(){if(SM)return dS;SM=1;var e=RC();function t(r,n){var a;return e(r,function(o,s,u){return a=n(o,s,u),!a}),!!a}return dS=t,dS}var fS,jM;function woe(){if(jM)return fS;jM=1;var e=F4(),t=Oo(),r=boe(),n=zn(),a=mv();function o(s,u,d){var c=n(s)?e:r;return d&&a(s,u,d)&&(u=void 0),c(s,t(u,3))}return fS=o,fS}var Soe=woe();const joe=Bt(Soe);var wo=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},hS,NM;function Noe(){if(NM)return hS;NM=1;var e=n3();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return hS=t,hS}var pS,CM;function Coe(){if(CM)return pS;CM=1;var e=Noe(),t=t3(),r=Oo();function n(a,o){var s={};return o=r(o,3),t(a,function(u,d,c){e(s,d,o(u,d,c))}),s}return pS=n,pS}var _oe=Coe();const Eoe=Bt(_oe);var mS,_M;function Poe(){if(_M)return mS;_M=1;function e(t,r){for(var n=-1,a=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Loe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function $oe(e,t){var r=e.x,n=e.y,a=Doe(e,koe),o="".concat(r),s=parseInt(o,10),u="".concat(n),d=parseInt(u,10),c="".concat(t.height||a.height),f=parseInt(c,10),h="".concat(t.width||a.width),m=parseInt(h,10);return ad(ad(ad(ad(ad({},t),a),s?{x:s}:{}),d?{y:d}:{}),{},{height:f,width:m,name:t.name,radius:t.radius})}function TM(e){return U.createElement(D5,dN({shapeType:"rectangle",propTransformer:$oe,activeClassName:"recharts-active-bar"},e))}var Foe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var o=ke(n)||oH(n);return o?t(n,a):(o||Fs(),r)}},Boe=["value","background"],V5;function Ec(e){"@babel/helpers - typeof";return Ec=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ec(e)}function zoe(e,t){if(e==null)return{};var r=Uoe(e,t),n,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Uoe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Cg(){return Cg=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(W)0&&Math.abs(Y)0&&(z=Math.min((Z||0)-(Y[ae-1]||0),z))}),Number.isFinite(z)){var W=z/q,H=w.layout==="vertical"?n.height:n.width;if(w.padding==="gap"&&(T=W*H/2),w.padding==="no-gap"){var L=bn(t.barCategoryGap,W*H),k=W*H/2;T=k-L-(k-L)/H*L}}}a==="xAxis"?I=[n.left+(E.left||0)+(T||0),n.left+n.width-(E.right||0)-(T||0)]:a==="yAxis"?I=d==="horizontal"?[n.top+n.height-(E.bottom||0),n.top+(E.top||0)]:[n.top+(E.top||0)+(T||0),n.top+n.height-(E.bottom||0)-(T||0)]:I=w.range,P&&(I=[I[1],I[0]]);var G=p5(w,o,m),$=G.scale,V=G.realScaleType;$.domain(j).range(I),m5($);var B=g5($,Wa(Wa({},w),{},{realScaleType:V}));a==="xAxis"?(D=x==="top"&&!O||x==="bottom"&&O,R=n.left,M=h[_]-D*w.height):a==="yAxis"&&(D=x==="left"&&!O||x==="right"&&O,R=h[_]-D*w.width,M=n.top);var K=Wa(Wa(Wa({},w),B),{},{realScaleType:V,x:R,y:M,scale:$,width:a==="xAxis"?n.width:w.width,height:a==="yAxis"?n.height:w.height});return K.bandSize=lg(K,B),!w.hide&&a==="xAxis"?h[_]+=(D?-1:1)*K.height:w.hide||(h[_]+=(D?-1:1)*K.width),Wa(Wa({},g),{},Mv({},b,K))},{})},K5=function(t,r){var n=t.x,a=t.y,o=r.x,s=r.y;return{x:Math.min(n,o),y:Math.min(a,s),width:Math.abs(o-n),height:Math.abs(s-a)}},Zoe=function(t){var r=t.x1,n=t.y1,a=t.x2,o=t.y2;return K5({x:r,y:n},{x:a,y:o})},X5=(function(){function e(t){Xoe(this,e),this.scale=t}return Joe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,o=n.position;if(r!==void 0){if(o)switch(o){case"start":return this.scale(r);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+s}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(r)+u}default:return this.scale(r)}if(a){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+d}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],o=n[n.length-1];return a<=o?r>=a&&r<=o:r>=o&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();Mv(X5,"EPS",1e-4);var c_=function(t){var r=Object.keys(t).reduce(function(n,a){return Wa(Wa({},n),{},Mv({},a,X5.create(t[a])))},{});return Wa(Wa({},r),{},{apply:function(a){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=o.bandAware,u=o.position;return Eoe(a,function(d,c){return r[c].apply(d,{bandAware:s,position:u})})},isInRange:function(a){return q5(a,function(o,s){return r[s].isInRange(o)})}})};function eie(e){return(e%180+180)%180}var tie=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=eie(a),s=o*Math.PI/180,u=Math.atan(n/r),d=s>u&&s-1?d[c?o[f]:f]:void 0}}return yS=n,yS}var xS,DM;function nie(){if(DM)return xS;DM=1;var e=F5();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return xS=t,xS}var bS,LM;function aie(){if(LM)return bS;LM=1;var e=X4(),t=Oo(),r=nie(),n=Math.max;function a(o,s,u){var d=o==null?0:o.length;if(!d)return-1;var c=u==null?0:r(u);return c<0&&(c=n(d+c,0)),e(o,t(s,3),c)}return bS=a,bS}var wS,$M;function oie(){if($M)return wS;$M=1;var e=rie(),t=aie(),r=e(t);return wS=r,wS}var iie=oie();const sie=Bt(iie);var lie=f4();const cie=Bt(lie);var uie=cie(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),u_=y.createContext(void 0),d_=y.createContext(void 0),J5=y.createContext(void 0),Q5=y.createContext({}),Z5=y.createContext(void 0),eF=y.createContext(0),tF=y.createContext(0),FM=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,o=r.offset,s=t.clipPathId,u=t.children,d=t.width,c=t.height,f=uie(o);return U.createElement(u_.Provider,{value:n},U.createElement(d_.Provider,{value:a},U.createElement(Q5.Provider,{value:o},U.createElement(J5.Provider,{value:f},U.createElement(Z5.Provider,{value:s},U.createElement(eF.Provider,{value:c},U.createElement(tF.Provider,{value:d},u)))))))},die=function(){return y.useContext(Z5)},rF=function(t){var r=y.useContext(u_);r==null&&Fs();var n=r[t];return n==null&&Fs(),n},fie=function(){var t=y.useContext(u_);return Ri(t)},hie=function(){var t=y.useContext(d_),r=sie(t,function(n){return q5(n.domain,Number.isFinite)});return r||Ri(t)},nF=function(t){var r=y.useContext(d_);r==null&&Fs();var n=r[t];return n==null&&Fs(),n},pie=function(){var t=y.useContext(J5);return t},mie=function(){return y.useContext(Q5)},f_=function(){return y.useContext(tF)},h_=function(){return y.useContext(eF)};function Pc(e){"@babel/helpers - typeof";return Pc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pc(e)}function gie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vie(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-a)<=0}function Qie(e,t){return uF(e,t+1)}function Zie(e,t,r,n,a){for(var o=(n||[]).slice(),s=t.start,u=t.end,d=0,c=1,f=s,h=function(){var b=n?.[d];if(b===void 0)return{v:uF(n,c)};var w=d,x,j=function(){return x===void 0&&(x=r(b,w)),x},N=b.coordinate,E=d===0||Tg(e,N,j,f,u);E||(d=0,f=s,c+=1),E&&(f=N+e*(j()/2+a),d+=c)},m;c<=o.length;)if(m=h(),m)return m.v;return[]}function sf(e){"@babel/helpers - typeof";return sf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},sf(e)}function GM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function tn(e){for(var t=1;t0?g.coordinate-x*e:g.coordinate})}else o[m]=g=tn(tn({},g),{},{tickCoord:g.coordinate});var j=Tg(e,g.tickCoord,w,u,d);j&&(d=g.tickCoord-e*(w()/2+a),o[m]=tn(tn({},g),{},{isShow:!0}))},f=s-1;f>=0;f--)c(f);return o}function ase(e,t,r,n,a,o){var s=(n||[]).slice(),u=s.length,d=t.start,c=t.end;if(o){var f=n[u-1],h=r(f,u-1),m=e*(f.coordinate+e*h/2-c);s[u-1]=f=tn(tn({},f),{},{tickCoord:m>0?f.coordinate-m*e:f.coordinate});var g=Tg(e,f.tickCoord,function(){return h},d,c);g&&(c=f.tickCoord-e*(h/2+a),s[u-1]=tn(tn({},f),{},{isShow:!0}))}for(var b=o?u-1:u,w=function(N){var E=s[N],O,P=function(){return O===void 0&&(O=r(E,N)),O};if(N===0){var _=e*(E.coordinate-e*P()/2-d);s[N]=E=tn(tn({},E),{},{tickCoord:_<0?E.coordinate-_*e:E.coordinate})}else s[N]=E=tn(tn({},E),{},{tickCoord:E.coordinate});var T=Tg(e,E.tickCoord,P,d,c);T&&(d=E.tickCoord+e*(P()/2+a),s[N]=tn(tn({},E),{},{isShow:!0}))},x=0;x=2?xn(a[1].coordinate-a[0].coordinate):1,j=Jie(o,x,g);return d==="equidistantPreserveStart"?Zie(x,j,w,a,s):(d==="preserveStart"||d==="preserveStartEnd"?m=ase(x,j,w,a,s,d==="preserveStartEnd"):m=nse(x,j,w,a,s),m.filter(function(N){return N.isShow}))}var ose=["viewBox"],ise=["viewBox"],sse=["ticks"];function Ac(e){"@babel/helpers - typeof";return Ac=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ac(e)}function Xl(){return Xl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lse(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function cse(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KM(e,t){for(var r=0;r0?d(this.props):d(g)),s<=0||u<=0||!b||!b.length?null:U.createElement(Mt,{className:gt("recharts-cartesian-axis",c),ref:function(x){n.layerReference=x}},o&&this.renderAxisLine(),this.renderTicks(b,this.state.fontSize,this.state.letterSpacing),qr.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,o){var s,u=gt(a.className,"recharts-cartesian-axis-tick-value");return U.isValidElement(n)?s=U.cloneElement(n,Rr(Rr({},a),{},{className:u})):ht(n)?s=n(Rr(Rr({},a),{},{className:u})):s=U.createElement(Ls,Xl({},a,{className:"recharts-cartesian-axis-tick-value"}),o),s}}])})(y.Component);v_(ru,"displayName","CartesianAxis");v_(ru,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var gse=["x1","y1","x2","y2","key"],vse=["offset"];function Bs(e){"@babel/helpers - typeof";return Bs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bs(e)}function XM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function nn(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wse(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Sse=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,o=t.y,s=t.width,u=t.height,d=t.ry;return U.createElement("rect",{x:a,y:o,ry:d,width:s,height:u,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function hF(e,t){var r;if(U.isValidElement(e))r=U.cloneElement(e,t);else if(ht(e))r=e(t);else{var n=t.x1,a=t.y1,o=t.x2,s=t.y2,u=t.key,d=JM(t,gse),c=at(d,!1);c.offset;var f=JM(c,vse);r=U.createElement("line",Os({},f,{x1:n,y1:a,x2:o,y2:s,fill:"none",key:u}))}return r}function jse(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,o=e.horizontalPoints;if(!a||!o||!o.length)return null;var s=o.map(function(u,d){var c=nn(nn({},e),{},{x1:t,y1:u,x2:t+r,y2:u,key:"line-".concat(d),index:d});return hF(a,c)});return U.createElement("g",{className:"recharts-cartesian-grid-horizontal"},s)}function Nse(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,o=e.verticalPoints;if(!a||!o||!o.length)return null;var s=o.map(function(u,d){var c=nn(nn({},e),{},{x1:u,y1:t,x2:u,y2:t+r,key:"line-".concat(d),index:d});return hF(a,c)});return U.createElement("g",{className:"recharts-cartesian-grid-vertical"},s)}function Cse(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,o=e.width,s=e.height,u=e.horizontalPoints,d=e.horizontal,c=d===void 0?!0:d;if(!c||!t||!t.length)return null;var f=u.map(function(m){return Math.round(m+a-a)}).sort(function(m,g){return m-g});a!==f[0]&&f.unshift(0);var h=f.map(function(m,g){var b=!f[g+1],w=b?a+s-m:f[g+1]-m;if(w<=0)return null;var x=g%t.length;return U.createElement("rect",{key:"react-".concat(g),y:m,x:n,height:w,width:o,stroke:"none",fill:t[x],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return U.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},h)}function _se(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,o=e.x,s=e.y,u=e.width,d=e.height,c=e.verticalPoints;if(!r||!n||!n.length)return null;var f=c.map(function(m){return Math.round(m+o-o)}).sort(function(m,g){return m-g});o!==f[0]&&f.unshift(0);var h=f.map(function(m,g){var b=!f[g+1],w=b?o+u-m:f[g+1]-m;if(w<=0)return null;var x=g%n.length;return U.createElement("rect",{key:"react-".concat(g),x:m,y:s,width:w,height:d,stroke:"none",fill:n[x],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return U.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},h)}var Ese=function(t,r){var n=t.xAxis,a=t.width,o=t.height,s=t.offset;return h5(g_(nn(nn(nn({},ru.defaultProps),n),{},{ticks:Go(n,!0),viewBox:{x:0,y:0,width:a,height:o}})),s.left,s.left+s.width,r)},Pse=function(t,r){var n=t.yAxis,a=t.width,o=t.height,s=t.offset;return h5(g_(nn(nn(nn({},ru.defaultProps),n),{},{ticks:Go(n,!0),viewBox:{x:0,y:0,width:a,height:o}})),s.top,s.top+s.height,r)},Il={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function kg(e){var t,r,n,a,o,s,u=f_(),d=h_(),c=mie(),f=nn(nn({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Il.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Il.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Il.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Il.horizontalFill,vertical:(o=e.vertical)!==null&&o!==void 0?o:Il.vertical,verticalFill:(s=e.verticalFill)!==null&&s!==void 0?s:Il.verticalFill,x:ke(e.x)?e.x:c.left,y:ke(e.y)?e.y:c.top,width:ke(e.width)?e.width:c.width,height:ke(e.height)?e.height:c.height}),h=f.x,m=f.y,g=f.width,b=f.height,w=f.syncWithTicks,x=f.horizontalValues,j=f.verticalValues,N=fie(),E=hie();if(!ke(g)||g<=0||!ke(b)||b<=0||!ke(h)||h!==+h||!ke(m)||m!==+m)return null;var O=f.verticalCoordinatesGenerator||Ese,P=f.horizontalCoordinatesGenerator||Pse,_=f.horizontalPoints,T=f.verticalPoints;if((!_||!_.length)&&ht(P)){var I=x&&x.length,R=P({yAxis:E?nn(nn({},E),{},{ticks:I?x:E.ticks}):void 0,width:u,height:d,offset:c},I?!0:w);Ya(Array.isArray(R),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Bs(R),"]")),Array.isArray(R)&&(_=R)}if((!T||!T.length)&&ht(O)){var M=j&&j.length,D=O({xAxis:N?nn(nn({},N),{},{ticks:M?j:N.ticks}):void 0,width:u,height:d,offset:c},M?!0:w);Ya(Array.isArray(D),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Bs(D),"]")),Array.isArray(D)&&(T=D)}return U.createElement("g",{className:"recharts-cartesian-grid"},U.createElement(Sse,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),U.createElement(jse,Os({},f,{offset:c,horizontalPoints:_,xAxis:N,yAxis:E})),U.createElement(Nse,Os({},f,{offset:c,verticalPoints:T,xAxis:N,yAxis:E})),U.createElement(Cse,Os({},f,{horizontalPoints:_})),U.createElement(_se,Os({},f,{verticalPoints:T})))}kg.displayName="CartesianGrid";var Ose=["type","layout","connectNulls","ref"],Tse=["key"];function kc(e){"@babel/helpers - typeof";return kc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kc(e)}function QM(e,t){if(e==null)return{};var r=Ase(e,t),n,a;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ase(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Cd(){return Cd=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rh){g=[].concat(Rl(d.slice(0,b)),[h-w]);break}var x=g.length%2===0?[0,m]:[m];return[].concat(Rl(t.repeat(d,f)),Rl(g),x).map(function(j){return"".concat(j,"px")}).join(", ")}),Ha(r,"id",Jc("recharts-line-")),Ha(r,"pathRef",function(s){r.mainCurve=s}),Ha(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Ha(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return zse(t,e),Lse(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,s=o.points,u=o.xAxis,d=o.yAxis,c=o.layout,f=o.children,h=aa(f,_f);if(!h)return null;var m=function(w,x){return{x:w.x,y:w.y,value:w.value,errorVal:Dr(w.payload,x)}},g={clipPath:n?"url(#clipPath-".concat(a,")"):null};return U.createElement(Mt,g,h.map(function(b){return U.cloneElement(b,{key:"bar-".concat(b.props.dataKey),data:s,xAxis:u,yAxis:d,layout:c,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,a,o){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var u=this.props,d=u.dot,c=u.points,f=u.dataKey,h=at(this.props,!1),m=at(d,!0),g=c.map(function(w,x){var j=Kn(Kn(Kn({key:"dot-".concat(x),r:3},h),m),{},{index:x,cx:w.x,cy:w.y,value:w.value,dataKey:f,payload:w.payload,points:c});return t.renderDotItem(d,j)}),b={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(o,")"):null};return U.createElement(Mt,Cd({className:"recharts-line-dots",key:"dots"},b),g)}},{key:"renderCurveStatically",value:function(n,a,o,s){var u=this.props,d=u.type,c=u.layout,f=u.connectNulls;u.ref;var h=QM(u,Ose),m=Kn(Kn(Kn({},at(h,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(o,")"):null,points:n},s),{},{type:d,layout:c,connectNulls:f});return U.createElement(dg,Cd({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var o=this,s=this.props,u=s.points,d=s.strokeDasharray,c=s.isAnimationActive,f=s.animationBegin,h=s.animationDuration,m=s.animationEasing,g=s.animationId,b=s.animateNewValues,w=s.width,x=s.height,j=this.state,N=j.prevPoints,E=j.totalLength;return U.createElement(No,{begin:f,duration:h,isActive:c,easing:m,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var P=O.t;if(N){var _=N.length/u.length,T=u.map(function(q,z){var Y=Math.floor(z*_);if(N[Y]){var W=N[Y],H=Zn(W.x,q.x),L=Zn(W.y,q.y);return Kn(Kn({},q),{},{x:H(P),y:L(P)})}if(b){var k=Zn(w*2,q.x),G=Zn(x/2,q.y);return Kn(Kn({},q),{},{x:k(P),y:G(P)})}return Kn(Kn({},q),{},{x:q.x,y:q.y})});return o.renderCurveStatically(T,n,a)}var I=Zn(0,E),R=I(P),M;if(d){var D="".concat(d).split(/[,\s]+/gim).map(function(q){return parseFloat(q)});M=o.getStrokeDasharray(R,E,D)}else M=o.generateSimpleStrokeDasharray(E,R);return o.renderCurveStatically(u,n,a,{strokeDasharray:M})})}},{key:"renderCurve",value:function(n,a){var o=this.props,s=o.points,u=o.isAnimationActive,d=this.state,c=d.prevPoints,f=d.totalLength;return u&&s&&s.length&&(!c&&f>0||!Cf(c,s))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(s,n,a)}},{key:"render",value:function(){var n,a=this.props,o=a.hide,s=a.dot,u=a.points,d=a.className,c=a.xAxis,f=a.yAxis,h=a.top,m=a.left,g=a.width,b=a.height,w=a.isAnimationActive,x=a.id;if(o||!u||!u.length)return null;var j=this.state.isAnimationFinished,N=u.length===1,E=gt("recharts-line",d),O=c&&c.allowDataOverflow,P=f&&f.allowDataOverflow,_=O||P,T=mt(x)?this.id:x,I=(n=at(s,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},R=I.r,M=R===void 0?3:R,D=I.strokeWidth,q=D===void 0?2:D,z=vH(s)?s:{},Y=z.clipDot,W=Y===void 0?!0:Y,H=M*2+q;return U.createElement(Mt,{className:E},O||P?U.createElement("defs",null,U.createElement("clipPath",{id:"clipPath-".concat(T)},U.createElement("rect",{x:O?m:m-g/2,y:P?h:h-b/2,width:O?g:g*2,height:P?b:b*2})),!W&&U.createElement("clipPath",{id:"clipPath-dots-".concat(T)},U.createElement("rect",{x:m-H/2,y:h-H/2,width:g+H,height:b+H}))):null,!N&&this.renderCurve(_,T),this.renderErrorBar(_,T),(N||s)&&this.renderDots(_,W,T),(!w||j)&&Qo.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var o=n.length%2!==0?[].concat(Rl(n),[0]):n,s=[],u=0;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ale(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function kle(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ile(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?s:t&&t.length&&ke(a)&&ke(o)?t.slice(a,o+1):[]};function PF(e){return e==="number"?[0,"auto"]:void 0}var TN=function(t,r,n,a){var o=t.graphicalItems,s=t.tooltipAxis,u=Bv(r,t);return n<0||!o||!o.length||n>=u.length?null:o.reduce(function(d,c){var f,h=(f=c.props.data)!==null&&f!==void 0?f:r;h&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(h=h.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(s.dataKey&&!s.allowDuplicatedCategory){var g=h===void 0?u:h;m=Mm(g,s.dataKey,a)}else m=h&&h[n]||u[n];return m?[].concat(Dc(d),[y5(c,m)]):d},[])},sD=function(t,r,n,a){var o=a||{x:t.chartX,y:t.chartY},s=Wle(o,n),u=t.orderedTooltipTicks,d=t.tooltipAxis,c=t.tooltipTicks,f=pee(s,u,c,d);if(f>=0&&c){var h=c[f]&&c[f].value,m=TN(t,r,f,h),g=Hle(n,u,f,o);return{activeTooltipIndex:f,activeLabel:h,activePayload:m,activeCoordinate:g}}return null},Gle=function(t,r){var n=r.axes,a=r.graphicalItems,o=r.axisType,s=r.axisIdKey,u=r.stackGroups,d=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,h=t.children,m=t.stackOffset,g=f5(f,o);return n.reduce(function(b,w){var x,j=w.type.defaultProps!==void 0?je(je({},w.type.defaultProps),w.props):w.props,N=j.type,E=j.dataKey,O=j.allowDataOverflow,P=j.allowDuplicatedCategory,_=j.scale,T=j.ticks,I=j.includeHidden,R=j[s];if(b[R])return b;var M=Bv(t.data,{graphicalItems:a.filter(function(B){var K,Z=s in B.props?B.props[s]:(K=B.type.defaultProps)===null||K===void 0?void 0:K[s];return Z===R}),dataStartIndex:d,dataEndIndex:c}),D=M.length,q,z,Y;xle(j.domain,O,N)&&(q=Vj(j.domain,null,O),g&&(N==="number"||_!=="auto")&&(Y=wd(M,E,"category")));var W=PF(N);if(!q||q.length===0){var H,L=(H=j.domain)!==null&&H!==void 0?H:W;if(E){if(q=wd(M,E,N),N==="category"&&g){var k=sH(q);P&&k?(z=q,q=Sg(0,D)):P||(q=cR(L,q,w).reduce(function(B,K){return B.indexOf(K)>=0?B:[].concat(Dc(B),[K])},[]))}else if(N==="category")P?q=q.filter(function(B){return B!==""&&!mt(B)}):q=cR(L,q,w).reduce(function(B,K){return B.indexOf(K)>=0||K===""||mt(K)?B:[].concat(Dc(B),[K])},[]);else if(N==="number"){var G=xee(M,a.filter(function(B){var K,Z,ae=s in B.props?B.props[s]:(K=B.type.defaultProps)===null||K===void 0?void 0:K[s],te="hide"in B.props?B.props.hide:(Z=B.type.defaultProps)===null||Z===void 0?void 0:Z.hide;return ae===R&&(I||!te)}),E,o,f);G&&(q=G)}g&&(N==="number"||_!=="auto")&&(Y=wd(M,E,"category"))}else g?q=Sg(0,D):u&&u[R]&&u[R].hasStack&&N==="number"?q=m==="expand"?[0,1]:v5(u[R].stackGroups,d,c):q=d5(M,a.filter(function(B){var K=s in B.props?B.props[s]:B.type.defaultProps[s],Z="hide"in B.props?B.props.hide:B.type.defaultProps.hide;return K===R&&(I||!Z)}),N,f,!0);if(N==="number")q=EN(h,q,R,o,T),L&&(q=Vj(L,q,O));else if(N==="category"&&L){var $=L,V=q.every(function(B){return $.indexOf(B)>=0});V&&(q=$)}}return je(je({},b),{},ct({},R,je(je({},j),{},{axisType:o,domain:q,categoricalDomain:Y,duplicateDomain:z,originalDomain:(x=j.domain)!==null&&x!==void 0?x:W,isCategorical:g,layout:f})))},{})},Yle=function(t,r){var n=r.graphicalItems,a=r.Axis,o=r.axisType,s=r.axisIdKey,u=r.stackGroups,d=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,h=t.children,m=Bv(t.data,{graphicalItems:n,dataStartIndex:d,dataEndIndex:c}),g=m.length,b=f5(f,o),w=-1;return n.reduce(function(x,j){var N=j.type.defaultProps!==void 0?je(je({},j.type.defaultProps),j.props):j.props,E=N[s],O=PF("number");if(!x[E]){w++;var P;return b?P=Sg(0,g):u&&u[E]&&u[E].hasStack?(P=v5(u[E].stackGroups,d,c),P=EN(h,P,E,o)):(P=Vj(O,d5(m,n.filter(function(_){var T,I,R=s in _.props?_.props[s]:(T=_.type.defaultProps)===null||T===void 0?void 0:T[s],M="hide"in _.props?_.props.hide:(I=_.type.defaultProps)===null||I===void 0?void 0:I.hide;return R===E&&!M}),"number",f),a.defaultProps.allowDataOverflow),P=EN(h,P,E,o)),je(je({},x),{},ct({},E,je(je({axisType:o},a.defaultProps),{},{hide:!0,orientation:na(qle,"".concat(o,".").concat(w%2),null),domain:P,originalDomain:O,isCategorical:b,layout:f})))}return x},{})},Kle=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,o=r.AxisComp,s=r.graphicalItems,u=r.stackGroups,d=r.dataStartIndex,c=r.dataEndIndex,f=t.children,h="".concat(a,"Id"),m=aa(f,o),g={};return m&&m.length?g=Gle(t,{axes:m,graphicalItems:s,axisType:a,axisIdKey:h,stackGroups:u,dataStartIndex:d,dataEndIndex:c}):s&&s.length&&(g=Yle(t,{Axis:o,graphicalItems:s,axisType:a,axisIdKey:h,stackGroups:u,dataStartIndex:d,dataEndIndex:c})),g},Xle=function(t){var r=Ri(t),n=Go(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:MC(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:lg(r,n)}},lD=function(t){var r=t.children,n=t.defaultShowTooltip,a=Jn(r,_c),o=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(o=a.props.startIndex),a.props.endIndex>=0&&(s=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!n}},Jle=function(t){return!t||!t.length?!1:t.some(function(r){var n=Xo(r&&r.type);return n&&n.indexOf("Bar")>=0})},cD=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Qle=function(t,r){var n=t.props,a=t.graphicalItems,o=t.xAxisMap,s=o===void 0?{}:o,u=t.yAxisMap,d=u===void 0?{}:u,c=n.width,f=n.height,h=n.children,m=n.margin||{},g=Jn(h,_c),b=Jn(h,ec),w=Object.keys(d).reduce(function(P,_){var T=d[_],I=T.orientation;return!T.mirror&&!T.hide?je(je({},P),{},ct({},I,P[I]+T.width)):P},{left:m.left||0,right:m.right||0}),x=Object.keys(s).reduce(function(P,_){var T=s[_],I=T.orientation;return!T.mirror&&!T.hide?je(je({},P),{},ct({},I,na(P,"".concat(I))+T.height)):P},{top:m.top||0,bottom:m.bottom||0}),j=je(je({},x),w),N=j.bottom;g&&(j.bottom+=g.props.height||_c.defaultProps.height),b&&r&&(j=vee(j,a,n,r));var E=c-j.left-j.right,O=f-j.top-j.bottom;return je(je({brushBottom:N},j),{},{width:Math.max(E,0),height:Math.max(O,0)})},Zle=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},y_=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,o=a===void 0?"axis":a,s=t.validateTooltipEventTypes,u=s===void 0?["axis"]:s,d=t.axisComponents,c=t.legendContent,f=t.formatAxisMap,h=t.defaultProps,m=function(j,N){var E=N.graphicalItems,O=N.stackGroups,P=N.offset,_=N.updateId,T=N.dataStartIndex,I=N.dataEndIndex,R=j.barSize,M=j.layout,D=j.barGap,q=j.barCategoryGap,z=j.maxBarSize,Y=cD(M),W=Y.numericAxisName,H=Y.cateAxisName,L=Jle(E),k=[];return E.forEach(function(G,$){var V=Bv(j.data,{graphicalItems:[G],dataStartIndex:T,dataEndIndex:I}),B=G.type.defaultProps!==void 0?je(je({},G.type.defaultProps),G.props):G.props,K=B.dataKey,Z=B.maxBarSize,ae=B["".concat(W,"Id")],te=B["".concat(H,"Id")],Q={},de=d.reduce(function(tt,Xe){var yt=N["".concat(Xe.axisType,"Map")],Ce=B["".concat(Xe.axisType,"Id")];yt&&yt[Ce]||Xe.axisType==="zAxis"||Fs();var Je=yt[Ce];return je(je({},tt),{},ct(ct({},Xe.axisType,Je),"".concat(Xe.axisType,"Ticks"),Go(Je)))},Q),se=de[H],me=de["".concat(H,"Ticks")],re=O&&O[ae]&&O[ae].hasStack&&Pee(G,O[ae].stackGroups),J=Xo(G.type).indexOf("Bar")>=0,ge=lg(se,me),Ne=[],ie=L&&mee({barSize:R,stackGroups:O,totalSize:Zle(de,H)});if(J){var le,xe,Re=mt(Z)?z:Z,Me=(le=(xe=lg(se,me,!0))!==null&&xe!==void 0?xe:Re)!==null&&le!==void 0?le:0;Ne=gee({barGap:D,barCategoryGap:q,bandSize:Me!==ge?Me:ge,sizeList:ie[te],maxBarSize:Re}),Me!==ge&&(Ne=Ne.map(function(tt){return je(je({},tt),{},{position:je(je({},tt.position),{},{offset:tt.position.offset-Me/2})})}))}var st=G&&G.type&&G.type.getComposedData;st&&k.push({props:je(je({},st(je(je({},de),{},{displayedData:V,props:j,dataKey:K,item:G,bandSize:ge,barPosition:Ne,offset:P,stackedData:re,layout:M,dataStartIndex:T,dataEndIndex:I}))),{},ct(ct(ct({key:G.key||"item-".concat($)},W,de[W]),H,de[H]),"animationId",_)),childIndex:bH(G,j.children),item:G})}),k},g=function(j,N){var E=j.props,O=j.dataStartIndex,P=j.dataEndIndex,_=j.updateId;if(!jA({props:E}))return null;var T=E.children,I=E.layout,R=E.stackOffset,M=E.data,D=E.reverseStackOrder,q=cD(I),z=q.numericAxisName,Y=q.cateAxisName,W=aa(T,n),H=_ee(M,W,"".concat(z,"Id"),"".concat(Y,"Id"),R,D),L=d.reduce(function(B,K){var Z="".concat(K.axisType,"Map");return je(je({},B),{},ct({},Z,Kle(E,je(je({},K),{},{graphicalItems:W,stackGroups:K.axisType===z&&H,dataStartIndex:O,dataEndIndex:P}))))},{}),k=Qle(je(je({},L),{},{props:E,graphicalItems:W}),N?.legendBBox);Object.keys(L).forEach(function(B){L[B]=f(E,L[B],k,B.replace("Map",""),r)});var G=L["".concat(Y,"Map")],$=Xle(G),V=m(E,je(je({},L),{},{dataStartIndex:O,dataEndIndex:P,updateId:_,graphicalItems:W,stackGroups:H,offset:k}));return je(je({formattedGraphicalItems:V,graphicalItems:W,offset:k,stackGroups:H},$),L)},b=(function(x){function j(N){var E,O,P;return kle(this,j),P=Mle(this,j,[N]),ct(P,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ct(P,"accessibilityManager",new yle),ct(P,"handleLegendBBoxUpdate",function(_){if(_){var T=P.state,I=T.dataStartIndex,R=T.dataEndIndex,M=T.updateId;P.setState(je({legendBBox:_},g({props:P.props,dataStartIndex:I,dataEndIndex:R,updateId:M},je(je({},P.state),{},{legendBBox:_}))))}}),ct(P,"handleReceiveSyncEvent",function(_,T,I){if(P.props.syncId===_){if(I===P.eventEmitterSymbol&&typeof P.props.syncMethod!="function")return;P.applySyncEvent(T)}}),ct(P,"handleBrushChange",function(_){var T=_.startIndex,I=_.endIndex;if(T!==P.state.dataStartIndex||I!==P.state.dataEndIndex){var R=P.state.updateId;P.setState(function(){return je({dataStartIndex:T,dataEndIndex:I},g({props:P.props,dataStartIndex:T,dataEndIndex:I,updateId:R},P.state))}),P.triggerSyncEvent({dataStartIndex:T,dataEndIndex:I})}}),ct(P,"handleMouseEnter",function(_){var T=P.getMouseInfo(_);if(T){var I=je(je({},T),{},{isTooltipActive:!0});P.setState(I),P.triggerSyncEvent(I);var R=P.props.onMouseEnter;ht(R)&&R(I,_)}}),ct(P,"triggeredAfterMouseMove",function(_){var T=P.getMouseInfo(_),I=T?je(je({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};P.setState(I),P.triggerSyncEvent(I);var R=P.props.onMouseMove;ht(R)&&R(I,_)}),ct(P,"handleItemMouseEnter",function(_){P.setState(function(){return{isTooltipActive:!0,activeItem:_,activePayload:_.tooltipPayload,activeCoordinate:_.tooltipPosition||{x:_.cx,y:_.cy}}})}),ct(P,"handleItemMouseLeave",function(){P.setState(function(){return{isTooltipActive:!1}})}),ct(P,"handleMouseMove",function(_){_.persist(),P.throttleTriggeredAfterMouseMove(_)}),ct(P,"handleMouseLeave",function(_){P.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};P.setState(T),P.triggerSyncEvent(T);var I=P.props.onMouseLeave;ht(I)&&I(T,_)}),ct(P,"handleOuterEvent",function(_){var T=xH(_),I=na(P.props,"".concat(T));if(T&&ht(I)){var R,M;/.*touch.*/i.test(T)?M=P.getMouseInfo(_.changedTouches[0]):M=P.getMouseInfo(_),I((R=M)!==null&&R!==void 0?R:{},_)}}),ct(P,"handleClick",function(_){var T=P.getMouseInfo(_);if(T){var I=je(je({},T),{},{isTooltipActive:!0});P.setState(I),P.triggerSyncEvent(I);var R=P.props.onClick;ht(R)&&R(I,_)}}),ct(P,"handleMouseDown",function(_){var T=P.props.onMouseDown;if(ht(T)){var I=P.getMouseInfo(_);T(I,_)}}),ct(P,"handleMouseUp",function(_){var T=P.props.onMouseUp;if(ht(T)){var I=P.getMouseInfo(_);T(I,_)}}),ct(P,"handleTouchMove",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&P.throttleTriggeredAfterMouseMove(_.changedTouches[0])}),ct(P,"handleTouchStart",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&P.handleMouseDown(_.changedTouches[0])}),ct(P,"handleTouchEnd",function(_){_.changedTouches!=null&&_.changedTouches.length>0&&P.handleMouseUp(_.changedTouches[0])}),ct(P,"handleDoubleClick",function(_){var T=P.props.onDoubleClick;if(ht(T)){var I=P.getMouseInfo(_);T(I,_)}}),ct(P,"handleContextMenu",function(_){var T=P.props.onContextMenu;if(ht(T)){var I=P.getMouseInfo(_);T(I,_)}}),ct(P,"triggerSyncEvent",function(_){P.props.syncId!==void 0&&NS.emit(CS,P.props.syncId,_,P.eventEmitterSymbol)}),ct(P,"applySyncEvent",function(_){var T=P.props,I=T.layout,R=T.syncMethod,M=P.state.updateId,D=_.dataStartIndex,q=_.dataEndIndex;if(_.dataStartIndex!==void 0||_.dataEndIndex!==void 0)P.setState(je({dataStartIndex:D,dataEndIndex:q},g({props:P.props,dataStartIndex:D,dataEndIndex:q,updateId:M},P.state)));else if(_.activeTooltipIndex!==void 0){var z=_.chartX,Y=_.chartY,W=_.activeTooltipIndex,H=P.state,L=H.offset,k=H.tooltipTicks;if(!L)return;if(typeof R=="function")W=R(k,_);else if(R==="value"){W=-1;for(var G=0;G=0){var re,J;if(z.dataKey&&!z.allowDuplicatedCategory){var ge=typeof z.dataKey=="function"?me:"payload.".concat(z.dataKey.toString());re=Mm(G,ge,W),J=$&&V&&Mm(V,ge,W)}else re=G?.[Y],J=$&&V&&V[Y];if(te||ae){var Ne=_.props.activeIndex!==void 0?_.props.activeIndex:Y;return[y.cloneElement(_,je(je(je({},R.props),de),{},{activeIndex:Ne})),null,null]}if(!mt(re))return[se].concat(Dc(P.renderActivePoints({item:R,activePoint:re,basePoint:J,childIndex:Y,isRange:$})))}else{var ie,le=(ie=P.getItemByXY(P.state.activeCoordinate))!==null&&ie!==void 0?ie:{graphicalItem:se},xe=le.graphicalItem,Re=xe.item,Me=Re===void 0?_:Re,st=xe.childIndex,tt=je(je(je({},R.props),de),{},{activeIndex:st});return[y.cloneElement(Me,tt),null,null]}return $?[se,null,null]:[se,null]}),ct(P,"renderCustomized",function(_,T,I){return y.cloneElement(_,je(je({key:"recharts-customized-".concat(I)},P.props),P.state))}),ct(P,"renderMap",{CartesianGrid:{handler:Pp,once:!0},ReferenceArea:{handler:P.renderReferenceElement},ReferenceLine:{handler:Pp},ReferenceDot:{handler:P.renderReferenceElement},XAxis:{handler:Pp},YAxis:{handler:Pp},Brush:{handler:P.renderBrush,once:!0},Bar:{handler:P.renderGraphicChild},Line:{handler:P.renderGraphicChild},Area:{handler:P.renderGraphicChild},Radar:{handler:P.renderGraphicChild},RadialBar:{handler:P.renderGraphicChild},Scatter:{handler:P.renderGraphicChild},Pie:{handler:P.renderGraphicChild},Funnel:{handler:P.renderGraphicChild},Tooltip:{handler:P.renderCursor,once:!0},PolarGrid:{handler:P.renderPolarGrid,once:!0},PolarAngleAxis:{handler:P.renderPolarAxis},PolarRadiusAxis:{handler:P.renderPolarAxis},Customized:{handler:P.renderCustomized}}),P.clipPathId="".concat((E=N.id)!==null&&E!==void 0?E:Jc("recharts"),"-clip"),P.throttleTriggeredAfterMouseMove=c3(P.triggeredAfterMouseMove,(O=N.throttleDelay)!==null&&O!==void 0?O:1e3/60),P.state={},P}return $le(j,x),Rle(j,[{key:"componentDidMount",value:function(){var E,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var E=this.props,O=E.children,P=E.data,_=E.height,T=E.layout,I=Jn(O,Qn);if(I){var R=I.props.defaultIndex;if(!(typeof R!="number"||R<0||R>this.state.tooltipTicks.length-1)){var M=this.state.tooltipTicks[R]&&this.state.tooltipTicks[R].value,D=TN(this.state,P,R,M),q=this.state.tooltipTicks[R].coordinate,z=(this.state.offset.top+_)/2,Y=T==="horizontal",W=Y?{x:q,y:z}:{y:q,x:z},H=this.state.formattedGraphicalItems.find(function(k){var G=k.item;return G.type.name==="Scatter"});H&&(W=je(je({},W),H.props.points[R].tooltipPosition),D=H.props.points[R].tooltipPayload);var L={activeTooltipIndex:R,isTooltipActive:!0,activeLabel:M,activePayload:D,activeCoordinate:W};this.setState(L),this.renderCursor(I),this.accessibilityManager.setIndex(R)}}}},{key:"getSnapshotBeforeUpdate",value:function(E,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==E.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==E.margin){var P,_;this.accessibilityManager.setDetails({offset:{left:(P=this.props.margin.left)!==null&&P!==void 0?P:0,top:(_=this.props.margin.top)!==null&&_!==void 0?_:0}})}return null}},{key:"componentDidUpdate",value:function(E){fj([Jn(E.children,Qn)],[Jn(this.props.children,Qn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var E=Jn(this.props.children,Qn);if(E&&typeof E.props.shared=="boolean"){var O=E.props.shared?"axis":"item";return u.indexOf(O)>=0?O:o}return o}},{key:"getMouseInfo",value:function(E){if(!this.container)return null;var O=this.container,P=O.getBoundingClientRect(),_=iX(P),T={chartX:Math.round(E.pageX-_.left),chartY:Math.round(E.pageY-_.top)},I=P.width/O.offsetWidth||1,R=this.inRange(T.chartX,T.chartY,I);if(!R)return null;var M=this.state,D=M.xAxisMap,q=M.yAxisMap,z=this.getTooltipEventType(),Y=sD(this.state,this.props.data,this.props.layout,R);if(z!=="axis"&&D&&q){var W=Ri(D).scale,H=Ri(q).scale,L=W&&W.invert?W.invert(T.chartX):null,k=H&&H.invert?H.invert(T.chartY):null;return je(je({},T),{},{xValue:L,yValue:k},Y)}return Y?je(je({},T),Y):null}},{key:"inRange",value:function(E,O){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,_=this.props.layout,T=E/P,I=O/P;if(_==="horizontal"||_==="vertical"){var R=this.state.offset,M=T>=R.left&&T<=R.left+R.width&&I>=R.top&&I<=R.top+R.height;return M?{x:T,y:I}:null}var D=this.state,q=D.angleAxisMap,z=D.radiusAxisMap;if(q&&z){var Y=Ri(q);return fR({x:T,y:I},Y)}return null}},{key:"parseEventsOfWrapper",value:function(){var E=this.props.children,O=this.getTooltipEventType(),P=Jn(E,Qn),_={};P&&O==="axis"&&(P.props.trigger==="click"?_={onClick:this.handleClick}:_={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=Dm(this.props,this.handleOuterEvent);return je(je({},T),_)}},{key:"addListener",value:function(){NS.on(CS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){NS.removeListener(CS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(E,O,P){for(var _=this.state.formattedGraphicalItems,T=0,I=_.length;Ttypeof r=="string"?r.trim():"").filter(Boolean);return t.length?t.join("; "):null}if(typeof e=="object"){const t=e,r=typeof t.message=="string"?t.message.trim():"";if(r)return r;const n=typeof t.details=="string"?t.details.trim():"";if(n)return n}return null}function fD(e){if(Array.isArray(e))return{items:e,totalCount:e.length};if(!e||typeof e!="object")return e;const t=e,r="TotalCount"in t||"Items"in t,n="totalCount"in t||"items"in t;if(r&&!n)return{...t,totalCount:t.TotalCount,items:t.Items};if(!("items"in t)&&Array.isArray(t.data)&&typeof t.totalCount=="number")return{...t,items:t.data};if(!("items"in t)&&Array.isArray(t.Data)&&typeof t.TotalCount=="number")return{...t,totalCount:t.TotalCount,items:t.Data};if(Array.isArray(t.items)&&typeof t.totalCount!="number"){const a=t.TotalCount;return{...t,totalCount:typeof a=="number"?a:t.items.length}}return e}function wr(e={}){const t=e.baseUrl??"http://flus-test.3ffoodsafety.com"??"http://localhost:19001",r=e.getToken;async function n(a){const o=a.prefix??"/api/app",s=rce(t,`${o}${a.path}${nce(a.query??{})}`),u={"Content-Type":"application/json"},d=r?.();d&&(u.Authorization=`Bearer ${d}`);const c=await fetch(s,{method:a.method,headers:u,body:a.body===void 0?void 0:JSON.stringify(a.body),signal:a.signal}),m=(c.headers.get("content-type")??"").includes("application/json")?await c.json().catch(()=>null):await c.text().catch(()=>"");if(!c.ok){const b=uD(m)??(typeof m=="string"&&m.trim()?m:"Request failed.");throw new Sn(b,c.status,m)}if(m&&typeof m=="object"&&"data"in m){const g=m,b=typeof g.statusCode=="number"?g.statusCode:c.status;if(g.succeeded===!1||b>=400){const x=g.error?.message?.trim()||dD(g.errors)||uD(m)||dD(m?.errors)||"Request failed.";throw new Sn(x,b||400,m)}return fD(g.data??null)}return fD(m)}return{requestJson:n}}const ace=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),oce="/dashboard/overview";function Yo(e,t=0){const r=typeof e=="number"?e:Number(e);return Number.isFinite(r)?r:t}function ys(e){if(!e||typeof e!="object")return{key:"",title:"",value:0,previousValue:0,changeValue:0,changeRate:0};const t=e;return{key:String(t.key??t.Key??""),title:String(t.title??t.Title??""),value:Yo(t.value??t.Value,0),previousValue:Yo(t.previousValue??t.PreviousValue,0),changeValue:Yo(t.changeValue??t.ChangeValue,0),changeRate:Yo(t.changeRate??t.ChangeRate,0)}}function ice(e){if(!e||typeof e!="object")return null;const t=e,r=String(t.date??t.Date??"");return r?{date:r,value:Yo(t.value??t.Value,0)}:null}function hD(e){if(!e||typeof e!="object")return null;const t=e,r=String(t.categoryId??t.CategoryId??""),n=String(t.categoryName??t.CategoryName??"");return{categoryId:r,categoryName:n,count:Yo(t.count??t.Count,0),ratio:Yo(t.ratio??t.Ratio,0)}}function xs(e,t,r,n=""){const a=e[t]??e[r];return a==null?n:String(a)}function sce(e){if(!e||typeof e!="object")return null;const t=e,r=xs(t,"taskId","TaskId",""),n=xs(t,"labelCode","LabelCode",""),a=xs(t,"displayName","DisplayName",""),o=xs(t,"printedAt","PrintedAt",""),s=xs(t,"status","Status","active"),u=xs(t,"labelTypeBadge","LabelTypeBadge",""),d=xs(t,"printedByName","PrintedByName",""),c=t.printedByUserId??t.PrintedByUserId,f=c==null?null:String(c);return!r&&!n?null:{taskId:r||n,labelCode:n||"—",displayName:a||"—",printedByUserId:f,printedByName:d||"—",printedAt:o,status:s||"active",labelTypeBadge:u||"—"}}function lce(e){if(!e||typeof e!="object")return cce();const t=e,r=t.weeklyPrintVolume??t.WeeklyPrintVolume,n=Array.isArray(r)?r:[],a=t.byCategory??t.ByCategory,o=t.categoryDistribution??t.CategoryDistribution,s=Array.isArray(a)&&a.length?a:Array.isArray(o)?o:[],u=t.byCategoryTotal??t.ByCategoryTotal??t.categoryDistributionTotal??t.CategoryDistributionTotal,d=Yo(u,0),c=t.recentLabels??t.RecentLabels,f=Array.isArray(c)?c:[];return{labelsPrintedToday:ys(t.labelsPrintedToday??t.LabelsPrintedToday),activeTemplates:ys(t.activeTemplates??t.ActiveTemplates),activeUsers:ys(t.activeUsers??t.ActiveUsers),locations:ys(t.locations??t.Locations),people:ys(t.people??t.People),products:ys(t.products??t.Products),weeklyPrintVolume:n.map(ice).filter(h=>h!==null),byCategory:s.map(hD).filter(h=>h!==null),byCategoryTotal:Number.isFinite(d)?d:0,recentLabels:f.map(sce).filter(h=>h!==null),generatedAt:t.generatedAt??t.GeneratedAt??null,metricCards:Array.isArray(t.metricCards??t.MetricCards)?(t.metricCards??t.MetricCards).map(ys):void 0,categoryDistribution:Array.isArray(t.categoryDistribution??t.CategoryDistribution)?(t.categoryDistribution??t.CategoryDistribution).map(hD).filter(Boolean):void 0,categoryDistributionTotal:Yo(t.categoryDistributionTotal??t.CategoryDistributionTotal,0)}}function Ml(e,t){return{key:e,title:t,value:0,previousValue:0,changeValue:0,changeRate:0}}function cce(){return{labelsPrintedToday:Ml("labelsPrintedToday","Labels Printed Today"),activeTemplates:Ml("activeTemplates","Active Templates"),activeUsers:Ml("activeUsers","Active Users"),locations:Ml("locations","Locations"),people:Ml("people","People"),products:Ml("products","Products"),weeklyPrintVolume:[],byCategory:[],byCategoryTotal:0,recentLabels:[],generatedAt:null}}async function uce(e){const t=await ace.requestJson({path:oce,method:"GET",signal:e});return lce(t)}const pD=["#3b82f6","#f59e0b","#6366f1","#10b981","#ec4899","#8b5cf6","#14b8a6"];function dce(e){const t=(e.labelTypeBadge||"").trim();if(t&&t!=="—")return t.length>=2?t.slice(0,2):`${t} `.slice(0,2);const r=(e.displayName||"").trim();return r&&r!=="—"?r.slice(0,2):"LB"}function fce(e){return(e.status||"").toLowerCase()==="expired"}function hce(e){const t=e?new Date(e):new Date;return Number.isFinite(t.getTime())?t.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"}):new Date().toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}function mD(e){if(!e)return"—";const t=new Date(e).getTime();if(!Number.isFinite(t))return"—";const r=Math.max(0,Math.round((Date.now()-t)/1e3));return r<60?"Just now":r<3600?`${Math.floor(r/60)} min ago`:r<86400?`${Math.floor(r/3600)} hr ago`:`${Math.floor(r/86400)} day(s) ago`}function pce(e){const t=e.changeRate;return`${t>0?"+":""}${t.toFixed(1)}%`}function Op(e){const t=e.changeValue;return t===0?"No change":`${t>0?"+":""}${t} New`}function mce(e){return e.changeValue===0?"Stable":`${e.changeValue>0?"+":""}${e.changeValue} New`}function gce(e){return e.changeRate>0||e.changeRate===0&&e.changeValue>=0}function od(e){return e.changeValue>=0}function vce(e){const t=e.weeklyPrintVolume??[];if(t.length)return t.map(n=>({date:n.date,day:new Date(`${n.date}T12:00:00`).toLocaleDateString("en-US",{weekday:"short"}),labels:n.value}));const r=[];for(let n=6;n>=0;n--){const a=new Date;a.setHours(12,0,0,0),a.setDate(a.getDate()-n);const o=a.toISOString().slice(0,10);r.push({date:o,day:a.toLocaleDateString("en-US",{weekday:"short"}),labels:0})}return r}function yce({onNewLabel:e,onViewReports:t,onViewAllRecentLabels:r}={}){const[n,a]=U.useState(null),[o,s]=U.useState(!0),u=U.useCallback(async()=>{s(!0);try{const g=await uce();a(g)}catch(g){console.error(g),oe.error(g instanceof Error?g.message:"Failed to load dashboard"),a(null)}finally{s(!1)}},[]);U.useEffect(()=>{u()},[u]);const d=U.useMemo(()=>n?vce(n):[],[n]),c=U.useMemo(()=>n?.byCategory?.length?n.byCategory.map((g,b)=>({id:g.categoryId||`cat-${b}`,name:g.categoryName||"—",value:g.count,color:pD[b%pD.length]})):[],[n]),f=n?.recentLabels??[],h=n?.byCategoryTotal??0,m=n?.generatedAt;return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"bg-white border border-gray-200 p-4 rounded-xl shadow-sm flex flex-col md:flex-row justify-between items-center gap-4",children:[i.jsxs("div",{children:[i.jsx("h1",{className:"text-xl font-bold text-gray-900",children:"Dashboard Overview"}),i.jsx("p",{className:"text-sm text-gray-500",children:"Welcome back, Admin. Here's what's happening today."}),i.jsxs("p",{className:"text-xs text-gray-400 mt-1",children:[hce(m)," | Last updated: ",o?"…":mD(m)]})]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(pe,{type:"button",className:"bg-blue-600 text-white hover:bg-blue-700 font-medium",onClick:()=>e?.(),children:[i.jsx(Bn,{className:"w-4 h-4 mr-2"})," New Label"]}),i.jsx(pe,{type:"button",variant:"outline",onClick:()=>t?.(),children:"View Reports"})]})]}),i.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:o||!n?i.jsx(i.Fragment,{children:Array.from({length:6}).map((g,b)=>i.jsx(yn,{className:"border-gray-200 shadow-sm",children:i.jsxs(Rn,{className:"p-6 space-y-3",children:[i.jsx(ho,{className:"h-4 w-32"}),i.jsx(ho,{className:"h-8 w-20"}),i.jsx(ho,{className:"h-4 w-40"})]})},b))}):i.jsxs(i.Fragment,{children:[i.jsx(Dl,{title:n.labelsPrintedToday.title||"Labels Printed Today",value:String(n.labelsPrintedToday.value),trend:pce(n.labelsPrintedToday),trendUp:gce(n.labelsPrintedToday),icon:O$,color:"text-blue-600",bgColor:"bg-blue-50"}),i.jsx(Dl,{title:n.activeTemplates.title||"Active Templates",value:String(n.activeTemplates.value),trend:Op(n.activeTemplates),trendUp:od(n.activeTemplates),icon:Rs,color:"text-indigo-600",bgColor:"bg-indigo-50"}),i.jsx(Dl,{title:n.activeUsers.title||"Active Users",value:String(n.activeUsers.value),trend:mce(n.activeUsers),trendUp:od(n.activeUsers),icon:ev,color:"text-emerald-600",bgColor:"bg-emerald-50"}),i.jsx(Dl,{title:n.locations.title||"Locations",value:String(n.locations.value),trend:Op(n.locations),trendUp:od(n.locations),icon:Hc,color:"text-sky-600",bgColor:"bg-sky-50"}),i.jsx(Dl,{title:n.people.title||"People",value:String(n.people.value),trend:Op(n.people),trendUp:od(n.people),icon:S9,color:"text-violet-600",bgColor:"bg-violet-50"}),i.jsx(Dl,{title:n.products.title||"Products",value:String(n.products.value),trend:Op(n.products),trendUp:od(n.products),icon:sc,color:"text-amber-600",bgColor:"bg-amber-50"})]})}),i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[i.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[i.jsxs(yn,{className:"shadow-sm border-gray-200",children:[i.jsxs(wa,{children:[i.jsxs(Sa,{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[i.jsx(g7,{className:"w-5 h-5 text-gray-500"}),"Weekly Print Volume"]}),i.jsx(Ed,{children:"Number of labels printed over the last 7 days"})]}),i.jsx(Rn,{children:o?i.jsx("div",{className:"h-[300px] w-full flex items-center justify-center",children:i.jsx(ho,{className:"h-[240px] w-full"})}):i.jsx("div",{className:"h-[300px] w-full",children:i.jsx(Hm,{width:"100%",height:"100%",children:i.jsxs(OF,{data:d,children:[i.jsx(kg,{strokeDasharray:"3 3",vertical:!1,stroke:"#e5e7eb"}),i.jsx(zs,{dataKey:"day",axisLine:!1,tickLine:!1,tick:{fill:"#6b7280",fontSize:12},dy:10}),i.jsx(Us,{axisLine:!1,tickLine:!1,tick:{fill:"#6b7280",fontSize:12}}),i.jsx(Qn,{labelFormatter:(g,b)=>b?.[0]?.payload?.date??"",contentStyle:{borderRadius:"8px",border:"none",boxShadow:"0 4px 6px -1px rgb(0 0 0 / 0.1)"},cursor:{stroke:"#d1d5db",strokeWidth:1}}),i.jsx(nu,{type:"monotone",dataKey:"labels",stroke:"#2563eb",strokeWidth:3,dot:{r:4,fill:"#2563eb",strokeWidth:2,stroke:"#fff"},activeDot:{r:6}})]})})})})]}),i.jsxs(yn,{className:"shadow-sm border-gray-200",children:[i.jsxs(wa,{className:"flex flex-row items-center justify-between",children:[i.jsxs("div",{children:[i.jsxs(Sa,{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[i.jsx(cc,{className:"w-5 h-5 text-gray-500"}),"Recent Labels"]}),i.jsx(Ed,{children:"Latest printed labels across all locations"})]}),i.jsx(pe,{type:"button",variant:"ghost",size:"sm",className:"text-blue-600",onClick:()=>r?.(),children:"View All"})]}),i.jsx(Rn,{children:o?i.jsx("div",{className:"space-y-4",children:Array.from({length:5}).map((g,b)=>i.jsx("div",{className:"flex items-center justify-between p-3 bg-gray-50 rounded-lg border border-gray-100",children:i.jsxs("div",{className:"flex items-center gap-3 w-full",children:[i.jsx(ho,{className:"h-10 w-10 rounded-full shrink-0"}),i.jsxs("div",{className:"space-y-2 flex-1 min-w-0",children:[i.jsx(ho,{className:"h-4 w-2/3 max-w-xs"}),i.jsx(ho,{className:"h-3 w-1/2 max-w-sm"})]}),i.jsxs("div",{className:"flex items-center gap-4 shrink-0",children:[i.jsx(ho,{className:"h-3 w-16"}),i.jsx(ho,{className:"h-6 w-16 rounded-md"})]})]})},b))}):f.length===0?i.jsx("div",{className:"py-10 text-center text-sm text-gray-500",children:"No recent labels. Printed labels will appear here."}):i.jsx("div",{className:"space-y-4",children:f.map((g,b)=>{const w=fce(g);return i.jsxs("div",{className:"flex items-center justify-between p-3 bg-gray-50 rounded-lg border border-gray-100 hover:bg-gray-100 transition-colors",children:[i.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[i.jsx("div",{className:"w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold text-xs shrink-0",title:g.labelTypeBadge||void 0,children:dce(g)}),i.jsxs("div",{className:"min-w-0",children:[i.jsx("p",{className:"text-sm font-semibold text-gray-900 truncate",children:g.displayName||"—"}),i.jsxs("p",{className:"text-xs text-gray-500 truncate",children:[g.labelCode||"—"," • ",g.printedByName||"—"]})]})]}),i.jsxs("div",{className:"flex items-center gap-4 shrink-0 ml-2",children:[i.jsx("span",{className:"text-xs text-gray-500 font-medium whitespace-nowrap",children:mD(g.printedAt||null)}),i.jsx(on,{variant:"secondary",className:w?"bg-red-100 text-red-700":"bg-green-100 text-green-700",children:g.status||"—"})]})]},`${g.taskId}-${b}`)})})})]})]}),i.jsx("div",{className:"space-y-6",children:i.jsxs(yn,{className:"shadow-sm border-gray-200",children:[i.jsx(wa,{children:i.jsxs(Sa,{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[i.jsx(sc,{className:"w-5 h-5 text-gray-500"}),"By Category"]})}),i.jsx(Rn,{children:o?i.jsx("div",{className:"h-[200px] w-full flex items-center justify-center",children:i.jsx(ho,{className:"h-[160px] w-[160px] rounded-full"})}):c.length===0?i.jsx("div",{className:"h-[200px] flex flex-col items-center justify-center text-sm text-gray-500",children:"No category distribution"}):i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"h-[200px] relative",children:[i.jsx(Hm,{width:"100%",height:"100%",children:i.jsxs(tce,{children:[i.jsx(ci,{data:c,cx:"50%",cy:"50%",innerRadius:60,outerRadius:80,paddingAngle:5,dataKey:"value",children:c.map((g,b)=>i.jsx(gv,{fill:g.color},`cell-${b}`))}),i.jsx(Qn,{})]})}),i.jsxs("div",{className:"absolute inset-0 flex items-center justify-center flex-col pointer-events-none",children:[i.jsx("span",{className:"text-2xl font-bold text-gray-900",children:h}),i.jsx("span",{className:"text-xs text-gray-500",children:"Total"})]})]}),i.jsx("div",{className:"mt-4 space-y-2",children:c.map(g=>i.jsxs("div",{className:"flex items-center justify-between text-sm",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:g.color}}),i.jsx("span",{className:"text-gray-600",children:g.name})]}),i.jsx("span",{className:"font-medium text-gray-900",children:g.value})]},g.id))})]})})]})})]})]})}function Dl({title:e,value:t,trend:r,trendUp:n,icon:a,color:o,bgColor:s}){return i.jsx(yn,{className:"border-gray-200 shadow-sm hover:shadow-md transition-shadow",children:i.jsxs(Rn,{className:"p-6",children:[i.jsxs("div",{className:"flex justify-between items-start",children:[i.jsxs("div",{children:[i.jsx("p",{className:"text-sm font-medium text-gray-500 mb-1",children:e}),i.jsx("h3",{className:"text-2xl font-bold text-gray-900",children:t})]}),i.jsx("div",{className:`p-2 rounded-lg ${s}`,children:i.jsx(a,{className:`w-5 h-5 ${o}`})})]}),i.jsxs("div",{className:"mt-4 flex items-center text-sm",children:[n?i.jsx(C$,{className:"w-4 h-4 text-green-500 mr-1 shrink-0"}):i.jsx(a9,{className:"w-4 h-4 text-red-500 mr-1 shrink-0"}),i.jsx("span",{className:n?"text-green-600 font-medium":"text-red-600 font-medium",children:r}),i.jsx("span",{className:"text-gray-400 ml-1",children:"Vs. last period"})]})]})})}function xce({title:e}){return i.jsxs("div",{className:"space-y-6",children:[i.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:[1,2,3,4].map(t=>i.jsxs(yn,{children:[i.jsx(wa,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:i.jsxs(Sa,{className:"text-sm font-medium",children:["Metric ",t]})}),i.jsxs(Rn,{children:[i.jsx("div",{className:"text-2xl font-bold",children:"000"}),i.jsx("p",{className:"text-xs text-muted-foreground",children:"+0.0% from last month"})]})]},t))}),i.jsx(yn,{className:"min-h-[400px] flex items-center justify-center border-dashed",children:i.jsxs("div",{className:"text-center text-muted-foreground",children:[i.jsxs("h3",{className:"text-lg font-medium",children:[e," Module"]}),i.jsx("p",{children:"This module is currently under development."})]})})]})}function sn({className:e,...t}){return i.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:i.jsx("table",{"data-slot":"table",className:Ie("w-full caption-bottom text-sm",e),...t})})}function ln({className:e,...t}){return i.jsx("thead",{"data-slot":"table-header",className:Ie("[&_tr]:border-b",e),...t})}function cn({className:e,...t}){return i.jsx("tbody",{"data-slot":"table-body",className:Ie("[&_tr:last-child]:border-0",e),...t})}function Ke({className:e,...t}){return i.jsx("tr",{"data-slot":"table-row",className:Ie("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t})}function _e({className:e,...t}){return i.jsx("th",{"data-slot":"table-head",className:Ie("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function ye({className:e,...t}){return i.jsx("td",{"data-slot":"table-cell",className:Ie("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function gD(e){const t=bce(e),r=y.forwardRef((n,a)=>{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(Sce);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function bce(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=Nce(a),u=jce(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var wce=Symbol("radix.slottable");function Sce(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===wce}function jce(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function Nce(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function TF(e){const t=e+"CollectionProvider",[r,n]=to(t),[a,o]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=w=>{const{scope:x,children:j}=w,N=U.useRef(null),E=U.useRef(new Map).current;return i.jsx(a,{scope:x,itemMap:E,collectionRef:N,children:j})};s.displayName=t;const u=e+"CollectionSlot",d=gD(u),c=U.forwardRef((w,x)=>{const{scope:j,children:N}=w,E=o(u,j),O=_t(x,E.collectionRef);return i.jsx(d,{ref:O,children:N})});c.displayName=u;const f=e+"CollectionItemSlot",h="data-radix-collection-item",m=gD(f),g=U.forwardRef((w,x)=>{const{scope:j,children:N,...E}=w,O=U.useRef(null),P=_t(x,O),_=o(f,j);return U.useEffect(()=>(_.itemMap.set(O,{ref:O,...E}),()=>void _.itemMap.delete(O))),i.jsx(m,{[h]:"",ref:P,children:N})});g.displayName=f;function b(w){const x=o(e+"CollectionConsumer",w);return U.useCallback(()=>{const N=x.collectionRef.current;if(!N)return[];const E=Array.from(N.querySelectorAll(`[${h}]`));return Array.from(x.itemMap.values()).sort((_,T)=>E.indexOf(_.ref.current)-E.indexOf(T.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:s,Slot:c,ItemSlot:g},b,n]}function Cce(e,t=globalThis?.document){const r=an(e);y.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var _ce="DismissableLayer",AN="dismissableLayer.update",Ece="dismissableLayer.pointerDownOutside",Pce="dismissableLayer.focusOutside",vD,AF=y.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ef=y.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:o,onInteractOutside:s,onDismiss:u,...d}=e,c=y.useContext(AF),[f,h]=y.useState(null),m=f?.ownerDocument??globalThis?.document,[,g]=y.useState({}),b=_t(t,T=>h(T)),w=Array.from(c.layers),[x]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),j=w.indexOf(x),N=f?w.indexOf(f):-1,E=c.layersWithOutsidePointerEventsDisabled.size>0,O=N>=j,P=Ace(T=>{const I=T.target,R=[...c.branches].some(M=>M.contains(I));!O||R||(a?.(T),s?.(T),T.defaultPrevented||u?.())},m),_=kce(T=>{const I=T.target;[...c.branches].some(M=>M.contains(I))||(o?.(T),s?.(T),T.defaultPrevented||u?.())},m);return Cce(T=>{N===c.layers.size-1&&(n?.(T),!T.defaultPrevented&&u&&(T.preventDefault(),u()))},m),y.useEffect(()=>{if(f)return r&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(vD=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(f)),c.layers.add(f),yD(),()=>{r&&c.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=vD)}},[f,m,r,c]),y.useEffect(()=>()=>{f&&(c.layers.delete(f),c.layersWithOutsidePointerEventsDisabled.delete(f),yD())},[f,c]),y.useEffect(()=>{const T=()=>g({});return document.addEventListener(AN,T),()=>document.removeEventListener(AN,T)},[]),i.jsx(ot.div,{...d,ref:b,style:{pointerEvents:E?O?"auto":"none":void 0,...e.style},onFocusCapture:et(e.onFocusCapture,_.onFocusCapture),onBlurCapture:et(e.onBlurCapture,_.onBlurCapture),onPointerDownCapture:et(e.onPointerDownCapture,P.onPointerDownCapture)})});Ef.displayName=_ce;var Oce="DismissableLayerBranch",Tce=y.forwardRef((e,t)=>{const r=y.useContext(AF),n=y.useRef(null),a=_t(t,n);return y.useEffect(()=>{const o=n.current;if(o)return r.branches.add(o),()=>{r.branches.delete(o)}},[r.branches]),i.jsx(ot.div,{...e,ref:a})});Tce.displayName=Oce;function Ace(e,t=globalThis?.document){const r=an(e),n=y.useRef(!1),a=y.useRef(()=>{});return y.useEffect(()=>{const o=u=>{if(u.target&&!n.current){let d=function(){kF(Ece,r,c,{discrete:!0})};const c={originalEvent:u};u.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=d,t.addEventListener("click",a.current,{once:!0})):d()}else t.removeEventListener("click",a.current);n.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",o),t.removeEventListener("click",a.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function kce(e,t=globalThis?.document){const r=an(e),n=y.useRef(!1);return y.useEffect(()=>{const a=o=>{o.target&&!n.current&&kF(Pce,r,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function yD(){const e=new CustomEvent(AN);document.dispatchEvent(e)}function kF(e,t,r,{discrete:n}){const a=r.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?wV(a,o):a.dispatchEvent(o)}var ES=0;function x_(){y.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??xD()),document.body.insertAdjacentElement("beforeend",e[1]??xD()),ES++,()=>{ES===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),ES--}},[])}function xD(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var PS="focusScope.autoFocusOnMount",OS="focusScope.autoFocusOnUnmount",bD={bubbles:!1,cancelable:!0},Ice="FocusScope",zv=y.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:o,...s}=e,[u,d]=y.useState(null),c=an(a),f=an(o),h=y.useRef(null),m=_t(t,w=>d(w)),g=y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;y.useEffect(()=>{if(n){let w=function(E){if(g.paused||!u)return;const O=E.target;u.contains(O)?h.current=O:Ai(h.current,{select:!0})},x=function(E){if(g.paused||!u)return;const O=E.relatedTarget;O!==null&&(u.contains(O)||Ai(h.current,{select:!0}))},j=function(E){if(document.activeElement===document.body)for(const P of E)P.removedNodes.length>0&&Ai(u)};document.addEventListener("focusin",w),document.addEventListener("focusout",x);const N=new MutationObserver(j);return u&&N.observe(u,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",w),document.removeEventListener("focusout",x),N.disconnect()}}},[n,u,g.paused]),y.useEffect(()=>{if(u){SD.add(g);const w=document.activeElement;if(!u.contains(w)){const j=new CustomEvent(PS,bD);u.addEventListener(PS,c),u.dispatchEvent(j),j.defaultPrevented||(Rce(Fce(IF(u)),{select:!0}),document.activeElement===w&&Ai(u))}return()=>{u.removeEventListener(PS,c),setTimeout(()=>{const j=new CustomEvent(OS,bD);u.addEventListener(OS,f),u.dispatchEvent(j),j.defaultPrevented||Ai(w??document.body,{select:!0}),u.removeEventListener(OS,f),SD.remove(g)},0)}}},[u,c,f,g]);const b=y.useCallback(w=>{if(!r&&!n||g.paused)return;const x=w.key==="Tab"&&!w.altKey&&!w.ctrlKey&&!w.metaKey,j=document.activeElement;if(x&&j){const N=w.currentTarget,[E,O]=Mce(N);E&&O?!w.shiftKey&&j===O?(w.preventDefault(),r&&Ai(E,{select:!0})):w.shiftKey&&j===E&&(w.preventDefault(),r&&Ai(O,{select:!0})):j===N&&w.preventDefault()}},[r,n,g.paused]);return i.jsx(ot.div,{tabIndex:-1,...s,ref:m,onKeyDown:b})});zv.displayName=Ice;function Rce(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Ai(n,{select:t}),document.activeElement!==r)return}function Mce(e){const t=IF(e),r=wD(t,e),n=wD(t.reverse(),e);return[r,n]}function IF(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function wD(e,t){for(const r of e)if(!Dce(r,{upTo:t}))return r}function Dce(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function Lce(e){return e instanceof HTMLInputElement&&"select"in e}function Ai(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&Lce(e)&&t&&e.select()}}var SD=$ce();function $ce(){let e=[];return{add(t){const r=e[0];t!==r&&r?.pause(),e=jD(e,t),e.unshift(t)},remove(t){e=jD(e,t),e[0]?.resume()}}}function jD(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function Fce(e){return e.filter(t=>t.tagName!=="A")}var Bce=tC[" useId ".trim().toString()]||(()=>{}),zce=0;function jn(e){const[t,r]=y.useState(Bce());return Or(()=>{r(n=>n??String(zce++))},[e]),e||(t?`radix-${t}`:"")}const Uce=["top","right","bottom","left"],zi=Math.min,ea=Math.max,Lg=Math.round,Tp=Math.floor,So=e=>({x:e,y:e}),qce={left:"right",right:"left",bottom:"top",top:"bottom"},Vce={start:"end",end:"start"};function kN(e,t,r){return ea(e,zi(t,r))}function ai(e,t){return typeof e=="function"?e(t):e}function oi(e){return e.split("-")[0]}function au(e){return e.split("-")[1]}function b_(e){return e==="x"?"y":"x"}function w_(e){return e==="y"?"height":"width"}const Wce=new Set(["top","bottom"]);function yo(e){return Wce.has(oi(e))?"y":"x"}function S_(e){return b_(yo(e))}function Hce(e,t,r){r===void 0&&(r=!1);const n=au(e),a=S_(e),o=w_(a);let s=a==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(s=$g(s)),[s,$g(s)]}function Gce(e){const t=$g(e);return[IN(e),t,IN(t)]}function IN(e){return e.replace(/start|end/g,t=>Vce[t])}const ND=["left","right"],CD=["right","left"],Yce=["top","bottom"],Kce=["bottom","top"];function Xce(e,t,r){switch(e){case"top":case"bottom":return r?t?CD:ND:t?ND:CD;case"left":case"right":return t?Yce:Kce;default:return[]}}function Jce(e,t,r,n){const a=au(e);let o=Xce(oi(e),r==="start",n);return a&&(o=o.map(s=>s+"-"+a),t&&(o=o.concat(o.map(IN)))),o}function $g(e){return e.replace(/left|right|bottom|top/g,t=>qce[t])}function Qce(e){return{top:0,right:0,bottom:0,left:0,...e}}function RF(e){return typeof e!="number"?Qce(e):{top:e,right:e,bottom:e,left:e}}function Fg(e){const{x:t,y:r,width:n,height:a}=e;return{width:n,height:a,top:r,left:t,right:t+n,bottom:r+a,x:t,y:r}}function _D(e,t,r){let{reference:n,floating:a}=e;const o=yo(t),s=S_(t),u=w_(s),d=oi(t),c=o==="y",f=n.x+n.width/2-a.width/2,h=n.y+n.height/2-a.height/2,m=n[u]/2-a[u]/2;let g;switch(d){case"top":g={x:f,y:n.y-a.height};break;case"bottom":g={x:f,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:h};break;case"left":g={x:n.x-a.width,y:h};break;default:g={x:n.x,y:n.y}}switch(au(t)){case"start":g[s]-=m*(r&&c?-1:1);break;case"end":g[s]+=m*(r&&c?-1:1);break}return g}async function Zce(e,t){var r;t===void 0&&(t={});const{x:n,y:a,platform:o,rects:s,elements:u,strategy:d}=e,{boundary:c="clippingAncestors",rootBoundary:f="viewport",elementContext:h="floating",altBoundary:m=!1,padding:g=0}=ai(t,e),b=RF(g),x=u[m?h==="floating"?"reference":"floating":h],j=Fg(await o.getClippingRect({element:(r=await(o.isElement==null?void 0:o.isElement(x)))==null||r?x:x.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(u.floating)),boundary:c,rootBoundary:f,strategy:d})),N=h==="floating"?{x:n,y:a,width:s.floating.width,height:s.floating.height}:s.reference,E=await(o.getOffsetParent==null?void 0:o.getOffsetParent(u.floating)),O=await(o.isElement==null?void 0:o.isElement(E))?await(o.getScale==null?void 0:o.getScale(E))||{x:1,y:1}:{x:1,y:1},P=Fg(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:u,rect:N,offsetParent:E,strategy:d}):N);return{top:(j.top-P.top+b.top)/O.y,bottom:(P.bottom-j.bottom+b.bottom)/O.y,left:(j.left-P.left+b.left)/O.x,right:(P.right-j.right+b.right)/O.x}}const eue=async(e,t,r)=>{const{placement:n="bottom",strategy:a="absolute",middleware:o=[],platform:s}=r,u=o.filter(Boolean),d=await(s.isRTL==null?void 0:s.isRTL(t));let c=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:f,y:h}=_D(c,n,d),m=n,g={},b=0;for(let x=0;x({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:a,rects:o,platform:s,elements:u,middlewareData:d}=t,{element:c,padding:f=0}=ai(e,t)||{};if(c==null)return{};const h=RF(f),m={x:r,y:n},g=S_(a),b=w_(g),w=await s.getDimensions(c),x=g==="y",j=x?"top":"left",N=x?"bottom":"right",E=x?"clientHeight":"clientWidth",O=o.reference[b]+o.reference[g]-m[g]-o.floating[b],P=m[g]-o.reference[g],_=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c));let T=_?_[E]:0;(!T||!await(s.isElement==null?void 0:s.isElement(_)))&&(T=u.floating[E]||o.floating[b]);const I=O/2-P/2,R=T/2-w[b]/2-1,M=zi(h[j],R),D=zi(h[N],R),q=M,z=T-w[b]-D,Y=T/2-w[b]/2+I,W=kN(q,Y,z),H=!d.arrow&&au(a)!=null&&Y!==W&&o.reference[b]/2-(YY<=0)){var D,q;const Y=(((D=o.flip)==null?void 0:D.index)||0)+1,W=T[Y];if(W&&(!(h==="alignment"?N!==yo(W):!1)||M.every(k=>yo(k.placement)===N?k.overflows[0]>0:!0)))return{data:{index:Y,overflows:M},reset:{placement:W}};let H=(q=M.filter(L=>L.overflows[0]<=0).sort((L,k)=>L.overflows[1]-k.overflows[1])[0])==null?void 0:q.placement;if(!H)switch(g){case"bestFit":{var z;const L=(z=M.filter(k=>{if(_){const G=yo(k.placement);return G===N||G==="y"}return!0}).map(k=>[k.placement,k.overflows.filter(G=>G>0).reduce((G,$)=>G+$,0)]).sort((k,G)=>k[1]-G[1])[0])==null?void 0:z[0];L&&(H=L);break}case"initialPlacement":H=u;break}if(a!==H)return{reset:{placement:H}}}return{}}}};function ED(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function PD(e){return Uce.some(t=>e[t]>=0)}const nue=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r,platform:n}=t,{strategy:a="referenceHidden",...o}=ai(e,t);switch(a){case"referenceHidden":{const s=await n.detectOverflow(t,{...o,elementContext:"reference"}),u=ED(s,r.reference);return{data:{referenceHiddenOffsets:u,referenceHidden:PD(u)}}}case"escaped":{const s=await n.detectOverflow(t,{...o,altBoundary:!0}),u=ED(s,r.floating);return{data:{escapedOffsets:u,escaped:PD(u)}}}default:return{}}}}},MF=new Set(["left","top"]);async function aue(e,t){const{placement:r,platform:n,elements:a}=e,o=await(n.isRTL==null?void 0:n.isRTL(a.floating)),s=oi(r),u=au(r),d=yo(r)==="y",c=MF.has(s)?-1:1,f=o&&d?-1:1,h=ai(t,e);let{mainAxis:m,crossAxis:g,alignmentAxis:b}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return u&&typeof b=="number"&&(g=u==="end"?b*-1:b),d?{x:g*f,y:m*c}:{x:m*c,y:g*f}}const oue=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:a,y:o,placement:s,middlewareData:u}=t,d=await aue(t,e);return s===((r=u.offset)==null?void 0:r.placement)&&(n=u.arrow)!=null&&n.alignmentOffset?{}:{x:a+d.x,y:o+d.y,data:{...d,placement:s}}}}},iue=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:a,platform:o}=t,{mainAxis:s=!0,crossAxis:u=!1,limiter:d={fn:j=>{let{x:N,y:E}=j;return{x:N,y:E}}},...c}=ai(e,t),f={x:r,y:n},h=await o.detectOverflow(t,c),m=yo(oi(a)),g=b_(m);let b=f[g],w=f[m];if(s){const j=g==="y"?"top":"left",N=g==="y"?"bottom":"right",E=b+h[j],O=b-h[N];b=kN(E,b,O)}if(u){const j=m==="y"?"top":"left",N=m==="y"?"bottom":"right",E=w+h[j],O=w-h[N];w=kN(E,w,O)}const x=d.fn({...t,[g]:b,[m]:w});return{...x,data:{x:x.x-r,y:x.y-n,enabled:{[g]:s,[m]:u}}}}}},sue=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:a,rects:o,middlewareData:s}=t,{offset:u=0,mainAxis:d=!0,crossAxis:c=!0}=ai(e,t),f={x:r,y:n},h=yo(a),m=b_(h);let g=f[m],b=f[h];const w=ai(u,t),x=typeof w=="number"?{mainAxis:w,crossAxis:0}:{mainAxis:0,crossAxis:0,...w};if(d){const E=m==="y"?"height":"width",O=o.reference[m]-o.floating[E]+x.mainAxis,P=o.reference[m]+o.reference[E]-x.mainAxis;gP&&(g=P)}if(c){var j,N;const E=m==="y"?"width":"height",O=MF.has(oi(a)),P=o.reference[h]-o.floating[E]+(O&&((j=s.offset)==null?void 0:j[h])||0)+(O?0:x.crossAxis),_=o.reference[h]+o.reference[E]+(O?0:((N=s.offset)==null?void 0:N[h])||0)-(O?x.crossAxis:0);b_&&(b=_)}return{[m]:g,[h]:b}}}},lue=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:a,rects:o,platform:s,elements:u}=t,{apply:d=()=>{},...c}=ai(e,t),f=await s.detectOverflow(t,c),h=oi(a),m=au(a),g=yo(a)==="y",{width:b,height:w}=o.floating;let x,j;h==="top"||h==="bottom"?(x=h,j=m===(await(s.isRTL==null?void 0:s.isRTL(u.floating))?"start":"end")?"left":"right"):(j=h,x=m==="end"?"top":"bottom");const N=w-f.top-f.bottom,E=b-f.left-f.right,O=zi(w-f[x],N),P=zi(b-f[j],E),_=!t.middlewareData.shift;let T=O,I=P;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(I=E),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(T=N),_&&!m){const M=ea(f.left,0),D=ea(f.right,0),q=ea(f.top,0),z=ea(f.bottom,0);g?I=b-2*(M!==0||D!==0?M+D:ea(f.left,f.right)):T=w-2*(q!==0||z!==0?q+z:ea(f.top,f.bottom))}await d({...t,availableWidth:I,availableHeight:T});const R=await s.getDimensions(u.floating);return b!==R.width||w!==R.height?{reset:{rects:!0}}:{}}}};function Uv(){return typeof window<"u"}function ou(e){return DF(e)?(e.nodeName||"").toLowerCase():"#document"}function oa(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function To(e){var t;return(t=(DF(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function DF(e){return Uv()?e instanceof Node||e instanceof oa(e).Node:!1}function Ka(e){return Uv()?e instanceof Element||e instanceof oa(e).Element:!1}function Co(e){return Uv()?e instanceof HTMLElement||e instanceof oa(e).HTMLElement:!1}function OD(e){return!Uv()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof oa(e).ShadowRoot}const cue=new Set(["inline","contents"]);function Pf(e){const{overflow:t,overflowX:r,overflowY:n,display:a}=Xa(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!cue.has(a)}const uue=new Set(["table","td","th"]);function due(e){return uue.has(ou(e))}const fue=[":popover-open",":modal"];function qv(e){return fue.some(t=>{try{return e.matches(t)}catch{return!1}})}const hue=["transform","translate","scale","rotate","perspective"],pue=["transform","translate","scale","rotate","perspective","filter"],mue=["paint","layout","strict","content"];function j_(e){const t=N_(),r=Ka(e)?Xa(e):e;return hue.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||pue.some(n=>(r.willChange||"").includes(n))||mue.some(n=>(r.contain||"").includes(n))}function gue(e){let t=Ui(e);for(;Co(t)&&!Lc(t);){if(j_(t))return t;if(qv(t))return null;t=Ui(t)}return null}function N_(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const vue=new Set(["html","body","#document"]);function Lc(e){return vue.has(ou(e))}function Xa(e){return oa(e).getComputedStyle(e)}function Vv(e){return Ka(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Ui(e){if(ou(e)==="html")return e;const t=e.assignedSlot||e.parentNode||OD(e)&&e.host||To(e);return OD(t)?t.host:t}function LF(e){const t=Ui(e);return Lc(t)?e.ownerDocument?e.ownerDocument.body:e.body:Co(t)&&Pf(t)?t:LF(t)}function uf(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const a=LF(e),o=a===((n=e.ownerDocument)==null?void 0:n.body),s=oa(a);if(o){const u=RN(s);return t.concat(s,s.visualViewport||[],Pf(a)?a:[],u&&r?uf(u):[])}return t.concat(a,uf(a,[],r))}function RN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function $F(e){const t=Xa(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=Co(e),o=a?e.offsetWidth:r,s=a?e.offsetHeight:n,u=Lg(r)!==o||Lg(n)!==s;return u&&(r=o,n=s),{width:r,height:n,$:u}}function C_(e){return Ka(e)?e:e.contextElement}function nc(e){const t=C_(e);if(!Co(t))return So(1);const r=t.getBoundingClientRect(),{width:n,height:a,$:o}=$F(t);let s=(o?Lg(r.width):r.width)/n,u=(o?Lg(r.height):r.height)/a;return(!s||!Number.isFinite(s))&&(s=1),(!u||!Number.isFinite(u))&&(u=1),{x:s,y:u}}const yue=So(0);function FF(e){const t=oa(e);return!N_()||!t.visualViewport?yue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function xue(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==oa(e)?!1:t}function qs(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const a=e.getBoundingClientRect(),o=C_(e);let s=So(1);t&&(n?Ka(n)&&(s=nc(n)):s=nc(e));const u=xue(o,r,n)?FF(o):So(0);let d=(a.left+u.x)/s.x,c=(a.top+u.y)/s.y,f=a.width/s.x,h=a.height/s.y;if(o){const m=oa(o),g=n&&Ka(n)?oa(n):n;let b=m,w=RN(b);for(;w&&n&&g!==b;){const x=nc(w),j=w.getBoundingClientRect(),N=Xa(w),E=j.left+(w.clientLeft+parseFloat(N.paddingLeft))*x.x,O=j.top+(w.clientTop+parseFloat(N.paddingTop))*x.y;d*=x.x,c*=x.y,f*=x.x,h*=x.y,d+=E,c+=O,b=oa(w),w=RN(b)}}return Fg({width:f,height:h,x:d,y:c})}function Wv(e,t){const r=Vv(e).scrollLeft;return t?t.left+r:qs(To(e)).left+r}function BF(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-Wv(e,r),a=r.top+t.scrollTop;return{x:n,y:a}}function bue(e){let{elements:t,rect:r,offsetParent:n,strategy:a}=e;const o=a==="fixed",s=To(n),u=t?qv(t.floating):!1;if(n===s||u&&o)return r;let d={scrollLeft:0,scrollTop:0},c=So(1);const f=So(0),h=Co(n);if((h||!h&&!o)&&((ou(n)!=="body"||Pf(s))&&(d=Vv(n)),Co(n))){const g=qs(n);c=nc(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const m=s&&!h&&!o?BF(s,d):So(0);return{width:r.width*c.x,height:r.height*c.y,x:r.x*c.x-d.scrollLeft*c.x+f.x+m.x,y:r.y*c.y-d.scrollTop*c.y+f.y+m.y}}function wue(e){return Array.from(e.getClientRects())}function Sue(e){const t=To(e),r=Vv(e),n=e.ownerDocument.body,a=ea(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=ea(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let s=-r.scrollLeft+Wv(e);const u=-r.scrollTop;return Xa(n).direction==="rtl"&&(s+=ea(t.clientWidth,n.clientWidth)-a),{width:a,height:o,x:s,y:u}}const TD=25;function jue(e,t){const r=oa(e),n=To(e),a=r.visualViewport;let o=n.clientWidth,s=n.clientHeight,u=0,d=0;if(a){o=a.width,s=a.height;const f=N_();(!f||f&&t==="fixed")&&(u=a.offsetLeft,d=a.offsetTop)}const c=Wv(n);if(c<=0){const f=n.ownerDocument,h=f.body,m=getComputedStyle(h),g=f.compatMode==="CSS1Compat"&&parseFloat(m.marginLeft)+parseFloat(m.marginRight)||0,b=Math.abs(n.clientWidth-h.clientWidth-g);b<=TD&&(o-=b)}else c<=TD&&(o+=c);return{width:o,height:s,x:u,y:d}}const Nue=new Set(["absolute","fixed"]);function Cue(e,t){const r=qs(e,!0,t==="fixed"),n=r.top+e.clientTop,a=r.left+e.clientLeft,o=Co(e)?nc(e):So(1),s=e.clientWidth*o.x,u=e.clientHeight*o.y,d=a*o.x,c=n*o.y;return{width:s,height:u,x:d,y:c}}function AD(e,t,r){let n;if(t==="viewport")n=jue(e,r);else if(t==="document")n=Sue(To(e));else if(Ka(t))n=Cue(t,r);else{const a=FF(e);n={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return Fg(n)}function zF(e,t){const r=Ui(e);return r===t||!Ka(r)||Lc(r)?!1:Xa(r).position==="fixed"||zF(r,t)}function _ue(e,t){const r=t.get(e);if(r)return r;let n=uf(e,[],!1).filter(u=>Ka(u)&&ou(u)!=="body"),a=null;const o=Xa(e).position==="fixed";let s=o?Ui(e):e;for(;Ka(s)&&!Lc(s);){const u=Xa(s),d=j_(s);!d&&u.position==="fixed"&&(a=null),(o?!d&&!a:!d&&u.position==="static"&&!!a&&Nue.has(a.position)||Pf(s)&&!d&&zF(e,s))?n=n.filter(f=>f!==s):a=u,s=Ui(s)}return t.set(e,n),n}function Eue(e){let{element:t,boundary:r,rootBoundary:n,strategy:a}=e;const s=[...r==="clippingAncestors"?qv(t)?[]:_ue(t,this._c):[].concat(r),n],u=s[0],d=s.reduce((c,f)=>{const h=AD(t,f,a);return c.top=ea(h.top,c.top),c.right=zi(h.right,c.right),c.bottom=zi(h.bottom,c.bottom),c.left=ea(h.left,c.left),c},AD(t,u,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function Pue(e){const{width:t,height:r}=$F(e);return{width:t,height:r}}function Oue(e,t,r){const n=Co(t),a=To(t),o=r==="fixed",s=qs(e,!0,o,t);let u={scrollLeft:0,scrollTop:0};const d=So(0);function c(){d.x=Wv(a)}if(n||!n&&!o)if((ou(t)!=="body"||Pf(a))&&(u=Vv(t)),n){const g=qs(t,!0,o,t);d.x=g.x+t.clientLeft,d.y=g.y+t.clientTop}else a&&c();o&&!n&&a&&c();const f=a&&!n&&!o?BF(a,u):So(0),h=s.left+u.scrollLeft-d.x-f.x,m=s.top+u.scrollTop-d.y-f.y;return{x:h,y:m,width:s.width,height:s.height}}function TS(e){return Xa(e).position==="static"}function kD(e,t){if(!Co(e)||Xa(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return To(e)===r&&(r=r.ownerDocument.body),r}function UF(e,t){const r=oa(e);if(qv(e))return r;if(!Co(e)){let a=Ui(e);for(;a&&!Lc(a);){if(Ka(a)&&!TS(a))return a;a=Ui(a)}return r}let n=kD(e,t);for(;n&&due(n)&&TS(n);)n=kD(n,t);return n&&Lc(n)&&TS(n)&&!j_(n)?r:n||gue(e)||r}const Tue=async function(e){const t=this.getOffsetParent||UF,r=this.getDimensions,n=await r(e.floating);return{reference:Oue(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Aue(e){return Xa(e).direction==="rtl"}const kue={convertOffsetParentRelativeRectToViewportRelativeRect:bue,getDocumentElement:To,getClippingRect:Eue,getOffsetParent:UF,getElementRects:Tue,getClientRects:wue,getDimensions:Pue,getScale:nc,isElement:Ka,isRTL:Aue};function qF(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Iue(e,t){let r=null,n;const a=To(e);function o(){var u;clearTimeout(n),(u=r)==null||u.disconnect(),r=null}function s(u,d){u===void 0&&(u=!1),d===void 0&&(d=1),o();const c=e.getBoundingClientRect(),{left:f,top:h,width:m,height:g}=c;if(u||t(),!m||!g)return;const b=Tp(h),w=Tp(a.clientWidth-(f+m)),x=Tp(a.clientHeight-(h+g)),j=Tp(f),E={rootMargin:-b+"px "+-w+"px "+-x+"px "+-j+"px",threshold:ea(0,zi(1,d))||1};let O=!0;function P(_){const T=_[0].intersectionRatio;if(T!==d){if(!O)return s();T?s(!1,T):n=setTimeout(()=>{s(!1,1e-7)},1e3)}T===1&&!qF(c,e.getBoundingClientRect())&&s(),O=!1}try{r=new IntersectionObserver(P,{...E,root:a.ownerDocument})}catch{r=new IntersectionObserver(P,E)}r.observe(e)}return s(!0),o}function Rue(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:a=!0,ancestorResize:o=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:u=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,c=C_(e),f=a||o?[...c?uf(c):[],...uf(t)]:[];f.forEach(j=>{a&&j.addEventListener("scroll",r,{passive:!0}),o&&j.addEventListener("resize",r)});const h=c&&u?Iue(c,r):null;let m=-1,g=null;s&&(g=new ResizeObserver(j=>{let[N]=j;N&&N.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var E;(E=g)==null||E.observe(t)})),r()}),c&&!d&&g.observe(c),g.observe(t));let b,w=d?qs(e):null;d&&x();function x(){const j=qs(e);w&&!qF(w,j)&&r(),w=j,b=requestAnimationFrame(x)}return r(),()=>{var j;f.forEach(N=>{a&&N.removeEventListener("scroll",r),o&&N.removeEventListener("resize",r)}),h?.(),(j=g)==null||j.disconnect(),g=null,d&&cancelAnimationFrame(b)}}const Mue=oue,Due=iue,Lue=rue,$ue=lue,Fue=nue,ID=tue,Bue=sue,zue=(e,t,r)=>{const n=new Map,a={platform:kue,...r},o={...a.platform,_c:n};return eue(e,t,{...a,platform:o})};var Uue=typeof document<"u",que=function(){},Sm=Uue?y.useLayoutEffect:que;function Bg(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!Bg(e[n],t[n]))return!1;return!0}if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,a[n]))return!1;for(n=r;n--!==0;){const o=a[n];if(!(o==="_owner"&&e.$$typeof)&&!Bg(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function VF(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function RD(e,t){const r=VF(e);return Math.round(t*r)/r}function AS(e){const t=y.useRef(e);return Sm(()=>{t.current=e}),t}function Vue(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:a,elements:{reference:o,floating:s}={},transform:u=!0,whileElementsMounted:d,open:c}=e,[f,h]=y.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[m,g]=y.useState(n);Bg(m,n)||g(n);const[b,w]=y.useState(null),[x,j]=y.useState(null),N=y.useCallback(k=>{k!==_.current&&(_.current=k,w(k))},[]),E=y.useCallback(k=>{k!==T.current&&(T.current=k,j(k))},[]),O=o||b,P=s||x,_=y.useRef(null),T=y.useRef(null),I=y.useRef(f),R=d!=null,M=AS(d),D=AS(a),q=AS(c),z=y.useCallback(()=>{if(!_.current||!T.current)return;const k={placement:t,strategy:r,middleware:m};D.current&&(k.platform=D.current),zue(_.current,T.current,k).then(G=>{const $={...G,isPositioned:q.current!==!1};Y.current&&!Bg(I.current,$)&&(I.current=$,mf.flushSync(()=>{h($)}))})},[m,t,r,D,q]);Sm(()=>{c===!1&&I.current.isPositioned&&(I.current.isPositioned=!1,h(k=>({...k,isPositioned:!1})))},[c]);const Y=y.useRef(!1);Sm(()=>(Y.current=!0,()=>{Y.current=!1}),[]),Sm(()=>{if(O&&(_.current=O),P&&(T.current=P),O&&P){if(M.current)return M.current(O,P,z);z()}},[O,P,z,M,R]);const W=y.useMemo(()=>({reference:_,floating:T,setReference:N,setFloating:E}),[N,E]),H=y.useMemo(()=>({reference:O,floating:P}),[O,P]),L=y.useMemo(()=>{const k={position:r,left:0,top:0};if(!H.floating)return k;const G=RD(H.floating,f.x),$=RD(H.floating,f.y);return u?{...k,transform:"translate("+G+"px, "+$+"px)",...VF(H.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:G,top:$}},[r,u,H.floating,f.x,f.y]);return y.useMemo(()=>({...f,update:z,refs:W,elements:H,floatingStyles:L}),[f,z,W,H,L])}const Wue=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:a}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?ID({element:n.current,padding:a}).fn(r):{}:n?ID({element:n,padding:a}).fn(r):{}}}},Hue=(e,t)=>({...Mue(e),options:[e,t]}),Gue=(e,t)=>({...Due(e),options:[e,t]}),Yue=(e,t)=>({...Bue(e),options:[e,t]}),Kue=(e,t)=>({...Lue(e),options:[e,t]}),Xue=(e,t)=>({...$ue(e),options:[e,t]}),Jue=(e,t)=>({...Fue(e),options:[e,t]}),Que=(e,t)=>({...Wue(e),options:[e,t]});var Zue="Arrow",WF=y.forwardRef((e,t)=>{const{children:r,width:n=10,height:a=5,...o}=e;return i.jsx(ot.svg,{...o,ref:t,width:n,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:i.jsx("polygon",{points:"0,0 30,0 15,10"})})});WF.displayName=Zue;var ede=WF;function __(e){const[t,r]=y.useState(void 0);return Or(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const o=a[0];let s,u;if("borderBoxSize"in o){const d=o.borderBoxSize,c=Array.isArray(d)?d[0]:d;s=c.inlineSize,u=c.blockSize}else s=e.offsetWidth,u=e.offsetHeight;r({width:s,height:u})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var E_="Popper",[HF,iu]=to(E_),[tde,GF]=HF(E_),YF=e=>{const{__scopePopper:t,children:r}=e,[n,a]=y.useState(null);return i.jsx(tde,{scope:t,anchor:n,onAnchorChange:a,children:r})};YF.displayName=E_;var KF="PopperAnchor",XF=y.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...a}=e,o=GF(KF,r),s=y.useRef(null),u=_t(t,s),d=y.useRef(null);return y.useEffect(()=>{const c=d.current;d.current=n?.current||s.current,c!==d.current&&o.onAnchorChange(d.current)}),n?null:i.jsx(ot.div,{...a,ref:u})});XF.displayName=KF;var P_="PopperContent",[rde,nde]=HF(P_),JF=y.forwardRef((e,t)=>{const{__scopePopper:r,side:n="bottom",sideOffset:a=0,align:o="center",alignOffset:s=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:c=[],collisionPadding:f=0,sticky:h="partial",hideWhenDetached:m=!1,updatePositionStrategy:g="optimized",onPlaced:b,...w}=e,x=GF(P_,r),[j,N]=y.useState(null),E=_t(t,Q=>N(Q)),[O,P]=y.useState(null),_=__(O),T=_?.width??0,I=_?.height??0,R=n+(o!=="center"?"-"+o:""),M=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},D=Array.isArray(c)?c:[c],q=D.length>0,z={padding:M,boundary:D.filter(ode),altBoundary:q},{refs:Y,floatingStyles:W,placement:H,isPositioned:L,middlewareData:k}=Vue({strategy:"fixed",placement:R,whileElementsMounted:(...Q)=>Rue(...Q,{animationFrame:g==="always"}),elements:{reference:x.anchor},middleware:[Hue({mainAxis:a+I,alignmentAxis:s}),d&&Gue({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?Yue():void 0,...z}),d&&Kue({...z}),Xue({...z,apply:({elements:Q,rects:de,availableWidth:se,availableHeight:me})=>{const{width:re,height:J}=de.reference,ge=Q.floating.style;ge.setProperty("--radix-popper-available-width",`${se}px`),ge.setProperty("--radix-popper-available-height",`${me}px`),ge.setProperty("--radix-popper-anchor-width",`${re}px`),ge.setProperty("--radix-popper-anchor-height",`${J}px`)}}),O&&Que({element:O,padding:u}),ide({arrowWidth:T,arrowHeight:I}),m&&Jue({strategy:"referenceHidden",...z})]}),[G,$]=eB(H),V=an(b);Or(()=>{L&&V?.()},[L,V]);const B=k.arrow?.x,K=k.arrow?.y,Z=k.arrow?.centerOffset!==0,[ae,te]=y.useState();return Or(()=>{j&&te(window.getComputedStyle(j).zIndex)},[j]),i.jsx("div",{ref:Y.setFloating,"data-radix-popper-content-wrapper":"",style:{...W,transform:L?W.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ae,"--radix-popper-transform-origin":[k.transformOrigin?.x,k.transformOrigin?.y].join(" "),...k.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:i.jsx(rde,{scope:r,placedSide:G,onArrowChange:P,arrowX:B,arrowY:K,shouldHideArrow:Z,children:i.jsx(ot.div,{"data-side":G,"data-align":$,...w,ref:E,style:{...w.style,animation:L?void 0:"none"}})})})});JF.displayName=P_;var QF="PopperArrow",ade={top:"bottom",right:"left",bottom:"top",left:"right"},ZF=y.forwardRef(function(t,r){const{__scopePopper:n,...a}=t,o=nde(QF,n),s=ade[o.placedSide];return i.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:i.jsx(ede,{...a,ref:r,style:{...a.style,display:"block"}})})});ZF.displayName=QF;function ode(e){return e!==null}var ide=e=>({name:"transformOrigin",options:e,fn(t){const{placement:r,rects:n,middlewareData:a}=t,s=a.arrow?.centerOffset!==0,u=s?0:e.arrowWidth,d=s?0:e.arrowHeight,[c,f]=eB(r),h={start:"0%",center:"50%",end:"100%"}[f],m=(a.arrow?.x??0)+u/2,g=(a.arrow?.y??0)+d/2;let b="",w="";return c==="bottom"?(b=s?h:`${m}px`,w=`${-d}px`):c==="top"?(b=s?h:`${m}px`,w=`${n.floating.height+d}px`):c==="right"?(b=`${-d}px`,w=s?h:`${g}px`):c==="left"&&(b=`${n.floating.width+d}px`,w=s?h:`${g}px`),{data:{x:b,y:w}}}});function eB(e){const[t,r="center"]=e.split("-");return[t,r]}var O_=YF,Hv=XF,T_=JF,A_=ZF,sde="Portal",Of=y.forwardRef((e,t)=>{const{container:r,...n}=e,[a,o]=y.useState(!1);Or(()=>o(!0),[]);const s=r||a&&globalThis?.document?.body;return s?S$.createPortal(i.jsx(ot.div,{...n,ref:t}),s):null});Of.displayName=sde;function lde(e){const t=cde(e),r=y.forwardRef((n,a)=>{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(dde);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function cde(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=hde(a),u=fde(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ude=Symbol("radix.slottable");function dde(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ude}function fde(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function hde(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var pde=tC[" useInsertionEffect ".trim().toString()]||Or;function Ja({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,o,s]=mde({defaultProp:t,onChange:r}),u=e!==void 0,d=u?e:a;{const f=y.useRef(e!==void 0);y.useEffect(()=>{const h=f.current;h!==u&&console.warn(`${n} is changing from ${h?"controlled":"uncontrolled"} to ${u?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=u},[u,n])}const c=y.useCallback(f=>{if(u){const h=gde(f)?f(e):f;h!==e&&s.current?.(h)}else o(f)},[u,e,o,s]);return[d,c]}function mde({defaultProp:e,onChange:t}){const[r,n]=y.useState(e),a=y.useRef(r),o=y.useRef(t);return pde(()=>{o.current=t},[t]),y.useEffect(()=>{a.current!==r&&(o.current?.(r),a.current=r)},[r,a]),[r,n,o]}function gde(e){return typeof e=="function"}function k_(e){const t=y.useRef({value:e,previous:e});return y.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var tB=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),vde="VisuallyHidden",rB=y.forwardRef((e,t)=>i.jsx(ot.span,{...e,ref:t,style:{...tB,...e.style}}));rB.displayName=vde;var yde=rB,xde=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Ll=new WeakMap,Ap=new WeakMap,kp={},kS=0,nB=function(e){return e&&(e.host||nB(e.parentNode))},bde=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=nB(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},wde=function(e,t,r,n){var a=bde(t,Array.isArray(e)?e:[e]);kp[r]||(kp[r]=new WeakMap);var o=kp[r],s=[],u=new Set,d=new Set(a),c=function(h){!h||u.has(h)||(u.add(h),c(h.parentNode))};a.forEach(c);var f=function(h){!h||d.has(h)||Array.prototype.forEach.call(h.children,function(m){if(u.has(m))f(m);else try{var g=m.getAttribute(n),b=g!==null&&g!=="false",w=(Ll.get(m)||0)+1,x=(o.get(m)||0)+1;Ll.set(m,w),o.set(m,x),s.push(m),w===1&&b&&Ap.set(m,!0),x===1&&m.setAttribute(r,"true"),b||m.setAttribute(n,"true")}catch(j){console.error("aria-hidden: cannot operate on ",m,j)}})};return f(t),u.clear(),kS++,function(){s.forEach(function(h){var m=Ll.get(h)-1,g=o.get(h)-1;Ll.set(h,m),o.set(h,g),m||(Ap.has(h)||h.removeAttribute(n),Ap.delete(h)),g||h.removeAttribute(r)}),kS--,kS||(Ll=new WeakMap,Ll=new WeakMap,Ap=new WeakMap,kp={})}},I_=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=xde(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),wde(n,a,r,"aria-hidden")):function(){return null}},go=function(){return go=Object.assign||function(t){for(var r,n=1,a=arguments.length;n"u")return $de;var t=Fde(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},zde=sB(),ac="data-scroll-locked",Ude=function(e,t,r,n){var a=e.left,o=e.top,s=e.right,u=e.gap;return r===void 0&&(r="margin"),` - .`.concat(jde,` { - overflow: hidden `).concat(n,`; - padding-right: `).concat(u,"px ").concat(n,`; - } - body[`).concat(ac,`] { - overflow: hidden `).concat(n,`; - overscroll-behavior: contain; - `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` - padding-left: `.concat(a,`px; - padding-top: `).concat(o,`px; - padding-right: `).concat(s,`px; - margin-left:0; - margin-top:0; - margin-right: `).concat(u,"px ").concat(n,`; - `),r==="padding"&&"padding-right: ".concat(u,"px ").concat(n,";")].filter(Boolean).join(""),` - } - - .`).concat(jm,` { - right: `).concat(u,"px ").concat(n,`; - } - - .`).concat(Nm,` { - margin-right: `).concat(u,"px ").concat(n,`; - } - - .`).concat(jm," .").concat(jm,` { - right: 0 `).concat(n,`; - } - - .`).concat(Nm," .").concat(Nm,` { - margin-right: 0 `).concat(n,`; - } - - body[`).concat(ac,`] { - `).concat(Nde,": ").concat(u,`px; - } -`)},DD=function(){var e=parseInt(document.body.getAttribute(ac)||"0",10);return isFinite(e)?e:0},qde=function(){y.useEffect(function(){return document.body.setAttribute(ac,(DD()+1).toString()),function(){var e=DD()-1;e<=0?document.body.removeAttribute(ac):document.body.setAttribute(ac,e.toString())}},[])},Vde=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;qde();var o=y.useMemo(function(){return Bde(a)},[a]);return y.createElement(zde,{styles:Ude(o,!t,a,r?"":"!important")})},MN=!1;if(typeof window<"u")try{var Ip=Object.defineProperty({},"passive",{get:function(){return MN=!0,!0}});window.addEventListener("test",Ip,Ip),window.removeEventListener("test",Ip,Ip)}catch{MN=!1}var $l=MN?{passive:!1}:!1,Wde=function(e){return e.tagName==="TEXTAREA"},lB=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Wde(e)&&r[t]==="visible")},Hde=function(e){return lB(e,"overflowY")},Gde=function(e){return lB(e,"overflowX")},LD=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=cB(e,n);if(a){var o=uB(e,n),s=o[1],u=o[2];if(s>u)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Yde=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},Kde=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},cB=function(e,t){return e==="v"?Hde(t):Gde(t)},uB=function(e,t){return e==="v"?Yde(t):Kde(t)},Xde=function(e,t){return e==="h"&&t==="rtl"?-1:1},Jde=function(e,t,r,n,a){var o=Xde(e,window.getComputedStyle(t).direction),s=o*n,u=r.target,d=t.contains(u),c=!1,f=s>0,h=0,m=0;do{if(!u)break;var g=uB(e,u),b=g[0],w=g[1],x=g[2],j=w-x-o*b;(b||j)&&cB(e,u)&&(h+=j,m+=b);var N=u.parentNode;u=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!d&&u!==document.body||d&&(t.contains(u)||t===u));return(f&&Math.abs(h)<1||!f&&Math.abs(m)<1)&&(c=!0),c},Rp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},$D=function(e){return[e.deltaX,e.deltaY]},FD=function(e){return e&&"current"in e?e.current:e},Qde=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Zde=function(e){return` - .block-interactivity-`.concat(e,` {pointer-events: none;} - .allow-interactivity-`).concat(e,` {pointer-events: all;} -`)},efe=0,Fl=[];function tfe(e){var t=y.useRef([]),r=y.useRef([0,0]),n=y.useRef(),a=y.useState(efe++)[0],o=y.useState(sB)[0],s=y.useRef(e);y.useEffect(function(){s.current=e},[e]),y.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var w=Sde([e.lockRef.current],(e.shards||[]).map(FD),!0).filter(Boolean);return w.forEach(function(x){return x.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),w.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var u=y.useCallback(function(w,x){if("touches"in w&&w.touches.length===2||w.type==="wheel"&&w.ctrlKey)return!s.current.allowPinchZoom;var j=Rp(w),N=r.current,E="deltaX"in w?w.deltaX:N[0]-j[0],O="deltaY"in w?w.deltaY:N[1]-j[1],P,_=w.target,T=Math.abs(E)>Math.abs(O)?"h":"v";if("touches"in w&&T==="h"&&_.type==="range")return!1;var I=window.getSelection(),R=I&&I.anchorNode,M=R?R===_||R.contains(_):!1;if(M)return!1;var D=LD(T,_);if(!D)return!0;if(D?P=T:(P=T==="v"?"h":"v",D=LD(T,_)),!D)return!1;if(!n.current&&"changedTouches"in w&&(E||O)&&(n.current=P),!P)return!0;var q=n.current||P;return Jde(q,x,w,q==="h"?E:O)},[]),d=y.useCallback(function(w){var x=w;if(!(!Fl.length||Fl[Fl.length-1]!==o)){var j="deltaY"in x?$D(x):Rp(x),N=t.current.filter(function(P){return P.name===x.type&&(P.target===x.target||x.target===P.shadowParent)&&Qde(P.delta,j)})[0];if(N&&N.should){x.cancelable&&x.preventDefault();return}if(!N){var E=(s.current.shards||[]).map(FD).filter(Boolean).filter(function(P){return P.contains(x.target)}),O=E.length>0?u(x,E[0]):!s.current.noIsolation;O&&x.cancelable&&x.preventDefault()}}},[]),c=y.useCallback(function(w,x,j,N){var E={name:w,delta:x,target:j,should:N,shadowParent:rfe(j)};t.current.push(E),setTimeout(function(){t.current=t.current.filter(function(O){return O!==E})},1)},[]),f=y.useCallback(function(w){r.current=Rp(w),n.current=void 0},[]),h=y.useCallback(function(w){c(w.type,$D(w),w.target,u(w,e.lockRef.current))},[]),m=y.useCallback(function(w){c(w.type,Rp(w),w.target,u(w,e.lockRef.current))},[]);y.useEffect(function(){return Fl.push(o),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:m}),document.addEventListener("wheel",d,$l),document.addEventListener("touchmove",d,$l),document.addEventListener("touchstart",f,$l),function(){Fl=Fl.filter(function(w){return w!==o}),document.removeEventListener("wheel",d,$l),document.removeEventListener("touchmove",d,$l),document.removeEventListener("touchstart",f,$l)}},[]);var g=e.removeScrollBar,b=e.inert;return y.createElement(y.Fragment,null,b?y.createElement(o,{styles:Zde(a)}):null,g?y.createElement(Vde,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function rfe(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const nfe=Ade(iB,tfe);var Yv=y.forwardRef(function(e,t){return y.createElement(Gv,go({},e,{ref:t,sideCar:nfe}))});Yv.classNames=Gv.classNames;var afe=[" ","Enter","ArrowUp","ArrowDown"],ofe=[" ","Enter"],Vs="Select",[Kv,Xv,ife]=TF(Vs),[su]=to(Vs,[ife,iu]),Jv=iu(),[sfe,Yi]=su(Vs),[lfe,cfe]=su(Vs),dB=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:a,onOpenChange:o,value:s,defaultValue:u,onValueChange:d,dir:c,name:f,autoComplete:h,disabled:m,required:g,form:b}=e,w=Jv(t),[x,j]=y.useState(null),[N,E]=y.useState(null),[O,P]=y.useState(!1),_=tv(c),[T,I]=Ja({prop:n,defaultProp:a??!1,onChange:o,caller:Vs}),[R,M]=Ja({prop:s,defaultProp:u,onChange:d,caller:Vs}),D=y.useRef(null),q=x?b||!!x.closest("form"):!0,[z,Y]=y.useState(new Set),W=Array.from(z).map(H=>H.props.value).join(";");return i.jsx(O_,{...w,children:i.jsxs(sfe,{required:g,scope:t,trigger:x,onTriggerChange:j,valueNode:N,onValueNodeChange:E,valueNodeHasChildren:O,onValueNodeHasChildrenChange:P,contentId:jn(),value:R,onValueChange:M,open:T,onOpenChange:I,dir:_,triggerPointerDownPosRef:D,disabled:m,children:[i.jsx(Kv.Provider,{scope:t,children:i.jsx(lfe,{scope:e.__scopeSelect,onNativeOptionAdd:y.useCallback(H=>{Y(L=>new Set(L).add(H))},[]),onNativeOptionRemove:y.useCallback(H=>{Y(L=>{const k=new Set(L);return k.delete(H),k})},[]),children:r})}),q?i.jsxs(IB,{"aria-hidden":!0,required:g,tabIndex:-1,name:f,autoComplete:h,value:R,onChange:H=>M(H.target.value),disabled:m,form:b,children:[R===void 0?i.jsx("option",{value:""}):null,Array.from(z)]},W):null]})})};dB.displayName=Vs;var fB="SelectTrigger",hB=y.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...a}=e,o=Jv(r),s=Yi(fB,r),u=s.disabled||n,d=_t(t,s.onTriggerChange),c=Xv(r),f=y.useRef("touch"),[h,m,g]=MB(w=>{const x=c().filter(E=>!E.disabled),j=x.find(E=>E.value===s.value),N=DB(x,w,j);N!==void 0&&s.onValueChange(N.value)}),b=w=>{u||(s.onOpenChange(!0),g()),w&&(s.triggerPointerDownPosRef.current={x:Math.round(w.pageX),y:Math.round(w.pageY)})};return i.jsx(Hv,{asChild:!0,...o,children:i.jsx(ot.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:u,"data-disabled":u?"":void 0,"data-placeholder":RB(s.value)?"":void 0,...a,ref:d,onClick:et(a.onClick,w=>{w.currentTarget.focus(),f.current!=="mouse"&&b(w)}),onPointerDown:et(a.onPointerDown,w=>{f.current=w.pointerType;const x=w.target;x.hasPointerCapture(w.pointerId)&&x.releasePointerCapture(w.pointerId),w.button===0&&w.ctrlKey===!1&&w.pointerType==="mouse"&&(b(w),w.preventDefault())}),onKeyDown:et(a.onKeyDown,w=>{const x=h.current!=="";!(w.ctrlKey||w.altKey||w.metaKey)&&w.key.length===1&&m(w.key),!(x&&w.key===" ")&&afe.includes(w.key)&&(b(),w.preventDefault())})})})});hB.displayName=fB;var pB="SelectValue",mB=y.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,children:o,placeholder:s="",...u}=e,d=Yi(pB,r),{onValueNodeHasChildrenChange:c}=d,f=o!==void 0,h=_t(t,d.onValueNodeChange);return Or(()=>{c(f)},[c,f]),i.jsx(ot.span,{...u,ref:h,style:{pointerEvents:"none"},children:RB(d.value)?i.jsx(i.Fragment,{children:s}):o})});mB.displayName=pB;var ufe="SelectIcon",gB=y.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...a}=e;return i.jsx(ot.span,{"aria-hidden":!0,...a,ref:t,children:n||"▼"})});gB.displayName=ufe;var dfe="SelectPortal",vB=e=>i.jsx(Of,{asChild:!0,...e});vB.displayName=dfe;var Ws="SelectContent",yB=y.forwardRef((e,t)=>{const r=Yi(Ws,e.__scopeSelect),[n,a]=y.useState();if(Or(()=>{a(new DocumentFragment)},[]),!r.open){const o=n;return o?mf.createPortal(i.jsx(xB,{scope:e.__scopeSelect,children:i.jsx(Kv.Slot,{scope:e.__scopeSelect,children:i.jsx("div",{children:e.children})})}),o):null}return i.jsx(bB,{...e,ref:t})});yB.displayName=Ws;var Va=10,[xB,Ki]=su(Ws),ffe="SelectContentImpl",hfe=lde("SelectContent.RemoveScroll"),bB=y.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:o,onPointerDownOutside:s,side:u,sideOffset:d,align:c,alignOffset:f,arrowPadding:h,collisionBoundary:m,collisionPadding:g,sticky:b,hideWhenDetached:w,avoidCollisions:x,...j}=e,N=Yi(Ws,r),[E,O]=y.useState(null),[P,_]=y.useState(null),T=_t(t,Q=>O(Q)),[I,R]=y.useState(null),[M,D]=y.useState(null),q=Xv(r),[z,Y]=y.useState(!1),W=y.useRef(!1);y.useEffect(()=>{if(E)return I_(E)},[E]),x_();const H=y.useCallback(Q=>{const[de,...se]=q().map(J=>J.ref.current),[me]=se.slice(-1),re=document.activeElement;for(const J of Q)if(J===re||(J?.scrollIntoView({block:"nearest"}),J===de&&P&&(P.scrollTop=0),J===me&&P&&(P.scrollTop=P.scrollHeight),J?.focus(),document.activeElement!==re))return},[q,P]),L=y.useCallback(()=>H([I,E]),[H,I,E]);y.useEffect(()=>{z&&L()},[z,L]);const{onOpenChange:k,triggerPointerDownPosRef:G}=N;y.useEffect(()=>{if(E){let Q={x:0,y:0};const de=me=>{Q={x:Math.abs(Math.round(me.pageX)-(G.current?.x??0)),y:Math.abs(Math.round(me.pageY)-(G.current?.y??0))}},se=me=>{Q.x<=10&&Q.y<=10?me.preventDefault():E.contains(me.target)||k(!1),document.removeEventListener("pointermove",de),G.current=null};return G.current!==null&&(document.addEventListener("pointermove",de),document.addEventListener("pointerup",se,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",de),document.removeEventListener("pointerup",se,{capture:!0})}}},[E,k,G]),y.useEffect(()=>{const Q=()=>k(!1);return window.addEventListener("blur",Q),window.addEventListener("resize",Q),()=>{window.removeEventListener("blur",Q),window.removeEventListener("resize",Q)}},[k]);const[$,V]=MB(Q=>{const de=q().filter(re=>!re.disabled),se=de.find(re=>re.ref.current===document.activeElement),me=DB(de,Q,se);me&&setTimeout(()=>me.ref.current.focus())}),B=y.useCallback((Q,de,se)=>{const me=!W.current&&!se;(N.value!==void 0&&N.value===de||me)&&(R(Q),me&&(W.current=!0))},[N.value]),K=y.useCallback(()=>E?.focus(),[E]),Z=y.useCallback((Q,de,se)=>{const me=!W.current&&!se;(N.value!==void 0&&N.value===de||me)&&D(Q)},[N.value]),ae=n==="popper"?DN:wB,te=ae===DN?{side:u,sideOffset:d,align:c,alignOffset:f,arrowPadding:h,collisionBoundary:m,collisionPadding:g,sticky:b,hideWhenDetached:w,avoidCollisions:x}:{};return i.jsx(xB,{scope:r,content:E,viewport:P,onViewportChange:_,itemRefCallback:B,selectedItem:I,onItemLeave:K,itemTextRefCallback:Z,focusSelectedItem:L,selectedItemText:M,position:n,isPositioned:z,searchRef:$,children:i.jsx(Yv,{as:hfe,allowPinchZoom:!0,children:i.jsx(zv,{asChild:!0,trapped:N.open,onMountAutoFocus:Q=>{Q.preventDefault()},onUnmountAutoFocus:et(a,Q=>{N.trigger?.focus({preventScroll:!0}),Q.preventDefault()}),children:i.jsx(Ef,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:Q=>Q.preventDefault(),onDismiss:()=>N.onOpenChange(!1),children:i.jsx(ae,{role:"listbox",id:N.contentId,"data-state":N.open?"open":"closed",dir:N.dir,onContextMenu:Q=>Q.preventDefault(),...j,...te,onPlaced:()=>Y(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...j.style},onKeyDown:et(j.onKeyDown,Q=>{const de=Q.ctrlKey||Q.altKey||Q.metaKey;if(Q.key==="Tab"&&Q.preventDefault(),!de&&Q.key.length===1&&V(Q.key),["ArrowUp","ArrowDown","Home","End"].includes(Q.key)){let me=q().filter(re=>!re.disabled).map(re=>re.ref.current);if(["ArrowUp","End"].includes(Q.key)&&(me=me.slice().reverse()),["ArrowUp","ArrowDown"].includes(Q.key)){const re=Q.target,J=me.indexOf(re);me=me.slice(J+1)}setTimeout(()=>H(me)),Q.preventDefault()}})})})})})})});bB.displayName=ffe;var pfe="SelectItemAlignedPosition",wB=y.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...a}=e,o=Yi(Ws,r),s=Ki(Ws,r),[u,d]=y.useState(null),[c,f]=y.useState(null),h=_t(t,T=>f(T)),m=Xv(r),g=y.useRef(!1),b=y.useRef(!0),{viewport:w,selectedItem:x,selectedItemText:j,focusSelectedItem:N}=s,E=y.useCallback(()=>{if(o.trigger&&o.valueNode&&u&&c&&w&&x&&j){const T=o.trigger.getBoundingClientRect(),I=c.getBoundingClientRect(),R=o.valueNode.getBoundingClientRect(),M=j.getBoundingClientRect();if(o.dir!=="rtl"){const re=M.left-I.left,J=R.left-re,ge=T.left-J,Ne=T.width+ge,ie=Math.max(Ne,I.width),le=window.innerWidth-Va,xe=ij(J,[Va,Math.max(Va,le-ie)]);u.style.minWidth=Ne+"px",u.style.left=xe+"px"}else{const re=I.right-M.right,J=window.innerWidth-R.right-re,ge=window.innerWidth-T.right-J,Ne=T.width+ge,ie=Math.max(Ne,I.width),le=window.innerWidth-Va,xe=ij(J,[Va,Math.max(Va,le-ie)]);u.style.minWidth=Ne+"px",u.style.right=xe+"px"}const D=m(),q=window.innerHeight-Va*2,z=w.scrollHeight,Y=window.getComputedStyle(c),W=parseInt(Y.borderTopWidth,10),H=parseInt(Y.paddingTop,10),L=parseInt(Y.borderBottomWidth,10),k=parseInt(Y.paddingBottom,10),G=W+H+z+k+L,$=Math.min(x.offsetHeight*5,G),V=window.getComputedStyle(w),B=parseInt(V.paddingTop,10),K=parseInt(V.paddingBottom,10),Z=T.top+T.height/2-Va,ae=q-Z,te=x.offsetHeight/2,Q=x.offsetTop+te,de=W+H+Q,se=G-de;if(de<=Z){const re=D.length>0&&x===D[D.length-1].ref.current;u.style.bottom="0px";const J=c.clientHeight-w.offsetTop-w.offsetHeight,ge=Math.max(ae,te+(re?K:0)+J+L),Ne=de+ge;u.style.height=Ne+"px"}else{const re=D.length>0&&x===D[0].ref.current;u.style.top="0px";const ge=Math.max(Z,W+w.offsetTop+(re?B:0)+te)+se;u.style.height=ge+"px",w.scrollTop=de-Z+w.offsetTop}u.style.margin=`${Va}px 0`,u.style.minHeight=$+"px",u.style.maxHeight=q+"px",n?.(),requestAnimationFrame(()=>g.current=!0)}},[m,o.trigger,o.valueNode,u,c,w,x,j,o.dir,n]);Or(()=>E(),[E]);const[O,P]=y.useState();Or(()=>{c&&P(window.getComputedStyle(c).zIndex)},[c]);const _=y.useCallback(T=>{T&&b.current===!0&&(E(),N?.(),b.current=!1)},[E,N]);return i.jsx(gfe,{scope:r,contentWrapper:u,shouldExpandOnScrollRef:g,onScrollButtonChange:_,children:i.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:O},children:i.jsx(ot.div,{...a,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});wB.displayName=pfe;var mfe="SelectPopperPosition",DN=y.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:a=Va,...o}=e,s=Jv(r);return i.jsx(T_,{...s,...o,ref:t,align:n,collisionPadding:a,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});DN.displayName=mfe;var[gfe,R_]=su(Ws,{}),LN="SelectViewport",SB=y.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...a}=e,o=Ki(LN,r),s=R_(LN,r),u=_t(t,o.onViewportChange),d=y.useRef(0);return i.jsxs(i.Fragment,{children:[i.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),i.jsx(Kv.Slot,{scope:r,children:i.jsx(ot.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:u,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:et(a.onScroll,c=>{const f=c.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:m}=s;if(m?.current&&h){const g=Math.abs(d.current-f.scrollTop);if(g>0){const b=window.innerHeight-Va*2,w=parseFloat(h.style.minHeight),x=parseFloat(h.style.height),j=Math.max(w,x);if(j0?O:0,h.style.justifyContent="flex-end")}}}d.current=f.scrollTop})})})]})});SB.displayName=LN;var jB="SelectGroup",[vfe,yfe]=su(jB),xfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=jn();return i.jsx(vfe,{scope:r,id:a,children:i.jsx(ot.div,{role:"group","aria-labelledby":a,...n,ref:t})})});xfe.displayName=jB;var NB="SelectLabel",bfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=yfe(NB,r);return i.jsx(ot.div,{id:a.id,...n,ref:t})});bfe.displayName=NB;var zg="SelectItem",[wfe,CB]=su(zg),_B=y.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:a=!1,textValue:o,...s}=e,u=Yi(zg,r),d=Ki(zg,r),c=u.value===n,[f,h]=y.useState(o??""),[m,g]=y.useState(!1),b=_t(t,N=>d.itemRefCallback?.(N,n,a)),w=jn(),x=y.useRef("touch"),j=()=>{a||(u.onValueChange(n),u.onOpenChange(!1))};if(n==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return i.jsx(wfe,{scope:r,value:n,disabled:a,textId:w,isSelected:c,onItemTextChange:y.useCallback(N=>{h(E=>E||(N?.textContent??"").trim())},[]),children:i.jsx(Kv.ItemSlot,{scope:r,value:n,disabled:a,textValue:f,children:i.jsx(ot.div,{role:"option","aria-labelledby":w,"data-highlighted":m?"":void 0,"aria-selected":c&&m,"data-state":c?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...s,ref:b,onFocus:et(s.onFocus,()=>g(!0)),onBlur:et(s.onBlur,()=>g(!1)),onClick:et(s.onClick,()=>{x.current!=="mouse"&&j()}),onPointerUp:et(s.onPointerUp,()=>{x.current==="mouse"&&j()}),onPointerDown:et(s.onPointerDown,N=>{x.current=N.pointerType}),onPointerMove:et(s.onPointerMove,N=>{x.current=N.pointerType,a?d.onItemLeave?.():x.current==="mouse"&&N.currentTarget.focus({preventScroll:!0})}),onPointerLeave:et(s.onPointerLeave,N=>{N.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:et(s.onKeyDown,N=>{d.searchRef?.current!==""&&N.key===" "||(ofe.includes(N.key)&&j(),N.key===" "&&N.preventDefault())})})})})});_B.displayName=zg;var yd="SelectItemText",EB=y.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,...o}=e,s=Yi(yd,r),u=Ki(yd,r),d=CB(yd,r),c=cfe(yd,r),[f,h]=y.useState(null),m=_t(t,j=>h(j),d.onItemTextChange,j=>u.itemTextRefCallback?.(j,d.value,d.disabled)),g=f?.textContent,b=y.useMemo(()=>i.jsx("option",{value:d.value,disabled:d.disabled,children:g},d.value),[d.disabled,d.value,g]),{onNativeOptionAdd:w,onNativeOptionRemove:x}=c;return Or(()=>(w(b),()=>x(b)),[w,x,b]),i.jsxs(i.Fragment,{children:[i.jsx(ot.span,{id:d.textId,...o,ref:m}),d.isSelected&&s.valueNode&&!s.valueNodeHasChildren?mf.createPortal(o.children,s.valueNode):null]})});EB.displayName=yd;var PB="SelectItemIndicator",OB=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return CB(PB,r).isSelected?i.jsx(ot.span,{"aria-hidden":!0,...n,ref:t}):null});OB.displayName=PB;var $N="SelectScrollUpButton",TB=y.forwardRef((e,t)=>{const r=Ki($N,e.__scopeSelect),n=R_($N,e.__scopeSelect),[a,o]=y.useState(!1),s=_t(t,n.onScrollButtonChange);return Or(()=>{if(r.viewport&&r.isPositioned){let u=function(){const c=d.scrollTop>0;o(c)};const d=r.viewport;return u(),d.addEventListener("scroll",u),()=>d.removeEventListener("scroll",u)}},[r.viewport,r.isPositioned]),a?i.jsx(kB,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=r;u&&d&&(u.scrollTop=u.scrollTop-d.offsetHeight)}}):null});TB.displayName=$N;var FN="SelectScrollDownButton",AB=y.forwardRef((e,t)=>{const r=Ki(FN,e.__scopeSelect),n=R_(FN,e.__scopeSelect),[a,o]=y.useState(!1),s=_t(t,n.onScrollButtonChange);return Or(()=>{if(r.viewport&&r.isPositioned){let u=function(){const c=d.scrollHeight-d.clientHeight,f=Math.ceil(d.scrollTop)d.removeEventListener("scroll",u)}},[r.viewport,r.isPositioned]),a?i.jsx(kB,{...e,ref:s,onAutoScroll:()=>{const{viewport:u,selectedItem:d}=r;u&&d&&(u.scrollTop=u.scrollTop+d.offsetHeight)}}):null});AB.displayName=FN;var kB=y.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...a}=e,o=Ki("SelectScrollButton",r),s=y.useRef(null),u=Xv(r),d=y.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return y.useEffect(()=>()=>d(),[d]),Or(()=>{u().find(f=>f.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[u]),i.jsx(ot.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:et(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(n,50))}),onPointerMove:et(a.onPointerMove,()=>{o.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(n,50))}),onPointerLeave:et(a.onPointerLeave,()=>{d()})})}),Sfe="SelectSeparator",jfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return i.jsx(ot.div,{"aria-hidden":!0,...n,ref:t})});jfe.displayName=Sfe;var BN="SelectArrow",Nfe=y.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=Jv(r),o=Yi(BN,r),s=Ki(BN,r);return o.open&&s.position==="popper"?i.jsx(A_,{...a,...n,ref:t}):null});Nfe.displayName=BN;var Cfe="SelectBubbleInput",IB=y.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const a=y.useRef(null),o=_t(n,a),s=k_(t);return y.useEffect(()=>{const u=a.current;if(!u)return;const d=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(d,"value").set;if(s!==t&&f){const h=new Event("change",{bubbles:!0});f.call(u,t),u.dispatchEvent(h)}},[s,t]),i.jsx(ot.select,{...r,style:{...tB,...r.style},ref:o,defaultValue:t})});IB.displayName=Cfe;function RB(e){return e===""||e===void 0}function MB(e){const t=an(e),r=y.useRef(""),n=y.useRef(0),a=y.useCallback(s=>{const u=r.current+s;t(u),(function d(c){r.current=c,window.clearTimeout(n.current),c!==""&&(n.current=window.setTimeout(()=>d(""),1e3))})(u)},[t]),o=y.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return y.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,a,o]}function DB(e,t,r){const a=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,o=r?e.indexOf(r):-1;let s=_fe(e,Math.max(o,0));a.length===1&&(s=s.filter(c=>c!==r));const d=s.find(c=>c.textValue.toLowerCase().startsWith(a.toLowerCase()));return d!==r?d:void 0}function _fe(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var Efe=dB,Pfe=hB,Ofe=mB,Tfe=gB,Afe=vB,kfe=yB,Ife=SB,Rfe=_B,Mfe=EB,Dfe=OB,Lfe=TB,$fe=AB;function Le({...e}){return i.jsx(Efe,{"data-slot":"select",...e})}function $e({...e}){return i.jsx(Ofe,{"data-slot":"select-value",...e})}function Fe({className:e,size:t="default",children:r,...n}){return i.jsxs(Pfe,{"data-slot":"select-trigger","data-size":t,className:Ie("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-full items-center justify-between gap-2 rounded-md border bg-input-background px-3 py-2 text-sm whitespace-nowrap transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...n,children:[r,i.jsx(Tfe,{asChild:!0,children:i.jsx(Is,{className:"size-4 opacity-50"})})]})}function Be({className:e,children:t,position:r="popper",...n}){return i.jsx(Afe,{children:i.jsxs(kfe,{"data-slot":"select-content",className:Ie("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[i.jsx(Ffe,{}),i.jsx(Ife,{className:Ie("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),i.jsx(Bfe,{})]})})}function Se({className:e,children:t,...r}){return i.jsxs(Rfe,{"data-slot":"select-item",className:Ie("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...r,children:[i.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:i.jsx(Dfe,{children:i.jsx(_$,{className:"size-4"})})}),i.jsx(Mfe,{children:t})]})}function Ffe({className:e,...t}){return i.jsx(Lfe,{"data-slot":"select-scroll-up-button",className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(y9,{className:"size-4"})})}function Bfe({className:e,...t}){return i.jsx($fe,{"data-slot":"select-scroll-down-button",className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:i.jsx(Is,{className:"size-4"})})}function zfe(e){const t=Ufe(e),r=y.forwardRef((n,a)=>{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(Vfe);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function Ufe(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=Hfe(a),u=Wfe(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var qfe=Symbol("radix.slottable");function Vfe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===qfe}function Wfe(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function Hfe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var Qv="Dialog",[LB]=to(Qv),[Gfe,no]=LB(Qv),$B=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:s=!0}=e,u=y.useRef(null),d=y.useRef(null),[c,f]=Ja({prop:n,defaultProp:a??!1,onChange:o,caller:Qv});return i.jsx(Gfe,{scope:t,triggerRef:u,contentRef:d,contentId:jn(),titleId:jn(),descriptionId:jn(),open:c,onOpenChange:f,onOpenToggle:y.useCallback(()=>f(h=>!h),[f]),modal:s,children:r})};$B.displayName=Qv;var FB="DialogTrigger",Yfe=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(FB,r),o=_t(t,a.triggerRef);return i.jsx(ot.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":L_(a.open),...n,ref:o,onClick:et(e.onClick,a.onOpenToggle)})});Yfe.displayName=FB;var M_="DialogPortal",[Kfe,BB]=LB(M_,{forceMount:void 0}),zB=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,o=no(M_,t);return i.jsx(Kfe,{scope:t,forceMount:r,children:y.Children.map(n,s=>i.jsx(ua,{present:r||o.open,children:i.jsx(Of,{asChild:!0,container:a,children:s})}))})};zB.displayName=M_;var Ug="DialogOverlay",UB=y.forwardRef((e,t)=>{const r=BB(Ug,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=no(Ug,e.__scopeDialog);return o.modal?i.jsx(ua,{present:n||o.open,children:i.jsx(Jfe,{...a,ref:t})}):null});UB.displayName=Ug;var Xfe=zfe("DialogOverlay.RemoveScroll"),Jfe=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(Ug,r);return i.jsx(Yv,{as:Xfe,allowPinchZoom:!0,shards:[a.contentRef],children:i.jsx(ot.div,{"data-state":L_(a.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Hs="DialogContent",qB=y.forwardRef((e,t)=>{const r=BB(Hs,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,o=no(Hs,e.__scopeDialog);return i.jsx(ua,{present:n||o.open,children:o.modal?i.jsx(Qfe,{...a,ref:t}):i.jsx(Zfe,{...a,ref:t})})});qB.displayName=Hs;var Qfe=y.forwardRef((e,t)=>{const r=no(Hs,e.__scopeDialog),n=y.useRef(null),a=_t(t,r.contentRef,n);return y.useEffect(()=>{const o=n.current;if(o)return I_(o)},[]),i.jsx(VB,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:et(e.onCloseAutoFocus,o=>{o.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:et(e.onPointerDownOutside,o=>{const s=o.detail.originalEvent,u=s.button===0&&s.ctrlKey===!0;(s.button===2||u)&&o.preventDefault()}),onFocusOutside:et(e.onFocusOutside,o=>o.preventDefault())})}),Zfe=y.forwardRef((e,t)=>{const r=no(Hs,e.__scopeDialog),n=y.useRef(!1),a=y.useRef(!1);return i.jsx(VB,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(n.current||r.triggerRef.current?.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;r.triggerRef.current?.contains(s)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),VB=y.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,...s}=e,u=no(Hs,r),d=y.useRef(null),c=_t(t,d);return x_(),i.jsxs(i.Fragment,{children:[i.jsx(zv,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:i.jsx(Ef,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":L_(u.open),...s,ref:c,onDismiss:()=>u.onOpenChange(!1)})}),i.jsxs(i.Fragment,{children:[i.jsx(ehe,{titleId:u.titleId}),i.jsx(rhe,{contentRef:d,descriptionId:u.descriptionId})]})]})}),D_="DialogTitle",WB=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(D_,r);return i.jsx(ot.h2,{id:a.titleId,...n,ref:t})});WB.displayName=D_;var HB="DialogDescription",GB=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(HB,r);return i.jsx(ot.p,{id:a.descriptionId,...n,ref:t})});GB.displayName=HB;var YB="DialogClose",KB=y.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(YB,r);return i.jsx(ot.button,{type:"button",...n,ref:t,onClick:et(e.onClick,()=>a.onOpenChange(!1))})});KB.displayName=YB;function L_(e){return e?"open":"closed"}var XB="DialogTitleWarning",[cwe,JB]=CV(XB,{contentName:Hs,titleName:D_,docsSlug:"dialog"}),ehe=({titleId:e})=>{const t=JB(XB),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. - -If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. - -For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return y.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},the="DialogDescriptionWarning",rhe=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${JB(the).contentName}}.`;return y.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},QB=$B,ZB=zB,e8=UB,t8=qB,nhe=WB,ahe=GB,ohe=KB;function At({...e}){return i.jsx(QB,{"data-slot":"dialog",...e})}function ihe({...e}){return i.jsx(ZB,{"data-slot":"dialog-portal",...e})}const r8=y.forwardRef(({className:e,...t},r)=>i.jsx(e8,{ref:r,"data-slot":"dialog-overlay",className:Ie("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t}));r8.displayName="DialogOverlay";const Pt=y.forwardRef(({className:e,children:t,...r},n)=>i.jsxs(ihe,{"data-slot":"dialog-portal",children:[i.jsx(r8,{}),i.jsxs(t8,{ref:n,"data-slot":"dialog-content",className:Ie("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...r,children:[t,i.jsxs(ohe,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[i.jsx(Di,{}),i.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Pt.displayName="DialogContent";function kt({className:e,...t}){return i.jsx("div",{"data-slot":"dialog-header",className:Ie("flex flex-col gap-2 text-center sm:text-left",e),...t})}function $t({className:e,...t}){return i.jsx("div",{"data-slot":"dialog-footer",className:Ie("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function It({className:e,...t}){return i.jsx(nhe,{"data-slot":"dialog-title",className:Ie("text-lg leading-none font-semibold",e),...t})}function zt({className:e,...t}){return i.jsx(ahe,{"data-slot":"dialog-description",className:Ie("text-muted-foreground text-sm",e),...t})}var she=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],lhe=she.reduce((e,t)=>{const r=dC(`Primitive.${t}`),n=y.forwardRef((a,o)=>{const{asChild:s,...u}=a,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),i.jsx(d,{...u,ref:o})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),che="Label",n8=y.forwardRef((e,t)=>i.jsx(lhe.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));n8.displayName=che;var uhe=n8;function fe({className:e,...t}){return i.jsx(uhe,{"data-slot":"label",className:Ie("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}var Zv="Switch",[dhe]=to(Zv),[fhe,hhe]=dhe(Zv),a8=y.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:a,defaultChecked:o,required:s,disabled:u,value:d="on",onCheckedChange:c,form:f,...h}=e,[m,g]=y.useState(null),b=_t(t,E=>g(E)),w=y.useRef(!1),x=m?f||!!m.closest("form"):!0,[j,N]=Ja({prop:a,defaultProp:o??!1,onChange:c,caller:Zv});return i.jsxs(fhe,{scope:r,checked:j,disabled:u,children:[i.jsx(ot.button,{type:"button",role:"switch","aria-checked":j,"aria-required":s,"data-state":l8(j),"data-disabled":u?"":void 0,disabled:u,value:d,...h,ref:b,onClick:et(e.onClick,E=>{N(O=>!O),x&&(w.current=E.isPropagationStopped(),w.current||E.stopPropagation())})}),x&&i.jsx(s8,{control:m,bubbles:!w.current,name:n,value:d,checked:j,required:s,disabled:u,form:f,style:{transform:"translateX(-100%)"}})]})});a8.displayName=Zv;var o8="SwitchThumb",i8=y.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,a=hhe(o8,r);return i.jsx(ot.span,{"data-state":l8(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});i8.displayName=o8;var phe="SwitchBubbleInput",s8=y.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...a},o)=>{const s=y.useRef(null),u=_t(s,o),d=k_(r),c=__(t);return y.useEffect(()=>{const f=s.current;if(!f)return;const h=window.HTMLInputElement.prototype,g=Object.getOwnPropertyDescriptor(h,"checked").set;if(d!==r&&g){const b=new Event("click",{bubbles:n});g.call(f,r),f.dispatchEvent(b)}},[d,r,n]),i.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:u,style:{...a.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});s8.displayName=phe;function l8(e){return e?"checked":"unchecked"}var mhe=a8,ghe=i8;function Pr({className:e,...t}){return i.jsx(mhe,{"data-slot":"switch",className:Ie("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-switch-background focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:i.jsx(ghe,{"data-slot":"switch-thumb",className:Ie("bg-card dark:data-[state=unchecked]:bg-card-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}function Qa(e){return Math.max(1,e)}function vhe(e){const t=yhe(e),r=y.forwardRef((n,a)=>{const{children:o,...s}=n,u=y.Children.toArray(o),d=u.find(bhe);if(d){const c=d.props.children,f=u.map(h=>h===d?y.Children.count(c)>1?y.Children.only(null):y.isValidElement(c)?c.props.children:null:h);return i.jsx(t,{...s,ref:a,children:y.isValidElement(c)?y.cloneElement(c,void 0,f):null})}return i.jsx(t,{...s,ref:a,children:o})});return r.displayName=`${e}.Slot`,r}function yhe(e){const t=y.forwardRef((r,n)=>{const{children:a,...o}=r;if(y.isValidElement(a)){const s=She(a),u=whe(o,a.props);return a.type!==y.Fragment&&(u.ref=n?Ta(n,s):s),y.cloneElement(a,u)}return y.Children.count(a)>1?y.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var xhe=Symbol("radix.slottable");function bhe(e){return y.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===xhe}function whe(e,t){const r={...t};for(const n in t){const a=e[n],o=t[n];/^on[A-Z]/.test(n)?a&&o?r[n]=(...u)=>{const d=o(...u);return a(...u),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...o}:n==="className"&&(r[n]=[a,o].filter(Boolean).join(" "))}return{...e,...r}}function She(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var ey="Popover",[c8]=to(ey,[iu]),Tf=iu(),[jhe,Xi]=c8(ey),u8=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:a,onOpenChange:o,modal:s=!1}=e,u=Tf(t),d=y.useRef(null),[c,f]=y.useState(!1),[h,m]=Ja({prop:n,defaultProp:a??!1,onChange:o,caller:ey});return i.jsx(O_,{...u,children:i.jsx(jhe,{scope:t,contentId:jn(),triggerRef:d,open:h,onOpenChange:m,onOpenToggle:y.useCallback(()=>m(g=>!g),[m]),hasCustomAnchor:c,onCustomAnchorAdd:y.useCallback(()=>f(!0),[]),onCustomAnchorRemove:y.useCallback(()=>f(!1),[]),modal:s,children:r})})};u8.displayName=ey;var d8="PopoverAnchor",Nhe=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Xi(d8,r),o=Tf(r),{onCustomAnchorAdd:s,onCustomAnchorRemove:u}=a;return y.useEffect(()=>(s(),()=>u()),[s,u]),i.jsx(Hv,{...o,...n,ref:t})});Nhe.displayName=d8;var f8="PopoverTrigger",h8=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Xi(f8,r),o=Tf(r),s=_t(t,a.triggerRef),u=i.jsx(ot.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":y8(a.open),...n,ref:s,onClick:et(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?u:i.jsx(Hv,{asChild:!0,...o,children:u})});h8.displayName=f8;var $_="PopoverPortal",[Che,_he]=c8($_,{forceMount:void 0}),p8=e=>{const{__scopePopover:t,forceMount:r,children:n,container:a}=e,o=Xi($_,t);return i.jsx(Che,{scope:t,forceMount:r,children:i.jsx(ua,{present:r||o.open,children:i.jsx(Of,{asChild:!0,container:a,children:n})})})};p8.displayName=$_;var $c="PopoverContent",m8=y.forwardRef((e,t)=>{const r=_he($c,e.__scopePopover),{forceMount:n=r.forceMount,...a}=e,o=Xi($c,e.__scopePopover);return i.jsx(ua,{present:n||o.open,children:o.modal?i.jsx(Phe,{...a,ref:t}):i.jsx(Ohe,{...a,ref:t})})});m8.displayName=$c;var Ehe=vhe("PopoverContent.RemoveScroll"),Phe=y.forwardRef((e,t)=>{const r=Xi($c,e.__scopePopover),n=y.useRef(null),a=_t(t,n),o=y.useRef(!1);return y.useEffect(()=>{const s=n.current;if(s)return I_(s)},[]),i.jsx(Yv,{as:Ehe,allowPinchZoom:!0,children:i.jsx(g8,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:et(e.onCloseAutoFocus,s=>{s.preventDefault(),o.current||r.triggerRef.current?.focus()}),onPointerDownOutside:et(e.onPointerDownOutside,s=>{const u=s.detail.originalEvent,d=u.button===0&&u.ctrlKey===!0,c=u.button===2||d;o.current=c},{checkForDefaultPrevented:!1}),onFocusOutside:et(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),Ohe=y.forwardRef((e,t)=>{const r=Xi($c,e.__scopePopover),n=y.useRef(!1),a=y.useRef(!1);return i.jsx(g8,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{e.onCloseAutoFocus?.(o),o.defaultPrevented||(n.current||r.triggerRef.current?.focus(),o.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:o=>{e.onInteractOutside?.(o),o.defaultPrevented||(n.current=!0,o.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=o.target;r.triggerRef.current?.contains(s)&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&a.current&&o.preventDefault()}})}),g8=y.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:o,disableOutsidePointerEvents:s,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:c,onInteractOutside:f,...h}=e,m=Xi($c,r),g=Tf(r);return x_(),i.jsx(zv,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:o,children:i.jsx(Ef,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:f,onEscapeKeyDown:u,onPointerDownOutside:d,onFocusOutside:c,onDismiss:()=>m.onOpenChange(!1),children:i.jsx(T_,{"data-state":y8(m.open),role:"dialog",id:m.contentId,...g,...h,ref:t,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),v8="PopoverClose",The=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Xi(v8,r);return i.jsx(ot.button,{type:"button",...n,ref:t,onClick:et(e.onClick,()=>a.onOpenChange(!1))})});The.displayName=v8;var Ahe="PopoverArrow",khe=y.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Tf(r);return i.jsx(A_,{...a,...n,ref:t})});khe.displayName=Ahe;function y8(e){return e?"open":"closed"}var Ihe=u8,Rhe=h8,Mhe=p8,Dhe=m8;function ia({...e}){return i.jsx(Ihe,{"data-slot":"popover",...e})}function sa({...e}){return i.jsx(Rhe,{"data-slot":"popover-trigger",...e})}function la({className:e,align:t="center",sideOffset:r=4,...n}){return i.jsx(Mhe,{children:i.jsx(Dhe,{"data-slot":"popover-content",align:t,sideOffset:r,className:Ie("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...n})})}var BD=1,Lhe=.9,$he=.8,Fhe=.17,DS=.1,LS=.999,Bhe=.9999,zhe=.99,Uhe=/[\\\/_+.#"@\[\(\{&]/,qhe=/[\\\/_+.#"@\[\(\{&]/g,Vhe=/[\s-]/,x8=/[\s-]/g;function zN(e,t,r,n,a,o,s){if(o===t.length)return a===e.length?BD:zhe;var u=`${a},${o}`;if(s[u]!==void 0)return s[u];for(var d=n.charAt(o),c=r.indexOf(d,a),f=0,h,m,g,b;c>=0;)h=zN(e,t,r,n,c+1,o+1,s),h>f&&(c===a?h*=BD:Uhe.test(e.charAt(c-1))?(h*=$he,g=e.slice(a,c-1).match(qhe),g&&a>0&&(h*=Math.pow(LS,g.length))):Vhe.test(e.charAt(c-1))?(h*=Lhe,b=e.slice(a,c-1).match(x8),b&&a>0&&(h*=Math.pow(LS,b.length))):(h*=Fhe,a>0&&(h*=Math.pow(LS,c-a))),e.charAt(c)!==t.charAt(o)&&(h*=Bhe)),(hh&&(h=m*DS)),h>f&&(f=h),c=r.indexOf(d,c+1);return s[u]=f,f}function zD(e){return e.toLowerCase().replace(x8," ")}function Whe(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,zN(e,t,zD(e),zD(t),0,0,{})}var id='[cmdk-group=""]',$S='[cmdk-group-items=""]',Hhe='[cmdk-group-heading=""]',b8='[cmdk-item=""]',UD=`${b8}:not([aria-disabled="true"])`,UN="cmdk-item-select",Wl="data-value",Ghe=(e,t,r)=>Whe(e,t,r),w8=y.createContext(void 0),Af=()=>y.useContext(w8),S8=y.createContext(void 0),F_=()=>y.useContext(S8),j8=y.createContext(void 0),N8=y.forwardRef((e,t)=>{let r=Hl(()=>{var B,K;return{search:"",value:(K=(B=e.value)!=null?B:e.defaultValue)!=null?K:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=Hl(()=>new Set),a=Hl(()=>new Map),o=Hl(()=>new Map),s=Hl(()=>new Set),u=C8(e),{label:d,children:c,value:f,onValueChange:h,filter:m,shouldFilter:g,loop:b,disablePointerSelection:w=!1,vimBindings:x=!0,...j}=e,N=jn(),E=jn(),O=jn(),P=y.useRef(null),_=ape();Gs(()=>{if(f!==void 0){let B=f.trim();r.current.value=B,T.emit()}},[f]),Gs(()=>{_(6,z)},[]);let T=y.useMemo(()=>({subscribe:B=>(s.current.add(B),()=>s.current.delete(B)),snapshot:()=>r.current,setState:(B,K,Z)=>{var ae,te,Q,de;if(!Object.is(r.current[B],K)){if(r.current[B]=K,B==="search")q(),M(),_(1,D);else if(B==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let se=document.getElementById(O);se?se.focus():(ae=document.getElementById(N))==null||ae.focus()}if(_(7,()=>{var se;r.current.selectedItemId=(se=Y())==null?void 0:se.id,T.emit()}),Z||_(5,z),((te=u.current)==null?void 0:te.value)!==void 0){let se=K??"";(de=(Q=u.current).onValueChange)==null||de.call(Q,se);return}}T.emit()}},emit:()=>{s.current.forEach(B=>B())}}),[]),I=y.useMemo(()=>({value:(B,K,Z)=>{var ae;K!==((ae=o.current.get(B))==null?void 0:ae.value)&&(o.current.set(B,{value:K,keywords:Z}),r.current.filtered.items.set(B,R(K,Z)),_(2,()=>{M(),T.emit()}))},item:(B,K)=>(n.current.add(B),K&&(a.current.has(K)?a.current.get(K).add(B):a.current.set(K,new Set([B]))),_(3,()=>{q(),M(),r.current.value||D(),T.emit()}),()=>{o.current.delete(B),n.current.delete(B),r.current.filtered.items.delete(B);let Z=Y();_(4,()=>{q(),Z?.getAttribute("id")===B&&D(),T.emit()})}),group:B=>(a.current.has(B)||a.current.set(B,new Set),()=>{o.current.delete(B),a.current.delete(B)}),filter:()=>u.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>u.current.disablePointerSelection,listId:N,inputId:O,labelId:E,listInnerRef:P}),[]);function R(B,K){var Z,ae;let te=(ae=(Z=u.current)==null?void 0:Z.filter)!=null?ae:Ghe;return B?te(B,r.current.search,K):0}function M(){if(!r.current.search||u.current.shouldFilter===!1)return;let B=r.current.filtered.items,K=[];r.current.filtered.groups.forEach(ae=>{let te=a.current.get(ae),Q=0;te.forEach(de=>{let se=B.get(de);Q=Math.max(se,Q)}),K.push([ae,Q])});let Z=P.current;W().sort((ae,te)=>{var Q,de;let se=ae.getAttribute("id"),me=te.getAttribute("id");return((Q=B.get(me))!=null?Q:0)-((de=B.get(se))!=null?de:0)}).forEach(ae=>{let te=ae.closest($S);te?te.appendChild(ae.parentElement===te?ae:ae.closest(`${$S} > *`)):Z.appendChild(ae.parentElement===Z?ae:ae.closest(`${$S} > *`))}),K.sort((ae,te)=>te[1]-ae[1]).forEach(ae=>{var te;let Q=(te=P.current)==null?void 0:te.querySelector(`${id}[${Wl}="${encodeURIComponent(ae[0])}"]`);Q?.parentElement.appendChild(Q)})}function D(){let B=W().find(Z=>Z.getAttribute("aria-disabled")!=="true"),K=B?.getAttribute(Wl);T.setState("value",K||void 0)}function q(){var B,K,Z,ae;if(!r.current.search||u.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let te=0;for(let Q of n.current){let de=(K=(B=o.current.get(Q))==null?void 0:B.value)!=null?K:"",se=(ae=(Z=o.current.get(Q))==null?void 0:Z.keywords)!=null?ae:[],me=R(de,se);r.current.filtered.items.set(Q,me),me>0&&te++}for(let[Q,de]of a.current)for(let se of de)if(r.current.filtered.items.get(se)>0){r.current.filtered.groups.add(Q);break}r.current.filtered.count=te}function z(){var B,K,Z;let ae=Y();ae&&(((B=ae.parentElement)==null?void 0:B.firstChild)===ae&&((Z=(K=ae.closest(id))==null?void 0:K.querySelector(Hhe))==null||Z.scrollIntoView({block:"nearest"})),ae.scrollIntoView({block:"nearest"}))}function Y(){var B;return(B=P.current)==null?void 0:B.querySelector(`${b8}[aria-selected="true"]`)}function W(){var B;return Array.from(((B=P.current)==null?void 0:B.querySelectorAll(UD))||[])}function H(B){let K=W()[B];K&&T.setState("value",K.getAttribute(Wl))}function L(B){var K;let Z=Y(),ae=W(),te=ae.findIndex(de=>de===Z),Q=ae[te+B];(K=u.current)!=null&&K.loop&&(Q=te+B<0?ae[ae.length-1]:te+B===ae.length?ae[0]:ae[te+B]),Q&&T.setState("value",Q.getAttribute(Wl))}function k(B){let K=Y(),Z=K?.closest(id),ae;for(;Z&&!ae;)Z=B>0?rpe(Z,id):npe(Z,id),ae=Z?.querySelector(UD);ae?T.setState("value",ae.getAttribute(Wl)):L(B)}let G=()=>H(W().length-1),$=B=>{B.preventDefault(),B.metaKey?G():B.altKey?k(1):L(1)},V=B=>{B.preventDefault(),B.metaKey?H(0):B.altKey?k(-1):L(-1)};return y.createElement(ot.div,{ref:t,tabIndex:-1,...j,"cmdk-root":"",onKeyDown:B=>{var K;(K=j.onKeyDown)==null||K.call(j,B);let Z=B.nativeEvent.isComposing||B.keyCode===229;if(!(B.defaultPrevented||Z))switch(B.key){case"n":case"j":{x&&B.ctrlKey&&$(B);break}case"ArrowDown":{$(B);break}case"p":case"k":{x&&B.ctrlKey&&V(B);break}case"ArrowUp":{V(B);break}case"Home":{B.preventDefault(),H(0);break}case"End":{B.preventDefault(),G();break}case"Enter":{B.preventDefault();let ae=Y();if(ae){let te=new Event(UN);ae.dispatchEvent(te)}}}}},y.createElement("label",{"cmdk-label":"",htmlFor:I.inputId,id:I.labelId,style:ipe},d),ty(e,B=>y.createElement(S8.Provider,{value:T},y.createElement(w8.Provider,{value:I},B))))}),Yhe=y.forwardRef((e,t)=>{var r,n;let a=jn(),o=y.useRef(null),s=y.useContext(j8),u=Af(),d=C8(e),c=(n=(r=d.current)==null?void 0:r.forceMount)!=null?n:s?.forceMount;Gs(()=>{if(!c)return u.item(a,s?.id)},[c]);let f=_8(a,o,[e.value,e.children,o],e.keywords),h=F_(),m=qi(_=>_.value&&_.value===f.current),g=qi(_=>c||u.filter()===!1?!0:_.search?_.filtered.items.get(a)>0:!0);y.useEffect(()=>{let _=o.current;if(!(!_||e.disabled))return _.addEventListener(UN,b),()=>_.removeEventListener(UN,b)},[g,e.onSelect,e.disabled]);function b(){var _,T;w(),(T=(_=d.current).onSelect)==null||T.call(_,f.current)}function w(){h.setState("value",f.current,!0)}if(!g)return null;let{disabled:x,value:j,onSelect:N,forceMount:E,keywords:O,...P}=e;return y.createElement(ot.div,{ref:Ta(o,t),...P,id:a,"cmdk-item":"",role:"option","aria-disabled":!!x,"aria-selected":!!m,"data-disabled":!!x,"data-selected":!!m,onPointerMove:x||u.getDisablePointerSelection()?void 0:w,onClick:x?void 0:b},e.children)}),Khe=y.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...o}=e,s=jn(),u=y.useRef(null),d=y.useRef(null),c=jn(),f=Af(),h=qi(g=>a||f.filter()===!1?!0:g.search?g.filtered.groups.has(s):!0);Gs(()=>f.group(s),[]),_8(s,u,[e.value,e.heading,d]);let m=y.useMemo(()=>({id:s,forceMount:a}),[a]);return y.createElement(ot.div,{ref:Ta(u,t),...o,"cmdk-group":"",role:"presentation",hidden:h?void 0:!0},r&&y.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:c},r),ty(e,g=>y.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?c:void 0},y.createElement(j8.Provider,{value:m},g))))}),Xhe=y.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=y.useRef(null),o=qi(s=>!s.search);return!r&&!o?null:y.createElement(ot.div,{ref:Ta(a,t),...n,"cmdk-separator":"",role:"separator"})}),Jhe=y.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,o=F_(),s=qi(c=>c.search),u=qi(c=>c.selectedItemId),d=Af();return y.useEffect(()=>{e.value!=null&&o.setState("search",e.value)},[e.value]),y.createElement(ot.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":u,id:d.inputId,type:"text",value:a?e.value:s,onChange:c=>{a||o.setState("search",c.target.value),r?.(c.target.value)}})}),Qhe=y.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,o=y.useRef(null),s=y.useRef(null),u=qi(c=>c.selectedItemId),d=Af();return y.useEffect(()=>{if(s.current&&o.current){let c=s.current,f=o.current,h,m=new ResizeObserver(()=>{h=requestAnimationFrame(()=>{let g=c.offsetHeight;f.style.setProperty("--cmdk-list-height",g.toFixed(1)+"px")})});return m.observe(c),()=>{cancelAnimationFrame(h),m.unobserve(c)}}},[]),y.createElement(ot.div,{ref:Ta(o,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":u,"aria-label":n,id:d.listId},ty(e,c=>y.createElement("div",{ref:Ta(s,d.listInnerRef),"cmdk-list-sizer":""},c)))}),Zhe=y.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:o,container:s,...u}=e;return y.createElement(QB,{open:r,onOpenChange:n},y.createElement(ZB,{container:s},y.createElement(e8,{"cmdk-overlay":"",className:a}),y.createElement(t8,{"aria-label":e.label,"cmdk-dialog":"",className:o},y.createElement(N8,{ref:t,...u}))))}),epe=y.forwardRef((e,t)=>qi(r=>r.filtered.count===0)?y.createElement(ot.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),tpe=y.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...o}=e;return y.createElement(ot.div,{ref:t,...o,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},ty(e,s=>y.createElement("div",{"aria-hidden":!0},s)))}),lu=Object.assign(N8,{List:Qhe,Item:Yhe,Input:Jhe,Group:Khe,Separator:Xhe,Dialog:Zhe,Empty:epe,Loading:tpe});function rpe(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function npe(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function C8(e){let t=y.useRef(e);return Gs(()=>{t.current=e}),t}var Gs=typeof window>"u"?y.useEffect:y.useLayoutEffect;function Hl(e){let t=y.useRef();return t.current===void 0&&(t.current=e()),t}function qi(e){let t=F_(),r=()=>e(t.snapshot());return y.useSyncExternalStore(t.subscribe,r,r)}function _8(e,t,r,n=[]){let a=y.useRef(),o=Af();return Gs(()=>{var s;let u=(()=>{var c;for(let f of r){if(typeof f=="string")return f.trim();if(typeof f=="object"&&"current"in f)return f.current?(c=f.current.textContent)==null?void 0:c.trim():a.current}})(),d=n.map(c=>c.trim());o.value(e,u,d),(s=t.current)==null||s.setAttribute(Wl,u),a.current=u}),a}var ape=()=>{let[e,t]=y.useState(),r=Hl(()=>new Map);return Gs(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function ope(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function ty({asChild:e,children:t},r){return e&&y.isValidElement(t)?y.cloneElement(ope(t),{ref:t.ref},r(t.props.children)):r(t)}var ipe={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function spe({className:e,...t}){return i.jsx(lu,{"data-slot":"command",className:Ie("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",e),...t})}function lpe({className:e,...t}){return i.jsxs("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[i.jsx(gf,{className:"size-4 shrink-0 opacity-50"}),i.jsx(lu.Input,{"data-slot":"command-input",className:Ie("placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",e),...t})]})}function cpe({className:e,...t}){return i.jsx(lu.List,{"data-slot":"command-list",className:Ie("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",e),...t})}function upe({...e}){return i.jsx(lu.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...e})}function dpe({className:e,...t}){return i.jsx(lu.Group,{"data-slot":"command-group",className:Ie("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",e),...t})}function fpe({className:e,...t}){return i.jsx(lu.Item,{"data-slot":"command-item",className:Ie("data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function Dn({value:e,onValueChange:t,options:r,placeholder:n="Select…",searchPlaceholder:a="Search…",emptyText:o="No matching results.",disabled:s,className:u}){const[d,c]=y.useState(!1),f=e?r.find(m=>m.value===e):void 0,h=e?f?.label??e:null;return i.jsxs(ia,{open:d,onOpenChange:c,children:[i.jsx(sa,{asChild:!0,children:i.jsxs(pe,{type:"button",variant:"outline",role:"combobox","aria-expanded":d,disabled:s,className:Ie("w-full justify-between h-10 px-3 font-normal border border-gray-300 bg-white",u),children:[i.jsx("span",{className:Ie("truncate text-left text-sm",!h&&"text-gray-500"),children:h??n}),i.jsx(E$,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),i.jsxs(la,{className:"p-0 w-[var(--radix-popover-trigger-width)] max-w-[min(100vw-2rem,400px)]",align:"start",children:[i.jsxs(spe,{children:[i.jsx(lpe,{placeholder:a}),i.jsxs(cpe,{children:[i.jsx(upe,{children:o}),i.jsx(dpe,{children:r.map(m=>i.jsx(fpe,{value:`${m.label} ${m.value}`,onSelect:()=>{t(m.value),c(!1)},className:Ie("cursor-pointer rounded-md px-2 py-2 transition-colors","hover:bg-gray-100 hover:text-gray-900","data-[selected=true]:bg-gray-100",e===m.value&&"bg-blue-50 text-gray-900 font-medium data-[selected=true]:bg-blue-100"),children:i.jsx("span",{className:"truncate",children:m.label})},m.value))})]})]}),e?i.jsx("div",{className:"border-t border-gray-100 px-2 py-1.5",children:i.jsx("button",{type:"button",className:"text-xs text-gray-500 hover:text-gray-900 underline-offset-2 hover:underline",onClick:()=>{t(""),c(!1)},children:"Clear selection"})}):null]})]})}function _a({className:e,...t}){return i.jsx("nav",{role:"navigation","aria-label":"pagination","data-slot":"pagination",className:Ie("mx-auto flex w-full justify-center",e),...t})}function Ea({className:e,...t}){return i.jsx("ul",{"data-slot":"pagination-content",className:Ie("flex flex-row items-center gap-1",e),...t})}function Ct({...e}){return i.jsx("li",{"data-slot":"pagination-item",...e})}function Ln({className:e,isActive:t,size:r="icon",...n}){return i.jsx("a",{"aria-current":t?"page":void 0,"data-slot":"pagination-link","data-active":t,className:Ie(Rm({variant:t?"outline":"ghost",size:r}),e),...n})}function Pa({className:e,...t}){return i.jsxs(Ln,{"aria-label":"Go to previous page",size:"default",className:Ie("gap-1 px-2.5 sm:pl-2.5",e),...t,children:[i.jsx(rC,{}),i.jsx("span",{className:"hidden sm:block",children:"Previous"})]})}function Oa({className:e,...t}){return i.jsxs(Ln,{"aria-label":"Go to next page",size:"default",className:Ie("gap-1 px-2.5 sm:pr-2.5",e),...t,children:[i.jsx("span",{className:"hidden sm:block",children:"Next"}),i.jsx(Bi,{})]})}const kf=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),If="/label";async function hpe(e,t){return kf.requestJson({path:If,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,LocationId:e.locationId,ProductId:e.productId,LabelCategoryId:e.labelCategoryId,LabelTypeId:e.labelTypeId,TemplateCode:e.templateCode,State:e.state},signal:t})}async function ppe(e,t){return kf.requestJson({path:`${If}/${encodeURIComponent(e)}`,method:"GET",signal:t})}async function mpe(e){return kf.requestJson({path:If,method:"POST",body:{labelCode:String(e.labelCode??"").trim()||null,labelName:e.labelName,templateCode:e.templateCode,locationId:e.locationId,labelCategoryId:e.labelCategoryId,labelTypeId:e.labelTypeId,productIds:e.productIds,labelInfoJson:e.labelInfoJson,state:e.state??!0}})}async function gpe(e,t){return kf.requestJson({path:`${If}/${encodeURIComponent(e)}`,method:"PUT",body:{labelName:t.labelName,templateCode:t.templateCode,locationId:t.locationId,labelCategoryId:t.labelCategoryId,labelTypeId:t.labelTypeId,productIds:t.productIds,labelInfoJson:t.labelInfoJson,state:t.state??!0}})}async function vpe(e){await kf.requestJson({path:`${If}/${encodeURIComponent(e)}`,method:"DELETE"})}const ry=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});async function cu(e,t){return ry.requestJson({path:"/location",method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,Partner:e.partner,GroupName:e.groupName,State:e.state},signal:t})}async function ype(e){return ry.requestJson({path:"/location",method:"POST",body:{partner:e.partner,groupName:e.groupName,locationCode:e.locationCode,locationName:e.locationName,street:e.street,city:e.city,stateCode:e.stateCode,country:e.country,zipCode:e.zipCode,phone:e.phone,email:e.email,latitude:e.latitude,longitude:e.longitude,state:e.state??!0}})}async function xpe(e,t){return ry.requestJson({path:`/location/${encodeURIComponent(e)}`,method:"PUT",body:{partner:t.partner,groupName:t.groupName,locationCode:t.locationCode,locationName:t.locationName,street:t.street,city:t.city,stateCode:t.stateCode,country:t.country,zipCode:t.zipCode,phone:t.phone,email:t.email,latitude:t.latitude,longitude:t.longitude,state:t.state??!0}})}async function bpe(e){await ry.requestJson({path:`/location/${encodeURIComponent(e)}`,method:"DELETE"})}const wpe=["TEXT","COLOR","IMAGE"];function Ys(e){if(e==null)return[];if(Array.isArray(e)){const n=new Set;for(const a of e){const o=String(a??"").trim().toUpperCase();(o==="TEXT"||o==="COLOR"||o==="IMAGE")&&n.add(o)}return wpe.filter(a=>n.has(a))}const t=String(e).trim();if(!t)return[];if(t.startsWith("["))try{const n=JSON.parse(t);if(Array.isArray(n))return Ys(n)}catch{}const r=t.toUpperCase();return r==="TEXT"||r==="COLOR"||r==="IMAGE"?[r]:[]}function oc(e){return e.length===1&&e[0]==="IMAGE"?{text:!1,color:!1,image:!0}:{text:e.includes("TEXT"),color:e.includes("COLOR"),image:!1}}function B_(e){if(e.image)return["IMAGE"];const t=[];return e.text&&t.push("TEXT"),e.color&&t.push("COLOR"),t}function Ts(e){const t=String(e??"").trim();return t?/^#([0-9a-f]{6}|[0-9a-f]{3})$/i.test(t)?t:/^([0-9a-f]{6}|[0-9a-f]{3})$/i.test(t)?`#${t}`:"":""}function Cm(e){return e?!!(/^https?:\/\//i.test(e)||e.startsWith("/")||/\.(png|jpe?g|gif|webp|svg)(\?|$)/i.test(e)):!1}function z_(e){const t={v:1,appearances:e.appearances,displayText:(e.displayText??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonTextColor:(e.buttonTextColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null};return JSON.stringify(t)}function U_(e){const t=String(e??"").trim();if(!t.startsWith("["))return null;try{const r=JSON.parse(t);return Array.isArray(r)?r.map(n=>n==null?"":String(n)):null}catch{return null}}function q_(e,t,r){const n={buttonAppearance:e,categoryName:r.categoryName,name:r.name,buttonTextColor:r.buttonTextColor,categoryPhotoUrl:""},a=Math.min(e.length,t.length);for(let o=0;oString(a??"").trim()).filter(a=>a.length>0);return n.length===0?null:JSON.stringify(n)}const t=String(e).trim();if(!t)return null;if(t.startsWith("["))try{const n=JSON.parse(t);if(Array.isArray(n)){const a=n.map(o=>String(o??"").trim()).filter(o=>o.length>0);return a.length===0?null:JSON.stringify(a)}}catch{return t}const r=t.toUpperCase();return r==="TEXT"||r==="COLOR"||r==="IMAGE"?JSON.stringify([r]):t}function qg(e){const t=(e??"").trim();if(!t)return null;try{const r=JSON.parse(t);if(!r||typeof r!="object")return null;const n=Ys(r.appearances??r.buttonAppearance);return n.length===0?null:{v:1,appearances:n,displayText:r.displayText!=null?String(r.displayText):null,buttonBgColor:r.buttonBgColor!=null?String(r.buttonBgColor):null,buttonTextColor:r.buttonTextColor!=null?String(r.buttonTextColor):null,buttonImageUrl:r.buttonImageUrl!=null?String(r.buttonImageUrl):null}}catch{return null}}function Spe(e){const t=qg(e.buttonStyleJson);if(t)return{buttonAppearance:t.appearances,displayText:t.displayText??e.displayText,buttonBgColor:t.buttonBgColor??e.buttonBgColor,buttonTextColor:t.buttonTextColor??e.buttonTextColor,buttonImageUrl:t.buttonImageUrl??e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName,name:e.name};const r=Ys(e.buttonAppearance),n=U_(e.categoryPhotoUrl);return n&&r.length>0&&r.length===n.length?q_(r,n,e):{buttonAppearance:e.buttonAppearance,displayText:e.displayText,buttonBgColor:e.buttonBgColor,buttonTextColor:e.buttonTextColor,buttonImageUrl:e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName,name:e.name}}function E8(e){return W_(Spe(e))}function W_(e){const t=Ys(e.buttonAppearance),r=(e.categoryName??e.name??"").trim(),n=(e.displayText??"").trim(),a=Ts(e.buttonBgColor),o=(e.buttonImageUrl??"").trim(),s=String(e.categoryPhotoUrl??"").trim();if(t.includes("IMAGE")){const m=o||(s&&Cm(s)?s:"");return m?{mode:"image",imageUrl:m}:{mode:"none"}}const u=t.includes("TEXT"),d=t.includes("COLOR");let c=a;!c&&d&&(c=Ts(s));let f=n;u&&!f&&s&&!Ts(s)&&!Cm(s)&&(f=s);const h=(f||r).trim();if(u&&d&&c)return{mode:"colorText",bg:c,text:h||r,textColor:(e.buttonTextColor??"").trim()||null};if(d&&c)return{mode:"color",bg:c};if(u&&h)return{mode:"text",text:h};if(t.length===0){const m=Ts(s);return m?{mode:"color",bg:m}:s&&Cm(s)?{mode:"image",imageUrl:s}:s?{mode:"text",text:s}:{mode:"none"}}return{mode:"none"}}const ay=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),oy="/label-category";async function P8(e,t){return ay.requestJson({path:oy,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function jpe(e){return ay.requestJson({path:oy,method:"POST",body:{categoryCode:String(e.categoryCode??"").trim()||null,categoryName:e.categoryName,categoryPhotoUrl:e.categoryPhotoUrl,displayText:(e.displayText??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null,buttonAppearance:ny(e.buttonAppearance),buttonStyleJson:(e.buttonStyleJson??"").trim()||null,state:e.state??!0,orderNum:e.orderNum}})}async function Npe(e,t){return ay.requestJson({path:`${oy}/${encodeURIComponent(e)}`,method:"PUT",body:{categoryCode:String(t.categoryCode??"").trim()||null,categoryName:t.categoryName,categoryPhotoUrl:t.categoryPhotoUrl,displayText:(t.displayText??"").trim()||null,buttonBgColor:(t.buttonBgColor??"").trim()||null,buttonImageUrl:(t.buttonImageUrl??"").trim()||null,buttonAppearance:ny(t.buttonAppearance),buttonStyleJson:(t.buttonStyleJson??"").trim()||null,state:t.state??!0,orderNum:t.orderNum}})}async function Cpe(e){await ay.requestJson({path:`${oy}/${encodeURIComponent(e)}`,method:"DELETE"})}const iy=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),sy="/label-type";async function H_(e,t){return iy.requestJson({path:sy,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function _pe(e){return iy.requestJson({path:sy,method:"POST",body:{typeCode:String(e.typeCode??"").trim()||null,typeName:e.typeName,state:e.state??!0,orderNum:e.orderNum}})}async function Epe(e,t){return iy.requestJson({path:`${sy}/${encodeURIComponent(e)}`,method:"PUT",body:{typeCode:String(t.typeCode??"").trim()||null,typeName:t.typeName,state:t.state??!0,orderNum:t.orderNum}})}async function Ppe(e){await iy.requestJson({path:`${sy}/${encodeURIComponent(e)}`,method:"DELETE"})}const Vg=[{key:"fat",label:"Total Fat",defaultUnit:"g"},{key:"saturatedFat",label:"Saturated Fat",defaultUnit:"g"},{key:"transFat",label:"Trans Fat",defaultUnit:"g"},{key:"cholesterol",label:"Cholesterol",defaultUnit:"mg"},{key:"sodium",label:"Sodium",defaultUnit:"mg"},{key:"carbs",label:"Total Carbohydrates",defaultUnit:"g"},{key:"dietaryFiber",label:"Dietary Fiber",defaultUnit:"g"},{key:"totalSugar",label:"Total Sugar",defaultUnit:"g"},{key:"protein",label:"Protein",defaultUnit:"g"},{key:"vitaminA",label:"Vitamin A",defaultUnit:"mcg"},{key:"vitaminC",label:"Vitamin C",defaultUnit:"mg"},{key:"calcium",label:"Calcium",defaultUnit:"mg"},{key:"iron",label:"Iron",defaultUnit:"mg"}],O8=["Template","Label","Auto-generated","Print input"],T8={模版信息:"Template",模板信息:"Template",标签信息:"Label",自动生成:"Auto-generated",打印时输入:"Print input"};function G_(e){const t=String(e??"").trim();return O8.includes(t)?t:T8[t]??"Template"}function A8(e){const t=String(e??"").trim();return O8.includes(t)||t in T8}function k8(e){const t=G_(String(e));return t==="Auto-generated"?"AUTO_DB":t==="Print input"?"PRINT_INPUT":"FIXED"}function Ope(e){return e.trim().toLowerCase().replace(/[^a-z0-9]+/g,"")||"field"}function Tpe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ape(e,t){const r=Ope(e),n=new RegExp(`^${Tpe(r)}(\\d+)$`,"i"),a=[];for(const s of t){const u=(s.elementName??"").trim();if(!u)continue;const d=u.match(n);d&&a.push(parseInt(d[1],10)),u.toLowerCase()===r&&a.push(1)}const o=a.length>0?Math.max(...a)+1:1;return`${r}${o}`}const kpe={Template:"template",Label:"label","Auto-generated":"auto","Print input":"print"};function Y_(e,t){const r=kpe[e],n=(t??"").trim()||"Field";return`${r}_${n}`}const Ipe=/^(template|label|auto|print)_/;function Rpe(e){return Ipe.test(e.trim())}function I8(e){const t=e.config??{},r=Un(e.type);if(Bc(e)){if(r==="TEXT_STATIC"){const n=t.inputType;return n==="number"?"Number":n==="options"?"Multiple Options":"Text"}if(r==="DATE")return"Date & Time";if(r==="WEIGHT")return"Weight"}switch(r){case"TEXT_PRODUCT":return"Label Name";case"TEXT_PRICE":return"Price";case"NUTRITION":return"Nutrition Facts";case"DURATION":return"Duration";case"DATE":return"Current Date";case"TIME":return"Current Time";case"BARCODE":return"Barcode";case"QRCODE":return"QR Code";case"BLANK":return"Blank Space";case"IMAGE":return"Image";case"WEIGHT_PRICE":return"Weight Price";case"TEXT_STATIC":return"Text";default:return r.replace(/_/g," ")}}function Mpe(){return`template-${Date.now()}`}function Dpe(){return`el-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function Lpe(e){return{id:e??Mpe(),name:"Unnamed template",labelType:"PRICE",unit:"cm",width:6,height:4,appliedLocation:"ALL",appliedLocationIds:[],showRuler:!0,showGrid:!0,elements:[]}}const ic=[{name:'2"×1"',width:2,height:1,unit:"inch"},{name:'2"×2"',width:2,height:2,unit:"inch"},{name:'3"×1"',width:3,height:1,unit:"inch"},{name:'3"×2"',width:3,height:2,unit:"inch"},{name:'4"×2"',width:4,height:2,unit:"inch"},{name:'4"×6"',width:4,height:6,unit:"inch"},{name:"6cm×4cm",width:6,height:4,unit:"cm"},{name:"10cm×6cm",width:10,height:6,unit:"cm"},{name:"A4",width:21,height:29.7,unit:"cm"},{name:"A5",width:14.8,height:21,unit:"cm"}];function $pe(e,t=20,r=20){const n=Dpe(),o={TEXT_STATIC:{width:120,height:24,config:{text:"Text",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}},TEXT_PRODUCT:{width:120,height:24,config:{text:"Product name",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}},TEXT_PRICE:{width:80,height:24,config:{text:"0.00",decimal:2,fontFamily:"Arial",fontSize:14,fontWeight:"bold",textAlign:"right"}},BARCODE:{width:160,height:48,config:{barcodeType:"CODE128",data:"123456789",showText:!0,orientation:"horizontal"}},QRCODE:{width:80,height:80,config:{data:"https://example.com",errorLevel:"M"}},IMAGE:{width:60,height:60,config:{src:"",scaleMode:"contain"}},DATE:{width:120,height:24,config:{format:"DD/MM/YYYY",offsetDays:0,fontSize:14,textAlign:"left"}},TIME:{width:100,height:24,config:{format:"HH:mm",offsetDays:0}},DURATION:{width:120,height:24,config:{format:"Days",durationValue:3,fontSize:14,textAlign:"left"}},WEIGHT:{width:80,height:24,config:{unit:"g",value:500,fontSize:14,textAlign:"left"}},WEIGHT_PRICE:{width:100,height:24,config:{unitPrice:10,weight:.5,currency:"$"}},BLANK:{width:40,height:24,config:{}},NUTRITION:{width:200,height:120,config:{nutritionTitleFontSize:16,servingsPerContainer:"",servingSize:"",calories:"120",fat:"5",protein:"3",carbs:"10",layout:"standard",fixedNutrients:Vg.map(s=>({key:s.key,label:s.label,value:s.key==="fat"?"5":s.key==="protein"?"3":s.key==="carbs"?"10":"",unit:s.defaultUnit??""})),extraNutrients:[]}}}[e];return{id:n,type:e,x:t,y:r,width:o.width,height:o.height,rotation:"horizontal",border:"none",config:{...o.config}}}function K_(e){const t=e&&typeof e=="object"&&!Array.isArray(e)?{...e}:{};return delete t.prefix,delete t.Prefix,t}function X_(e){return e.map((t,r)=>({id:t.id,elementName:(t.elementName??"").trim(),type:Un(t.type),typeAdd:ly(t),x:t.x,y:t.y,width:t.width,height:t.height,rotation:t.rotation,border:t.border,zIndex:t.zIndex??r+1,orderNum:t.orderNum??r+1,valueSourceType:L8(t),...t.inputKey!=null&&String(t.inputKey).trim()!==""?{inputKey:String(t.inputKey).trim()}:{},isRequiredInput:t.isRequiredInput??!1,config:K_(t.config??{})}))}function Fc(e){const t=String(e.appliedLocation??"").trim().toUpperCase();return t==="ALL"?"ALL":t==="SPECIFIED"||(e.appliedLocationIds?.length??0)>0?"SPECIFIED":"ALL"}function Bc(e){const t=Un(e.type);if(String(e.valueSourceType??"").trim().toUpperCase()==="PRINT_INPUT")return!0;const n=e.config??{};return t==="TEXT_STATIC"&&n.inputType!=null&&String(n.inputType).trim()!==""||t==="DATE"&&(n.inputType==="datetime"||n.inputType==="date")||t==="WEIGHT"}function Fpe(e){const t=e.config??{},r=Un(e.type),n=typeof t.text=="string"?t.text.trim():"";if(n)return n;const a=t.inputType;return a==="number"?"Number":a==="text"?"Text":a==="options"?"Multiple Options":a==="datetime"||a==="date"?"Date & Time":r==="WEIGHT"?"Weight":r.replace(/_/g," ")}function R8(e){const t=e,r=e.inputKey??t.InputKey;return typeof r=="string"?r.trim():""}function zc(e){const t=Un(e.type),r=e.config??{};if(t==="TIME"||t==="DURATION")return!0;if(t==="DATE"){const n=String(r.inputType??r.InputType??"").toLowerCase();if(n==="datetime"||n==="date")return!0;const a=ly(e).trim().toLowerCase().replace(/\s+/g," ");if(a==="label_duration date"||a.includes("duration date"))return!0;const o=`${e.elementName??""} ${R8(e)}`.toLowerCase();if(/(durationdate|duration_date|duration\s*date)/.test(o))return!0}return!1}function M8(e){return Un(e.type)==="BLANK"}function J_(e){const t=ly(e).trim().toLowerCase(),r=new Set(["template_text","template_qr code","template_barcode","template_price","template_logo","template_image","label_label name","label_text","label_qr code","label_barcode","label_price","label_duration date","label_duration time","label_duration","label_image","label_label type","label_how-to","label_expiration alert"]);Un(e.type);const n=D8(e);return M8(e)||!r.has(t)?!1:n==="FIXED"||n==="PRINT_INPUT"}function qN(e){const t=Un(e.type),r=(e.elementName??"").trim();if(r)return r;const n=R8(e);if(n)return n;const a=e.config??{};return t==="TEXT_PRODUCT"?(typeof a.text=="string"?a.text.trim():"")||"Product name":t==="TEXT_PRICE"?(typeof a.text=="string"?a.text.trim():"")||"Price":t==="IMAGE"?"Image":Fpe(e)}function Wg(e){return[...e].sort((t,r)=>{const n=t.orderNum??0,a=r.orderNum??0;if(n!==a)return n-a;const o=t.zIndex??0,s=r.zIndex??0;return o!==s?o-s:0})}function D8(e){const t=String(e.valueSourceType??"").trim().toUpperCase();if(t==="FIXED"&&Bc({...e,valueSourceType:""}))return"PRINT_INPUT";if(t==="FIXED"||t==="AUTO_DB"||t==="PRINT_INPUT")return t;const r=(e.libraryCategory??"").trim();if(r.startsWith("print_"))return"PRINT_INPUT";if(r.startsWith("auto_"))return"AUTO_DB";if(r.startsWith("template_")||r.startsWith("label_"))return"FIXED";const n=e.libraryCategory??"";return A8(n)?k8(G_(n)):Bc({...e,valueSourceType:""})?"PRINT_INPUT":"FIXED"}function L8(e){return D8(e)}function $8(e){const t=Un(e.type);if(Bc(e))return"Print input";switch(t){case"TEXT_PRODUCT":case"NUTRITION":case"DURATION":case"TEXT_PRICE":case"WEIGHT_PRICE":return"Label";case"DATE":case"TIME":return"Auto-generated";case"TEXT_STATIC":case"BARCODE":case"QRCODE":case"IMAGE":case"BLANK":default:return"Template"}}const Bpe=new Set(["TEXT_STATIC","TEXT_PRODUCT","TEXT_PRICE","BARCODE","QRCODE","IMAGE","DATE","TIME","DURATION","WEIGHT","WEIGHT_PRICE","BLANK","NUTRITION"]),Q_=/^(template|label|auto|print)_(.+)$/i,zpe={"template|text":"TEXT_STATIC","template|qr code":"QRCODE","template|barcode":"BARCODE","template|blank space":"BLANK","template|price":"TEXT_PRICE","template|image":"IMAGE","template|logo":"IMAGE","label|label name":"TEXT_PRODUCT","label|text":"TEXT_STATIC","label|qr code":"QRCODE","label|barcode":"BARCODE","label|nutrition facts":"NUTRITION","label|price":"TEXT_PRICE","label|duration date":"DATE","label|duration time":"TIME","label|duration":"DURATION","label|image":"IMAGE","label|label type":"TEXT_STATIC","label|how-to":"TEXT_STATIC","label|expiration alert":"TEXT_STATIC","auto|company":"TEXT_STATIC","auto|employee":"TEXT_STATIC","auto|current date":"DATE","auto|current time":"TIME","auto|label id":"TEXT_STATIC","print|text":"TEXT_STATIC","print|weight":"WEIGHT","print|number":"TEXT_STATIC","print|date & time":"DATE","print|multiple options":"TEXT_STATIC"};function Upe(e){return String(e??"").trim().toLowerCase().replace(/\s+/g," ")}function Un(e){const t=String(e??"").trim();if(Bpe.has(t))return t;const r=t.match(Q_);if(r){const n=r[1].toLowerCase(),a=Upe(r[2]),o=zpe[`${n}|${a}`];if(o)return o}return"TEXT_STATIC"}function F8(e,t){return Y_(e,t)}function qpe(e){const t=String(e.type??"").trim();if(Q_.test(t))return t;const r=$8(e),n=I8(e);return F8(r,n)}function ly(e){const t=String(e.typeAdd??"").trim();if(t)return t;const r=String(e.type??"").trim();return Q_.test(r)?r:qpe(e)}function Vpe(e){const t=e.libraryCategory?.trim();if(t&&Rpe(t))return t;const r=t&&A8(t)?G_(t):$8(e),n=I8(e);return Y_(r,n)}const Rf=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Mf="/label-template";function Wpe(e){const t=e;if(!t||typeof t!="object")return"";const r=t.id??t.templateCode??t.TemplateCode;return typeof r=="string"?r.trim():String(r??"").trim()}function Hpe(e){return Array.isArray(e)?e.map(t=>{const r=t,n=r.inputKey??r.InputKey,a=r.elementName??r.ElementName,o=r.typeAdd??r.TypeAdd,s=r.libraryCategory??r.LibraryCategory;let u;if(typeof s=="string"){const c=s.trim();c&&(u=c)}const d=r.config&&typeof r.config=="object"&&!Array.isArray(r.config)?r.config:{};return{...r,elementName:typeof a=="string"?a.trim():void 0,typeAdd:typeof o=="string"?o.trim():void 0,inputKey:typeof n=="string"?n:r.inputKey??null,libraryCategory:u,config:K_(d)}}):[]}function Gpe(e){if(e==null||typeof e!="object"||Array.isArray(e))return{};const t={};for(const[r,n]of Object.entries(e))n==null?t[r]="":typeof n=="string"?t[r]=n:typeof n=="number"||typeof n=="boolean"?t[r]=String(n):t[r]=JSON.stringify(n);return t}function Ype(e){return Array.isArray(e)?e.map((t,r)=>{const n=t,a=n.defaultValues??n.DefaultValues??n.defaultValuesJson??n.DefaultValuesJson;return{productId:String(n.productId??n.ProductId??"").trim(),labelTypeId:String(n.labelTypeId??n.LabelTypeId??"").trim(),defaultValues:Gpe(a),orderNum:Number(n.orderNum??n.OrderNum??r+1)||r+1}}):[]}function cy(e){const t=e,n=((Array.isArray(t.appliedLocationIds)?t.appliedLocationIds:null)??(Array.isArray(t.AppliedLocationIds)?t.AppliedLocationIds:null)??[]).map(g=>String(g)),a=Wpe(e),o=t.templateName??t.TemplateName,s=t.templateCode??t.TemplateCode,u=t.locationText??t.LocationText,d=t.sizeText??t.SizeText,c=t.contentsCount??t.ContentsCount,f=typeof c=="number"?c:void 0,h=t.lastEdited??t.LastEdited,m=(typeof t.name=="string"&&t.name.trim()?t.name:null)??(typeof o=="string"&&String(o).trim()?String(o):null);return{...t,id:a,name:m??t.name,templateName:(typeof o=="string"?o:null)??t.templateName,templateCode:(typeof s=="string"?s:null)??t.templateCode,locationText:(typeof u=="string"?u:null)??t.locationText,sizeText:(typeof d=="string"?d:null)??t.sizeText,contentsCount:f??t.contentsCount,lastEdited:(typeof h=="string"?h:null)??t.lastEdited,appliedLocationIds:n,elements:Hpe(t.elements),templateProductDefaults:Ype(t.templateProductDefaults??t.TemplateProductDefaults)}}async function uy(e,t){const r=await Rf.requestJson({path:Mf,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,LocationId:e.locationId,LabelType:e.labelType,State:e.state},signal:t}),n=(r.items??[]).map(a=>cy(a));return{...r,items:n}}async function Uc(e,t){const r=await Rf.requestJson({path:`${Mf}/${encodeURIComponent(e)}`,method:"GET",signal:t});return cy(r)}async function Kpe(e){const t=await Rf.requestJson({path:Mf,method:"POST",body:{id:e.id,name:e.name,labelType:e.labelType,unit:e.unit,width:e.width,height:e.height,appliedLocation:e.appliedLocation,showRuler:e.showRuler??!0,showGrid:e.showGrid??!0,state:e.state??!0,elements:e.elements,appliedLocationIds:e.appliedLocationIds??[]}});return cy(t)}async function Z_(e,t){const r={id:t.id,name:t.name,labelType:t.labelType,unit:t.unit,width:t.width,height:t.height,appliedLocation:t.appliedLocation,showRuler:t.showRuler??!0,showGrid:t.showGrid??!0,state:t.state??!0,elements:t.elements,appliedLocationIds:t.appliedLocationIds??[]};t.templateProductDefaults!==void 0&&(r.templateProductDefaults=t.templateProductDefaults.map((a,o)=>({productId:a.productId,labelTypeId:a.labelTypeId,defaultValues:a.defaultValues,orderNum:a.orderNum??o+1})));const n=await Rf.requestJson({path:`${Mf}/${encodeURIComponent(e)}`,method:"PUT",body:r});return cy(n)}async function Xpe(e){await Rf.requestJson({path:`${Mf}/${encodeURIComponent(e)}`,method:"DELETE"})}const Df=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Lf="/product";function dy(e){const t=e,r=String(t?.id??t?.Id??"").trim(),n=t?.locationIds??t?.LocationIds,a=Array.isArray(n)?n.map(o=>String(o).trim()).filter(Boolean):void 0;return{...t,id:r,productCode:t?.productCode??t?.ProductCode,productName:t?.productName??t?.ProductName,categoryId:t?.categoryId??t?.CategoryId,categoryName:t?.categoryName??t?.CategoryName,productImageUrl:t?.productImageUrl??t?.ProductImageUrl,state:typeof t?.state=="boolean"?t.state:typeof t?.State=="boolean"?t.State:null,...Array.isArray(n)?{locationIds:a??[]}:{}}}async function Hg(e,t){const r=await Df.requestJson({path:Lf,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t});return{...r,items:(r.items??[]).map(n=>dy(n))}}async function B8(e,t){const r=await Df.requestJson({path:`${Lf}/${encodeURIComponent(e)}`,method:"GET",signal:t});return dy(r)}async function Jpe(e){const t={productCode:String(e.productCode??"").trim()||null,productName:e.productName,categoryId:e.categoryId?.trim()?e.categoryId.trim():null,productImageUrl:e.productImageUrl??null,state:e.state??!0};e.locationIds!==void 0&&(t.locationIds=e.locationIds);const r=await Df.requestJson({path:Lf,method:"POST",body:t});return dy(r)}async function Qpe(e,t){const r={productCode:String(t.productCode??"").trim()||null,productName:t.productName,categoryId:t.categoryId?.trim()?t.categoryId.trim():null,productImageUrl:t.productImageUrl??null,state:t.state??!0};t.locationIds!==void 0&&(r.locationIds=t.locationIds);const n=await Df.requestJson({path:`${Lf}/${encodeURIComponent(e)}`,method:"PUT",body:r});return dy(n)}async function Zpe(e){await Df.requestJson({path:`${Lf}/${encodeURIComponent(e)}`,method:"DELETE"})}const $f=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Ff="/product-category";async function VN(e,t){return $f.requestJson({path:Ff,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function eme(e,t){return $f.requestJson({path:`${Ff}/${encodeURIComponent(e)}`,method:"GET",signal:t})}async function tme(e){return $f.requestJson({path:Ff,method:"POST",body:{categoryCode:String(e.categoryCode??"").trim()||null,categoryName:e.categoryName,categoryPhotoUrl:e.categoryPhotoUrl??null,displayText:(e.displayText??"").trim()||null,buttonAppearance:ny(e.buttonAppearance),buttonTextColor:(e.buttonTextColor??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null,buttonStyleJson:(e.buttonStyleJson??"").trim()||null,availabilityType:e.availabilityType??"ALL",locationIds:e.locationIds??[],state:e.state??!0,orderNum:e.orderNum??0}})}async function rme(e,t){return $f.requestJson({path:`${Ff}/${encodeURIComponent(e)}`,method:"PUT",body:{categoryCode:String(t.categoryCode??"").trim()||null,categoryName:t.categoryName,categoryPhotoUrl:t.categoryPhotoUrl??null,displayText:(t.displayText??"").trim()||null,buttonAppearance:ny(t.buttonAppearance),buttonTextColor:(t.buttonTextColor??"").trim()||null,buttonBgColor:(t.buttonBgColor??"").trim()||null,buttonImageUrl:(t.buttonImageUrl??"").trim()||null,buttonStyleJson:(t.buttonStyleJson??"").trim()||null,availabilityType:t.availabilityType??"ALL",locationIds:t.locationIds??[],state:t.state??!0,orderNum:t.orderNum??0}})}async function nme(e){await $f.requestJson({path:`${Ff}/${encodeURIComponent(e)}`,method:"DELETE"})}const ame="/api/app/picture/category/upload";function ome(e,t){const r=e.replace(/\/$/,""),n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}const z8=5*1024*1024;function U8(){return"http://flus-test.3ffoodsafety.com".replace(/\/$/,"")??"http://localhost:19001"}function ime(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")}catch{return null}}function qD(e){if(typeof e=="string"&&e.trim()){const r=e.trim();if(/^https?:\/\//i.test(r)||r.startsWith("/")||r.startsWith("data:"))return r}if(!e||typeof e!="object")return null;const t=e;for(const r of["url","Url","fileUrl","FileUrl","imageUrl","ImageUrl","path","Path"]){const n=t[r];if(typeof n=="string"&&n.trim())return n.trim()}return null}function sme(e){if(!e||typeof e!="object")return e;const t=e;return"data"in t&&t.data!==void 0?t.data:"result"in t&&t.result!==void 0?t.result:e}function lme(e,t){if(e&&typeof e=="object"){const r=e,n=r.errors??r.Errors;if(typeof n=="string"&&n.trim())return n.trim();const a=r.error;if(a&&typeof a.message=="string"&&a.message.trim())return a.message.trim()}return`Upload failed (${t})`}function df(e){const t=(e??"").trim();if(!t)return"";if(t.startsWith("data:")||/^https?:\/\//i.test(t))return t;const r=U8();return t.startsWith("/")?`${r}${t}`:`${r}/${t}`}function cme(e){if(e.size>z8)throw new Error("Image must be 5 MB or smaller.");const t=/^(image\/(jpeg|png|webp|gif))$/i.test(e.type),r=/\.(jpe?g|png|webp|gif)$/i.test(e.name);if(!t&&!r)throw new Error("Only JPG, PNG, WebP, and GIF are allowed.")}async function ume(e,t){cme(e);const r=t?.subDir?.trim();if(r&&r.includes(".."))throw new Error("Invalid subDir.");const n=ome(U8(),ame),a=new FormData;a.append("file",e),r&&a.append("subDir",r);const o={},s=ime();s&&(o.Authorization=`Bearer ${s}`);const u=await fetch(n,{method:"POST",body:a,headers:o,signal:t?.signal}),d=await u.text();let c=d;try{c=d?JSON.parse(d):null}catch{c=d}if(!u.ok)throw new Error(lme(c,u.status));const f=sme(c),h=qD(f)??qD(c);if(!h)throw new Error("Upload response did not contain a usable image URL.");return h}function Bf({value:e,onChange:t,disabled:r,hint:n,emptyLabel:a="",accept:o="image/jpeg,image/png,image/webp,image/gif",maxSizeMb:s=z8/(1024*1024),className:u,boxClassName:d,uploadSubDir:c,oneImageOnly:f}){const h=y.useRef(null),[m,g]=y.useState(!1),b=async N=>{const E=N.target.files?.[0];if(N.target.value="",!!E){if(!E.type.startsWith("image/")){oe.error("Please select an image file.");return}if(E.size>s*1024*1024){oe.error(`Image must be ${s} MB or smaller.`);return}g(!0);try{const O=await ume(E,{subDir:c});t(O),oe.success("Image uploaded.")}catch(O){const P=O instanceof Error?O.message:String(O);oe.error("Upload failed",{description:P||void 0})}finally{g(!1)}}},w=r||m,x=()=>{w||h.current?.click()},j="w-full max-w-[200px] aspect-square rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2";return i.jsxs("div",{className:Ie("space-y-2",u),children:[i.jsx("input",{ref:h,type:"file",accept:o,className:"sr-only",disabled:w,multiple:!1,onChange:b}),e?i.jsxs("div",{className:Ie("group relative overflow-hidden rounded-md border-2 border-dashed border-gray-300 bg-gray-50/80",j,d),children:[i.jsxs("button",{type:"button",disabled:w,onClick:x,className:"relative h-full w-full p-0","aria-label":"Replace image",children:[i.jsx("img",{src:df(e),alt:"",className:"h-full w-full object-contain",onError:N=>{N.target.style.opacity="0.2"}}),i.jsx("span",{className:"absolute inset-0 flex items-center justify-center bg-black/0 text-sm font-medium text-white opacity-0 transition group-hover:bg-black/45 group-hover:opacity-100",children:"Click to replace"})]}),i.jsx("button",{type:"button",disabled:w,onClick:N=>{N.stopPropagation(),t("")},className:"absolute right-1.5 top-1.5 flex h-7 w-7 items-center justify-center rounded-full bg-white/95 text-gray-600 shadow-sm ring-1 ring-gray-200 transition hover:bg-white hover:text-gray-900 disabled:opacity-50","aria-label":"Remove image",children:i.jsx(Di,{className:"h-4 w-4"})})]}):i.jsx("button",{type:"button",disabled:w,onClick:x,"aria-label":a||"Upload image",className:Ie(j,"flex border-2 border-dashed border-gray-300 bg-gray-50/80 text-gray-400",a&&!m?"flex-col items-center justify-center gap-2":"items-center justify-center","hover:border-gray-400 hover:bg-gray-100/90 hover:text-gray-500","disabled:pointer-events-none disabled:opacity-50",d),children:m?i.jsx("span",{className:"px-3 text-center text-sm font-normal text-gray-500",children:"Uploading…"}):i.jsxs(i.Fragment,{children:[i.jsx(Bn,{className:"h-10 w-10 shrink-0 stroke-[1.25]","aria-hidden":!0}),a?i.jsx("span",{className:"px-3 text-center text-sm font-normal leading-tight text-gray-400",children:a}):null]})}),f?i.jsx("p",{className:"text-xs text-muted-foreground",children:"One image only. Replace or clear to change."}):null,n?i.jsx("p",{className:"text-xs text-muted-foreground",children:n}):null]})}const eE=["Minutes","Hours","Days","Weeks","Months (30 Day)","Years"];function dme(e,t,r){const n=new Date(e.getTime());switch(String(r??"").trim()){case"Minutes":n.setMinutes(n.getMinutes()+t);break;case"Hours":n.setHours(n.getHours()+t);break;case"Days":n.setDate(n.getDate()+t);break;case"Weeks":n.setDate(n.getDate()+t*7);break;case"Months (30 Day)":n.setDate(n.getDate()+t*30);break;case"Years":n.setFullYear(n.getFullYear()+t);break;default:n.setDate(n.getDate()+t)}return n}function VD(e,t){const r=String(t.getFullYear()),n=r.slice(-2),a=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0"),s=String(t.getHours()).padStart(2,"0"),u=String(t.getMinutes()).padStart(2,"0"),d=t.toLocaleString("en-US",{month:"long"}).toUpperCase(),c=t.toLocaleString("en-US",{weekday:"long"}).toUpperCase(),f=t.toLocaleString("en-US",{weekday:"short"}).toUpperCase();switch(t.toLocaleString("en-US",{month:"short"}).toUpperCase(),e){case"DD/MM/YYYY":return`${o}/${a}/${r}`;case"MM/DD/YYYY":return`${a}/${o}/${r}`;case"DD/MM/YY":return`${o}/${a}/${n}`;case"MM/DD/YY":return`${a}/${o}/${n}`;case"MM/YY":return`${a}/${n}`;case"MM/DD":return`${a}/${o}`;case"MM":return a;case"DD":return o;case"YY":return n;case"FULLY DAY(WEDNESDAY)":return c;case"DAY (WED)":return f;case"MONTH (DECEMBER)":return d;case"YEAR (2025)":return r;case"DD MONTH YEAR (25 DECEMBER 2025)":return`${o} ${d} ${r}`;default:return e.replace(/YYYY/g,r).replace(/YY/g,n).replace(/MM/g,a).replace(/DD/g,o).replace(/HH/g,s).replace(/mm/g,u)}}const fme=new Set(eE);function Gg(e,t){const r=String(e??"").trim()||"Days";return JSON.stringify({unit:r,value:String(t??"")})}function q8(e){const t=String(e??"").trim();if(!t.startsWith("{"))return null;try{const r=JSON.parse(t);if(r==null||typeof r!="object"||Array.isArray(r))return null;const n=r,a=String(n.unit??n.Unit??"").trim(),o=String(n.value??n.Value??"");return!a||!fme.has(a)?null:{unit:a,value:o}}catch{return null}}function V8(e){const t=q8(e);if(t)return t;const r=String(e??"").trim();return/^\d+$/.test(r)?{unit:"Days",value:r}:{unit:"Days",value:""}}function FS(){try{return crypto.randomUUID()}catch{return`row-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}}function hme(e,t){if(!zc(e))return t??"";const r=String(t??"").trim();if(!r)return"";if(q8(r))return r;const{unit:n,value:a}=V8(r);if(!String(a).trim())return r;const o=Number(String(a).trim());return Number.isFinite(o)?Gg(n,String(a).trim()):r}const pme="h-[100px] w-[100px] min-h-[100px] min-w-[100px] max-h-[100px] max-w-[100px] shrink-0 aspect-auto";function mme(e){const t=Un(e.type);return t==="IMAGE"||t==="QRCODE"?!0:(e.elementName??"").trim().toLowerCase().includes("qrcode")}function gme({value:e,onValueChange:t}){const{unit:r,value:n}=V8(e);return i.jsxs("div",{className:"flex flex-wrap items-center gap-2 min-w-0 max-w-[220px]",children:[i.jsxs(Le,{value:r,onValueChange:a=>t(Gg(a,n)),children:[i.jsx(Fe,{className:"h-10 min-w-0 flex-1 bg-white text-sm border-gray-300",children:i.jsx($e,{})}),i.jsx(Be,{children:eE.map(a=>i.jsx(Se,{value:a,className:"text-xs",children:a},a))})]}),i.jsx(we,{type:"number",className:"h-10 w-20 shrink-0 border-gray-300 bg-white",value:n,onChange:a=>t(Gg(r,a.target.value)),placeholder:"Val"})]})}function vme({element:e,value:t,onValueChange:r}){return mme(e)?i.jsx(Bf,{value:t,onChange:r,uploadSubDir:"label-template-data",oneImageOnly:!0,boxClassName:pme,hint:"Upload stores full URL/path for save."}):zc(e)?i.jsx(gme,{value:t,onValueChange:r}):i.jsx(we,{value:t,onChange:n=>r(n.target.value),placeholder:"—",className:"h-10 border-gray-300 max-w-[220px]"})}function yme({templateCode:e,onBack:t,contextHint:r}){const[n,a]=y.useState(!0),[o,s]=y.useState(!1),[u,d]=y.useState(""),[c,f]=y.useState(null),[h,m]=y.useState([]),[g,b]=y.useState([]),[w,x]=y.useState([]),[j,N]=y.useState([]),E=y.useMemo(()=>g.map(M=>{const D=(M.productName??M.productCode??"").trim()||M.id;return{value:M.id,label:D}}),[g]),O=y.useMemo(()=>w.map(M=>{const D=(M.typeName??M.typeCode??"").trim()||M.id;return{value:M.id,label:D}}),[w]);y.useEffect(()=>{let M=!1;return(async()=>{a(!0);try{const[D,q,z]=await Promise.all([Uc(e),Hg({skipCount:Qa(1),maxResultCount:500}),H_({skipCount:Qa(1),maxResultCount:500})]);if(M)return;const Y=(D.templateName??D.name??"").trim()||(D.templateCode??D.id??"").trim()||e;d(Y);const W=Wg(D.elements??[]).filter(J_);m(W),b(q.items??[]),x(z.items??[]),f(D);const H=D.templateProductDefaults??[],L=H.length>0?[...H].sort((k,G)=>(k.orderNum??0)-(G.orderNum??0)):[];L.length>0?N(L.map(k=>({id:FS(),productId:k.productId,labelTypeId:k.labelTypeId,fieldValues:{...k.defaultValues}}))):N([{id:FS(),productId:"",labelTypeId:"",fieldValues:{}}])}catch(D){M||(oe.error("Failed to load template or options.",{description:D instanceof Error?D.message:"Please try again."}),d(e),m([]),N([]),f(null))}finally{M||a(!1)}})(),()=>{M=!0}},[e]);const P=y.useCallback(()=>{N(M=>[...M,{id:FS(),productId:"",labelTypeId:"",fieldValues:{}}])},[]),_=y.useCallback(M=>{N(D=>D.length<=1?D:D.filter(q=>q.id!==M))},[]),T=y.useCallback((M,D)=>{N(q=>q.map(z=>z.id===M?{...z,...D}:z))},[]),I=y.useCallback((M,D,q)=>{N(z=>z.map(Y=>Y.id!==M?Y:{...Y,fieldValues:{...Y.fieldValues,[D]:q}}))},[]),R=y.useCallback(async()=>{if(!c){oe.error("Template not loaded",{description:"Please reload the page and try again."});return}if(j.filter(H=>H.productId.trim()||H.labelTypeId.trim()).some(H=>!H.productId.trim()||!H.labelTypeId.trim())){oe.error("Product and label type required",{description:"Each row that you started must have both Product and Label type selected."});return}const z=j.filter(H=>H.productId.trim()&&H.labelTypeId.trim()).map((H,L)=>{const k={};for(const G of h)k[G.id]=hme(G,H.fieldValues[G.id]??"");return{productId:H.productId.trim(),labelTypeId:H.labelTypeId.trim(),defaultValues:k,orderNum:L+1}}),Y=Wg(c.elements??[]);if(Y.length===0){oe.error("Template has no elements",{description:"Cannot save this template."});return}const W=Fc(c);s(!0);try{const H=await Z_(e,{id:c.id,name:(c.name??c.templateName??"").trim()||e,labelType:c.labelType??"PRICE",unit:c.unit??"inch",width:Number(c.width??2),height:Number(c.height??2),appliedLocation:W,showRuler:c.showRuler??!0,showGrid:c.showGrid??!0,state:c.state??!0,elements:X_(Y),appliedLocationIds:W==="ALL"?[]:c.appliedLocationIds??[],templateProductDefaults:z});f(H),oe.success("Saved",{description:"Template product defaults were updated on the server."})}catch(H){oe.error("Save failed",{description:H instanceof Error?H.message:"Please try again."})}finally{s(!1)}},[e,c,j,h]);return i.jsxs("div",{className:"h-full flex flex-col min-h-0",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-3 pb-4 border-b border-gray-200 shrink-0",children:[i.jsxs(pe,{type:"button",variant:"outline",className:"h-10 gap-2",onClick:t,children:[i.jsx(N$,{className:"h-4 w-4"}),"Back"]}),i.jsxs("div",{className:"flex-1 min-w-[200px]",children:[i.jsx("div",{className:"text-xs font-medium text-gray-500 uppercase tracking-wide",children:"Label template"}),i.jsx("h2",{className:"text-lg font-semibold text-gray-900 truncate",title:u,children:u}),r?i.jsx("p",{className:"text-sm text-gray-600 truncate mt-0.5",title:r,children:r}):null]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs(pe,{type:"button",variant:"outline",className:"h-10 gap-1",onClick:P,children:[i.jsx(Bn,{className:"h-4 w-4"}),"Add row"]}),i.jsx(pe,{type:"button",className:"h-10 bg-blue-600 hover:bg-blue-700",onClick:()=>void R(),disabled:o||n||!c,children:o?"Saving…":"Save"})]})]}),i.jsxs("p",{className:"text-sm text-gray-600 py-3 shrink-0",children:["Bind product and label type per row. Values are saved with the template (edit API) as"," ",i.jsx("span",{className:"font-medium",children:"templateProductDefaults"})," (interface doc section 4.4). Only"," ",i.jsx("span",{className:"font-medium",children:"manual input"})," controls appear here (",i.jsx("span",{className:"font-medium",children:"PRINT_INPUT"})," and Duration series). Non-manual controls such as"," ",i.jsx("span",{className:"font-medium",children:"AUTO_DB / NUTRITION"})," are excluded."," ",i.jsx("span",{className:"font-medium",children:"BARCODE"})," is excluded here and must be generated from print-time input/data. Date / time / duration columns use ",i.jsx("span",{className:"font-medium",children:"unit + value"}),"; stored as JSON with ",i.jsx("span",{className:"font-medium",children:"unit"})," and ",i.jsx("span",{className:"font-medium",children:"value"})," keys, then resolved at App print preview using current time and each field's format. Column headers use"," ",i.jsx("span",{className:"font-medium",children:"elementName"}),"."]}),i.jsx("div",{className:"flex-1 min-h-0 overflow-auto rounded-md border bg-white shadow-sm",children:n?i.jsx("div",{className:"p-10 text-center text-sm text-gray-500",children:"Loading…"}):h.length===0?i.jsxs("div",{className:"p-10 text-center text-sm text-gray-600",children:["No manual input fields (",i.jsx("span",{className:"font-medium",children:"PRINT_INPUT / Duration series"}),") in this template."]}):i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-50 hover:bg-gray-50",children:[i.jsx(_e,{className:"font-bold text-gray-900 w-[200px] min-w-[160px]",children:"Product"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[180px] min-w-[140px]",children:"Label type"}),h.map(M=>i.jsx(_e,{className:"font-bold text-gray-900 min-w-[120px] whitespace-nowrap",title:M.id,children:qN(M)},M.id)),i.jsx(_e,{className:"w-[72px] text-center font-bold text-gray-900",children:" "})]})}),i.jsx(cn,{children:j.map(M=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"align-top py-2",children:i.jsx(Dn,{value:M.productId,onValueChange:D=>T(M.id,{productId:D}),options:E,placeholder:"Select product",searchPlaceholder:"Search product…"})}),i.jsx(ye,{className:"align-top py-2",children:i.jsx(Dn,{value:M.labelTypeId,onValueChange:D=>T(M.id,{labelTypeId:D}),options:O,placeholder:"Select label type",searchPlaceholder:"Search type…"})}),h.map(D=>i.jsx(ye,{className:"align-top py-2",children:i.jsx(vme,{element:D,value:M.fieldValues[D.id]??"",onValueChange:q=>I(M.id,D.id,q)})},D.id)),i.jsx(ye,{className:"text-center align-top py-2",children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-9 w-9 text-red-600 hover:text-red-700 hover:bg-red-50","aria-label":"Remove row",onClick:()=>_(M.id),disabled:j.length<=1,children:i.jsx(Dt,{className:"h-4 w-4"})})})]},M.id))})]})})]})}var Mp={},sd={},Dp={},WD;function da(){if(WD)return Dp;WD=1,Object.defineProperty(Dp,"__esModule",{value:!0});function e(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}var t=function r(n,a){e(this,r),this.data=n,this.text=a.text||n,this.options=a};return Dp.default=t,Dp}var HD;function xme(){if(HD)return sd;HD=1,Object.defineProperty(sd,"__esModule",{value:!0}),sd.CODE39=void 0;var e=(function(){function w(x,j){for(var N=0;N=200){x=m.shift()-105;var j=n.SWAP[x];j!==void 0?w=f.next(m,g+1,j):((b===n.SET_A||b===n.SET_B)&&x===n.SHIFT&&(m[0]=b===n.SET_A?m[0]>95?m[0]-96:m[0]:m[0]<32?m[0]+96:m[0]),w=f.next(m,g+1,b))}else x=f.correctIndex(m,b),w=f.next(m,g+1,b);var N=f.getBar(x),E=x*g;return{result:N+w.result,checksum:E+w.checksum}}}]),f})(r.default);return $p.default=d,$p}var Fp={},KD;function bme(){if(KD)return Fp;KD=1,Object.defineProperty(Fp,"__esModule",{value:!0});var e=zf(),t=function(u){return u.match(new RegExp("^"+e.A_CHARS+"*"))[0].length},r=function(u){return u.match(new RegExp("^"+e.B_CHARS+"*"))[0].length},n=function(u){return u.match(new RegExp("^"+e.C_CHARS+"*"))[0]};function a(s,u){var d=u?e.A_CHARS:e.B_CHARS,c=s.match(new RegExp("^("+d+"+?)(([0-9]{2}){2,})([^0-9]|$)"));if(c)return c[1]+"Ì"+o(s.substring(c[1].length));var f=s.match(new RegExp("^"+d+"+"))[0];return f.length===s.length?s:f+String.fromCharCode(u?205:206)+a(s.substring(f.length),!u)}function o(s){var u=n(s),d=u.length;if(d===s.length)return s;s=s.substring(d);var c=t(s)>=r(s);return u+String.fromCharCode(c?206:205)+a(s,c)}return Fp.default=function(s){var u=void 0,d=n(s).length;if(d>=2)u=e.C_START_CHAR+o(s);else{var c=t(s)>r(s);u=(c?e.A_START_CHAR:e.B_START_CHAR)+a(s,c)}return u.replace(/[\xCD\xCE]([^])[\xCD\xCE]/,function(f,h){return"Ë"+h})},Fp}var XD;function wme(){if(XD)return Lp;XD=1,Object.defineProperty(Lp,"__esModule",{value:!0});var e=fy(),t=a(e),r=bme(),n=a(r);function a(c){return c&&c.__esModule?c:{default:c}}function o(c,f){if(!(c instanceof f))throw new TypeError("Cannot call a class as a function")}function s(c,f){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:c}function u(c,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);c.prototype=Object.create(f&&f.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(c,f):c.__proto__=f)}var d=(function(c){u(f,c);function f(h,m){if(o(this,f),/^[\x00-\x7F\xC8-\xD3]+$/.test(h))var g=s(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,(0,n.default)(h),m));else var g=s(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,h,m));return s(g)}return f})(t.default);return Lp.default=d,Lp}var Bp={},JD;function Sme(){if(JD)return Bp;JD=1,Object.defineProperty(Bp,"__esModule",{value:!0});var e=(function(){function c(f,h){for(var m=0;mb.width*10?b.width*10:b.fontSize,w.guardHeight=b.height+w.fontSize/2+b.textMargin,w}return e(m,[{key:"encode",value:function(){return this.options.flat?this.encodeFlat():this.encodeGuarded()}},{key:"leftText",value:function(b,w){return this.text.substr(b,w)}},{key:"leftEncode",value:function(b,w){return(0,n.default)(b,w)}},{key:"rightText",value:function(b,w){return this.text.substr(b,w)}},{key:"rightEncode",value:function(b,w){return(0,n.default)(b,w)}},{key:"encodeGuarded",value:function(){var b={fontSize:this.fontSize},w={height:this.guardHeight};return[{data:t.SIDE_BIN,options:w},{data:this.leftEncode(),text:this.leftText(),options:b},{data:t.MIDDLE_BIN,options:w},{data:this.rightEncode(),text:this.rightText(),options:b},{data:t.SIDE_BIN,options:w}]}},{key:"encodeFlat",value:function(){var b=[t.SIDE_BIN,this.leftEncode(),t.MIDDLE_BIN,this.rightEncode(),t.SIDE_BIN];return{data:b.join(""),text:this.text}}}]),m})(o.default);return Vp.default=f,Vp}var aL;function _me(){if(aL)return qp;aL=1,Object.defineProperty(qp,"__esModule",{value:!0});var e=(function(){function h(m,g){for(var b=0;bb.width*10?w.fontSize=b.width*10:w.fontSize=b.fontSize,w.guardHeight=b.height+w.fontSize/2+b.textMargin,w}return e(m,[{key:"valid",value:function(){return this.data.search(/^[0-9]{12}$/)!==-1&&this.data[11]==f(this.data)}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var b="";return b+="101",b+=(0,r.default)(this.data.substr(0,6),"LLLLLL"),b+="01010",b+=(0,r.default)(this.data.substr(6,6),"RRRRRR"),b+="101",{data:b,text:this.text}}},{key:"guardedEncoding",value:function(){var b=[];return this.displayValue&&b.push({data:"00000000",text:this.text.substr(0,1),options:{textAlign:"left",fontSize:this.fontSize}}),b.push({data:"101"+(0,r.default)(this.data[0],"L"),options:{height:this.guardHeight}}),b.push({data:(0,r.default)(this.data.substr(1,5),"LLLLL"),text:this.text.substr(1,5),options:{fontSize:this.fontSize}}),b.push({data:"01010",options:{height:this.guardHeight}}),b.push({data:(0,r.default)(this.data.substr(6,5),"RRRRR"),text:this.text.substr(6,5),options:{fontSize:this.fontSize}}),b.push({data:(0,r.default)(this.data[11],"R")+"101",options:{height:this.guardHeight}}),this.displayValue&&b.push({data:"00000000",text:this.text.substr(11,1),options:{textAlign:"right",fontSize:this.fontSize}}),b}}]),m})(a.default);function f(h){var m=0,g;for(g=1;g<11;g+=2)m+=parseInt(h[g]);for(g=0;g<11;g+=2)m+=parseInt(h[g])*3;return(10-m%10)%10}return ld.default=c,ld}var Kp={},cL;function Tme(){if(cL)return Kp;cL=1,Object.defineProperty(Kp,"__esModule",{value:!0});var e=(function(){function b(w,x){for(var j=0;jj.width*10?N.fontSize=j.width*10:N.fontSize=j.fontSize,N.guardHeight=j.height+N.fontSize/2+j.textMargin,N}return e(w,[{key:"valid",value:function(){return this.isValid}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var j="";return j+="101",j+=this.encodeMiddleDigits(),j+="010101",{data:j,text:this.text}}},{key:"guardedEncoding",value:function(){var j=[];return this.displayValue&&j.push({data:"00000000",text:this.text[0],options:{textAlign:"left",fontSize:this.fontSize}}),j.push({data:"101",options:{height:this.guardHeight}}),j.push({data:this.encodeMiddleDigits(),text:this.text.substring(1,7),options:{fontSize:this.fontSize}}),j.push({data:"010101",options:{height:this.guardHeight}}),this.displayValue&&j.push({data:"00000000",text:this.text[7],options:{textAlign:"right",fontSize:this.fontSize}}),j}},{key:"encodeMiddleDigits",value:function(){var j=this.upcA[0],N=this.upcA[this.upcA.length-1],E=h[parseInt(N)][parseInt(j)];return(0,r.default)(this.middleDigits,E)}}]),w})(a.default);function g(b,w){for(var x=parseInt(b[b.length-1]),j=f[x],N="",E=0,O=0;O=3&&this.number<=131070}}]),c})(r.default);return ud.pharmacode=u,ud}var dd={},jL;function zme(){if(jL)return dd;jL=1,Object.defineProperty(dd,"__esModule",{value:!0}),dd.codabar=void 0;var e=(function(){function d(c,f){for(var h=0;h":["(%)","I"],"?":["(%)","J"],"@":["(%)","V"],"[":["(%)","K"],"\\":["(%)","L"],"]":["(%)","M"],"^":["(%)","N"],_:["(%)","O"],"`":["(%)","W"],a:["(+)","A"],b:["(+)","B"],c:["(+)","C"],d:["(+)","D"],e:["(+)","E"],f:["(+)","F"],g:["(+)","G"],h:["(+)","H"],i:["(+)","I"],j:["(+)","J"],k:["(+)","K"],l:["(+)","L"],m:["(+)","M"],n:["(+)","N"],o:["(+)","O"],p:["(+)","P"],q:["(+)","Q"],r:["(+)","R"],s:["(+)","S"],t:["(+)","T"],u:["(+)","U"],v:["(+)","V"],w:["(+)","W"],x:["(+)","X"],y:["(+)","Y"],z:["(+)","Z"],"{":["(%)","P"],"|":["(%)","Q"],"}":["(%)","R"],"~":["(%)","S"],"":["(%)","T"]}),zl}var CL;function Y8(){if(CL)return nm;CL=1,Object.defineProperty(nm,"__esModule",{value:!0});var e=(function(){function c(f,h){for(var m=0;m0?f.fontSize+f.textMargin:0)+f.marginTop+f.marginBottom}function a(c,f,h){if(h.displayValue&&ff&&(f=c[h].height);return f}function d(c,f,h){var m;if(h)m=h;else if(typeof document<"u")m=document.createElement("canvas").getContext("2d");else return 0;m.font=f.fontOptions+" "+f.fontSize+"px "+f.font;var g=m.measureText(c);if(!g)return 0;var b=g.width;return b}return Yn.getMaximumHeightOfEncodings=u,Yn.getEncodingHeight=n,Yn.getBarcodePadding=a,Yn.calculateEncodingAttributes=o,Yn.getTotalWidthOfEncodings=s,Yn}var LL;function Xme(){if(LL)return hm;LL=1,Object.defineProperty(hm,"__esModule",{value:!0});var e=(function(){function u(d,c){for(var f=0;f0?(g=0,h.textAlign="left"):c.textAlign=="right"?(g=f.width-1,h.textAlign="right"):(g=f.width/2,h.textAlign="center"),h.fillText(f.text,g,b)}}},{key:"moveCanvasDrawing",value:function(c){var f=this.canvas.getContext("2d");f.translate(c.width,0)}},{key:"restoreCanvas",value:function(){var c=this.canvas.getContext("2d");c.restore()}}]),u})();return hm.default=s,hm}var pm={},$L;function Jme(){if($L)return pm;$L=1,Object.defineProperty(pm,"__esModule",{value:!0});var e=(function(){function d(c,f){for(var h=0;h0&&(this.drawRect(x-h.width*w,b,h.width*w,h.height,f),w=0);w>0&&this.drawRect(x-h.width*(w-1),b,h.width*w,h.height,f)}},{key:"drawSVGText",value:function(f,h,m){var g=this.document.createElementNS(s,"text");if(h.displayValue){var b,w;g.setAttribute("font-family",h.font),g.setAttribute("font-size",h.fontSize),h.fontOptions.includes("bold")&&g.setAttribute("font-weight","bold"),h.fontOptions.includes("italic")&&g.setAttribute("font-style","italic"),h.textPosition=="top"?w=h.fontSize-h.textMargin:w=h.height+h.textMargin+h.fontSize,h.textAlign=="left"||m.barcodePadding>0?(b=0,g.setAttribute("text-anchor","start")):h.textAlign=="right"?(b=m.width-1,g.setAttribute("text-anchor","end")):(b=m.width/2,g.setAttribute("text-anchor","middle")),g.setAttribute("x",b),g.setAttribute("y",w),g.appendChild(this.document.createTextNode(m.text)),f.appendChild(g)}}},{key:"setSvgAttributes",value:function(f,h){var m=this.svg;m.setAttribute("width",f+"px"),m.setAttribute("height",h+"px"),m.setAttribute("x","0px"),m.setAttribute("y","0px"),m.setAttribute("viewBox","0 0 "+f+" "+h),m.setAttribute("xmlns",s),m.setAttribute("version","1.1")}},{key:"createGroup",value:function(f,h,m){var g=this.document.createElementNS(s,"g");return g.setAttribute("transform","translate("+f+", "+h+")"),m.appendChild(g),g}},{key:"setGroupOptions",value:function(f,h){f.setAttribute("fill",h.lineColor)}},{key:"drawRect",value:function(f,h,m,g,b){var w=this.document.createElementNS(s,"rect");return w.setAttribute("x",f),w.setAttribute("y",h),w.setAttribute("width",m),w.setAttribute("height",g),b.appendChild(w),w}}]),d})();return pm.default=u,pm}var mm={},FL;function Qme(){if(FL)return mm;FL=1,Object.defineProperty(mm,"__esModule",{value:!0});var e=(function(){function n(a,o){for(var s=0;s"u"?"undefined":e(f))==="object"&&!f.nodeName)return{element:f,renderer:a.default.ObjectRenderer};throw new o.InvalidElementException}}function d(f){var h=document.querySelectorAll(f);if(h.length!==0){for(var m=[],g=0;g"u")throw Error("No element to render on was provided.");return z._renderProperties=(0,c.default)(M),z._encodings=[],z._options=x.default,z._errorHandler=new g.default(z),typeof D<"u"&&(q=q||{},q.format||(q.format=T()),z.options(q)[q.format](D,q).render()),z};E.getModule=function(R){return t.default[R]};for(var O in t.default)t.default.hasOwnProperty(O)&&P(t.default,O);function P(R,M){N.prototype[M]=N.prototype[M.toUpperCase()]=N.prototype[M.toLowerCase()]=function(D,q){var z=this;return z._errorHandler.wrapBarcodeCall(function(){q.text=typeof q.text>"u"?void 0:""+q.text;var Y=(0,n.default)(z._options,q);Y=(0,h.default)(Y);var W=R[M],H=_(D,W,Y);return z._encodings.push(H),z})}}function _(R,M,D){R=""+R;var q=new M(R,D);if(!q.valid())throw new b.InvalidInputException(q.constructor.name,R);var z=q.encode();z=(0,o.default)(z);for(var Y=0;Yt in e?oge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,WN=(e,t)=>{for(var r in t||(t={}))Z8.call(t,r)&&WL(e,r,t[r]);if(Yg)for(var r of Yg(t))e6.call(t,r)&&WL(e,r,t[r]);return e},HN=(e,t)=>{var r={};for(var n in e)Z8.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&Yg)for(var n of Yg(e))t.indexOf(n)<0&&e6.call(e,n)&&(r[n]=e[n]);return r};/** - * @license QR Code generator library (TypeScript) - * Copyright (c) Project Nayuki. - * SPDX-License-Identifier: MIT - */var Ks;(e=>{const t=class Nt{constructor(d,c,f,h){if(this.version=d,this.errorCorrectionLevel=c,this.modules=[],this.isFunction=[],dNt.MAX_VERSION)throw new RangeError("Version value out of range");if(h<-1||h>7)throw new RangeError("Mask value out of range");this.size=d*4+17;let m=[];for(let b=0;b7)throw new RangeError("Invalid value");let b,w;for(b=f;;b++){const E=Nt.getNumDataCodewords(b,c)*8,O=s.getTotalBits(d,b);if(O<=E){w=O;break}if(b>=h)throw new RangeError("Data too long")}for(const E of[Nt.Ecc.MEDIUM,Nt.Ecc.QUARTILE,Nt.Ecc.HIGH])g&&w<=Nt.getNumDataCodewords(b,E)*8&&(c=E);let x=[];for(const E of d){r(E.mode.modeBits,4,x),r(E.numChars,E.mode.numCharCountBits(b),x);for(const O of E.getData())x.push(O)}a(x.length==w);const j=Nt.getNumDataCodewords(b,c)*8;a(x.length<=j),r(0,Math.min(4,j-x.length),x),r(0,(8-x.length%8)%8,x),a(x.length%8==0);for(let E=236;x.lengthN[O>>>3]|=E<<7-(O&7)),new Nt(b,c,N,m)}getModule(d,c){return 0<=d&&d>>9)*1335;const h=(c<<10|f)^21522;a(h>>>15==0);for(let m=0;m<=5;m++)this.setFunctionModule(8,m,n(h,m));this.setFunctionModule(8,7,n(h,6)),this.setFunctionModule(8,8,n(h,7)),this.setFunctionModule(7,8,n(h,8));for(let m=9;m<15;m++)this.setFunctionModule(14-m,8,n(h,m));for(let m=0;m<8;m++)this.setFunctionModule(this.size-1-m,8,n(h,m));for(let m=8;m<15;m++)this.setFunctionModule(8,this.size-15+m,n(h,m));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let d=this.version;for(let f=0;f<12;f++)d=d<<1^(d>>>11)*7973;const c=this.version<<12|d;a(c>>>18==0);for(let f=0;f<18;f++){const h=n(c,f),m=this.size-11+f%3,g=Math.floor(f/3);this.setFunctionModule(m,g,h),this.setFunctionModule(g,m,h)}}drawFinderPattern(d,c){for(let f=-4;f<=4;f++)for(let h=-4;h<=4;h++){const m=Math.max(Math.abs(h),Math.abs(f)),g=d+h,b=c+f;0<=g&&g{(E!=w-m||P>=b)&&N.push(O[E])});return a(N.length==g),N}drawCodewords(d){if(d.length!=Math.floor(Nt.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let c=0;for(let f=this.size-1;f>=1;f-=2){f==6&&(f=5);for(let h=0;h>>3],7-(c&7)),c++)}}a(c==d.length*8)}applyMask(d){if(d<0||d>7)throw new RangeError("Mask value out of range");for(let c=0;c5&&d++):(this.finderPenaltyAddHistory(b,w),g||(d+=this.finderPenaltyCountPatterns(w)*Nt.PENALTY_N3),g=this.modules[m][x],b=1);d+=this.finderPenaltyTerminateAndCount(g,b,w)*Nt.PENALTY_N3}for(let m=0;m5&&d++):(this.finderPenaltyAddHistory(b,w),g||(d+=this.finderPenaltyCountPatterns(w)*Nt.PENALTY_N3),g=this.modules[x][m],b=1);d+=this.finderPenaltyTerminateAndCount(g,b,w)*Nt.PENALTY_N3}for(let m=0;mg+(b?1:0),c);const f=this.size*this.size,h=Math.ceil(Math.abs(c*20-f*10)/f)-1;return a(0<=h&&h<=9),d+=h*Nt.PENALTY_N4,a(0<=d&&d<=2568888),d}getAlignmentPatternPositions(){if(this.version==1)return[];{const d=Math.floor(this.version/7)+2,c=this.version==32?26:Math.ceil((this.version*4+4)/(d*2-2))*2;let f=[6];for(let h=this.size-7;f.lengthNt.MAX_VERSION)throw new RangeError("Version number out of range");let c=(16*d+128)*d+64;if(d>=2){const f=Math.floor(d/7)+2;c-=(25*f-10)*f-55,d>=7&&(c-=36)}return a(208<=c&&c<=29648),c}static getNumDataCodewords(d,c){return Math.floor(Nt.getNumRawDataModules(d)/8)-Nt.ECC_CODEWORDS_PER_BLOCK[c.ordinal][d]*Nt.NUM_ERROR_CORRECTION_BLOCKS[c.ordinal][d]}static reedSolomonComputeDivisor(d){if(d<1||d>255)throw new RangeError("Degree out of range");let c=[];for(let h=0;h0);for(const h of d){const m=h^f.shift();f.push(0),c.forEach((g,b)=>f[b]^=Nt.reedSolomonMultiply(g,m))}return f}static reedSolomonMultiply(d,c){if(d>>>8||c>>>8)throw new RangeError("Byte out of range");let f=0;for(let h=7;h>=0;h--)f=f<<1^(f>>>7)*285,f^=(c>>>h&1)*d;return a(f>>>8==0),f}finderPenaltyCountPatterns(d){const c=d[1];a(c<=this.size*3);const f=c>0&&d[2]==c&&d[3]==c*3&&d[4]==c&&d[5]==c;return(f&&d[0]>=c*4&&d[6]>=c?1:0)+(f&&d[6]>=c*4&&d[0]>=c?1:0)}finderPenaltyTerminateAndCount(d,c,f){return d&&(this.finderPenaltyAddHistory(c,f),c=0),c+=this.size,this.finderPenaltyAddHistory(c,f),this.finderPenaltyCountPatterns(f)}finderPenaltyAddHistory(d,c){c[0]==0&&(d+=this.size),c.pop(),c.unshift(d)}};t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function r(u,d,c){if(d<0||d>31||u>>>d)throw new RangeError("Value out of range");for(let f=d-1;f>=0;f--)c.push(u>>>f&1)}function n(u,d){return(u>>>d&1)!=0}function a(u){if(!u)throw new Error("Assertion error")}const o=class yr{constructor(d,c,f){if(this.mode=d,this.numChars=c,this.bitData=f,c<0)throw new RangeError("Invalid argument");this.bitData=f.slice()}static makeBytes(d){let c=[];for(const f of d)r(f,8,c);return new yr(yr.Mode.BYTE,d.length,c)}static makeNumeric(d){if(!yr.isNumeric(d))throw new RangeError("String contains non-numeric characters");let c=[];for(let f=0;f=1<{(t=>{const r=class{constructor(a,o){this.ordinal=a,this.formatBits=o}};r.LOW=new r(0,1),r.MEDIUM=new r(1,0),r.QUARTILE=new r(2,3),r.HIGH=new r(3,2),t.Ecc=r})(e.QrCode||(e.QrCode={}))})(Ks||(Ks={}));(e=>{(t=>{const r=class{constructor(a,o){this.modeBits=a,this.numBitsCharCount=o}numCharCountBits(a){return this.numBitsCharCount[Math.floor((a+7)/17)]}};r.NUMERIC=new r(1,[10,12,14]),r.ALPHANUMERIC=new r(2,[9,11,13]),r.BYTE=new r(4,[8,16,16]),r.KANJI=new r(8,[8,10,12]),r.ECI=new r(7,[0,0,0]),t.Mode=r})(e.QrSegment||(e.QrSegment={}))})(Ks||(Ks={}));var Ql=Ks;/** - * @license qrcode.react - * Copyright (c) Paul O'Shannessy - * SPDX-License-Identifier: ISC - */var ige={L:Ql.QrCode.Ecc.LOW,M:Ql.QrCode.Ecc.MEDIUM,Q:Ql.QrCode.Ecc.QUARTILE,H:Ql.QrCode.Ecc.HIGH},t6=128,r6="L",n6="#FFFFFF",a6="#000000",o6=!1,i6=1,sge=4,lge=0,cge=.1;function s6(e,t=0){const r=[];return e.forEach(function(n,a){let o=null;n.forEach(function(s,u){if(!s&&o!==null){r.push(`M${o+t} ${a+t}h${u-o}v1H${o+t}z`),o=null;return}if(u===n.length-1){if(!s)return;o===null?r.push(`M${u+t},${a+t} h1v1H${u+t}z`):r.push(`M${o+t},${a+t} h${u+1-o}v1H${o+t}z`);return}s&&o===null&&(o=u)})}),r.join("")}function l6(e,t){return e.slice().map((r,n)=>n=t.y+t.h?r:r.map((a,o)=>o=t.x+t.w?a:!1))}function uge(e,t,r,n){if(n==null)return null;const a=e.length+r*2,o=Math.floor(t*cge),s=a/t,u=(n.width||o)*s,d=(n.height||o)*s,c=n.x==null?e.length/2-u/2:n.x*s,f=n.y==null?e.length/2-d/2:n.y*s,h=n.opacity==null?1:n.opacity;let m=null;if(n.excavate){let b=Math.floor(c),w=Math.floor(f),x=Math.ceil(u+c-b),j=Math.ceil(d+f-w);m={x:b,y:w,w:x,h:j}}const g=n.crossOrigin;return{x:c,y:f,h:d,w:u,excavation:m,opacity:h,crossOrigin:g}}function dge(e,t){return t!=null?Math.max(Math.floor(t),0):e?sge:lge}function c6({value:e,level:t,minVersion:r,includeMargin:n,marginSize:a,imageSettings:o,size:s,boostLevel:u}){let d=U.useMemo(()=>{const b=(Array.isArray(e)?e:[e]).reduce((w,x)=>(w.push(...Ql.QrSegment.makeSegments(x)),w),[]);return Ql.QrCode.encodeSegments(b,ige[t],r,void 0,void 0,u)},[e,t,r,u]);const{cells:c,margin:f,numCells:h,calculatedImageSettings:m}=U.useMemo(()=>{let g=d.getModules();const b=dge(n,a),w=g.length+b*2,x=uge(g,s,b,o);return{cells:g,margin:b,numCells:w,calculatedImageSettings:x}},[d,s,o,n,a]);return{qrcode:d,margin:f,cells:c,numCells:h,calculatedImageSettings:m}}var fge=(function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0})(),hge=U.forwardRef(function(t,r){const n=t,{value:a,size:o=t6,level:s=r6,bgColor:u=n6,fgColor:d=a6,includeMargin:c=o6,minVersion:f=i6,boostLevel:h,marginSize:m,imageSettings:g}=n,w=HN(n,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","marginSize","imageSettings"]),{style:x}=w,j=HN(w,["style"]),N=g?.src,E=U.useRef(null),O=U.useRef(null),P=U.useCallback(Y=>{E.current=Y,typeof r=="function"?r(Y):r&&(r.current=Y)},[r]),[_,T]=U.useState(!1),{margin:I,cells:R,numCells:M,calculatedImageSettings:D}=c6({value:a,level:s,minVersion:f,boostLevel:h,includeMargin:c,marginSize:m,imageSettings:g,size:o});U.useEffect(()=>{if(E.current!=null){const Y=E.current,W=Y.getContext("2d");if(!W)return;let H=R;const L=O.current,k=D!=null&&L!==null&&L.complete&&L.naturalHeight!==0&&L.naturalWidth!==0;k&&D.excavation!=null&&(H=l6(R,D.excavation));const G=window.devicePixelRatio||1;Y.height=Y.width=o*G;const $=o/M*G;W.scale($,$),W.fillStyle=u,W.fillRect(0,0,M,M),W.fillStyle=d,fge?W.fill(new Path2D(s6(H,I))):R.forEach(function(V,B){V.forEach(function(K,Z){K&&W.fillRect(Z+I,B+I,1,1)})}),D&&(W.globalAlpha=D.opacity),k&&W.drawImage(L,D.x+I,D.y+I,D.w,D.h)}}),U.useEffect(()=>{T(!1)},[N]);const q=WN({height:o,width:o},x);let z=null;return N!=null&&(z=U.createElement("img",{src:N,key:N,style:{display:"none"},onLoad:()=>{T(!0)},ref:O,crossOrigin:D?.crossOrigin})),U.createElement(U.Fragment,null,U.createElement("canvas",WN({style:q,height:o,width:o,ref:P,role:"img"},j)),z)});hge.displayName="QRCodeCanvas";var u6=U.forwardRef(function(t,r){const n=t,{value:a,size:o=t6,level:s=r6,bgColor:u=n6,fgColor:d=a6,includeMargin:c=o6,minVersion:f=i6,boostLevel:h,title:m,marginSize:g,imageSettings:b}=n,w=HN(n,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","title","marginSize","imageSettings"]),{margin:x,cells:j,numCells:N,calculatedImageSettings:E}=c6({value:a,level:s,minVersion:f,boostLevel:h,includeMargin:c,marginSize:g,imageSettings:b,size:o});let O=j,P=null;b!=null&&E!=null&&(E.excavation!=null&&(O=l6(j,E.excavation)),P=U.createElement("image",{href:b.src,height:E.h,width:E.w,x:E.x+x,y:E.y+x,preserveAspectRatio:"none",opacity:E.opacity,crossOrigin:E.crossOrigin}));const _=s6(O,x);return U.createElement("svg",WN({height:o,width:o,viewBox:`0 0 ${N} ${N}`,ref:r,role:"img"},w),!!m&&U.createElement("title",null,m),U.createElement("path",{fill:u,d:`M0,0 h${N}v${N}H0z`,shapeRendering:"crispEdges"}),U.createElement("path",{fill:d,d:_,shapeRendering:"crispEdges"}),P)});u6.displayName="QRCodeSVG";function pge({data:e,width:t,height:r,showText:n,orientation:a="horizontal"}){const o=y.useRef(null),s=a==="vertical",u=Math.max(20,(s?t:r)-(n?14:4));y.useEffect(()=>{if(o.current&&e)try{age(o.current,e,{format:"CODE128",width:1,height:u,displayValue:n!==!1,margin:2,fontOptions:"",fontSize:10})}catch{}},[e,u,n]);const d=i.jsx("svg",{ref:o,className:"w-full h-full min-h-0",style:{maxHeight:s?t:r}});return s?i.jsx("div",{className:"w-full h-full flex items-center justify-center",children:i.jsx("div",{style:{transform:"rotate(-90deg)",transformOrigin:"center center",width:r,height:t,display:"flex",alignItems:"center",justifyContent:"center"},children:d})}):d}const Ko=8;function rn(e){return Math.round(e/Ko)*Ko}const ki=16;function _m(e,t,r,n,a,o,s=ki){const u=s,d=s,c=a-s,f=o-s;let h=Math.max(20,rn(r)),m=Math.max(12,rn(n));const g=c-u,b=f-d;if(gO*f,g=[];let b=1;o==="mm"&&(d>120?b=20:d>60?b=10:d>25&&(b=5));const w=o==="inch"?8:10,x=Math.min(5e3,Math.floor(h+1e-6));for(let O=0;O<=x&&!(O>h+1e-6);O++){const P=m(O),_=O===0||O%b===0;if(g.push(i.jsxs("g",{children:[i.jsx("line",{x1:P,y1:c,x2:P,y2:4,stroke:"#9ca3af",strokeWidth:1}),_?i.jsx("text",{x:O===0?3:P,y:12,fontSize:8,fill:"#4b5563",className:"select-none font-mono",textAnchor:O===0?"start":"middle",children:O}):null]},`maj-${O}`)),Math.min(O+1,h)-O<1e-4)continue;if(O+1e-6>=h)break;const I=Math.min(O+1,h),R=Math.floor(w/2);for(let M=1;M=h||D>I+1e-9)break;const q=m(D),z=M===R?10:12;g.push(i.jsx("line",{x1:q,y1:c,x2:q,y2:z,stroke:"#d1d5db",strokeWidth:.5},`min-${O}-${M}`))}}let j=0,N=0;u&&Number.isFinite(s)&&s>0&&(j=r+u.x/s*t,N=u.width/s*t);const E=u?gge(u.width,s,n,a,o):null;return i.jsxs("svg",{width:"100%",height:c,viewBox:`0 0 ${e} ${c}`,preserveAspectRatio:"none",className:"block bg-slate-100/90 border-b border-slate-300 pointer-events-none select-none shrink-0","aria-hidden":!0,children:[i.jsx("line",{x1:0,y1:c-.5,x2:e,y2:c-.5,stroke:"#e5e7eb"}),g,u&&Number.isFinite(N)&&N>.5&&i.jsxs(i.Fragment,{children:[i.jsx("rect",{x:j,y:1,width:Math.max(1,Math.min(N,e-j+1)),height:c-4,fill:"rgb(59 130 246 / 0.22)",stroke:"rgb(37 99 235 / 0.85)",strokeWidth:1,rx:2}),E&&i.jsx("text",{x:j+Math.max(2,Math.min(N,e-j)/2),y:c-6,textAnchor:"middle",fontSize:8,fill:"#1d4ed8",className:"select-none font-mono",children:E})]})]})}function GL(e,t,r){const n=String(e.prefix??"").trim(),a=String(e.multipleOptionName??e.MultipleOptionName??"").trim(),o=r.filter(Boolean).join(", "),s=t||"…";return n?o?`${n}${o}`:`${n}${s}`:a?`${a}: ${o||s}`:o||s}function yge(e){const t=e.extraNutrients;return Array.isArray(t)?t.map((r,n)=>{const a=r;return{id:String(a.id??`extra-${n}`),name:String(a.name??""),value:String(a.value??""),unit:String(a.unit??"")}}):[]}function zS(e,t,r){const n=r==="value"?t:`${t}Unit`,a=e[n];if(a!=null&&String(a).trim()!=="")return String(a).trim();const s=(Array.isArray(e.fixedNutrients)?e.fixedNutrients:[]).find(u=>String(u.key??"").trim()===t);return String(s?.[r]??"").trim()}function xge(e,t){const r=String(t.getFullYear()),n=r.slice(-2),a=String(t.getMonth()+1).padStart(2,"0"),o=String(t.getDate()).padStart(2,"0"),s=String(t.getHours()).padStart(2,"0"),u=String(t.getMinutes()).padStart(2,"0"),d=t.toLocaleString("en-US",{month:"long"}).toUpperCase(),c=t.toLocaleString("en-US",{weekday:"long"}).toUpperCase(),f=t.toLocaleString("en-US",{weekday:"short"}).toUpperCase();switch(t.toLocaleString("en-US",{month:"short"}).toUpperCase(),e){case"DD/MM/YYYY":return`${o}/${a}/${r}`;case"MM/DD/YYYY":return`${a}/${o}/${r}`;case"DD/MM/YY":return`${o}/${a}/${n}`;case"MM/DD/YY":return`${a}/${o}/${n}`;case"MM/YY":return`${a}/${n}`;case"MM/DD":return`${a}/${o}`;case"MM":return a;case"DD":return o;case"YY":return n;case"FULLY DAY(WEDNESDAY)":return c;case"DAY (WED)":return f;case"MONTH (DECEMBER)":return d;case"YEAR (2025)":return r;case"DD MONTH YEAR (25 DECEMBER 2025)":return`${o} ${d} ${r}`;default:return e.replace("YYYY",r).replace("YY",n).replace("MM",a).replace("DD",o).replace("HH",s).replace("mm",u)}}const bge=new Set(["Minutes","Hours","Days","Weeks","Months (30 Day)","Years"]);function wge(e){const t=String(e??"").trim().toLowerCase();return t==="milligrams"?"mg":t==="grams"?"g":t==="ounces"?"oz":t==="pounds"?"lb":t==="kilograms"?"kg":t==="lb"||t==="kg"||t==="mg"||t==="g"||t==="oz"?t:"g"}function f6({el:e,isAppPrintField:t}){const r=e.config,n=Un(e.type),a=e.rotation==="vertical",o={fontSize:r?.fontSize??14,fontFamily:r?.fontFamily??"Arial",fontWeight:r?.fontWeight??"normal",textAlign:r?.textAlign??"left",color:r?.color??"#000"},u=a&&(n==="TEXT_STATIC"||n==="TEXT_PRODUCT"||n==="TEXT_PRICE")?{writingMode:"vertical-rl",textOrientation:"mixed"}:{},d=a?{transform:"rotate(-90deg)",transformOrigin:"center center"}:{},c=r?.inputType;if(n==="TEXT_STATIC"){const f=r?.text??"Text";if(t){if(c==="options"){const m=Array.isArray(r?.selectedOptionValues)?r.selectedOptionValues:[],g=GL(r,f,m);return i.jsx("div",{className:"w-full h-full px-1 flex flex-col justify-center overflow-hidden pointer-events-none text-gray-600 italic text-[11px] leading-tight break-all",style:{...o,...u},title:"Filled in mobile app when printing",children:g})}const h=c==="number"?r?.text??"0":f;return i.jsx("div",{className:"w-full h-full px-1 flex items-center overflow-hidden pointer-events-none text-gray-600 italic text-[11px]",style:{...o,...u},title:"Filled in mobile app when printing",children:h})}if(c==="number")return i.jsx("input",{type:"number",readOnly:!0,value:r?.text??"0",className:"w-full h-full min-w-0 border border-gray-300 bg-white rounded px-1 pointer-events-none",style:{...o,...u,textAlign:"right"}});if(c==="options"){const h=Array.isArray(r?.selectedOptionValues)?r.selectedOptionValues:[],m=GL(r,f,h),g=h.length===0;return i.jsx("div",{className:Ie("w-full h-full px-1 overflow-hidden whitespace-pre-wrap break-all leading-tight",g&&"text-gray-400"),style:{...o,...u},title:m,children:m})}return c==="text"?i.jsx("input",{type:"text",readOnly:!0,value:f,className:"w-full h-full min-w-0 border border-gray-300 bg-white rounded px-1 pointer-events-none",style:{...o,...u}}):i.jsx("div",{className:"w-full h-full px-1 overflow-hidden whitespace-pre-wrap break-all leading-tight",style:{...o,...u},children:f})}if(n==="TEXT_PRODUCT"){const f=r?.text??"Product name";return i.jsx("div",{className:"w-full h-full px-1 overflow-hidden whitespace-pre-wrap break-all leading-tight",style:{...o,...u},children:f})}if(n==="TEXT_PRICE"){const f=r?.text??"0.00";return i.jsx("div",{className:"w-full h-full px-1 overflow-hidden flex items-center",style:{...o,...u,justifyContent:o.textAlign==="center"?"center":o.textAlign==="right"?"flex-end":"flex-start"},children:i.jsx("span",{children:f})})}if(n==="BARCODE"){const f=r?.data??"123456789",h=r?.showText!==!1,m=r?.orientation==="vertical"?"vertical":"horizontal";return i.jsx("div",{className:"flex flex-col items-center justify-center w-full h-full overflow-hidden p-0.5",children:i.jsx("div",{className:"flex-1 w-full min-h-0 flex items-center justify-center",children:i.jsx(pge,{data:f,width:e.width,height:e.height,showText:h,orientation:m})})})}if(n==="QRCODE"){const f=r?.data??"https://example.com",h=Math.min(e.width,e.height)-4;return i.jsx("div",{className:"w-full h-full flex items-center justify-center p-0.5",children:i.jsx(u6,{value:f,size:Math.max(20,h),level:"M",includeMargin:!1})})}if(n==="IMAGE"){const f=r?.src,h=a?{transform:"rotate(-90deg)"}:{};return f?i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("img",{src:df(f),alt:"",className:"max-w-full max-h-full object-contain",style:h})}):i.jsx("div",{className:"w-full h-full flex flex-col items-center justify-center bg-gray-100 text-gray-500 text-[10px] border border-dashed border-gray-300",style:h,children:i.jsx("span",{className:"font-medium",children:"Logo"})})}if(n==="DATE"){const f=r?.__previewFormatted;if(typeof f=="string"){const j=f.trim();return i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...o,...d},children:j||"—"})})}const h=String(r?.inputType??r?.InputType??"").toLowerCase(),m=(typeof r?.format=="string"&&r.format.trim()?r.format:typeof r?.Format=="string"&&r.Format.trim()?r.Format:h==="datetime"?"YYYY-MM-DD HH:mm":"DD/MM/YYYY")??(h==="datetime"?"YYYY-MM-DD HH:mm":"DD/MM/YYYY"),g=Number(r?.offsetDays??r?.OffsetDays??0)||0,b=new Date;b.setDate(b.getDate()+g);const w=xge(m,b);return h==="datetime"||h==="date"?t?i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"px-1 flex items-center justify-center overflow-hidden pointer-events-none text-[10px] text-center whitespace-nowrap",style:{...o,...d},title:`Format: ${m}`,children:m})}):i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("input",{type:"date",readOnly:!0,value:"2025-02-01",className:"w-full h-full min-w-0 border border-gray-300 bg-white rounded px-1 pointer-events-none text-[10px]",style:{...o,...d}})}):i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...o,...d},children:w})})}if(n==="TIME"){const f=r?.__previewFormatted;if(typeof f=="string")return i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...o,...d},children:f.trim()||"—"})});const m="HH:mm".replace("HH","12").replace("mm","30");return i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...o,...d},children:m})})}if(n==="DURATION"){const f=r?.__previewFormatted;if(typeof f=="string")return i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...o,...d},children:f.trim()||"—"})});const h=(typeof r?.format=="string"&&r.format.trim()?r.format:typeof r?.Format=="string"&&r.Format.trim()?r.Format:"Days")??"Days",m=bge.has(h)?h:"Days",g=r?.durationValue??r?.value??r?.offsetDays??r?.DurationValue??r?.Value??r?.OffsetDays,w=`${Number.isFinite(Number(g))?Number(g):3} ${m}`;return i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...o,...d},children:w})})}if(n==="WEIGHT"){const f=r?.value??r?.Value,h=f==null||f===""?500:typeof f=="number"?f:Number(f),m=Number.isFinite(h)?h:500,g=wge((typeof r?.unit=="string"&&r.unit.trim()?r.unit:typeof r?.Unit=="string"&&r.Unit.trim()?r.Unit:"g")??"g"),b=r?.fontSize??r?.FontSize,w=Number.isFinite(Number(b))?Number(b):14,x=String(r?.textAlign??r?.TextAlign??"left").toLowerCase(),j=x==="center"||x==="right"?x:"left";return i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsxs("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...o,...d,fontSize:w,textAlign:j},children:[m,g]})})}if(n==="WEIGHT_PRICE"){const f=r?.unitPrice??10,h=r?.weight??.5,m=r?.currency??"$";return i.jsxs("div",{className:"w-full h-full px-1 overflow-hidden whitespace-nowrap",style:o,children:[m,(f*h).toFixed(2)]})}if(n==="NUTRITION"){const f=String(r.servingsPerContainer??r.ServingsPerContainer??"").trim(),h=String(r.servingSize??r.ServingSize??"").trim(),m=String(r.calories??r.Calories??zS(r,"calories","value")??"").trim(),g=Number(r.nutritionTitleFontSize??r.NutritionTitleFontSize??16)||16,b=Vg.map(E=>{const O=zS(r,E.key,"value"),P=zS(r,E.key,"unit");return O?{id:E.key,label:E.label,value:O,unit:P}:null}).filter(Boolean),w=yge(r).filter(E=>E.value.trim()).map(E=>({id:E.id,label:E.name.trim()||"Other",value:E.value.trim(),unit:E.unit.trim()})),x=[...b,...w],j=(E,O)=>{const P=String(E??"").trim(),_=String(O??"").trim();return!P&&!_?"":`<${P}${_?` ${_}`:""}`},N=i.jsxs("div",{className:"text-[10px] p-1 w-full h-full overflow-hidden flex flex-col leading-tight bg-white",children:[i.jsx("div",{className:"font-bold border-b border-black pb-0.5",style:{fontSize:`${g}px`},children:"Nutrition Facts"}),m?i.jsxs("div",{className:"flex items-center justify-between py-0.5 mt-0.5",children:[i.jsx("span",{className:"font-semibold text-[10px]",children:"Calories"}),i.jsx("span",{className:"font-semibold text-[10px]",children:j(m,"")})]}):null,f?i.jsxs("div",{className:"flex items-center justify-between py-0.5 text-[10px]",children:[i.jsx("span",{children:"Servings Per Container"}),i.jsx("span",{children:f})]}):null,h?i.jsxs("div",{className:"flex items-center justify-between pb-0.5 text-[10px]",children:[i.jsx("span",{children:"Serving Size"}),i.jsx("span",{children:h})]}):null,i.jsx("div",{className:"flex-1 min-h-0 overflow-hidden pt-0.5",children:x.length===0?i.jsx("div",{className:"text-[7px] text-gray-500",children:"No nutrients"}):x.slice(0,18).map(E=>i.jsxs("div",{className:"flex items-center justify-between py-[1px] text-[10px]",children:[i.jsx("span",{className:"truncate font-medium",children:E.label}),i.jsx("span",{className:"shrink-0 font-medium",children:j(E.value,E.unit)})]},E.id))})]});return i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:i.jsx("div",{className:"shrink-0",style:a?{width:e.height,height:e.width,transform:"rotate(-90deg)",transformOrigin:"center center"}:{width:"100%",height:"100%"},children:N})})}return n==="BLANK"?i.jsx("div",{className:"w-full h-full border border-dashed border-gray-200"}):i.jsx("div",{className:"text-gray-500 text-[10px] px-1 truncate w-full flex items-center justify-center",children:e.type.replace(/_/g," ")})}function Sge(e){return e==="top"||e==="bottom"?"ns-resize":e==="left"||e==="right"?"ew-resize":e==="top-left"||e==="bottom-right"?"nwse-resize":"nesw-resize"}function jge({template:e,canvasBorder:t="none",selectedId:r,onSelect:n,onUpdateElement:a,onDeleteElement:o,onTemplateChange:s,scale:u=1,onZoomIn:d,onZoomOut:c,onPreview:f,hideToolbarPresetSize:h=!1}){const m=y.useRef(null),g=y.useRef(null),b=y.useRef(null),w=y.useRef(null),x=y.useRef(null),j=y.useRef(null),N=y.useRef(null),[E,O]=U.useState(!1),[P,_]=U.useState(!1),[T,I]=U.useState(null),R=y.useRef(null),[M,D]=U.useState({x:0,y:0}),q=y.useRef(null),[z,Y]=y.useState("cm"),W=mo(e.width,e.unit),H=mo(e.height,e.unit),L=W*u,k=e.showGrid!==!1,G=t==="line"?"border border-gray-500":t==="dotted"?"border border-dotted border-gray-500":"border border-transparent",$=y.useRef(null),[V,B]=y.useState(0);y.useLayoutEffect(()=>{const ie=$.current;if(!ie)return;const le=new ResizeObserver(xe=>{for(const Re of xe)B(Re.contentRect.width)});return le.observe(ie),B(ie.getBoundingClientRect().width),()=>le.disconnect()},[]);const K=Math.max(1,V,L),Z=Math.max(0,(K-L)/2),ae=y.useMemo(()=>{if(!r)return null;const ie=e.elements.find(le=>le.id===r);return ie?{x:ie.x,width:ie.width}:null},[r,e.elements]),te=y.useCallback((ie,le)=>{if(E||ie.button===1)return;ie.stopPropagation(),n(le),g.current?.focus();const xe=e.elements.find(Me=>Me.id===le);if(!xe)return;const Re=document.getElementById(`element-${le}`);Re&&(Re.classList.add("z-50","opacity-90","shadow-xl","ring-2","ring-blue-400","ring-offset-2"),Re.style.cursor="grabbing"),b.current={id:le,startX:ie.clientX,startY:ie.clientY,elX:xe.x,elY:xe.y,w:xe.width,h:xe.height},j.current={id:le,x:xe.x,y:xe.y},ie.currentTarget.setPointerCapture?.(ie.pointerId)},[e.elements,n,E]),Q=y.useCallback(ie=>{N.current!==null&&cancelAnimationFrame(N.current),N.current=requestAnimationFrame(()=>{ie(),N.current=null})},[]),de=y.useCallback((ie,le)=>{ie.stopPropagation(),x.current={edge:le,startX:ie.clientX,startY:ie.clientY,startW:e.width,startH:e.height,startElements:e.elements.map(Re=>({id:Re.id,x:Re.x,y:Re.y}))};const xe=Sge(le);I(xe),document.body.style.cursor=xe,ie.currentTarget.setPointerCapture?.(ie.pointerId)},[e.width,e.height,e.elements]),se=y.useCallback(ie=>{if(P&&q.current){const le=ie.clientX-q.current.startX,xe=ie.clientY-q.current.startY;D({x:q.current.x+le,y:q.current.y+xe});return}if(P&&R.current&&m.current){const le=ie.clientX-R.current.x,xe=ie.clientY-R.current.y;m.current.scrollLeft=R.current.scrollLeft-le,m.current.scrollTop=R.current.scrollTop-xe;return}if(b.current){const{id:le,startX:xe,startY:Re,elX:Me,elY:st,w:tt,h:Xe}=b.current,yt=ie.clientX,Ce=ie.clientY;Q(()=>{const Je=(yt-xe)/u,lt=(Ce-Re)/u,vt=Me+Je,Ft=st+lt,{x:Gt,y:Te}=HL(vt,Ft,tt,Xe,W,H,ki),pt=document.getElementById(`element-${le}`);pt&&(pt.style.left=`${Gt}px`,pt.style.top=`${Te}px`),j.current={id:le,x:Gt,y:Te}})}if(w.current){const{id:le,corner:xe,startX:Re,startY:Me,w:st,h:tt,elX:Xe,elY:yt}=w.current,Ce=ie.clientX,Je=ie.clientY;Q(()=>{const lt=(Ce-Re)/u,vt=(Je-Me)/u;let Ft=st,Gt=tt,Te=Xe,pt=yt;xe.includes("e")&&(Ft=Math.max(20,st+lt)),xe.includes("w")&&(Ft=Math.max(20,st-lt),Te=Xe+(st-Ft)),xe.includes("s")&&(Gt=Math.max(12,tt+vt)),xe.includes("n")&&(Gt=Math.max(12,tt-vt),pt=yt+(tt-Gt));const Yt=rn(Ft),Sr=rn(Gt),Xr=rn(Te),un=rn(pt),be=_m(Xr,un,Yt,Sr,W,H,ki),Ze=document.getElementById(`element-${le}`);Ze&&(Ze.style.width=`${be.w}px`,Ze.style.height=`${be.h}px`,Ze.style.left=`${be.x}px`,Ze.style.top=`${be.y}px`),j.current={id:le,width:be.w,height:be.h,x:be.x,y:be.y}})}if(x.current&&s){const{edge:le,startX:xe,startY:Re,startW:Me,startH:st,startElements:tt}=x.current,Xe=ie.clientX,yt=ie.clientY;Q(()=>{const Ce=(Xe-xe)/u,Je=(yt-Re)/u,lt=1,vt=mo(Me,e.unit),Ft=mo(st,e.unit),Gt=mo(lt,e.unit),Te=mo(lt,e.unit),pt=le==="top"||le==="top-left"||le==="top-right",Yt=le==="bottom"||le==="bottom-left"||le==="bottom-right",Sr=le==="left"||le==="top-left"||le==="bottom-left",Xr=le==="right"||le==="top-right"||le==="bottom-right";let un=Me,be=st,Ze=0,ut=0;if(Xr){const bt=Math.max(Gt,vt+Ce);un=Math.max(lt,Math.round(vm(bt,e.unit)))}if(Yt){const bt=Math.max(Te,Ft+Je);be=Math.max(lt,Math.round(vm(bt,e.unit)))}if(Sr){const bt=Math.max(Gt,vt-Ce);un=Math.max(lt,Math.round(vm(bt,e.unit)));const jt=mo(un,e.unit);Ze=vt-jt}if(pt){const bt=Math.max(Te,Ft-Je);be=Math.max(lt,Math.round(vm(bt,e.unit)));const jt=mo(be,e.unit);ut=Ft-jt}const St={};if((Sr||Xr)&&(St.width=un),(pt||Yt)&&(St.height=be),(Ze!==0||ut!==0)&&tt.length>0){const bt=new Map(tt.map(jt=>[jt.id,jt]));St.elements=e.elements.map(jt=>{const ur=bt.get(jt.id);if(!ur)return jt;const jr=Math.max(0,ur.x-Ze),it=Math.max(0,ur.y-ut);return jr===jt.x&&it===jt.y?jt:{...jt,x:jr,y:it}})}s(St)})}},[P,s,u,e.unit,Q,W,H]),me=y.useCallback(()=>{P&&(_(!1),R.current=null,q.current=null),N.current!==null&&(cancelAnimationFrame(N.current),N.current=null);const ie=b.current?.id||w.current?.id;if(ie){const le=document.getElementById(`element-${ie}`);le&&(le.classList.remove("z-50","opacity-90","shadow-xl","ring-2","ring-blue-400","ring-offset-2"),le.style.cursor="")}if(j.current){const{id:le,...xe}=j.current;a(le,xe),j.current=null}b.current=null,w.current=null,x.current=null,I(null),document.body.style.cursor=""},[a]);y.useEffect(()=>{const ie=xe=>{xe.code==="Space"&&!xe.repeat&&O(!0)},le=xe=>{xe.code==="Space"&&(O(!1),_(!1),R.current=null,q.current=null)};return window.addEventListener("keydown",ie),window.addEventListener("keyup",le),()=>{window.removeEventListener("keydown",ie),window.removeEventListener("keyup",le)}},[]),y.useEffect(()=>{if(T)return document.body.style.cursor=T,()=>{document.body.style.cursor=""}},[T]),y.useEffect(()=>{const ie=m.current;if(!ie)return;const le=()=>{ie.scrollLeft=Math.max(0,(ie.scrollWidth-ie.clientWidth)/2),ie.scrollTop=Math.max(0,(ie.scrollHeight-ie.clientHeight)/2)},xe=requestAnimationFrame(le),Re=setTimeout(le,100);return()=>{cancelAnimationFrame(xe),clearTimeout(Re)}},[u,W,H]);const re=y.useCallback(ie=>{if(!r)return;if(ie.key==="Delete"||ie.key==="Backspace"){ie.preventDefault();const Ce=e.elements.findIndex(Je=>Je.id===r);if(Ce>=0){const Je=e.elements.filter(lt=>lt.id!==r);o(r),n(Je[Ce]?.id??Je[Ce-1]?.id??null)}return}const le=e.elements.find(Ce=>Ce.id===r);if(!le)return;const xe=ie.shiftKey?1:Ko;let Re=0,Me=0;switch(ie.key){case"ArrowLeft":Re=-xe;break;case"ArrowRight":Re=xe;break;case"ArrowUp":Me=-xe;break;case"ArrowDown":Me=xe;break;default:return}ie.preventDefault();const st=le.x+Re,tt=le.y+Me,{x:Xe,y:yt}=HL(st,tt,le.width,le.height,W,H,ki);a(le.id,{x:Xe,y:yt})},[r,e.elements,a,o,n,W,H]),J=ie=>{(E||ie.button===1)&&(ie.preventDefault(),_(!0),R.current={x:ie.clientX,y:ie.clientY,scrollLeft:m.current?.scrollLeft||0,scrollTop:m.current?.scrollTop||0},ie.currentTarget.setPointerCapture(ie.pointerId))},ge=ie=>{if(P&&R.current&&m.current){const le=ie.clientX-R.current.x,xe=ie.clientY-R.current.y;m.current.scrollLeft=R.current.scrollLeft-le,m.current.scrollTop=R.current.scrollTop-xe}},Ne=ie=>{P&&(_(!1),R.current=null)};return i.jsxs("div",{className:"flex-1 flex flex-col min-h-0 overflow-hidden bg-gray-100",children:[i.jsxs("div",{className:"shrink-0 px-4 py-2 border-b border-gray-200 bg-white flex flex-nowrap items-center justify-between gap-3 z-10 min-h-[44px]",children:[i.jsx("span",{className:"text-sm font-medium text-gray-700 shrink-0 min-w-0 truncate",children:"Label Preview"}),i.jsxs("div",{className:"flex flex-nowrap items-center justify-end gap-2 shrink-0 min-w-0",children:[f&&i.jsx("button",{type:"button",onClick:f,className:"h-8 px-3 rounded border border-gray-300 bg-white text-gray-700 hover:bg-gray-50 text-xs font-medium shadow-sm transition-all active:scale-95 shrink-0",children:"Preview"}),s&&!h?i.jsxs(Le,{value:(()=>{const ie=ic.findIndex(le=>le.width===e.width&&le.height===e.height&&le.unit===e.unit);return ie>=0?String(ie):"custom"})(),onValueChange:ie=>{if(ie==="custom")return;const le=ic[Number(ie)];le&&s({width:le.width,height:le.height,unit:le.unit})},children:[i.jsx(Fe,{className:"h-8 w-[130px] max-w-[130px] text-xs shrink-0",children:i.jsx($e,{placeholder:"Canvas size"})}),i.jsxs(Be,{children:[ic.map((ie,le)=>i.jsx(Se,{value:String(le),className:"text-xs",children:ie.name},le)),i.jsx(Se,{value:"custom",className:"text-xs text-gray-500",children:"Custom"})]})]}):null,s?i.jsx("button",{type:"button",onClick:()=>s({showGrid:!k}),className:Ie("h-8 px-3 rounded border text-xs font-medium shadow-sm transition-colors shrink-0",k?"border-gray-300 bg-white text-gray-700 hover:bg-gray-50":"border-gray-300 bg-gray-100 text-gray-500"),children:k?"Hide grid":"Show grid"}):null,i.jsxs("div",{className:"flex items-center gap-1 bg-white rounded border border-gray-300 p-0.5 shadow-sm h-8 shrink-0",children:[i.jsx("button",{type:"button",onClick:c,disabled:!c,className:"h-6 w-6 rounded hover:bg-gray-100 text-gray-600 disabled:opacity-50 disabled:pointer-events-none flex items-center justify-center text-sm font-medium active:scale-90 transition-transform",title:"Zoom out",children:"−"}),i.jsxs("span",{className:"min-w-[3rem] text-center text-xs text-gray-600 font-medium",children:[Math.round(u*100),"%"]}),i.jsx("button",{type:"button",onClick:d,disabled:!d,className:"h-6 w-6 rounded hover:bg-gray-100 text-gray-600 disabled:opacity-50 disabled:pointer-events-none flex items-center justify-center text-sm font-medium active:scale-90 transition-transform",title:"Zoom in",children:"+"})]}),i.jsxs(Le,{value:z,onValueChange:ie=>Y(ie),children:[i.jsx(Fe,{className:Ie("h-8 w-auto min-w-[4.25rem] max-w-[5.5rem] px-3 text-xs font-medium shrink-0 rounded border border-gray-300 bg-white text-gray-700 shadow-sm","hover:bg-gray-50 transition-all active:scale-95","focus:ring-0 focus:ring-offset-0 data-[state=open]:bg-gray-50"),title:"Preview ruler unit (does not change canvas size)",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"cm",className:"text-xs",children:"cm"}),i.jsx(Se,{value:"mm",className:"text-xs",children:"mm"}),i.jsx(Se,{value:"inch",className:"text-xs",children:"inch"})]})]})]})]}),i.jsxs("div",{ref:m,className:Ie("flex-1 min-h-0 overflow-auto relative",E?"cursor-grab active:cursor-grabbing":""),onPointerDown:J,onPointerMove:ge,onPointerUp:Ne,onPointerLeave:Ne,children:[i.jsx("div",{className:"pointer-events-none absolute inset-0 z-0 bg-gray-100","aria-hidden":!0}),i.jsx("div",{className:"relative z-[1] flex min-w-full w-max min-h-full flex-col box-border p-[50px]",style:{transform:`translate(${M.x}px, ${M.y}px)`},children:i.jsxs("div",{ref:$,className:"flex w-full min-w-full flex-col",children:[i.jsx("div",{className:"mb-2 w-full min-w-0",children:i.jsx(vge,{rulerTotalWidthPx:K,paperWidthPx:L,paperOffsetLeftPx:Z,paperWidthTemplate:e.width,templateUnit:e.unit,displayUnit:z,baseW:W,selection:ae})}),i.jsx("div",{className:"flex w-full min-w-0 justify-center",children:i.jsx("div",{className:"shrink-0",style:{width:L},children:i.jsxs("div",{ref:g,tabIndex:0,className:Ie("relative bg-white shadow-lg origin-top-left outline-none",G,P?"cursor-grabbing":"cursor-grab"),style:{width:W,height:H,transform:`scale(${u})`,backgroundImage:k?`linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px), - linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px)`:void 0,backgroundSize:k?`${Ko}px ${Ko}px`:void 0,pointerEvents:E?"none":"auto",cursor:T??void 0},onClick:ie=>{const le=ie.target,xe=le.closest('[id^="element-"]'),Re=le.closest('[data-paper-resize-handle="true"]')||le.closest('[title*="Drag to resize paper"]')||le.closest('[title*="Drag to increase paper height"]')||le.closest('[title*="Drag to increase paper width"]');!xe&&!Re&&n(null)},onPointerDown:ie=>{const le=ie.target,xe=le.closest('[id^="element-"]'),Re=le.closest('[data-paper-resize-handle="true"]')||le.closest('[title*="Drag to resize paper"]')||le.closest('[title*="Drag to increase paper height"]')||le.closest('[title*="Drag to increase paper width"]');g.current?.contains(le)&&!xe&&!Re&&!b.current&&!w.current&&(E||ie.button===1)&&(ie.preventDefault(),ie.stopPropagation(),_(!0),q.current={x:M.x,y:M.y,startX:ie.clientX,startY:ie.clientY},R.current={x:ie.clientX,y:ie.clientY,scrollLeft:m.current?.scrollLeft??0,scrollTop:m.current?.scrollTop??0},ie.currentTarget.setPointerCapture?.(ie.pointerId))},onPointerMove:se,onPointerUp:me,onKeyDown:re,children:[i.jsx("div",{className:"pointer-events-none absolute z-[1] box-border rounded-sm",style:{top:ki,left:ki,right:ki,bottom:ki,border:"2px dashed var(--primary)"},"aria-hidden":!0}),s&&i.jsx("div",{className:"absolute left-0 right-0 h-3 cursor-ns-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-b border-gray-300 text-[10px] text-gray-500 transition-colors",style:{top:0},title:"Drag to resize paper (top edge)","data-paper-resize-handle":"true",onPointerDown:ie=>de(ie,"top"),children:"⋮"}),s&&i.jsx("div",{className:"absolute top-0 bottom-0 w-3 cursor-ew-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-r border-gray-300 text-[10px] text-gray-500 transition-colors",style:{top:0},title:"Drag to resize paper (left edge)","data-paper-resize-handle":"true",onPointerDown:ie=>de(ie,"left"),children:"⋮"}),s&&i.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-3 cursor-ns-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-t border-gray-300 text-[10px] text-gray-500 transition-colors",title:"Drag to resize paper (bottom edge)","data-paper-resize-handle":"true",onPointerDown:ie=>de(ie,"bottom"),children:"⋮"}),s&&i.jsx("div",{className:"absolute top-0 right-0 bottom-0 w-3 cursor-ew-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-l border-gray-300 text-[10px] text-gray-500 transition-colors",title:"Drag to resize paper (right edge)","data-paper-resize-handle":"true",onPointerDown:ie=>de(ie,"right"),children:"⋮"}),e.elements.map(ie=>{const le=Bc(ie);return i.jsxs("div",{id:`element-${ie.id}`,className:Ie("absolute box-border cursor-move overflow-hidden transition-shadow",ie.border==="line"&&"border border-gray-400",ie.border==="dotted"&&"border border-dotted border-gray-400",r===ie.id&&"ring-2 ring-blue-500 ring-offset-1 z-10"),style:{left:ie.x,top:ie.y,width:ie.width,height:ie.height},onClick:xe=>{xe.stopPropagation(),n(ie.id)},onPointerDown:xe=>te(xe,ie.id),children:[i.jsx("div",{className:Ie("w-full h-full min-h-0 relative",le&&"rounded-sm border-2 border-dashed border-amber-500/85 bg-amber-50/35"),children:i.jsx(f6,{el:ie,isAppPrintField:le})}),r===ie.id&&i.jsxs(i.Fragment,{children:[["nw","ne","sw","se"].map(xe=>i.jsx("div",{className:"absolute w-4 h-4 bg-white border-2 border-blue-500 rounded-full z-20 shadow-md hover:scale-110 transition-transform",style:{cursor:"nwse-resize",top:xe.startsWith("n")?-6:void 0,bottom:xe.startsWith("s")?-6:void 0,left:xe.endsWith("w")?-6:void 0,right:xe.endsWith("e")?-6:void 0},onPointerDown:Re=>{Re.stopPropagation();const Me=e.elements.find(st=>st.id===ie.id);w.current={id:ie.id,corner:xe,startX:Re.clientX,startY:Re.clientY,w:Me.width,h:Me.height,elX:Me.x,elY:Me.y},Re.currentTarget.setPointerCapture?.(Re.pointerId)}},xe)),["n","s","w","e"].map(xe=>i.jsx("div",{className:"absolute bg-blue-500/50 border border-white/50 rounded-sm z-10 shadow-sm hover:bg-blue-600",style:{cursor:xe==="n"||xe==="s"?"ns-resize":"ew-resize",width:xe==="n"||xe==="s"?"20px":"6px",height:xe==="n"||xe==="s"?"6px":"20px",top:xe==="n"?-3:xe==="s"?void 0:"50%",bottom:xe==="s"?-3:void 0,left:xe==="w"?-3:xe==="e"?void 0:"50%",right:xe==="e"?-3:void 0,transform:xe==="n"||xe==="s"?"translateX(-50%)":"translateY(-50%)"},onPointerDown:Re=>{Re.stopPropagation();const Me=e.elements.find(tt=>tt.id===ie.id),st=document.getElementById(`element-${ie.id}`);st&&st.classList.add("z-50","opacity-90"),w.current={id:ie.id,corner:xe,startX:Re.clientX,startY:Re.clientY,w:Me.width,h:Me.height,elX:Me.x,elY:Me.y},Re.currentTarget.setPointerCapture?.(Re.pointerId)}},xe))]})]},ie.id)})]})})})]})})]})]})}function tE({template:e,canvasBorder:t="none",maxWidth:r=480}){const n=mo(e.width,e.unit),a=mo(e.height,e.unit),o=Math.min(0,...e.elements.map(w=>w.x)),s=Math.min(0,...e.elements.map(w=>w.y)),u=Math.max(n,...e.elements.map(w=>w.x+w.width)),d=Math.max(a,...e.elements.map(w=>w.y+w.height)),c=Math.max(1,u-o),f=Math.max(1,d-s),h=r?Math.min(r/c,r/f,2):1,m=c*h,g=f*h,b=t==="line"?"border border-gray-500":t==="dotted"?"border border-dotted border-gray-500":"border border-transparent";return i.jsx("div",{className:"inline-flex items-center justify-center p-4 bg-gray-100 rounded",style:{minWidth:m+32},children:i.jsx("div",{style:{width:m,height:g},className:Ie("relative bg-white shadow-lg overflow-hidden",b),children:i.jsx("div",{className:"origin-top-left",style:{position:"absolute",left:0,top:0,width:c,height:f,transform:`scale(${h})`,transformOrigin:"0 0"},children:e.elements.map(w=>{const x=Bc(w);return i.jsx("div",{className:"absolute box-border overflow-hidden pointer-events-none flex items-center justify-center text-xs",style:{left:w.x-o,top:w.y-s,width:w.width,height:w.height,border:w.border==="line"?"1px solid #999":w.border==="dotted"?"1px dotted #999":void 0},children:i.jsx("div",{className:Ie("w-full h-full min-h-0 relative",x&&"rounded-sm border-2 border-dashed border-amber-500/85 bg-amber-50/35"),children:i.jsx(f6,{el:w,isAppPrintField:x})})},w.id)})})})})}function Na(e){const t=(e??"").trim();return t||"None"}function Nge(e){return(e.labelCode??e.id??"").trim()||"None"}function Cge(e){const t=(e.products??"").trim();if(t)return t;const r=(e.productName??"").trim();if(r)return r;const n=e.productIds?.length??0;return n>0?`${n} product(s)`:"None"}function _ge(e){const t=(e.lastEdited??"").trim();if(t)return t;const r=e.creationTime;if(r)try{return new Date(r).toLocaleString()}catch{return String(r)}return"None"}function YL(e){const t=e.productIds,r=Array.isArray(t)?t.map(n=>String(n).trim()).filter(Boolean):[];return{labelName:e.labelName??"",templateCode:e.templateCode??"",locationId:e.locationId??"",labelCategoryId:e.labelCategoryId??"",labelTypeId:e.labelTypeId??"",productIds:r.length?[r[0]]:[],labelInfoJson:e.labelInfoJson??null,state:e.state??!0}}function Em(e){return e?Wg(e.elements??[]).filter(J_):[]}function Ege(e,t,r){if(!e)return null;const n=h6(e),a=new Date;for(const o of n.elements){if(!J_(o))continue;const s={...o.config};delete s.__previewFormatted;const u=o.id,d=Un(o.type);if(zc(o)){const c=r[u]??{unit:"Days",value:""},f=Number(String(c.value).trim()),h=c.unit||"Days";if(!Number.isFinite(f)||String(c.value).trim()==="")s.__previewFormatted="";else{const m=dme(a,f,h);if(d==="DATE"){const g=String(s.inputType??s.InputType??"").toLowerCase(),b=(typeof s.format=="string"&&s.format.trim()?s.format:typeof s.Format=="string"&&s.Format.trim()?s.Format:g==="datetime"?"YYYY-MM-DD HH:mm":"DD/MM/YYYY")??"DD/MM/YYYY";s.__previewFormatted=VD(b,m)}else d==="TIME"?s.__previewFormatted=VD("HH:mm",m):s.__previewFormatted=`${f} ${h}`}}else{const c=t[u]??"";d==="BARCODE"||d==="QRCODE"?s.data=c:d==="IMAGE"?s.src=c:s.text=c}o.config=s}return n}function Pge(e,t,r){const n={};for(const a of Em(e)){const o=a.id;if(zc(a)){const s=r[o]??{unit:"Days",value:""},u=Number(String(s.value).trim()),d=s.unit||"Days";!Number.isFinite(u)||String(s.value).trim()===""?n[o]="":n[o]=Gg(d,String(s.value).trim())}else n[o]=String(t[o]??"")}return n}function $i(e){return(e.templateCode??e.id??"").trim()}function Kg(e){const t=(e.templateName??e.name??"").trim()||"None",r=$i(e)||"None";return`${t} (${r})`}function h6(e){return{id:e.id,name:(e.name??e.templateName??"").trim()||"Unnamed template",labelType:e.labelType??"PRICE",unit:e.unit??"cm",width:e.width??6,height:e.height??4,appliedLocation:Fc(e),appliedLocationIds:[...e.appliedLocationIds??[]],showRuler:e.showRuler??!0,showGrid:e.showGrid??!0,elements:(e.elements??[]).map((t,r)=>{const n=t,a=(n.elementName??"").trim();return{...n,elementName:a||`element${r+1}`}})}}function Oge(e){const t=new Map;for(const r of e.templateProductDefaults??[]){const n=`${r.productId}::${r.labelTypeId}`;t.set(n,r)}return t}function p6(e){const[t,r]=y.useState(!1),[n,a]=y.useState([]),[o,s]=y.useState([]),[u,d]=y.useState([]),[c,f]=y.useState([]),[h,m]=y.useState([]),[g,b]=y.useState([]);return y.useEffect(()=>{if(!e)return;let w=!1;return(async()=>{r(!0);try{const[x,j,N,E,O,P]=await Promise.all([uy({skipCount:1,maxResultCount:500}),cu({skipCount:1,maxResultCount:500}),P8({skipCount:1,maxResultCount:500}),H_({skipCount:1,maxResultCount:500}),Hg({skipCount:1,maxResultCount:500}),VN({skipCount:1,maxResultCount:500,sorting:"OrderNum desc"})]);if(w)return;a(x.items??[]),s(j.items??[]),d(N.items??[]),f(E.items??[]),m(O.items??[]),b(P.items??[])}catch(x){w||(oe.error("Failed to load options",{description:x?.message?String(x.message):"Check network or sign-in."}),a([]),s([]),d([]),f([]),m([]),b([]))}finally{w||r(!1)}})(),()=>{w=!0}},[e]),{loading:t,templates:n,locations:o,categories:u,types:c,products:h,productCategories:g}}function m6({productCatalogCategoryId:e,onProductCatalogCategoryIdChange:t,productId:r,onProductIdChange:n,products:a,productCategories:o,disabled:s}){const u=y.useMemo(()=>o.map(h=>({value:(h.id??"").trim(),label:Na(h.categoryName??h.categoryCode??h.id)})).filter(h=>h.value),[o]),d=y.useMemo(()=>{const h=e.trim();return h?a.filter(m=>(m.categoryId??"").trim()===h):[]},[a,e]),c=y.useMemo(()=>{const h=d.map(g=>{const b=(g.productName??g.productCode??"").trim()||g.id;return{value:g.id,label:`${b}`}}),m=r.trim();if(m&&!h.some(g=>g.value===m)){const g=a.find(w=>w.id===m),b=(g?.productName??g?.productCode??"").trim()||m;return[{value:m,label:`${b} (current)`},...h]}return h},[d,r,a]),f=y.useMemo(()=>c.map(h=>({value:h.value,label:h.label})),[c]);return i.jsxs("div",{className:"space-y-3",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Product category *"}),i.jsx(Dn,{value:e,onValueChange:h=>{t(h),n("")},options:u,placeholder:"Select product category first",searchPlaceholder:"Search product category…",emptyText:"No product categories.",disabled:s})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Product *"}),i.jsx(Dn,{value:r,onValueChange:n,options:f,placeholder:e.trim()?"Select one product":"Select category first",searchPlaceholder:"Search products…",emptyText:e.trim()?"No products in this category.":"Select a product category.",disabled:s||!e.trim()}),r.trim()?i.jsxs("p",{className:"text-xs text-gray-500 font-mono truncate",title:r,children:["Id: ",r]}):null]})]})}function Tge({openCreateSeq:e=0,onOpenCreateIntentConsumed:t}={}){const[r,n]=y.useState(null),[a,o]=y.useState(void 0),[s,u]=y.useState(!1),[d,c]=y.useState(!1),[f,h]=y.useState(!1),[m,g]=y.useState([]),[b,w]=y.useState(""),[x,j]=y.useState(null),[N,E]=y.useState(!1),[O,P]=y.useState(!1),[_,T]=y.useState(!1),[I,R]=y.useState(null),[M,D]=y.useState(null),[q,z]=y.useState([]),[Y,W]=y.useState(!1),[H,L]=y.useState(0),[k,G]=y.useState(0),[$,V]=y.useState(null),[B,K]=y.useState(""),[Z,ae]=y.useState("all"),[te,Q]=y.useState("all"),[de,se]=y.useState("all"),[me,re]=y.useState("all"),[J,ge]=y.useState("all"),[Ne,ie]=y.useState(1),[le,xe]=y.useState(10);y.useEffect(()=>{e<=0||(E(!0),t?.())},[e,t]);const Re=y.useRef(null),Me=y.useRef(null),[st,tt]=y.useState("");y.useEffect(()=>(Me.current&&window.clearTimeout(Me.current),Me.current=window.setTimeout(()=>tt(B.trim()),300),()=>{Me.current&&window.clearTimeout(Me.current)}),[B]);const Xe=Math.max(1,Math.ceil(H/le));y.useEffect(()=>{ie(1)},[st,Z,te,de,me,J,le]),y.useEffect(()=>((async()=>{Re.current?.abort();const pt=new AbortController;Re.current=pt,W(!0);try{const Yt=Qa(Ne),Sr=await hpe({skipCount:Yt,maxResultCount:le,keyword:st||void 0,locationId:Z!=="all"?Z:void 0,labelCategoryId:te!=="all"?te:void 0,labelTypeId:de!=="all"?de:void 0,templateCode:me!=="all"?me:void 0,state:J==="all"?void 0:J==="true"},pt.signal);z(Sr.items??[]),L(Sr.totalCount??0)}catch(Yt){if(Yt?.name==="AbortError")return;oe.error("Failed to load labels.",{description:Yt?.message?String(Yt.message):"Please try again."}),z([]),L(0)}finally{W(!1)}})(),()=>Re.current?.abort()),[st,Z,te,de,me,J,Ne,le,k]);const yt=()=>G(Te=>Te+1),Ce=Te=>{V(null),R(Te),P(!0)},Je=Te=>{V(null),D(Te),T(!0)};y.useEffect(()=>{if(!s)return;let Te=!1;return(async()=>{c(!0);try{const pt=await uy({skipCount:1,maxResultCount:500});if(Te)return;const Yt=(pt.items??[]).filter(Sr=>$i(Sr));g(Yt)}catch(pt){if(Te)return;g([]),oe.error("Failed to load templates.",{description:pt instanceof Error?pt.message:"Please try again."})}finally{Te||c(!1)}})(),()=>{Te=!0}},[s]),y.useEffect(()=>{if(!s||!b){j(null);return}let Te=!1;return(async()=>{h(!0);try{const pt=await Uc(b);if(Te)return;j(h6(pt))}catch(pt){if(Te)return;j(null),oe.error("Failed to load template preview.",{description:pt instanceof Error?pt.message:"Please try again."})}finally{Te||h(!1)}})(),()=>{Te=!0}},[s,b]);const lt=y.useMemo(()=>m.map(Te=>({value:$i(Te),label:Kg(Te)})),[m]),vt=()=>{if(!b.trim()){oe.error("Template required",{description:"Please select a template first."});return}const Te=m.find(Yt=>$i(Yt)===b),pt=Te?Kg(Te):b;o(`Bulk Add template: ${pt}`),n(b),u(!1)},Ft=Te=>{u(Te),Te||(w(""),j(null))},Gt=()=>{n(null),o(void 0),yt()};return r?i.jsx("div",{className:"h-[calc(100vh-8rem)] min-h-[500px] flex flex-col pt-2",children:i.jsx(yme,{templateCode:r,onBack:Gt,contextHint:a})}):i.jsxs("div",{className:"h-full flex flex-col",children:[i.jsx("div",{className:"pb-4",children:i.jsx("div",{className:"flex flex-col gap-4",children:i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:B,onChange:Te=>K(Te.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),i.jsxs(Le,{value:Z,onValueChange:ae,children:[i.jsx(Fe,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Location"})}),i.jsx(Be,{children:i.jsx(Se,{value:"all",children:"All Locations"})})]}),i.jsxs(Le,{value:te,onValueChange:Q,children:[i.jsx(Fe,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Category"})}),i.jsx(Be,{children:i.jsx(Se,{value:"all",children:"All Categories"})})]}),i.jsxs(Le,{value:de,onValueChange:se,children:[i.jsx(Fe,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Type"})}),i.jsx(Be,{children:i.jsx(Se,{value:"all",children:"All Types"})})]}),i.jsxs(Le,{value:J,onValueChange:ge,children:[i.jsx(Fe,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"State"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All States"}),i.jsx(Se,{value:"true",children:"Active"}),i.jsx(Se,{value:"false",children:"Inactive"})]})]}),i.jsx("div",{className:"flex-1"}),i.jsx(pe,{variant:"outline",className:"h-10 px-6 shrink-0 font-semibold border",style:{backgroundColor:"#16a34a",color:"#ffffff",borderColor:"#16a34a"},onClick:()=>u(!0),children:"Bulk Add"}),i.jsxs(pe,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>E(!0),children:["New Label ",i.jsx(Bn,{className:"ml-1 h-4 w-4"})]})]})})}),i.jsx("div",{className:"flex-1 overflow-auto pt-6",children:i.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-50 hover:bg-gray-50",children:[i.jsx(_e,{className:"font-bold text-gray-900 w-[120px]",children:"Label Code"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[140px]",children:"Label Name"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[120px]",children:"Location"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[140px]",children:"Category"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[140px]",children:"Type"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[120px]",children:"Template"}),i.jsx(_e,{className:"font-bold text-gray-900",children:"Products"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),i.jsx(_e,{className:"font-bold text-gray-900",children:"Last Edited"}),i.jsx(_e,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),i.jsx(cn,{children:Y?i.jsx(Ke,{children:i.jsx(ye,{colSpan:10,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):q.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:10,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):q.map(Te=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"font-medium whitespace-nowrap",children:Nge(Te)}),i.jsx(ye,{className:"whitespace-nowrap",children:Na(Te.labelName)}),i.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Na(Te.locationName??Te.locationId)}),i.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Na(Te.labelCategoryName??Te.labelCategoryId)}),i.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Na(Te.labelTypeName??Te.labelTypeId)}),i.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Na(Te.templateName??Te.templateCode)}),i.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Cge(Te)}),i.jsx(ye,{children:i.jsx(on,{className:Te.state===!0?"bg-green-600":"bg-gray-400",children:Te.state===!0?"Active":"Inactive"})}),i.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric whitespace-nowrap",children:_ge(Te)}),i.jsx(ye,{className:"text-center",children:i.jsxs(ia,{open:$===Te.id,onOpenChange:pt=>V(pt?Te.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:i.jsx(ei,{className:"h-4 w-4 text-gray-500"})})}),i.jsxs(la,{align:"end",className:"w-48 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>Ce(Te),children:[i.jsx(ra,{className:"w-4 h-4"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>Je(Te),children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},Te.id))})]})})}),i.jsx("div",{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[i.jsxs("div",{children:["Showing ",H===0?0:(Ne-1)*le+1,"-",Math.min(Ne*le,H)," of ",H]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(le),onValueChange:Te=>xe(Number(Te)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(Te=>i.jsxs(Se,{value:String(Te),children:[Te," / page"]},Te))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:Te=>{Te.preventDefault(),ie(pt=>Math.max(1,pt-1))},"aria-disabled":Ne<=1,className:Ne<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:Te=>Te.preventDefault(),children:["Page ",Ne," / ",Xe]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:Te=>{Te.preventDefault(),ie(pt=>Math.min(Xe,pt+1))},"aria-disabled":Ne>=Xe,className:Ne>=Xe?"pointer-events-none opacity-50":""})})]})})]})]})}),i.jsx(Age,{open:N,onOpenChange:E,onCreated:()=>{ie(1),yt()}}),i.jsx(kge,{open:O,label:I,onOpenChange:Te=>{P(Te),Te||R(null)},onUpdated:yt}),i.jsx(Ige,{open:_,label:M,onOpenChange:Te=>{T(Te),Te||D(null)},onDeleted:yt}),i.jsx(At,{open:s,onOpenChange:Ft,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsx(kt,{children:i.jsx(It,{children:"Select a Template to Bulk Add"})}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 py-2",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Template"}),i.jsx(Dn,{value:b,onValueChange:w,options:lt,placeholder:d?"Loading templates…":"Select template",searchPlaceholder:"Search template…",emptyText:"No templates found.",disabled:d})]}),i.jsx("div",{className:"rounded-xl border border-gray-200 bg-gray-50 p-4 flex items-center justify-center min-h-[320px]",children:f?i.jsx("div",{className:"text-sm text-gray-500",children:"Loading preview…"}):x?i.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-auto",children:i.jsx(tE,{template:x,maxWidth:360})}):i.jsx("div",{className:"text-sm text-gray-500",children:"Select a template to preview."})})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>Ft(!1),children:"Cancel"}),i.jsx(pe,{variant:"outline",className:"min-w-24 font-semibold border",style:{backgroundColor:"#16a34a",color:"#ffffff",borderColor:"#16a34a"},disabled:!b.trim()||f,onClick:vt,children:"Bulk Add"})]})]})})]})}function Age({open:e,onOpenChange:t,onCreated:r}){const{loading:n,templates:a,locations:o,categories:s,types:u,products:d,productCategories:c}=p6(e),[f,h]=y.useState(""),[m,g]=y.useState(!1),[b,w]=y.useState(!1),[x,j]=y.useState(null),[N,E]=y.useState({}),[O,P]=y.useState({}),[_,T]=y.useState({labelCode:"",labelName:"",templateCode:"",locationId:"",labelCategoryId:"",labelTypeId:"",productIds:[],labelInfoJson:null,state:!0}),I=()=>{T({labelCode:"",labelName:"",templateCode:"",locationId:"",labelCategoryId:"",labelTypeId:"",productIds:[],labelInfoJson:null,state:!0}),j(null),E({}),P({}),h("")};y.useEffect(()=>{e||I()},[e]),y.useEffect(()=>{if(!e)return;const L=_.templateCode.trim();if(!L){j(null),E({}),P({});return}let k=!1;return(async()=>{w(!0);try{const G=await Uc(L);if(k)return;j(G);const $=Em(G),V={},B={};for(const K of $)V[K.id]="",zc(K)&&(B[K.id]={unit:"Days",value:""});E(V),P(B)}catch(G){if(k)return;j(null),E({}),P({}),oe.error("Failed to load template fields.",{description:G?.message?String(G.message):"Please select another template."})}finally{k||w(!1)}})(),()=>{k=!0}},[e,_.templateCode]);const R=async()=>{if(!_.labelName.trim()||!_.templateCode.trim()||!_.locationId.trim()||!_.labelCategoryId.trim()||!_.labelTypeId.trim()){oe.error("Validation failed",{description:"Fill all required fields and select template, location, category, and type."});return}if(!f.trim()||_.productIds.length===0){oe.error("Validation failed",{description:"Select a product category and one product."});return}const L=async()=>{const k=_.templateCode.trim();if(!k||!x)return;const G=_.labelTypeId.trim();if(!G)return;const $=await Uc(k);if(Em($).length===0)return;const V=Pge($,N,O),B=Oge($);for(const ae of _.productIds){const te=`${ae}::${G}`;B.set(te,{productId:ae,labelTypeId:G,defaultValues:{...V},orderNum:B.size+1})}const K=Array.from(B.values()).map((ae,te)=>({...ae,orderNum:te+1})),Z=Wg($.elements??[]);await Z_(k,{id:$.id,name:($.name??$.templateName??"").trim()||$.id,labelType:$.labelType??"PRICE",unit:$.unit??"inch",width:Number($.width??2),height:Number($.height??2),appliedLocation:Fc($),showRuler:$.showRuler??!0,showGrid:$.showGrid??!0,state:$.state??!0,elements:X_(Z),appliedLocationIds:Fc($)==="ALL"?[]:$.appliedLocationIds??[],templateProductDefaults:K})};g(!0);try{await mpe(_);try{await L()}catch(k){oe.warning("Label created, template data failed.",{description:k?.message?String(k.message):"Please edit template data manually."})}oe.success("Label created.",{description:"The label has been created successfully."}),t(!1),r()}catch(k){oe.error("Failed to create label.",{description:k?.message?String(k.message):"Please try again."})}finally{g(!1)}},M=y.useMemo(()=>a.filter(L=>$i(L)).map(L=>({value:$i(L),label:Kg(L)})),[a]),D=y.useMemo(()=>o.map(L=>({value:L.id,label:Na(L.locationName??L.locationCode??L.id)})),[o]),q=y.useMemo(()=>s.map(L=>({value:L.id,label:Na(L.categoryName??L.categoryCode??L.id)})),[s]),z=y.useMemo(()=>u.map(L=>({value:L.id,label:Na(L.typeName??L.typeCode??L.id)})),[u]),Y=y.useMemo(()=>Em(x),[x]),W=y.useMemo(()=>Ege(x,N,O),[x,N,O]),H=_.templateCode.trim().length>0;return i.jsx(At,{open:e,onOpenChange:t,children:i.jsxs(Pt,{className:"overflow-hidden max-w-none",style:{width:H?"calc(100vw - 3rem)":"min(96vw, 780px)",maxWidth:H?"calc(100vw - 3rem)":"min(96vw, 780px)",maxHeight:"86vh"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Add New Label"}),i.jsx(zt,{children:"Enter the details for the new label."})]}),i.jsx("div",{className:"min-h-0 overflow-y-auto overflow-x-hidden py-2",children:i.jsxs("div",{className:"grid gap-3 min-w-0 items-start",style:H?{gridTemplateColumns:"minmax(0, 1fr) minmax(0, 12.5rem) minmax(0, 1.55fr)"}:{gridTemplateColumns:"minmax(0, 1fr)"},children:[i.jsxs("div",{className:"min-w-0 rounded-lg border bg-gray-50 p-4 overflow-y-auto overflow-x-hidden w-full",children:[i.jsx("div",{className:"text-sm font-semibold text-gray-900",children:"General Settings"}),i.jsx("div",{className:"space-y-2 mt-3 mb-2",children:i.jsx(m6,{productCatalogCategoryId:f,onProductCatalogCategoryIdChange:h,productId:_.productIds[0]??"",onProductIdChange:L=>T(k=>({...k,productIds:L.trim()?[L.trim()]:[]})),products:d,productCategories:c,disabled:n})}),i.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-3",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Code"}),i.jsx(we,{className:"h-10",placeholder:"e.g. LBL_TEST_001",value:_.labelCode??"",onChange:L=>T(k=>({...k,labelCode:L.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Name *"}),i.jsx(we,{className:"h-10",placeholder:"e.g. Breakfast label",value:_.labelName,onChange:L=>T(k=>({...k,labelName:L.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Template *"}),i.jsx(Dn,{value:_.templateCode,onValueChange:L=>T(k=>({...k,templateCode:L})),options:M,placeholder:"Select template",searchPlaceholder:"Search template…",emptyText:"No templates found.",disabled:n})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Location *"}),i.jsx(Dn,{value:_.locationId,onValueChange:L=>T(k=>({...k,locationId:L})),options:D,placeholder:"Select location",searchPlaceholder:"Search location…",emptyText:"No locations found.",disabled:n})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Category *"}),i.jsx(Dn,{value:_.labelCategoryId,onValueChange:L=>T(k=>({...k,labelCategoryId:L})),options:q,placeholder:"Select category",searchPlaceholder:"Search category…",emptyText:"No categories found.",disabled:n})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Type *"}),i.jsx(Dn,{value:_.labelTypeId,onValueChange:L=>T(k=>({...k,labelTypeId:L})),options:z,placeholder:"Select type",searchPlaceholder:"Search type…",emptyText:"No types found.",disabled:n})]})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white mt-4",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:_.state,onCheckedChange:L=>T(k=>({...k,state:L}))})]})]}),H?i.jsxs("div",{className:"min-w-0 w-full max-w-full box-border rounded-lg border bg-gray-50 p-4 overflow-y-auto overflow-x-hidden",children:[i.jsx("div",{className:"text-sm font-semibold text-gray-900 mb-3",children:"Template Input Data"}),b?i.jsx("div",{className:"text-sm text-gray-500",children:"Loading template fields..."}):_.templateCode.trim()?Y.length===0?i.jsx("div",{className:"text-sm text-gray-500",children:"No manual input fields in this template."}):i.jsxs("div",{className:"space-y-3",children:[Y.map(L=>i.jsxs("div",{className:"space-y-1.5 w-full min-w-0",children:[i.jsx(fe,{className:"block",children:qN(L)}),zc(L)?i.jsxs("div",{className:"flex flex-wrap items-center gap-2 w-full min-w-0",children:[i.jsxs(Le,{value:O[L.id]?.unit??"Days",onValueChange:k=>P(G=>({...G,[L.id]:{unit:k,value:G[L.id]?.value??""}})),children:[i.jsx(Fe,{className:"h-10 min-w-0 flex-1 bg-white text-sm",children:i.jsx($e,{})}),i.jsx(Be,{children:eE.map(k=>i.jsx(Se,{value:k,className:"text-xs",children:k},k))})]}),i.jsx(we,{type:"number",className:"h-10 w-20 shrink-0 bg-white",value:O[L.id]?.value??"",onChange:k=>P(G=>({...G,[L.id]:{unit:G[L.id]?.unit??"Days",value:k.target.value}})),placeholder:"Value"})]}):i.jsx(we,{className:"h-10 w-full min-w-0 box-border",value:N[L.id]??"",onChange:k=>E(G=>({...G,[L.id]:k.target.value})),placeholder:`Enter ${qN(L)}`})]},L.id)),i.jsx("div",{className:"text-xs text-gray-500 pt-1 w-full min-w-0 break-words",children:"Date/time fields: preview uses current time plus offset; format follows each field's template setting. On save, computed values are written for the selected product."})]}):i.jsx("div",{className:"text-sm text-gray-500",children:"Select template first to load input fields."})]}):null,H?i.jsxs("div",{className:"min-w-0 w-full rounded-lg border bg-gray-50 p-4 overflow-y-auto overflow-x-hidden",style:{minHeight:320},children:[i.jsx("div",{className:"text-sm font-semibold text-gray-900 mb-3",children:"Label Preview"}),W?i.jsx("div",{className:"flex justify-center w-full min-w-0 overflow-hidden",children:i.jsx(tE,{template:W,maxWidth:480})}):i.jsx("div",{className:"text-sm text-gray-500",children:"Select template to preview."})]}):null]})}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),i.jsx(pe,{disabled:m||n,onClick:R,children:m?"Creating…":"Create"})]})]})})}function kge({open:e,label:t,onOpenChange:r,onUpdated:n}){const{loading:a,templates:o,locations:s,categories:u,types:d,products:c,productCategories:f}=p6(e),[h,m]=y.useState(""),[g,b]=y.useState(!1),[w,x]=y.useState(!1),[j,N]=y.useState({labelName:"",templateCode:"",locationId:"",labelCategoryId:"",labelTypeId:"",productIds:[],labelInfoJson:null,state:!0});y.useEffect(()=>{if(!e||!t?.id)return;const I=t.id;N(YL(t));const R=new AbortController;let M=!1;return x(!0),(async()=>{try{const D=await ppe(I,R.signal);if(M)return;N(YL(D))}catch(D){if(M||D?.name==="AbortError")return;oe.error("Failed to load label details.",{description:D?.message?String(D.message):"Form shows list data only; check network."})}finally{M||x(!1)}})(),()=>{M=!0,R.abort()}},[e,t]),y.useEffect(()=>{if(!e){m("");return}const I=(j.productIds[0]??"").trim();if(!I){m("");return}const R=c.find(D=>D.id===I);if(R?.categoryId){m(String(R.categoryId).trim());return}let M=!1;return(async()=>{try{const D=await B8(I);if(M)return;m((D.categoryId??"").trim())}catch{M||m("")}})(),()=>{M=!0}},[e,j.productIds,c]);const E=async()=>{if(t?.id){if(!j.labelName.trim()||!j.templateCode.trim()||!j.locationId.trim()||!j.labelCategoryId.trim()||!j.labelTypeId.trim()){oe.error("Validation failed",{description:"Fill all required fields and select template, location, category, and type."});return}if(!h.trim()||j.productIds.length===0){oe.error("Validation failed",{description:"Select a product category and one product."});return}b(!0);try{await gpe(t.id,j),oe.success("Label updated.",{description:"The label has been updated successfully."}),r(!1),n()}catch(I){oe.error("Failed to update label.",{description:I?.message?String(I.message):"Please try again."})}finally{b(!1)}}},O=y.useMemo(()=>{const I=o.filter(M=>$i(M)).map(M=>({value:$i(M),label:Kg(M)})),R=j.templateCode;return R&&!I.some(M=>M.value===R)?[{value:R,label:`${R} (current)`},...I]:I},[o,j.templateCode]),P=y.useMemo(()=>{const I=s.map(M=>({value:M.id,label:Na(M.locationName??M.locationCode??M.id)})),R=j.locationId;return R&&!I.some(M=>M.value===R)?[{value:R,label:`${R} (current)`},...I]:I},[s,j.locationId]),_=y.useMemo(()=>{const I=u.map(M=>({value:M.id,label:Na(M.categoryName??M.categoryCode??M.id)})),R=j.labelCategoryId;return R&&!I.some(M=>M.value===R)?[{value:R,label:`${R} (current)`},...I]:I},[u,j.labelCategoryId]),T=y.useMemo(()=>{const I=d.map(M=>({value:M.id,label:Na(M.typeName??M.typeCode??M.id)})),R=j.labelTypeId;return R&&!I.some(M=>M.value===R)?[{value:R,label:`${R} (current)`},...I]:I},[d,j.labelTypeId]);return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Edit Label"}),i.jsx(zt,{children:w?"Loading label details…":"Update the label details."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Name *"}),i.jsx(we,{className:"h-10",placeholder:"e.g. Breakfast label",value:j.labelName,onChange:I=>N(R=>({...R,labelName:I.target.value})),disabled:w})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Template *"}),i.jsx(Dn,{value:j.templateCode,onValueChange:I=>N(R=>({...R,templateCode:I})),options:O,placeholder:"Select template",searchPlaceholder:"Search template…",emptyText:"No templates found.",disabled:a||w})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Location *"}),i.jsx(Dn,{value:j.locationId,onValueChange:I=>N(R=>({...R,locationId:I})),options:P,placeholder:"Select location",searchPlaceholder:"Search location…",emptyText:"No locations found.",disabled:a||w})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Category *"}),i.jsx(Dn,{value:j.labelCategoryId,onValueChange:I=>N(R=>({...R,labelCategoryId:I})),options:_,placeholder:"Select category",searchPlaceholder:"Search category…",emptyText:"No categories found.",disabled:a||w})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Label Type *"}),i.jsx(Dn,{value:j.labelTypeId,onValueChange:I=>N(R=>({...R,labelTypeId:I})),options:T,placeholder:"Select type",searchPlaceholder:"Search type…",emptyText:"No types found.",disabled:a||w})]})]}),i.jsx("div",{className:"space-y-2",children:i.jsx(m6,{productCatalogCategoryId:h,onProductCatalogCategoryIdChange:m,productId:j.productIds[0]??"",onProductIdChange:I=>N(R=>({...R,productIds:I.trim()?[I.trim()]:[]})),products:c,productCategories:f,disabled:a||w})}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:j.state,onCheckedChange:I=>N(R=>({...R,state:I})),disabled:w})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:g||a||w,onClick:E,children:g?"Updating…":"Update"})]})]})})}function Ige({open:e,label:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>(t?.labelName??"").trim()||t?.labelCode||t?.id||"this label",[t]),u=async()=>{if(t?.id){o(!0);try{await vpe(t.id),oe.success("Label deleted.",{description:"The label has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete label.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Label"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}var US="rovingFocusGroup.onEntryFocus",Rge={bubbles:!1,cancelable:!0},Wf="RovingFocusGroup",[GN,g6,Mge]=TF(Wf),[Dge,v6]=to(Wf,[Mge]),[Lge,$ge]=Dge(Wf),y6=y.forwardRef((e,t)=>i.jsx(GN.Provider,{scope:e.__scopeRovingFocusGroup,children:i.jsx(GN.Slot,{scope:e.__scopeRovingFocusGroup,children:i.jsx(Fge,{...e,ref:t})})}));y6.displayName=Wf;var Fge=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:a=!1,dir:o,currentTabStopId:s,defaultCurrentTabStopId:u,onCurrentTabStopIdChange:d,onEntryFocus:c,preventScrollOnEntryFocus:f=!1,...h}=e,m=y.useRef(null),g=_t(t,m),b=tv(o),[w,x]=Ja({prop:s,defaultProp:u??null,onChange:d,caller:Wf}),[j,N]=y.useState(!1),E=an(c),O=g6(r),P=y.useRef(!1),[_,T]=y.useState(0);return y.useEffect(()=>{const I=m.current;if(I)return I.addEventListener(US,E),()=>I.removeEventListener(US,E)},[E]),i.jsx(Lge,{scope:r,orientation:n,dir:b,loop:a,currentTabStopId:w,onItemFocus:y.useCallback(I=>x(I),[x]),onItemShiftTab:y.useCallback(()=>N(!0),[]),onFocusableItemAdd:y.useCallback(()=>T(I=>I+1),[]),onFocusableItemRemove:y.useCallback(()=>T(I=>I-1),[]),children:i.jsx(ot.div,{tabIndex:j||_===0?-1:0,"data-orientation":n,...h,ref:g,style:{outline:"none",...e.style},onMouseDown:et(e.onMouseDown,()=>{P.current=!0}),onFocus:et(e.onFocus,I=>{const R=!P.current;if(I.target===I.currentTarget&&R&&!j){const M=new CustomEvent(US,Rge);if(I.currentTarget.dispatchEvent(M),!M.defaultPrevented){const D=O().filter(H=>H.focusable),q=D.find(H=>H.active),z=D.find(H=>H.id===w),W=[q,z,...D].filter(Boolean).map(H=>H.ref.current);w6(W,f)}}P.current=!1}),onBlur:et(e.onBlur,()=>N(!1))})})}),x6="RovingFocusGroupItem",b6=y.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:a=!1,tabStopId:o,children:s,...u}=e,d=jn(),c=o||d,f=$ge(x6,r),h=f.currentTabStopId===c,m=g6(r),{onFocusableItemAdd:g,onFocusableItemRemove:b,currentTabStopId:w}=f;return y.useEffect(()=>{if(n)return g(),()=>b()},[n,g,b]),i.jsx(GN.ItemSlot,{scope:r,id:c,focusable:n,active:a,children:i.jsx(ot.span,{tabIndex:h?0:-1,"data-orientation":f.orientation,...u,ref:t,onMouseDown:et(e.onMouseDown,x=>{n?f.onItemFocus(c):x.preventDefault()}),onFocus:et(e.onFocus,()=>f.onItemFocus(c)),onKeyDown:et(e.onKeyDown,x=>{if(x.key==="Tab"&&x.shiftKey){f.onItemShiftTab();return}if(x.target!==x.currentTarget)return;const j=Uge(x,f.orientation,f.dir);if(j!==void 0){if(x.metaKey||x.ctrlKey||x.altKey||x.shiftKey)return;x.preventDefault();let E=m().filter(O=>O.focusable).map(O=>O.ref.current);if(j==="last")E.reverse();else if(j==="prev"||j==="next"){j==="prev"&&E.reverse();const O=E.indexOf(x.currentTarget);E=f.loop?qge(E,O+1):E.slice(O+1)}setTimeout(()=>w6(E))}}),children:typeof s=="function"?s({isCurrentTabStop:h,hasTabStop:w!=null}):s})})});b6.displayName=x6;var Bge={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function zge(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function Uge(e,t,r){const n=zge(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return Bge[n]}function w6(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function qge(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var Vge=y6,Wge=b6,S6="Toggle",j6=y.forwardRef((e,t)=>{const{pressed:r,defaultPressed:n,onPressedChange:a,...o}=e,[s,u]=Ja({prop:r,onChange:a,defaultProp:n??!1,caller:S6});return i.jsx(ot.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...o,ref:t,onClick:et(e.onClick,()=>{e.disabled||u(!s)})})});j6.displayName=S6;var Ji="ToggleGroup",[N6]=to(Ji,[v6]),C6=v6(),rE=U.forwardRef((e,t)=>{const{type:r,...n}=e;if(r==="single"){const a=n;return i.jsx(Hge,{...a,ref:t})}if(r==="multiple"){const a=n;return i.jsx(Gge,{...a,ref:t})}throw new Error(`Missing prop \`type\` expected on \`${Ji}\``)});rE.displayName=Ji;var[_6,E6]=N6(Ji),Hge=U.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},...o}=e,[s,u]=Ja({prop:r,defaultProp:n??"",onChange:a,caller:Ji});return i.jsx(_6,{scope:e.__scopeToggleGroup,type:"single",value:U.useMemo(()=>s?[s]:[],[s]),onItemActivate:u,onItemDeactivate:U.useCallback(()=>u(""),[u]),children:i.jsx(P6,{...o,ref:t})})}),Gge=U.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},...o}=e,[s,u]=Ja({prop:r,defaultProp:n??[],onChange:a,caller:Ji}),d=U.useCallback(f=>u((h=[])=>[...h,f]),[u]),c=U.useCallback(f=>u((h=[])=>h.filter(m=>m!==f)),[u]);return i.jsx(_6,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:d,onItemDeactivate:c,children:i.jsx(P6,{...o,ref:t})})});rE.displayName=Ji;var[Yge,Kge]=N6(Ji),P6=U.forwardRef((e,t)=>{const{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:a=!0,orientation:o,dir:s,loop:u=!0,...d}=e,c=C6(r),f=tv(s),h={role:"group",dir:f,...d};return i.jsx(Yge,{scope:r,rovingFocus:a,disabled:n,children:a?i.jsx(Vge,{asChild:!0,...c,orientation:o,dir:f,loop:u,children:i.jsx(ot.div,{...h,ref:t})}):i.jsx(ot.div,{...h,ref:t})})}),Xg="ToggleGroupItem",O6=U.forwardRef((e,t)=>{const r=E6(Xg,e.__scopeToggleGroup),n=Kge(Xg,e.__scopeToggleGroup),a=C6(e.__scopeToggleGroup),o=r.value.includes(e.value),s=n.disabled||e.disabled,u={...e,pressed:o,disabled:s},d=U.useRef(null);return n.rovingFocus?i.jsx(Wge,{asChild:!0,...a,focusable:!s,active:o,ref:d,children:i.jsx(KL,{...u,ref:t})}):i.jsx(KL,{...u,ref:t})});O6.displayName=Xg;var KL=U.forwardRef((e,t)=>{const{__scopeToggleGroup:r,value:n,...a}=e,o=E6(Xg,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},u=o.type==="single"?s:void 0;return i.jsx(j6,{...u,...a,ref:t,onPressedChange:d=>{d?o.onItemActivate(n):o.onItemDeactivate(n)}})}),Xge=rE,Jge=O6;const Qge=fC("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),T6=y.createContext({size:"default",variant:"default"});function qc({className:e,variant:t,size:r,children:n,...a}){return i.jsx(Xge,{"data-slot":"toggle-group","data-variant":t,"data-size":r,className:Ie("group/toggle-group flex w-fit items-center rounded-md data-[variant=outline]:shadow-xs",e),...a,children:i.jsx(T6.Provider,{value:{variant:t,size:r},children:n})})}function Zo({className:e,children:t,variant:r,size:n,...a}){const o=y.useContext(T6);return i.jsx(Jge,{"data-slot":"toggle-group-item","data-variant":o.variant||r,"data-size":o.size||n,className:Ie(Qge({variant:o.variant||r,size:o.size||n}),"min-w-0 flex-1 shrink-0 rounded-none shadow-none first:rounded-l-md last:rounded-r-md focus:z-10 focus-visible:z-10 data-[variant=outline]:border-l-0 data-[variant=outline]:first:border-l",e),...a,children:t})}function XL(e){const t=(e??"").trim();return t||"None"}const A6=["#111827","#374151","#6B7280","#EF4444","#F59E0B","#10B981","#3B82F6","#8B5CF6","#EC4899"];function Zge(e){const t=E8({buttonStyleJson:e.buttonStyleJson??e.ButtonStyleJson,buttonAppearance:e.buttonAppearance??e.ButtonAppearance,displayText:e.displayText,buttonBgColor:e.buttonBgColor,buttonImageUrl:e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName}),r="w-10 h-10 rounded border border-gray-200 shadow-sm overflow-hidden";if(t.mode==="image"){const n=t.imageUrl?df(t.imageUrl):"";return n?i.jsx("img",{src:n,alt:"",className:[r,"object-cover"].join(" ")}):i.jsx("span",{className:"text-gray-400 text-sm",children:"—"})}return t.mode==="colorText"?i.jsx("div",{className:[r,"flex items-center justify-center px-1"].join(" "),style:{backgroundColor:t.bg,color:t.textColor||"#ffffff"},title:t.text,children:i.jsx("span",{className:"text-[11px] font-semibold truncate w-full text-center leading-tight line-clamp-2 break-all",children:t.text})}):t.mode==="color"?i.jsx("div",{className:r,style:{backgroundColor:t.bg},title:t.bg}):t.mode==="text"?i.jsx("div",{className:[r,"bg-gray-50 flex items-center justify-center px-1"].join(" "),title:t.text,children:i.jsx("span",{className:"text-[11px] font-semibold text-gray-800 truncate w-full text-center leading-tight line-clamp-2 break-all",children:t.text})}):i.jsx("span",{className:"text-gray-400 text-sm",children:"—"})}function eve(){const[e,t]=y.useState(!1),[r,n]=y.useState(!1),[a,o]=y.useState(!1),[s,u]=y.useState(null),[d,c]=y.useState(null),[f,h]=y.useState([]),[m,g]=y.useState(!1),[b,w]=y.useState(0),[x,j]=y.useState(0),[N,E]=y.useState(null),[O,P]=y.useState(""),[_,T]=y.useState("all"),[I,R]=y.useState(1),[M,D]=y.useState(10),q=y.useRef(null),z=y.useRef(null),[Y,W]=y.useState("");y.useEffect(()=>(z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>W(O.trim()),300),()=>{z.current&&window.clearTimeout(z.current)}),[O]);const H=Math.max(1,Math.ceil(b/M));y.useEffect(()=>{R(1)},[Y,_,M]),y.useEffect(()=>((async()=>{q.current?.abort();const V=new AbortController;q.current=V,g(!0);try{const B=Qa(I),K=await P8({skipCount:B,maxResultCount:M,keyword:Y||void 0,state:_==="all"?void 0:_==="true"},V.signal);h(K.items??[]),w(K.totalCount??0)}catch(B){if(B?.name==="AbortError")return;oe.error("Failed to load label categories.",{description:B?.message?String(B.message):"Please try again."}),h([]),w(0)}finally{g(!1)}})(),()=>q.current?.abort()),[Y,_,I,M,x]);const L=()=>j($=>$+1),k=$=>{E(null),u($),n(!0)},G=$=>{E(null),c($),o(!0)};return i.jsxs("div",{className:"h-full flex flex-col",children:[i.jsx("div",{className:"pb-4",children:i.jsx("div",{className:"flex flex-col gap-4",children:i.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:O,onChange:$=>P($.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),i.jsxs(Le,{value:_,onValueChange:T,children:[i.jsx(Fe,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"State"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All States"}),i.jsx(Se,{value:"true",children:"Active"}),i.jsx(Se,{value:"false",children:"Inactive"})]})]}),i.jsx("div",{className:"flex-1"}),i.jsxs(pe,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>t(!0),children:["New Label Category ",i.jsx(Bn,{className:"ml-1 h-4 w-4"})]})]})})}),i.jsx("div",{className:"flex-1 overflow-auto pt-6",children:i.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-50 hover:bg-gray-50",children:[i.jsx(_e,{className:"font-bold text-gray-900 w-[250px]",children:"Label Category"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[200px]",children:"Category Code"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[200px]",children:"Category Photo"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"Order"}),i.jsx(_e,{className:"font-bold text-gray-900",children:"Last Edited"}),i.jsx(_e,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),i.jsx(cn,{children:m?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):f.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):f.map($=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"font-medium",children:XL($.categoryName)}),i.jsx(ye,{className:"text-gray-600",children:XL($.categoryCode)}),i.jsx(ye,{children:Zge($)}),i.jsx(ye,{children:i.jsx(on,{className:$.state?"bg-green-600":"bg-gray-400",children:$.state?"Active":"Inactive"})}),i.jsx(ye,{className:"font-numeric",children:$.orderNum??"None"}),i.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric",children:$.creationTime?new Date($.creationTime).toLocaleString():"None"}),i.jsx(ye,{className:"text-center",children:i.jsxs(ia,{open:N===$.id,onOpenChange:V=>E(V?$.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:i.jsx(ei,{className:"h-4 w-4 text-gray-500"})})}),i.jsxs(la,{align:"end",className:"w-40 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>k($),children:[i.jsx(ra,{className:"w-4 h-4"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>G($),children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},$.id))})]})})}),i.jsx("div",{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[i.jsxs("div",{children:["Showing ",b===0?0:(I-1)*M+1,"-",Math.min(I*M,b)," of ",b]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(M),onValueChange:$=>D(Number($)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map($=>i.jsxs(Se,{value:String($),children:[$," / page"]},$))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:$=>{$.preventDefault(),R(V=>Math.max(1,V-1))},"aria-disabled":I<=1,className:I<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:$=>$.preventDefault(),children:["Page ",I," / ",H]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:$=>{$.preventDefault(),R(V=>Math.min(H,V+1))},"aria-disabled":I>=H,className:I>=H?"pointer-events-none opacity-50":""})})]})})]})]})}),i.jsx(tve,{open:e,onOpenChange:t,onCreated:()=>{R(1),L()}}),i.jsx(rve,{open:r,category:s,onOpenChange:$=>{n($),$||u(null)},onUpdated:L}),i.jsx(nve,{open:a,category:d,onOpenChange:$=>{o($),$||c(null)},onDeleted:L})]})}function tve({open:e,onOpenChange:t,onCreated:r}){const[n,a]=y.useState(!1),[o,s]=y.useState({text:!0,color:!1,image:!1}),[u,d]=y.useState(""),[c,f]=y.useState("#3B82F6"),[h,m]=y.useState({categoryCode:"",categoryName:"",categoryPhotoUrl:null,state:!0,orderNum:null}),g=y.useMemo(()=>{const x=[];return o.text&&x.push("TEXT"),o.color&&x.push("COLOR"),x},[o.text,o.color]),b=()=>{s({text:!0,color:!1,image:!1}),d(""),f("#3B82F6"),m({categoryCode:"",categoryName:"",categoryPhotoUrl:null,state:!0,orderNum:null})};y.useEffect(()=>{e||b()},[e]);const w=async()=>{if(!h.categoryName.trim()){oe.error("Validation failed",{description:"Category Name is required."});return}if(h.orderNum===null||h.orderNum===void 0||!Number.isFinite(h.orderNum)){oe.error("Validation failed",{description:"Order is required."});return}const x=B_(o);if(x.length===0){oe.error("Validation failed",{description:"Select at least one button appearance (Text, Color, or Image)."});return}if(x[0]==="IMAGE"){if(!String(h.categoryPhotoUrl??"").trim()){oe.error("Validation failed",{description:"Please upload or select an image for Image appearance."});return}}else{if(o.text&&!u.trim()){oe.error("Validation failed",{description:"Please enter display text for Text appearance."});return}if(o.color&&!c.trim()){oe.error("Validation failed",{description:"Please select a background color for Color appearance."});return}}const j=V_(x,{displayText:u.trim(),buttonBgColor:c.trim(),buttonImageUrl:o.image?String(h.categoryPhotoUrl??"").trim():""}),N=z_({appearances:x,displayText:o.image?null:u.trim()||null,buttonBgColor:o.image?null:c.trim()||null,buttonTextColor:null,buttonImageUrl:o.image&&String(h.categoryPhotoUrl??"").trim()||null});a(!0);try{await jpe({...h,categoryPhotoUrl:j,displayText:u.trim()||null,buttonBgColor:c.trim()||null,buttonImageUrl:o.image&&String(h.categoryPhotoUrl??"").trim()||null,buttonAppearance:x,buttonStyleJson:N}),oe.success("Label category created.",{description:"The label category has been created successfully."}),t(!1),r()}catch(E){oe.error("Failed to create label category.",{description:E?.message?String(E.message):"Please try again."})}finally{a(!1)}};return i.jsx(At,{open:e,onOpenChange:t,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Add New Label Category"}),i.jsx(zt,{children:"Enter the details for the new label category."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category Code"}),i.jsx(we,{placeholder:"e.g. CAT_PREP",value:h.categoryCode,onChange:x=>m(j=>({...j,categoryCode:x.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category Name *"}),i.jsx(we,{placeholder:"e.g. Prep",value:h.categoryName,onChange:x=>m(j=>({...j,categoryName:x.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Button Appearance"}),i.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-gray-100 p-3 space-y-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-xs text-gray-600",children:"Text & Color — can combine"}),i.jsxs(qc,{type:"multiple",value:g,onValueChange:x=>{const j=x??[];s(N=>({...N,text:j.includes("TEXT"),color:j.includes("COLOR"),image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent gap-1 flex-wrap justify-stretch",children:[i.jsx(Zo,{value:"TEXT",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",o.text&&!o.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[i.jsx(vf,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Text"]})}),i.jsx(Zo,{value:"COLOR",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",o.color&&!o.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[i.jsx(P$,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Color"]})})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-xs text-gray-600",children:"Image — exclusive"}),i.jsx(qc,{type:"single",value:o.image?"IMAGE":"",onValueChange:x=>{const j=String(x||"").toUpperCase();s(j==="IMAGE"?{text:!1,color:!1,image:!0}:N=>({...N,image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent",children:i.jsx(Zo,{value:"IMAGE",className:["w-full gap-2 h-10 rounded-full","border border-transparent",o.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[i.jsx(oC,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Image"]})})})]})]})]}),o.text&&!o.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Display Text"}),i.jsx(we,{placeholder:"Category Name",value:u,onChange:x=>d(x.target.value)}),i.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",i.jsx("span",{className:"font-mono",children:"DisplayText"})," when supported."]})]}):null,o.color&&!o.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Select Color"}),i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[A6.map(x=>i.jsx("button",{type:"button",className:["h-10 w-10 rounded-full border border-gray-200 shadow-sm",c.toLowerCase()===x.toLowerCase()?"ring-2 ring-blue-500 ring-offset-2":""].join(" "),style:{backgroundColor:x},onClick:()=>f(x),"aria-label":`Select ${x}`},x)),i.jsx("button",{type:"button",className:"h-10 w-10 rounded-full border border-dashed border-gray-300 bg-white text-gray-500 hover:text-gray-700 hover:border-gray-400 flex items-center justify-center",onClick:()=>{document.getElementById("label-category-custom-color-create")?.click()},"aria-label":"Custom color",children:"+"}),i.jsx("input",{id:"label-category-custom-color-create",type:"color",value:c||"#3B82F6",onChange:x=>f(x.target.value),className:"h-0 w-0 opacity-0 pointer-events-none","aria-label":"Custom color picker"})]}),i.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",i.jsx("span",{className:"font-mono",children:"ButtonBgColor"})," when supported."]})]}):null,o.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category photo"}),i.jsx(Bf,{value:h.categoryPhotoUrl??"",onChange:x=>m(j=>({...j,categoryPhotoUrl:x||null})),uploadSubDir:"category",oneImageOnly:!0,hint:"One image only. Replace or clear to change. JPG, PNG, WebP, or GIF — max 5 MB. Saved as CategoryPhotoUrl."})]}):null,i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{type:"number",placeholder:"e.g. 1",value:h.orderNum??"",onChange:x=>m(j=>({...j,orderNum:x.target.value?Number(x.target.value):null}))})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:h.state,onCheckedChange:x=>m(j=>({...j,state:x}))})]})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),i.jsx(pe,{disabled:n,onClick:w,children:n?"Creating...":"Create"})]})]})})}function rve({open:e,category:t,onOpenChange:r,onUpdated:n}){const[a,o]=y.useState(!1),[s,u]=y.useState({text:!0,color:!1,image:!1}),[d,c]=y.useState(""),[f,h]=y.useState("#3B82F6"),[m,g]=y.useState({categoryCode:"",categoryName:"",categoryPhotoUrl:null,state:!0,orderNum:null}),b=y.useMemo(()=>{const x=[];return s.text&&x.push("TEXT"),s.color&&x.push("COLOR"),x},[s.text,s.color]);y.useEffect(()=>{if(e&&t){const x=qg(t.buttonStyleJson??t.ButtonStyleJson);if(x){const R=oc(x.appearances);u(R),c(x.displayText??""),h(x.buttonBgColor||"#3B82F6"),g({categoryCode:t.categoryCode??"",categoryName:t.categoryName??"",categoryPhotoUrl:R.image?t.categoryPhotoUrl??null:null,state:t.state??!0,orderNum:t.orderNum??null});return}const j=t.buttonAppearance??t.ButtonAppearance??void 0,N=Ys(j),E=U_(t.categoryPhotoUrl);if(E&&N.length>0&&N.length===E.length){const R=q_(N,E,{categoryName:t.categoryName,name:void 0,buttonTextColor:t.buttonTextColor??null}),M=oc(N);u(M),c(R.displayText??""),h(R.buttonBgColor?.trim()?R.buttonBgColor:"#3B82F6"),g({categoryCode:t.categoryCode??"",categoryName:t.categoryName??"",categoryPhotoUrl:M.image&&(R.buttonImageUrl??"").trim()||null,state:t.state??!0,orderNum:t.orderNum??null});return}let O=oc(N);if(N.length===0){const R=W_({buttonAppearance:j,displayText:t.displayText,buttonBgColor:t.buttonBgColor,buttonImageUrl:t.buttonImageUrl,categoryPhotoUrl:t.categoryPhotoUrl,categoryName:t.categoryName});R.mode==="image"?O={text:!1,color:!1,image:!0}:R.mode==="colorText"?O={text:!0,color:!0,image:!1}:R.mode==="color"?O={text:!1,color:!0,image:!1}:R.mode==="text"?O={text:!0,color:!1,image:!1}:O={text:!0,color:!1,image:!1}}u(O);const P=String(t.categoryPhotoUrl??"").trim(),_=String(t.displayText??"").trim(),T=Ts(t.buttonBgColor),I=Ts(P);c(_||(!O.image&&O.text&&P&&!I&&!Cm(P)?P:"")||(!O.image&&O.text&&!O.color?(t.categoryName??"").trim():"")),h(T||(O.color&&I?I:"")||"#3B82F6"),g({categoryCode:t.categoryCode??"",categoryName:t.categoryName??"",categoryPhotoUrl:O.image?t.categoryPhotoUrl??null:null,state:t.state??!0,orderNum:t.orderNum??null})}},[e,t]);const w=async()=>{if(!t?.id)return;if(!m.categoryName.trim()){oe.error("Validation failed",{description:"Category Name is required."});return}if(m.orderNum===null||m.orderNum===void 0||!Number.isFinite(m.orderNum)){oe.error("Validation failed",{description:"Order is required."});return}const x=B_(s);if(x.length===0){oe.error("Validation failed",{description:"Select at least one button appearance (Text, Color, or Image)."});return}if(x[0]==="IMAGE"){if(!String(m.categoryPhotoUrl??"").trim()){oe.error("Validation failed",{description:"Please upload or select an image for Image appearance."});return}}else{if(s.text&&!d.trim()){oe.error("Validation failed",{description:"Please enter display text for Text appearance."});return}if(s.color&&!f.trim()){oe.error("Validation failed",{description:"Please select a background color for Color appearance."});return}}const j=V_(x,{displayText:d.trim(),buttonBgColor:f.trim(),buttonImageUrl:s.image?String(m.categoryPhotoUrl??"").trim():""}),N=z_({appearances:x,displayText:s.image?null:d.trim()||null,buttonBgColor:s.image?null:f.trim()||null,buttonTextColor:null,buttonImageUrl:s.image&&String(m.categoryPhotoUrl??"").trim()||null});o(!0);try{await Npe(t.id,{...m,categoryPhotoUrl:j,displayText:d.trim()||null,buttonBgColor:f.trim()||null,buttonImageUrl:s.image&&String(m.categoryPhotoUrl??"").trim()||null,buttonAppearance:x,buttonStyleJson:N}),oe.success("Label category updated.",{description:"The label category has been updated successfully."}),r(!1),n()}catch(E){oe.error("Failed to update label category.",{description:E?.message?String(E.message):"Please try again."})}finally{o(!1)}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Edit Label Category"}),i.jsx(zt,{children:"Update the label category details."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category Code"}),i.jsx(we,{placeholder:"e.g. CAT_PREP",value:m.categoryCode,onChange:x=>g(j=>({...j,categoryCode:x.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category Name *"}),i.jsx(we,{placeholder:"e.g. Prep",value:m.categoryName,onChange:x=>g(j=>({...j,categoryName:x.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Button Appearance"}),i.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-gray-100 p-3 space-y-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-xs text-gray-600",children:"Text & Color — can combine"}),i.jsxs(qc,{type:"multiple",value:b,onValueChange:x=>{const j=x??[];u(N=>({...N,text:j.includes("TEXT"),color:j.includes("COLOR"),image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent gap-1 flex-wrap justify-stretch",children:[i.jsx(Zo,{value:"TEXT",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",s.text&&!s.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[i.jsx(vf,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Text"]})}),i.jsx(Zo,{value:"COLOR",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",s.color&&!s.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[i.jsx(P$,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Color"]})})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-xs text-gray-600",children:"Image — exclusive"}),i.jsx(qc,{type:"single",value:s.image?"IMAGE":"",onValueChange:x=>{const j=String(x||"").toUpperCase();u(j==="IMAGE"?{text:!1,color:!1,image:!0}:N=>({...N,image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent",children:i.jsx(Zo,{value:"IMAGE",className:["w-full gap-2 h-10 rounded-full","border border-transparent",s.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[i.jsx(oC,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Image"]})})})]})]})]}),s.text&&!s.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Display Text"}),i.jsx(we,{placeholder:"Category Name",value:d,onChange:x=>c(x.target.value)}),i.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",i.jsx("span",{className:"font-mono",children:"DisplayText"})," when supported."]})]}):null,s.color&&!s.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Select Color"}),i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[A6.map(x=>i.jsx("button",{type:"button",className:["h-10 w-10 rounded-full border border-gray-200 shadow-sm",f.toLowerCase()===x.toLowerCase()?"ring-2 ring-blue-500 ring-offset-2":""].join(" "),style:{backgroundColor:x},onClick:()=>h(x),"aria-label":`Select ${x}`},x)),i.jsx("button",{type:"button",className:"h-10 w-10 rounded-full border border-dashed border-gray-300 bg-white text-gray-500 hover:text-gray-700 hover:border-gray-400 flex items-center justify-center",onClick:()=>{document.getElementById("label-category-custom-color-edit")?.click()},"aria-label":"Custom color",children:"+"}),i.jsx("input",{id:"label-category-custom-color-edit",type:"color",value:f||"#3B82F6",onChange:x=>h(x.target.value),className:"h-0 w-0 opacity-0 pointer-events-none","aria-label":"Custom color picker"})]}),i.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",i.jsx("span",{className:"font-mono",children:"ButtonBgColor"})," when supported."]})]}):null,s.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category photo"}),i.jsx(Bf,{value:m.categoryPhotoUrl??"",onChange:x=>g(j=>({...j,categoryPhotoUrl:x||null})),uploadSubDir:"category",oneImageOnly:!0,hint:"One image only. Replace or clear to change. JPG, PNG, WebP, or GIF — max 5 MB. Saved as CategoryPhotoUrl."})]}):null,i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{type:"number",placeholder:"e.g. 1",value:m.orderNum??"",onChange:x=>g(j=>({...j,orderNum:x.target.value?Number(x.target.value):null}))})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:m.state,onCheckedChange:x=>g(j=>({...j,state:x}))})]})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:a,onClick:w,children:a?"Updating...":"Update"})]})]})})}function nve({open:e,category:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>(t?.categoryName??"").trim()||t?.categoryCode||"this category",[t]),u=async()=>{if(t?.id){o(!0);try{await Cpe(t.id),oe.success("Label category deleted.",{description:"The label category has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete label category.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Label Category"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function JL(e){const t=(e??"").trim();return t||"None"}function ave(){const[e,t]=y.useState(!1),[r,n]=y.useState(!1),[a,o]=y.useState(!1),[s,u]=y.useState(null),[d,c]=y.useState(null),[f,h]=y.useState([]),[m,g]=y.useState(!1),[b,w]=y.useState(0),[x,j]=y.useState(0),[N,E]=y.useState(null),[O,P]=y.useState(""),[_,T]=y.useState("all"),[I,R]=y.useState(1),[M,D]=y.useState(10),q=y.useRef(null),z=y.useRef(null),[Y,W]=y.useState("");y.useEffect(()=>(z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>W(O.trim()),300),()=>{z.current&&window.clearTimeout(z.current)}),[O]);const H=Math.max(1,Math.ceil(b/M));y.useEffect(()=>{R(1)},[Y,_,M]),y.useEffect(()=>((async()=>{q.current?.abort();const V=new AbortController;q.current=V,g(!0);try{const B=Qa(I),K=await H_({skipCount:B,maxResultCount:M,keyword:Y||void 0,state:_==="all"?void 0:_==="true"},V.signal);h(K.items??[]),w(K.totalCount??0)}catch(B){if(B?.name==="AbortError")return;oe.error("Failed to load label types.",{description:B?.message?String(B.message):"Please try again."}),h([]),w(0)}finally{g(!1)}})(),()=>q.current?.abort()),[Y,_,I,M,x]);const L=()=>j($=>$+1),k=$=>{E(null),u($),n(!0)},G=$=>{E(null),c($),o(!0)};return i.jsxs("div",{className:"h-full flex flex-col",children:[i.jsx("div",{className:"pb-4",children:i.jsx("div",{className:"flex flex-col gap-4",children:i.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:O,onChange:$=>P($.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),i.jsxs(Le,{value:_,onValueChange:T,children:[i.jsx(Fe,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"State"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All States"}),i.jsx(Se,{value:"true",children:"Active"}),i.jsx(Se,{value:"false",children:"Inactive"})]})]}),i.jsx("div",{className:"flex-1"}),i.jsxs(pe,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>t(!0),children:["New Label Type ",i.jsx(Bn,{className:"ml-1 h-4 w-4"})]})]})})}),i.jsx("div",{className:"flex-1 overflow-auto pt-6",children:i.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-50 hover:bg-gray-50",children:[i.jsx(_e,{className:"font-bold text-gray-900 w-[250px]",children:"Label Types"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[200px]",children:"Type Code"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"Order"}),i.jsx(_e,{className:"font-bold text-gray-900",children:"Last Edited"}),i.jsx(_e,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),i.jsx(cn,{children:m?i.jsx(Ke,{children:i.jsx(ye,{colSpan:6,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):f.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:6,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):f.map($=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"font-medium",children:JL($.typeName)}),i.jsx(ye,{className:"text-gray-600",children:JL($.typeCode)}),i.jsx(ye,{children:i.jsx(on,{className:$.state?"bg-green-600":"bg-gray-400",children:$.state?"Active":"Inactive"})}),i.jsx(ye,{className:"font-numeric",children:$.orderNum??"None"}),i.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric",children:$.creationTime?new Date($.creationTime).toLocaleString():"None"}),i.jsx(ye,{className:"text-center",children:i.jsxs(ia,{open:N===$.id,onOpenChange:V=>E(V?$.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:i.jsx(ei,{className:"h-4 w-4 text-gray-500"})})}),i.jsxs(la,{align:"end",className:"w-40 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>k($),children:[i.jsx(ra,{className:"w-4 h-4"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>G($),children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},$.id))})]})})}),i.jsx("div",{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[i.jsxs("div",{children:["Showing ",b===0?0:(I-1)*M+1,"-",Math.min(I*M,b)," of ",b]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(M),onValueChange:$=>D(Number($)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map($=>i.jsxs(Se,{value:String($),children:[$," / page"]},$))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:$=>{$.preventDefault(),R(V=>Math.max(1,V-1))},"aria-disabled":I<=1,className:I<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:$=>$.preventDefault(),children:["Page ",I," / ",H]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:$=>{$.preventDefault(),R(V=>Math.min(H,V+1))},"aria-disabled":I>=H,className:I>=H?"pointer-events-none opacity-50":""})})]})})]})]})}),i.jsx(ove,{open:e,onOpenChange:t,onCreated:()=>{R(1),L()}}),i.jsx(ive,{open:r,type:s,onOpenChange:$=>{n($),$||u(null)},onUpdated:L}),i.jsx(sve,{open:a,type:d,onOpenChange:$=>{o($),$||c(null)},onDeleted:L})]})}function ove({open:e,onOpenChange:t,onCreated:r}){const[n,a]=y.useState(!1),[o,s]=y.useState({typeCode:"",typeName:"",state:!0,orderNum:null}),u=()=>{s({typeCode:"",typeName:"",state:!0,orderNum:null})};y.useEffect(()=>{e||u()},[e]);const d=async()=>{if(!o.typeName.trim()){oe.error("Validation failed",{description:"Type Name is required."});return}if(o.orderNum===null||o.orderNum===void 0||!Number.isFinite(o.orderNum)){oe.error("Validation failed",{description:"Order is required."});return}a(!0);try{await _pe(o),oe.success("Label type created.",{description:"The label type has been created successfully."}),t(!1),r()}catch(c){oe.error("Failed to create label type.",{description:c?.message?String(c.message):"Please try again."})}finally{a(!1)}};return i.jsx(At,{open:e,onOpenChange:t,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Add New Label Type"}),i.jsx(zt,{children:"Enter the details for the new label type."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Type Code"}),i.jsx(we,{placeholder:"e.g. TYPE_DEFROST",value:o.typeCode,onChange:c=>s(f=>({...f,typeCode:c.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Type Name *"}),i.jsx(we,{placeholder:"e.g. Defrost",value:o.typeName,onChange:c=>s(f=>({...f,typeName:c.target.value}))})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{type:"number",placeholder:"e.g. 1",value:o.orderNum??"",onChange:c=>s(f=>({...f,orderNum:c.target.value?Number(c.target.value):null}))})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:o.state,onCheckedChange:c=>s(f=>({...f,state:c}))})]})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),i.jsx(pe,{disabled:n,onClick:d,children:n?"Creating...":"Create"})]})]})})}function ive({open:e,type:t,onOpenChange:r,onUpdated:n}){const[a,o]=y.useState(!1),[s,u]=y.useState({typeCode:"",typeName:"",state:!0,orderNum:null});y.useEffect(()=>{e&&t&&u({typeCode:t.typeCode??"",typeName:t.typeName??"",state:t.state??!0,orderNum:t.orderNum??null})},[e,t]);const d=async()=>{if(t?.id){if(!s.typeName.trim()){oe.error("Validation failed",{description:"Type Name is required."});return}if(s.orderNum===null||s.orderNum===void 0||!Number.isFinite(s.orderNum)){oe.error("Validation failed",{description:"Order is required."});return}o(!0);try{await Epe(t.id,s),oe.success("Label type updated.",{description:"The label type has been updated successfully."}),r(!1),n()}catch(c){oe.error("Failed to update label type.",{description:c?.message?String(c.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Edit Label Type"}),i.jsx(zt,{children:"Update the label type details."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Type Code"}),i.jsx(we,{placeholder:"e.g. TYPE_DEFROST",value:s.typeCode,onChange:c=>u(f=>({...f,typeCode:c.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Type Name *"}),i.jsx(we,{placeholder:"e.g. Defrost",value:s.typeName,onChange:c=>u(f=>({...f,typeName:c.target.value}))})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{type:"number",placeholder:"e.g. 1",value:s.orderNum??"",onChange:c=>u(f=>({...f,orderNum:c.target.value?Number(c.target.value):null}))})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:s.state,onCheckedChange:c=>u(f=>({...f,state:c}))})]})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:a,onClick:d,children:a?"Updating...":"Update"})]})]})})}function sve({open:e,type:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>(t?.typeName??"").trim()||t?.typeCode||"this type",[t]),u=async()=>{if(t?.id){o(!0);try{await Ppe(t.id),oe.success("Label type deleted.",{description:"The label type has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete label type.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Label Type"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}const lve=[{title:"Template",items:[{label:"Text",type:"TEXT_STATIC"},{label:"QR Code",type:"QRCODE"},{label:"Barcode",type:"BARCODE"},{label:"Blank Space",type:"BLANK"},{label:"Price",type:"TEXT_PRICE"},{label:"Image",type:"IMAGE"},{label:"Logo",type:"IMAGE"}]},{title:"Label",items:[{label:"Label Name",type:"TEXT_PRODUCT"},{label:"Text",type:"TEXT_STATIC"},{label:"QR Code",type:"QRCODE"},{label:"Barcode",type:"BARCODE"},{label:"Nutrition Facts",type:"NUTRITION"},{label:"Price",type:"TEXT_PRICE"},{label:"Duration Date",type:"DATE"},{label:"Duration Time",type:"TIME"},{label:"Duration",type:"DURATION"},{label:"Image",type:"IMAGE"},{label:"Label Type",type:"TEXT_STATIC"},{label:"How-to",type:"TEXT_STATIC"},{label:"Expiration Alert",type:"TEXT_STATIC"}]},{title:"Auto-generated",items:[{label:"Company",type:"TEXT_STATIC"},{label:"Employee",type:"TEXT_STATIC"},{label:"Current Date",type:"DATE"},{label:"Current Time",type:"TIME"},{label:"Label ID",type:"TEXT_STATIC"}]},{title:"Print input",subtitle:"Click to add to canvas",items:[{label:"Text",type:"TEXT_STATIC",config:{inputType:"text"}},{label:"Weight",type:"WEIGHT"},{label:"Number",type:"TEXT_STATIC",config:{inputType:"number",text:"0"}},{label:"Date & Time",type:"DATE",config:{inputType:"datetime",format:"YYYY-MM-DD HH:mm"}},{label:"Multiple Options",type:"TEXT_STATIC",config:{inputType:"options",multipleOptionId:"",selectedOptionValues:[],text:"Text",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}}]}];function cve({onAddElement:e}){return i.jsxs("div",{className:"w-44 shrink-0 border-r border-gray-200 bg-white flex flex-col h-full",children:[i.jsx("div",{className:"px-2 py-2 border-b border-gray-200 font-semibold text-gray-800 text-sm",children:"Elements"}),i.jsx(dc,{className:"flex-1",children:i.jsx("div",{className:"p-1.5 space-y-3",children:lve.map(t=>i.jsxs("div",{children:[i.jsx("div",{className:"px-2 py-1 text-xs font-medium text-gray-500 uppercase tracking-wide",children:t.title}),t.subtitle&&i.jsx("div",{className:"px-2 py-0.5 text-[10px] text-gray-400",children:t.subtitle}),i.jsx("div",{className:"grid grid-cols-2 gap-1 mt-0.5",children:t.items.map((r,n)=>i.jsx("button",{type:"button",onClick:()=>e(r.type,r.config,t.title,r.label),className:"text-left px-2 py-1 text-xs rounded hover:bg-gray-100 border border-transparent hover:border-gray-200 truncate",children:r.label},`${t.title}-${r.label}-${n}`))})]},t.title))})})]})}const my=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),gy="/label-multiple-option";function uve(e){if(e==null)return[];if(Array.isArray(e))return e.map(t=>String(t));if(typeof e=="string"){const t=e.trim();if(!t)return[];try{const r=JSON.parse(t);return Array.isArray(r)?r.map(n=>String(n)):[]}catch{return[]}}return[]}function nE(e){return{...e,optionValuesJson:uve(e.optionValuesJson)}}function dve(e){return{totalCount:e.totalCount??0,items:(e.items??[]).map(nE)}}function k6(e){return JSON.stringify(e)}async function I6(e,t){const r=await my.requestJson({path:gy,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t});return dve(r)}async function fve(e){const t=await my.requestJson({path:gy,method:"POST",body:{optionCode:String(e.optionCode??"").trim()||null,optionName:e.optionName,optionValuesJson:k6(e.optionValuesJson),state:e.state??!0,orderNum:e.orderNum}});return nE(t)}async function hve(e,t){const r=await my.requestJson({path:`${gy}/${encodeURIComponent(e)}`,method:"PUT",body:{optionCode:String(t.optionCode??"").trim()||null,optionName:t.optionName,optionValuesJson:k6(t.optionValuesJson),state:t.state??!0,orderNum:t.orderNum}});return nE(r)}async function pve(e){await my.requestJson({path:`${gy}/${encodeURIComponent(e)}`,method:"DELETE"})}var vy="Checkbox",[mve]=to(vy),[gve,aE]=mve(vy);function vve(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:a,disabled:o,form:s,name:u,onCheckedChange:d,required:c,value:f="on",internal_do_not_use_render:h}=e,[m,g]=Ja({prop:r,defaultProp:a??!1,onChange:d,caller:vy}),[b,w]=y.useState(null),[x,j]=y.useState(null),N=y.useRef(!1),E=b?!!s||!!b.closest("form"):!0,O={checked:m,disabled:o,setChecked:g,control:b,setControl:w,name:u,form:s,value:f,hasConsumerStoppedPropagationRef:N,required:c,defaultChecked:Fi(a)?!1:a,isFormControl:E,bubbleInput:x,setBubbleInput:j};return i.jsx(gve,{scope:t,...O,children:yve(h)?h(O):n})}var R6="CheckboxTrigger",M6=y.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},a)=>{const{control:o,value:s,disabled:u,checked:d,required:c,setControl:f,setChecked:h,hasConsumerStoppedPropagationRef:m,isFormControl:g,bubbleInput:b}=aE(R6,e),w=_t(a,f),x=y.useRef(d);return y.useEffect(()=>{const j=o?.form;if(j){const N=()=>h(x.current);return j.addEventListener("reset",N),()=>j.removeEventListener("reset",N)}},[o,h]),i.jsx(ot.button,{type:"button",role:"checkbox","aria-checked":Fi(d)?"mixed":d,"aria-required":c,"data-state":z6(d),"data-disabled":u?"":void 0,disabled:u,value:s,...n,ref:w,onKeyDown:et(t,j=>{j.key==="Enter"&&j.preventDefault()}),onClick:et(r,j=>{h(N=>Fi(N)?!0:!N),b&&g&&(m.current=j.isPropagationStopped(),m.current||j.stopPropagation())})})});M6.displayName=R6;var D6=y.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:n,checked:a,defaultChecked:o,required:s,disabled:u,value:d,onCheckedChange:c,form:f,...h}=e;return i.jsx(vve,{__scopeCheckbox:r,checked:a,defaultChecked:o,disabled:u,required:s,onCheckedChange:c,name:n,form:f,value:d,internal_do_not_use_render:({isFormControl:m})=>i.jsxs(i.Fragment,{children:[i.jsx(M6,{...h,ref:t,__scopeCheckbox:r}),m&&i.jsx(B6,{__scopeCheckbox:r})]})})});D6.displayName=vy;var L6="CheckboxIndicator",$6=y.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:n,...a}=e,o=aE(L6,r);return i.jsx(ua,{present:n||Fi(o.checked)||o.checked===!0,children:i.jsx(ot.span,{"data-state":z6(o.checked),"data-disabled":o.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});$6.displayName=L6;var F6="CheckboxBubbleInput",B6=y.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:n,hasConsumerStoppedPropagationRef:a,checked:o,defaultChecked:s,required:u,disabled:d,name:c,value:f,form:h,bubbleInput:m,setBubbleInput:g}=aE(F6,e),b=_t(r,g),w=k_(o),x=__(n);y.useEffect(()=>{const N=m;if(!N)return;const E=window.HTMLInputElement.prototype,P=Object.getOwnPropertyDescriptor(E,"checked").set,_=!a.current;if(w!==o&&P){const T=new Event("click",{bubbles:_});N.indeterminate=Fi(o),P.call(N,Fi(o)?!1:o),N.dispatchEvent(T)}},[m,w,o,a]);const j=y.useRef(Fi(o)?!1:o);return i.jsx(ot.input,{type:"checkbox","aria-hidden":!0,defaultChecked:s??j.current,required:u,disabled:d,name:c,value:f,form:h,...t,tabIndex:-1,ref:b,style:{...t.style,...x,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});B6.displayName=F6;function yve(e){return typeof e=="function"}function Fi(e){return e==="indeterminate"}function z6(e){return Fi(e)?"indeterminate":e?"checked":"unchecked"}function yy({className:e,...t}){return i.jsx(D6,{"data-slot":"checkbox",className:Ie("peer border bg-input-background dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:i.jsx($6,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:i.jsx(_$,{className:"size-3.5"})})})}const QL=["DD/MM/YYYY","MM/DD/YYYY","DD/MM/YY","MM/DD/YY","MM/YY","MM/DD","MM","DD","YY","FULLY DAY(WEDNESDAY)","DAY (WED)","MONTH (DECEMBER)","YEAR (2025)","DD MONTH YEAR (25 DECEMBER 2025)"],ZL="YYYY-MM-DD HH:mm",xve=["Minutes","Hours","Days","Weeks","Months (30 Day)","Years"];function bve({template:e,selectedElement:t,onTemplateChange:r,onElementChange:n,onDeleteElement:a,readOnlyTemplateCode:o=!1}){if(t){const s=M8(t);return i.jsxs("div",{className:"w-72 shrink-0 border-l border-gray-200 bg-white flex flex-col h-full",children:[i.jsx("div",{className:"px-3 py-2 border-b border-gray-200 font-semibold text-gray-800",children:"Properties (Element)"}),i.jsx(dc,{className:"flex-1",children:i.jsxs("div",{className:"p-3 space-y-3",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"X"}),i.jsx(we,{type:"number",value:t.x,onChange:u=>n(t.id,{x:Number(u.target.value)||0}),className:"h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Y"}),i.jsx(we,{type:"number",value:t.y,onChange:u=>n(t.id,{y:Number(u.target.value)||0}),className:"h-8 text-sm"})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Width"}),i.jsx(we,{type:"number",value:t.width,onChange:u=>n(t.id,{width:Math.max(1,Number(u.target.value)||0)}),className:"h-8 text-sm"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Height"}),i.jsx(we,{type:"number",value:t.height,onChange:u=>n(t.id,{height:Math.max(1,Number(u.target.value)||0)}),className:"h-8 text-sm"})]})]}),s?null:i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Rotation"}),i.jsxs(Le,{value:t.rotation,onValueChange:u=>n(t.id,{rotation:u}),children:[i.jsx(Fe,{className:"h-8 text-sm",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"horizontal",children:"horizontal"}),i.jsx(Se,{value:"vertical",children:"vertical"})]})]})]}),s?null:i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Border"}),i.jsxs(Le,{value:t.border,onValueChange:u=>n(t.id,{border:u}),children:[i.jsx(Fe,{className:"h-8 text-sm",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"none",children:"none"}),i.jsx(Se,{value:"line",children:"line"}),i.jsx(Se,{value:"dotted",children:"dotted"})]})]})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Element name"}),i.jsx(we,{value:(t.elementName??"").trim(),onChange:u=>n(t.id,{elementName:u.target.value}),className:"h-8 text-sm mt-1",placeholder:"e.g. text1"}),i.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"Required for save; used as data-entry column header (elementName)."})]}),i.jsx(Nve,{element:t,onChange:u=>n(t.id,{config:{...t.config,...u}})}),a&&i.jsx("div",{className:"pt-4 border-t border-gray-100",children:i.jsxs(pe,{variant:"destructive",className:"w-full gap-2",onClick:()=>a(t.id),children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),"Delete Element"]})})]})})]})}return i.jsxs("div",{className:"w-72 shrink-0 border-l border-gray-200 bg-white flex flex-col h-full",children:[i.jsx("div",{className:"px-3 py-2 border-b border-gray-200 font-semibold text-gray-800",children:"Properties (Element)"}),i.jsx(dc,{className:"flex-1",children:i.jsx("div",{className:"p-3",children:i.jsx("div",{className:"rounded-md border border-blue-100 bg-blue-50/50 p-3 text-xs text-blue-900",children:"Select an element on the canvas to edit its properties."})})})]})}const qS="__none__";function wve({cfg:e,onPatch:t}){const[r,n]=y.useState([]),[a,o]=y.useState(!1);y.useEffect(()=>{let h=!1;return o(!0),I6({skipCount:1,maxResultCount:500}).then(m=>{h||n(m.items??[])}).catch(()=>{h||n([])}).finally(()=>{h||o(!1)}),()=>{h=!0}},[]);const s=(e.multipleOptionId??"").trim(),u=Array.isArray(e.selectedOptionValues)?e.selectedOptionValues:[],d=r.find(h=>h.id===s),c=d?.optionValuesJson??[];y.useEffect(()=>{if(!s||r.length===0)return;const h=r.find(b=>b.id===s),m=String(h?.optionName??"").trim();if(!h||!m)return;const g=String(e.multipleOptionName??"").trim();m!==g&&t({multipleOptionName:m})},[s,r,e.multipleOptionName,t]);const f=s||qS;return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Option dictionary"}),i.jsxs(Le,{value:f,onValueChange:h=>{if(h===qS){t({multipleOptionId:"",multipleOptionName:"",selectedOptionValues:[]});return}const m=r.find(x=>x.id===h),g=new Set(m?.optionValuesJson??[]),b=u.filter(x=>g.has(x)),w=String(m?.optionName??m?.optionCode??"").trim();t({multipleOptionId:h,multipleOptionName:w,selectedOptionValues:b})},disabled:a,children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{placeholder:a?"Loading…":"Select from Multiple Options"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:qS,children:"— None —"}),r.map(h=>i.jsx(Se,{value:h.id,children:h.optionName??h.optionCode??h.id},h.id))]})]}),i.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"Data comes from the Multiple Options tab (label-multiple-option list)."})]}),d&&c.length>0?i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Values (multi-select)"}),i.jsx("div",{className:"mt-1 max-h-44 overflow-y-auto border border-gray-200 rounded-md p-2 space-y-2 bg-gray-50/50",children:c.map(h=>i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[i.jsx(yy,{className:"shrink-0",checked:u.includes(h),onCheckedChange:m=>{const g=new Set(u);m?g.add(h):g.delete(h),t({selectedOptionValues:Array.from(g)})}}),i.jsx("span",{className:"text-xs truncate",title:h,children:h})]},h))})]}):s?i.jsx("p",{className:"text-[10px] text-amber-600",children:"No values in this dictionary or still loading."}):null]})}function VS({cfg:e,update:t,textAlignDefault:r}){return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Text"}),i.jsx(we,{value:e.text??"0.00",onChange:n=>t("text",n.target.value),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Font Size"}),i.jsx(we,{type:"number",value:e.fontSize??14,onChange:n=>t("fontSize",Number(n.target.value)||14),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Text Align"}),i.jsxs(Le,{value:e.textAlign??r,onValueChange:n=>t("textAlign",n),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"left",children:"Left"}),i.jsx(Se,{value:"center",children:"Center"}),i.jsx(Se,{value:"right",children:"Right"})]})]})]})]})}function po(e,t,r){for(const n of t){const a=e[n];if(a!=null&&String(a).trim()!=="")return String(a).trim()}return r}function ql(e,t,r){for(const n of t){const a=e[n];if(a==null||a==="")continue;const o=typeof a=="number"?a:Number(a);if(Number.isFinite(o))return o}return r}const U6=[{value:"lb",label:"Lb"},{value:"kg",label:"Kg"},{value:"mg",label:"Milligrams"},{value:"g",label:"Grams"},{value:"oz",label:"Ounces"}];function Sve(e){const t=String(e??"").trim().toLowerCase();return t==="milligrams"?"mg":t==="grams"?"g":t==="ounces"?"oz":t==="pounds"?"lb":t==="kilograms"?"kg":U6.some(r=>r.value===t)?t:"g"}function jve(e){const t=e.extraNutrients;return Array.isArray(t)?t.map((r,n)=>{const a=r;return{id:String(a.id??`extra-${n}`),name:String(a.name??""),value:String(a.value??""),unit:String(a.unit??"")}}):[]}function ym(e,t,r){const n=r==="value"?t:`${t}Unit`,a=e[n];if(a!=null&&String(a).trim()!=="")return String(a).trim();const s=(Array.isArray(e.fixedNutrients)?e.fixedNutrients:[]).find(u=>String(u.key??"").trim()===t);return String(s?.[r]??"").trim()}function Nve({element:e,onChange:t}){const r=e.config,n=Un(e.type),a=(o,s)=>t({[o]:s});switch(n){case"TEXT_STATIC":return r.inputType==="options"?i.jsxs(i.Fragment,{children:[i.jsx(wve,{cfg:r,onPatch:t}),i.jsx(VS,{cfg:r,update:a,textAlignDefault:"left"})]}):i.jsx(VS,{cfg:r,update:a,textAlignDefault:"right"});case"TEXT_PRODUCT":case"TEXT_PRICE":return i.jsx(VS,{cfg:r,update:a,textAlignDefault:"right"});case"BARCODE":return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Data"}),i.jsx(we,{value:r.data??"123456789",onChange:o=>a("data",o.target.value),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Orientation"}),i.jsxs(Le,{value:r.orientation??"horizontal",onValueChange:o=>a("orientation",o),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"horizontal",children:"Horizontal"}),i.jsx(Se,{value:"vertical",children:"Vertical"})]})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Pr,{checked:r.showText!==!1,onCheckedChange:o=>a("showText",o)}),i.jsx(fe,{className:"text-xs",children:"Show Text"})]})]});case"QRCODE":return i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Data (URL)"}),i.jsx(we,{value:r.data??"https://example.com",onChange:o=>a("data",o.target.value),className:"h-8 text-sm mt-1"})]});case"IMAGE":return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Image URL / path"}),i.jsx(we,{value:r.src??"",onChange:o=>a("src",o.target.value),className:"h-8 text-sm mt-1",placeholder:"https://... or /picture/..."})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Scale Mode"}),i.jsxs(Le,{value:r.scaleMode??"contain",onValueChange:o=>a("scaleMode",o),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"contain",children:"Contain"}),i.jsx(Se,{value:"cover",children:"Cover"}),i.jsx(Se,{value:"fill",children:"Fill"})]})]})]})]});case"DATE":{const o=String(r.inputType??r.InputType??"").toLowerCase(),s=o==="datetime"||o==="date",u=po(r,["format","Format"],o==="datetime"?ZL:"DD/MM/YYYY"),d=o==="datetime"?[ZL,...QL]:[...QL];return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Format"}),i.jsxs(Le,{value:u,onValueChange:c=>a("format",c),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsx(Be,{children:d.map(c=>i.jsx(Se,{value:c,children:c},c))})]}),s?i.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"Shown as placeholder on the label until the app fills the date at print time."}):null]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Font Size"}),i.jsx(we,{type:"number",value:ql(r,["fontSize","FontSize"],14),onChange:c=>a("fontSize",Number(c.target.value)||14),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Text Align"}),i.jsxs(Le,{value:po(r,["textAlign","TextAlign"],"left"),onValueChange:c=>a("textAlign",c),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"left",children:"Left"}),i.jsx(Se,{value:"center",children:"Center"}),i.jsx(Se,{value:"right",children:"Right"})]})]})]})]})}case"TIME":return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Format"}),i.jsx(we,{value:"HH:mm",className:"h-8 text-sm mt-1",readOnly:!0})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Font Size"}),i.jsx(we,{type:"number",value:ql(r,["fontSize","FontSize"],14),onChange:o=>a("fontSize",Number(o.target.value)||14),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Text Align"}),i.jsxs(Le,{value:po(r,["textAlign","TextAlign"],"left"),onValueChange:o=>a("textAlign",o),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"left",children:"Left"}),i.jsx(Se,{value:"center",children:"Center"}),i.jsx(Se,{value:"right",children:"Right"})]})]})]})]});case"DURATION":return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Format"}),i.jsxs(Le,{value:po(r,["format","Format"],"Days"),onValueChange:o=>a("format",o),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsx(Be,{children:xve.map(o=>i.jsx(Se,{value:o,children:o},o))})]})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Font Size"}),i.jsx(we,{type:"number",value:ql(r,["fontSize","FontSize"],14),onChange:o=>a("fontSize",Number(o.target.value)||14),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Text Align"}),i.jsxs(Le,{value:po(r,["textAlign","TextAlign"],"left"),onValueChange:o=>a("textAlign",o),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"left",children:"Left"}),i.jsx(Se,{value:"center",children:"Center"}),i.jsx(Se,{value:"right",children:"Right"})]})]})]})]});case"WEIGHT":{const o=Sve(po(r,["unit","Unit"],"g")),s=po(r,["textAlign","TextAlign"],"left"),u=ql(r,["fontSize","FontSize"],14);return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Value"}),i.jsx(we,{type:"number",value:ql(r,["value","Value"],500),onChange:d=>a("value",Number(d.target.value)||0),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Unit"}),i.jsxs(Le,{value:o,onValueChange:d=>a("unit",d),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsx(Be,{children:U6.map(d=>i.jsx(Se,{value:d.value,children:d.label},d.value))})]})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Font Size"}),i.jsx(we,{type:"number",value:u,onChange:d=>a("fontSize",Math.max(1,Number(d.target.value)||14)),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Text Align"}),i.jsxs(Le,{value:s,onValueChange:d=>a("textAlign",d),children:[i.jsx(Fe,{className:"h-8 text-sm mt-1",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"left",children:"Left"}),i.jsx(Se,{value:"center",children:"Center"}),i.jsx(Se,{value:"right",children:"Right"})]})]})]})]})}case"WEIGHT_PRICE":return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Unit Price"}),i.jsx(we,{type:"number",value:r.unitPrice??10,onChange:o=>a("unitPrice",Number(o.target.value)||0),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Weight"}),i.jsx(we,{type:"number",step:"0.1",value:r.weight??.5,onChange:o=>a("weight",Number(o.target.value)||0),className:"h-8 text-sm mt-1"})]}),i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Currency"}),i.jsx(we,{value:r.currency??"$",onChange:o=>a("currency",o.target.value),className:"h-8 text-sm mt-1"})]})]});case"NUTRITION":{const o=jve(r),s=(f,h,m)=>{const g=Vg.map(x=>{const j={key:x.key,label:x.label,value:ym(r,x.key,"value"),unit:ym(r,x.key,"unit")};return x.key!==f?j:{...j,[h]:m}}),b={fixedNutrients:g},w=g.find(x=>x.key===f);w&&(b[f]=w.value,b[`${f}Unit`]=w.unit),t(b)},u=()=>{const f=[...o,{id:`extra-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,name:"",value:"",unit:""}];a("extraNutrients",f)},d=(f,h,m)=>{const g=o.map(b=>b.id===f?{...b,[h]:m}:b);a("extraNutrients",g)},c=f=>{a("extraNutrients",o.filter(h=>h.id!==f))};return i.jsxs(i.Fragment,{children:[i.jsxs("div",{children:[i.jsx(fe,{className:"text-xs",children:"Nutrition summary"}),i.jsxs("div",{className:"space-y-2 mt-1",children:[i.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[i.jsx("span",{className:"text-xs text-gray-600",children:"Nutrition Facts title (px)"}),i.jsx(we,{type:"number",value:ql(r,["nutritionTitleFontSize","NutritionTitleFontSize"],16),onChange:f=>a("nutritionTitleFontSize",Math.max(10,Number(f.target.value)||16)),className:"h-8 text-sm"})]}),i.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[i.jsx("span",{className:"text-xs text-gray-600",children:"Servings Per Container"}),i.jsx(we,{value:po(r,["servingsPerContainer","ServingsPerContainer"],""),onChange:f=>a("servingsPerContainer",f.target.value),className:"h-8 text-sm",placeholder:"e.g. 8"})]}),i.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[i.jsx("span",{className:"text-xs text-gray-600",children:"Serving Size"}),i.jsx(we,{value:po(r,["servingSize","ServingSize"],""),onChange:f=>a("servingSize",f.target.value),className:"h-8 text-sm",placeholder:"e.g. 1 cup"})]}),i.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[i.jsx("span",{className:"text-xs text-gray-600",children:"Calories"}),i.jsx(we,{value:po(r,["calories","Calories"],""),onChange:f=>a("calories",f.target.value),className:"h-8 text-sm",placeholder:"e.g. 120"})]})]})]}),i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center justify-between mb-1",children:[i.jsx(fe,{className:"text-xs",children:"Nutrition table"}),i.jsx(pe,{type:"button",variant:"outline",className:"h-7 px-2 text-xs",onClick:u,children:"Add nutrient"})]}),i.jsxs("div",{className:"space-y-1.5 mt-1",children:[i.jsxs("div",{className:"grid grid-cols-[1fr_78px_58px_26px] gap-1.5 items-center text-[10px] text-gray-500 px-0.5",children:[i.jsx("span",{children:"Name"}),i.jsx("span",{children:"Value"}),i.jsx("span",{children:"Unit"}),i.jsx("span",{})]}),Vg.map(f=>i.jsxs("div",{className:"grid grid-cols-[1fr_78px_58px_26px] gap-1.5 items-center",children:[i.jsx("span",{className:"text-xs text-gray-600",children:f.label}),i.jsx(we,{value:ym(r,f.key,"value"),onChange:h=>s(f.key,"value",h.target.value),className:"h-8 text-sm",placeholder:"Value"}),i.jsx(we,{value:ym(r,f.key,"unit")||(f.defaultUnit??""),onChange:h=>s(f.key,"unit",h.target.value),className:"h-8 text-sm",placeholder:"Unit"}),i.jsx("span",{})]},f.key))]})]}),i.jsxs("div",{className:"space-y-2",children:[o.length===0?i.jsx("p",{className:"text-[10px] text-gray-400",children:"No custom nutrients yet."}):o.map(f=>i.jsxs("div",{className:"grid grid-cols-[1fr_78px_58px_26px] gap-1.5 items-center",children:[i.jsx(we,{value:f.name,onChange:h=>d(f.id,"name",h.target.value),className:"h-8 text-sm",placeholder:"Name"}),i.jsx(we,{value:f.value,onChange:h=>d(f.id,"value",h.target.value),className:"h-8 text-sm",placeholder:"Value"}),i.jsx(we,{value:f.unit,onChange:h=>d(f.id,"unit",h.target.value),className:"h-8 text-sm",placeholder:"Unit"}),i.jsx(pe,{type:"button",variant:"ghost",className:"h-8 w-8 p-0 text-gray-500 hover:text-red-600",onClick:()=>c(f.id),"aria-label":"Delete nutrient",children:i.jsx(Dt,{className:"h-3.5 w-3.5"})})]},f.id)),i.jsx("div",{className:"text-[10px] text-gray-400",children:"Unit is appended after value in template preview."})]})]})}case"BLANK":return i.jsx("div",{className:"text-xs text-gray-500",children:"Blank spacer; no configuration needed."});default:return i.jsxs("div",{className:"text-xs text-gray-500",children:["Config for ",n," (edit in code if needed)"]})}}const Cve=.5,_ve=2,e$=.25,Eve=1;function q6(e){return`tpl_${Math.random().toString(36).slice(2,8)}_${Date.now().toString(36)}`}function Pve(e){return{...e,id:q6(e.id),name:`${(e.name||"Unnamed template").trim()} Copy`,elements:e.elements.map(t=>({...t,config:{...t.config??{}}}))}}function Ove({templateId:e,initialTemplate:t,onClose:r,onSaved:n}){const[a,o]=y.useState(()=>t?{...t}:{...Lpe(e??void 0),id:q6()}),[s,u]=y.useState(null),[d,c]=y.useState(Eve),[f,h]=y.useState(!1),[m,g]=y.useState("none"),[b,w]=y.useState("horizontal"),[x,j]=y.useState([]),[N,E]=y.useState(""),[O,P]=y.useState(!1),_=a.elements.find(k=>k.id===s)??null;y.useEffect(()=>{if(e)return;let k=!1;return(async()=>{try{const G=await uy({skipCount:1,maxResultCount:200});if(k)return;const $=(G.items??[]).map(V=>{const B=(V.templateCode??V.id??"").trim(),K=(V.templateName??V.name??B).trim();return B?{code:B,name:K}:null}).filter(V=>!!V);j($),!N&&$.length>0&&E($[0].code)}catch{k||j([])}})(),()=>{k=!0}},[e,N]),y.useEffect(()=>{if(e||!N)return;let k=!1;return(async()=>{P(!0);try{const G=await Uc(N);if(k)return;const $=Pve({id:G.id,name:(G.name??G.templateName??"").trim()||"Unnamed template",labelType:G.labelType??"PRICE",unit:G.unit??"cm",width:G.width??6,height:G.height??4,appliedLocation:G.appliedLocation==="SPECIFIED"?"SPECIFIED":"ALL",appliedLocationIds:[...G.appliedLocationIds??[]],showRuler:!0,showGrid:G.showGrid??!0,elements:(G.elements??[]).map((V,B)=>{const K=V,Z=(K.elementName??"").trim();return{...K,elementName:Z||`element${B+1}`}})});o($),u(null)}catch(G){if(k)return;oe.error("Failed to copy starter template.",{description:G?.message?String(G.message):"Please try again."})}finally{k||P(!1)}})(),()=>{k=!0}},[e,N]),y.useEffect(()=>{o(k=>{const G=(Z,ae)=>ae==="cm"?Z*37.8:Z*96,$=G(k.width,k.unit),V=G(k.height,k.unit);let B=!1;const K=k.elements.map(Z=>{const ae=_m(Z.x,Z.y,Z.width,Z.height,$,V);return Z.x!==ae.x||Z.y!==ae.y||Z.width!==ae.w||Z.height!==ae.h?(B=!0,{...Z,x:ae.x,y:ae.y,width:ae.w,height:ae.h}):Z});return B?{...k,elements:K}:k})},[a.width,a.height,a.unit,a.id]);const T=m,I="space-y-1",R="!h-7 px-2 py-1 text-xs leading-tight bg-white",M="!h-7 gap-1 px-2 py-0 text-xs leading-tight bg-white [&_svg]:!size-3 *:data-[slot=select-value]:line-clamp-1",D="text-[11px] font-semibold leading-tight text-[#1d3c8f]",q=y.useCallback((k,G,$,V)=>{let B="";o(K=>{const Z=(le,xe)=>xe==="cm"?le*37.8:le*96,ae=Z(K.width,K.unit),te=Z(K.height,K.unit);let Q=$pe(k,0,0);const de=8,se=le=>Math.round(le/de)*de;let me=(ae-Q.width)/2,re=(te-Q.height)/2;const J=(le,xe,Re,Me)=>K.elements.some(st=>{const tt=st.x+st.width,Xe=st.y+st.height,yt=le+Re,Ce=xe+Me;return!(le>=tt||yt<=st.x||xe>=Xe||Ce<=st.y)});if(J(me,re,Q.width,Q.height)){const le=de*2;let xe=!1;for(let Re=re;Re=0&&!xe;Re-=le)for(let Me=me;Me>=0&&!xe;Me-=le)J(Me,Re,Q.width,Q.height)||(me=Me,re=Re,xe=!0)}Q={...Q,x:Math.max(0,se(me)),y:Math.max(0,se(re))};const ge=_m(Q.x,Q.y,Q.width,Q.height,ae,te);Q={...Q,x:ge.x,y:ge.y,width:ge.w,height:ge.h},G&&Object.keys(G).length>0&&(Q.config={...Q.config,...G});const Ne=Ape(V,K.elements),ie=k8($);return Q={...Q,type:Q.type,typeAdd:F8($,V),libraryCategory:Y_($,V),valueSourceType:ie,elementName:Ne},B=Q.id,{...K,elements:[...K.elements,Q]}}),u(B)},[a.width,a.height,a.unit]),z=y.useCallback((k,G)=>{o($=>{const V=(Z,ae)=>ae==="cm"?Z*37.8:Z*96,B=V($.width,$.unit),K=V($.height,$.unit);return{...$,elements:$.elements.map(Z=>{if(Z.id!==k)return Z;const ae={...Z,...G};if(!(G.x!==void 0||G.y!==void 0||G.width!==void 0||G.height!==void 0))return ae;const Q=_m(ae.x,ae.y,ae.width,ae.height,B,K);return{...ae,x:Q.x,y:Q.y,width:Q.w,height:Q.h}})}})},[]),Y=y.useCallback(k=>{o(G=>({...G,elements:G.elements.filter($=>$.id!==k)})),u(null)},[]),W=y.useCallback(k=>{o(G=>({...G,...k}))},[]),H=y.useCallback(async()=>{try{const k=(a.id??"").trim();if(!k){oe.error("Template code is required.",{description:"Please enter a template code (e.g. TPL_TEST_001)."});return}if(a.elements.find(B=>!(B.elementName??"").trim())){oe.error("Component name required.",{description:"Each element must have a non-empty element name."});return}if(a.elements.find(B=>{if(B.type!=="TEXT_STATIC")return!1;const K=B.config;return String(K?.inputType??"").toLowerCase()!=="options"?!1:!String(K?.multipleOptionId??K?.MultipleOptionId??"").trim()})){oe.error("Option dictionary required.",{description:"Each Multiple Options element must have an Option dictionary selected in the properties panel."});return}const V={id:k,name:a.name,labelType:a.labelType,unit:a.unit,width:a.width,height:a.height,appliedLocation:"ALL",showRuler:!0,showGrid:a.showGrid??!0,state:!0,elements:X_(a.elements),appliedLocationIds:[]};e?(await Z_(k,V),oe.success("Template updated.",{description:"The template has been updated successfully."})):(await Kpe(V),oe.success("Template created.",{description:"The template has been created successfully."})),n(),r()}catch(k){oe.error("Failed to save template.",{description:k?.message?String(k.message):"Please try again."})}},[a,e,n,r]),L=y.useCallback(()=>{const k={...a,elements:a.elements.map(B=>({...B,type:Un(B.type),typeAdd:ly(B),elementName:(B.elementName??"").trim(),valueSourceType:L8(B),libraryCategory:Vpe(B),config:K_(B.config??{})}))},G=new Blob([JSON.stringify(k,null,2)],{type:"application/json"}),$=URL.createObjectURL(G),V=document.createElement("a");V.href=$,V.download=`label-template-${a.id}.json`,V.click(),URL.revokeObjectURL($)},[a]);return i.jsxs("div",{className:"flex flex-col h-full min-h-0",children:[i.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 border-b border-gray-200 bg-white shrink-0",children:[i.jsxs(pe,{variant:"outline",size:"sm",onClick:r,children:[i.jsx(N$,{className:"w-4 h-4 mr-1"}),"Back"]}),i.jsx("span",{className:"text-sm font-medium text-gray-700 truncate flex-1",children:a.name}),i.jsxs(pe,{size:"sm",onClick:L,variant:"outline",children:[i.jsx(nC,{className:"w-4 h-4 mr-1"}),"Export JSON"]}),i.jsxs(pe,{size:"sm",className:"bg-blue-600 hover:bg-blue-700 text-white",onClick:H,children:[i.jsx(e7,{className:"w-4 h-4 mr-1"}),"Save"]})]}),i.jsx("div",{className:"shrink-0 border-b border-[#cfd9ea] bg-[#dde7f5] px-4 py-2",children:i.jsx("div",{className:"rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-2",children:i.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[i.jsxs("div",{className:I,children:[i.jsx(fe,{className:D,children:"Label Template Name"}),i.jsx(we,{value:a.name,onChange:k=>W({name:k.target.value}),className:R})]}),i.jsxs("div",{className:`${I} col-span-2`,children:[i.jsx(fe,{className:D,children:"Ruler"}),i.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[i.jsxs(Le,{value:a.unit,onValueChange:k=>W({unit:k,showRuler:!0}),children:[i.jsx(Fe,{className:`w-[72px] shrink-0 ${M}`,children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"inch",className:"text-xs",children:"Inch"}),i.jsx(Se,{value:"cm",className:"text-xs",children:"cm"})]})]}),i.jsx("span",{className:"shrink-0 text-center text-[11px] font-semibold text-[#1d3c8f]",children:"W"}),i.jsx(we,{type:"number",value:a.width,onChange:k=>W({width:Math.max(.1,Number(k.target.value)||0),showRuler:!0}),className:`w-[72px] shrink-0 ${R}`,placeholder:"Width"}),i.jsx("span",{className:"shrink-0 text-center text-[11px] font-semibold text-[#1d3c8f]",children:"H"}),i.jsx(we,{type:"number",value:a.height,onChange:k=>W({height:Math.max(.1,Number(k.target.value)||0),showRuler:!0}),className:`w-[72px] shrink-0 ${R}`,placeholder:"Height"}),i.jsxs(Le,{value:(()=>{const k=ic.findIndex(G=>G.width===a.width&&G.height===a.height&&G.unit===a.unit);return k>=0?String(k):"custom"})(),onValueChange:k=>{if(k==="custom")return;const G=ic[Number(k)];G&&W({width:G.width,height:G.height,unit:G.unit,showRuler:!0})},children:[i.jsx(Fe,{className:`w-[118px] shrink-0 ${M}`,children:i.jsx($e,{placeholder:"Canvas size"})}),i.jsxs(Be,{children:[ic.map((k,G)=>i.jsx(Se,{value:String(G),className:"text-xs",children:k.name},G)),i.jsx(Se,{value:"custom",className:"text-xs text-gray-500",children:"Custom"})]})]})]})]}),i.jsxs("div",{className:I,children:[i.jsx(fe,{className:D,children:"Starter Template"}),e?i.jsx(we,{value:"Current template",disabled:!0,className:R}):i.jsxs(Le,{value:N,onValueChange:E,children:[i.jsx(Fe,{className:M,children:i.jsx($e,{placeholder:"Select starter template"})}),i.jsx(Be,{children:x.map(k=>i.jsx(Se,{value:k.code,className:"text-xs",children:k.name},k.code))})]})]}),i.jsxs("div",{className:I,children:[i.jsx(fe,{className:D,children:"Border"}),i.jsxs(Le,{value:T,onValueChange:k=>g(k),children:[i.jsx(Fe,{className:M,children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"none",className:"text-xs",children:"none"}),i.jsx(Se,{value:"line",className:"text-xs",children:"line"}),i.jsx(Se,{value:"dotted",className:"text-xs",children:"dotted"})]})]})]}),i.jsxs("div",{className:I,children:[i.jsx(fe,{className:D,children:"Rotation"}),i.jsx("div",{className:"grid grid-cols-2 gap-1.5",children:i.jsx("div",{className:"col-span-2",children:i.jsxs(Le,{value:b,onValueChange:k=>{w(k),a.height>a.width!==(k==="vertical")&&W({width:a.height,height:a.width})},children:[i.jsx(Fe,{className:M,children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"horizontal",className:"text-xs",children:"horizontal"}),i.jsx(Se,{value:"vertical",className:"text-xs",children:"vertical"})]})]})})})]}),O?i.jsx("div",{className:"col-span-3 text-[11px] leading-tight text-[#1d3c8f]",children:"Copying starter template…"}):null]})})}),i.jsxs("div",{className:"flex flex-1 min-h-0 gap-2 p-2 bg-[#dde7f5]",children:[i.jsx("div",{className:"shrink-0 rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-1 overflow-hidden",children:i.jsx(cve,{onAddElement:q})}),i.jsx("div",{className:"flex flex-1 min-w-0 min-h-0 flex-col rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-1 overflow-hidden",children:i.jsx(jge,{template:a,canvasBorder:m,selectedId:s,onSelect:u,onUpdateElement:z,onDeleteElement:Y,onTemplateChange:W,scale:d,onZoomIn:()=>c(k=>Math.min(_ve,k+e$)),onZoomOut:()=>c(k=>Math.max(Cve,k-e$)),onPreview:()=>h(!0),hideToolbarPresetSize:!0})}),i.jsx(At,{open:f,onOpenChange:h,children:i.jsxs(Pt,{className:"max-w-[90vw] max-h-[90vh] p-0 overflow-hidden flex flex-col",children:[i.jsx(kt,{className:"shrink-0 px-6 py-4 border-b bg-white",children:i.jsx(It,{children:"Label preview"})}),i.jsx("div",{className:"flex-1 min-h-0 overflow-x-auto overflow-y-auto p-4 bg-gray-50",children:i.jsx("div",{className:"min-w-max",children:i.jsx(tE,{template:a,canvasBorder:m,maxWidth:0})})})]})}),i.jsx("div",{className:"shrink-0 rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-1 overflow-hidden",children:i.jsx(bve,{template:a,selectedElement:_,onTemplateChange:W,onElementChange:z,onDeleteElement:Y,readOnlyTemplateCode:!!e})})]})]})}function WS(e){const t=(e??"").trim();return t||"None"}function Tve(e,t){if(Fc(e)==="ALL")return"All";const n=e.appliedLocationIds??[];if(n.length===0)return"Specified (0)";const a=n.map(o=>t.find(s=>s.id===o)?.locationName?.trim()||o);return a.length<=2?a.join(", "):`${a.slice(0,2).join(", ")} +${a.length-2}`}function Ave(e){const t=(e.templateName??e.name??"").trim();return t||"None"}function kve(e){const t=(e.templateCode??e.id??"").trim();return t||"None"}function Ive(e,t){const r=(e.locationText??"").trim();return r||Tve(e,t)}function Rve(e){return typeof e.contentsCount=="number"?e.contentsCount:e.elements?.length??0}function Mve(e){const t=(e.sizeText??"").trim();if(t)return t;const r=e.width,n=e.height,a=e.unit;return r!=null&&n!=null&&a?`${r}×${n} ${a}`:"None"}function Dve({onTemplateEditorOverlayChange:e}){const[t,r]=y.useState([]),[n,a]=y.useState("list"),[o,s]=y.useState(null),[u,d]=y.useState(null),[c,f]=y.useState(!1),[h,m]=y.useState(0),[g,b]=y.useState(0),[w,x]=y.useState(null),[j,N]=y.useState(!1),[E,O]=y.useState(null),[P,_]=y.useState(""),[T,I]=y.useState("all"),[R,M]=y.useState("all"),[D,q]=y.useState("all"),[z,Y]=y.useState(1),[W,H]=y.useState(10),[L,k]=y.useState([]),G=y.useRef(null),$=y.useRef(null),[V,B]=y.useState("");y.useEffect(()=>($.current&&window.clearTimeout($.current),$.current=window.setTimeout(()=>B(P.trim()),300),()=>{$.current&&window.clearTimeout($.current)}),[P]);const K=Math.max(1,Math.ceil(h/W));y.useEffect(()=>{let ge=!1;return(async()=>{try{const Ne=await cu({skipCount:1,maxResultCount:500});ge||k(Ne.items??[])}catch{ge||k([])}})(),()=>{ge=!0}},[]),y.useEffect(()=>{Y(1)},[V,T,R,D,W]),y.useEffect(()=>n!=="list"?void 0:((async()=>{G.current?.abort();const Ne=new AbortController;G.current=Ne,f(!0);try{const ie=Qa(z),le=await uy({skipCount:ie,maxResultCount:W,keyword:V||void 0,locationId:T!=="all"?T:void 0,labelType:R!=="all"?R:void 0,state:D==="all"?void 0:D==="true"},Ne.signal);r(le.items??[]),m(le.totalCount??0)}catch(ie){if(ie?.name==="AbortError")return;oe.error("Failed to load label templates.",{description:ie?.message?String(ie.message):"Please try again."}),r([]),m(0)}finally{f(!1)}})(),()=>G.current?.abort()),[V,T,R,D,z,W,g,n]),y.useEffect(()=>(e?.(n==="editor"),()=>{e?.(!1)}),[n,e]);const Z=()=>b(ge=>ge+1),ae=()=>{s(null),d(null),a("editor")},te=async ge=>{x(null),s(ge),f(!0);try{const Ne=await Uc(ge),ie={id:Ne.id,name:(Ne.name??Ne.templateName??"").trim()||"Unnamed template",labelType:Ne.labelType??"PRICE",unit:Ne.unit??"cm",width:Ne.width??6,height:Ne.height??4,appliedLocation:Fc(Ne),appliedLocationIds:[...Ne.appliedLocationIds??[]],showRuler:Ne.showRuler??!0,showGrid:Ne.showGrid??!0,elements:(Ne.elements??[]).map((le,xe)=>{const Re=le,Me=(Re.elementName??"").trim();return{...Re,elementName:Me||`element${xe+1}`}})};d(ie),a("editor")}catch(Ne){oe.error("Failed to load template.",{description:Ne?.message?String(Ne.message):"Please try again."})}finally{f(!1)}},Q=()=>{a("list"),s(null),d(null)},de=ge=>{x(null),O(ge),N(!0)},se=i.jsx("div",{className:"shrink-0 pb-4",children:i.jsx("div",{className:"flex flex-col gap-4",children:i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:P,onChange:ge=>_(ge.target.value),style:{height:40,boxSizing:"border-box"},className:"w-40 shrink-0 rounded-md border border-gray-300 bg-white placeholder:text-gray-500"}),i.jsxs(Le,{value:T,onValueChange:I,children:[i.jsx(Fe,{className:"w-[150px] shrink-0 rounded-md border border-gray-300 bg-white",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Location"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All Locations"}),L.map(ge=>i.jsx(Se,{value:ge.id,children:WS(ge.locationName??ge.locationCode??ge.id)},ge.id))]})]}),i.jsxs(Le,{value:R,onValueChange:M,children:[i.jsx(Fe,{className:"w-[150px] shrink-0 rounded-md border border-gray-300 bg-white",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Label Type"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All Types"}),i.jsx(Se,{value:"PRICE",children:"PRICE"}),i.jsx(Se,{value:"NUTRITION",children:"NUTRITION"}),i.jsx(Se,{value:"SHIPPING",children:"SHIPPING"})]})]}),i.jsxs(Le,{value:D,onValueChange:q,children:[i.jsx(Fe,{className:"w-[150px] shrink-0 rounded-md border border-gray-300 bg-white",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"State"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All States"}),i.jsx(Se,{value:"true",children:"Active"}),i.jsx(Se,{value:"false",children:"Inactive"})]})]}),i.jsx("div",{className:"flex-1"}),i.jsxs(pe,{className:"h-10 shrink-0 rounded-md bg-blue-600 px-6 font-medium text-white hover:bg-blue-700",onClick:ae,children:["New Label Template ",i.jsx(Bn,{className:"ml-1 h-4 w-4"})]})]})})}),me=i.jsx("div",{className:"min-h-0 flex-1 overflow-auto pt-2",children:i.jsx("div",{className:"rounded-md border border-gray-200 bg-white shadow-sm",children:i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-50 hover:bg-gray-50",children:[i.jsx(_e,{className:"font-bold text-gray-900 w-[180px]",children:"Label Template"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[120px]",children:"Template Code"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[120px]",children:"Location"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"Label Type"}),i.jsx(_e,{className:"font-bold text-gray-900",children:"Contents"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[150px]",children:"Size"}),i.jsx(_e,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),i.jsx(cn,{children:c?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):t.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:'No templates yet. Click "New Label Template" to create one.'})}):t.map(ge=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"font-medium whitespace-nowrap overflow-hidden text-ellipsis max-w-[180px]",children:Ave(ge)}),i.jsx(ye,{className:"text-gray-600 whitespace-nowrap overflow-hidden text-ellipsis max-w-[140px]",children:kve(ge)}),i.jsx(ye,{className:"whitespace-nowrap overflow-hidden text-ellipsis max-w-[140px]",children:WS(Ive(ge,L))}),i.jsx(ye,{className:"whitespace-nowrap",children:WS(ge.labelType)}),i.jsxs(ye,{className:"text-sm text-gray-600 whitespace-nowrap",children:[Rve(ge)," element(s)"]}),i.jsx(ye,{className:"whitespace-nowrap overflow-hidden text-ellipsis max-w-[160px]",children:Mve(ge)}),i.jsx(ye,{className:"text-center",children:i.jsxs(ia,{open:w===ge.id,onOpenChange:Ne=>x(Ne?ge.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:i.jsx(ei,{className:"h-4 w-4 text-gray-500"})})}),i.jsxs(la,{align:"end",className:"w-40 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>te(ge.id),children:[i.jsx(bm,{className:"w-4 h-4"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>de(ge),children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},ge.id))})]})})}),re=i.jsx("div",{className:"shrink-0 pt-3",children:i.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 text-sm text-gray-600",children:[i.jsxs("div",{children:["Showing ",h===0?0:(z-1)*W+1,"-",Math.min(z*W,h)," of ",h]}),i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsxs(Le,{value:String(W),onValueChange:ge=>H(Number(ge)),children:[i.jsx(Fe,{className:"h-9 w-[110px] rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(ge=>i.jsxs(Se,{value:String(ge),children:[ge," / page"]},ge))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:ge=>{ge.preventDefault(),Y(Ne=>Math.max(1,Ne-1))},"aria-disabled":z<=1,className:z<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:ge=>ge.preventDefault(),children:["Page ",z," / ",K]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:ge=>{ge.preventDefault(),Y(Ne=>Math.min(K,Ne+1))},"aria-disabled":z>=K,className:z>=K?"pointer-events-none opacity-50":""})})]})})]})]})}),J=i.jsxs("div",{className:"flex min-h-0 flex-1 flex-col",children:[se,me,re]});return i.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[n==="editor"?i.jsx("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:i.jsx(Ove,{templateId:o,initialTemplate:u,onClose:Q,onSaved:Z})}):i.jsx("div",{className:"flex min-h-0 flex-1 flex-col",children:J}),i.jsx(Lve,{open:j,template:E,onOpenChange:ge=>{N(ge),ge||O(null)},onDeleted:Z})]})}function Lve({open:e,template:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>(t?.templateName??t?.name??"").trim()||(t?.templateCode??t?.id??"").trim()||"this template",[t]),u=async()=>{if(t?.id){o(!0);try{await Xpe(t.id),oe.success("Label template deleted.",{description:"The label template has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete label template.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Label Template"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function t$(e){const t=(e??"").trim();return t||"None"}function $ve(){const[e,t]=y.useState(!1),[r,n]=y.useState(!1),[a,o]=y.useState(!1),[s,u]=y.useState(null),[d,c]=y.useState(null),[f,h]=y.useState([]),[m,g]=y.useState(!1),[b,w]=y.useState(0),[x,j]=y.useState(0),[N,E]=y.useState(null),[O,P]=y.useState(""),[_,T]=y.useState("all"),[I,R]=y.useState(1),[M,D]=y.useState(10),q=y.useRef(null),z=y.useRef(null),[Y,W]=y.useState("");y.useEffect(()=>(z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>W(O.trim()),300),()=>{z.current&&window.clearTimeout(z.current)}),[O]);const H=Math.max(1,Math.ceil(b/M));y.useEffect(()=>{R(1)},[Y,_,M]),y.useEffect(()=>((async()=>{q.current?.abort();const V=new AbortController;q.current=V,g(!0);try{const B=Qa(I),K=await I6({skipCount:B,maxResultCount:M,keyword:Y||void 0,state:_==="all"?void 0:_==="true"},V.signal);h(K.items??[]),w(K.totalCount??0)}catch(B){if(B?.name==="AbortError")return;oe.error("Failed to load multiple options.",{description:B?.message?String(B.message):"Please try again."}),h([]),w(0)}finally{g(!1)}})(),()=>q.current?.abort()),[Y,_,I,M,x]);const L=()=>j($=>$+1),k=$=>{E(null),u($),n(!0)},G=$=>{E(null),c($),o(!0)};return i.jsxs("div",{className:"h-full flex flex-col",children:[i.jsx("div",{className:"pb-4",children:i.jsx("div",{className:"flex flex-col gap-4",children:i.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:O,onChange:$=>P($.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),i.jsxs(Le,{value:_,onValueChange:T,children:[i.jsx(Fe,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"State"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All States"}),i.jsx(Se,{value:"true",children:"Active"}),i.jsx(Se,{value:"false",children:"Inactive"})]})]}),i.jsx("div",{className:"flex-1"}),i.jsxs(pe,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>t(!0),children:["New Multiple Options ",i.jsx(Bn,{className:"ml-1 h-4 w-4"})]})]})})}),i.jsx("div",{className:"flex-1 overflow-auto pt-6",children:i.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-50 hover:bg-gray-50",children:[i.jsx(_e,{className:"font-bold text-gray-900 w-[200px]",children:"Multiple Option Name"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[200px]",children:"Option Code"}),i.jsx(_e,{className:"font-bold text-gray-900",children:"Contents"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[100px]",children:"Order"}),i.jsx(_e,{className:"font-bold text-gray-900 w-[180px]",children:"Last Edited"}),i.jsx(_e,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),i.jsx(cn,{children:m?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):f.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):f.map($=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"font-medium",children:t$($.optionName)}),i.jsx(ye,{className:"text-gray-600",children:t$($.optionCode)}),i.jsx(ye,{className:"text-gray-600",children:$.optionValuesJson&&$.optionValuesJson.length>0?$.optionValuesJson.join("; "):"None"}),i.jsx(ye,{children:i.jsx(on,{className:$.state?"bg-green-600":"bg-gray-400",children:$.state?"Active":"Inactive"})}),i.jsx(ye,{className:"font-numeric",children:$.orderNum??"None"}),i.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric",children:$.creationTime?new Date($.creationTime).toLocaleString():"None"}),i.jsx(ye,{className:"text-center",children:i.jsxs(ia,{open:N===$.id,onOpenChange:V=>E(V?$.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:i.jsx(ei,{className:"h-4 w-4 text-gray-500"})})}),i.jsxs(la,{align:"end",className:"w-40 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>k($),children:[i.jsx(ra,{className:"w-4 h-4"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>G($),children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},$.id))})]})})}),i.jsx("div",{className:"pt-4",children:i.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[i.jsxs("div",{children:["Showing ",b===0?0:(I-1)*M+1,"-",Math.min(I*M,b)," of ",b]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(M),onValueChange:$=>D(Number($)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map($=>i.jsxs(Se,{value:String($),children:[$," / page"]},$))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:$=>{$.preventDefault(),R(V=>Math.max(1,V-1))},"aria-disabled":I<=1,className:I<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:$=>$.preventDefault(),children:["Page ",I," / ",H]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:$=>{$.preventDefault(),R(V=>Math.min(H,V+1))},"aria-disabled":I>=H,className:I>=H?"pointer-events-none opacity-50":""})})]})})]})]})}),i.jsx(Fve,{open:e,onOpenChange:t,onCreated:()=>{R(1),L()}}),i.jsx(Bve,{open:r,option:s,onOpenChange:$=>{n($),$||u(null)},onUpdated:L}),i.jsx(zve,{open:a,option:d,onOpenChange:$=>{o($),$||c(null)},onDeleted:L})]})}function Fve({open:e,onOpenChange:t,onCreated:r}){const[n,a]=y.useState(!1),[o,s]=y.useState({optionCode:"",optionName:"",optionValuesJson:[],state:!0,orderNum:null}),[u,d]=y.useState(""),c=()=>{s({optionCode:"",optionName:"",optionValuesJson:[],state:!0,orderNum:null}),d("")};y.useEffect(()=>{e||c()},[e]);const f=()=>{const g=u.trim();if(g){if(o.optionValuesJson.includes(g)){oe.error("Duplicate value",{description:"This value already exists."});return}s(b=>({...b,optionValuesJson:[...b.optionValuesJson,g]})),d("")}},h=g=>{s(b=>({...b,optionValuesJson:b.optionValuesJson.filter((w,x)=>x!==g)}))},m=async()=>{if(!o.optionName.trim()){oe.error("Validation failed",{description:"Option Name is required."});return}if(o.optionValuesJson.length===0){oe.error("Validation failed",{description:"At least one option value is required."});return}if(o.orderNum===null||o.orderNum===void 0||!Number.isFinite(o.orderNum)){oe.error("Validation failed",{description:"Order is required."});return}a(!0);try{await fve(o),oe.success("Multiple option created.",{description:"The multiple option has been created successfully."}),t(!1),r()}catch(g){oe.error("Failed to create multiple option.",{description:g?.message?String(g.message):"Please try again."})}finally{a(!1)}};return i.jsx(At,{open:e,onOpenChange:t,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Add New Multiple Option"}),i.jsx(zt,{children:"Enter the details for the new multiple option."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Option Code"}),i.jsx(we,{placeholder:"e.g. OPT_ALLERGENS",value:o.optionCode,onChange:g=>s(b=>({...b,optionCode:g.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Option Name *"}),i.jsx(we,{placeholder:"e.g. Allergens",value:o.optionName,onChange:g=>s(b=>({...b,optionName:g.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Option Values *"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(we,{placeholder:"Enter a value and press Add",value:u,onChange:g=>d(g.target.value),onKeyDown:g=>{g.key==="Enter"&&(g.preventDefault(),f())}}),i.jsx(pe,{type:"button",onClick:f,variant:"outline",children:"Add"})]}),o.optionValuesJson.length>0&&i.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:o.optionValuesJson.map((g,b)=>i.jsxs(on,{variant:"secondary",className:"flex items-center gap-1",children:[g,i.jsx("button",{type:"button",onClick:()=>h(b),className:"ml-1 hover:text-red-600",children:i.jsx(Di,{className:"h-3 w-3"})})]},b))})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{type:"number",placeholder:"e.g. 1",value:o.orderNum??"",onChange:g=>s(b=>({...b,orderNum:g.target.value?Number(g.target.value):null}))})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:o.state,onCheckedChange:g=>s(b=>({...b,state:g}))})]})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),i.jsx(pe,{disabled:n,onClick:m,children:n?"Creating...":"Create"})]})]})})}function Bve({open:e,option:t,onOpenChange:r,onUpdated:n}){const[a,o]=y.useState(!1),[s,u]=y.useState({optionCode:"",optionName:"",optionValuesJson:[],state:!0,orderNum:null}),[d,c]=y.useState("");y.useEffect(()=>{e&&t&&(u({optionCode:t.optionCode??"",optionName:t.optionName??"",optionValuesJson:t.optionValuesJson??[],state:t.state??!0,orderNum:t.orderNum??null}),c(""))},[e,t]);const f=()=>{const g=d.trim();if(g){if(s.optionValuesJson.includes(g)){oe.error("Duplicate value",{description:"This value already exists."});return}u(b=>({...b,optionValuesJson:[...b.optionValuesJson,g]})),c("")}},h=g=>{u(b=>({...b,optionValuesJson:b.optionValuesJson.filter((w,x)=>x!==g)}))},m=async()=>{if(t?.id){if(!s.optionName.trim()){oe.error("Validation failed",{description:"Option Name is required."});return}if(s.optionValuesJson.length===0){oe.error("Validation failed",{description:"At least one option value is required."});return}if(s.orderNum===null||s.orderNum===void 0||!Number.isFinite(s.orderNum)){oe.error("Validation failed",{description:"Order is required."});return}o(!0);try{await hve(t.id,s),oe.success("Multiple option updated.",{description:"The multiple option has been updated successfully."}),r(!1),n()}catch(g){oe.error("Failed to update multiple option.",{description:g?.message?String(g.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Edit Multiple Option"}),i.jsx(zt,{children:"Update the multiple option details."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Option Code"}),i.jsx(we,{placeholder:"e.g. OPT_ALLERGENS",value:s.optionCode,onChange:g=>u(b=>({...b,optionCode:g.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Option Name *"}),i.jsx(we,{placeholder:"e.g. Allergens",value:s.optionName,onChange:g=>u(b=>({...b,optionName:g.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Option Values *"}),i.jsxs("div",{className:"flex gap-2",children:[i.jsx(we,{placeholder:"Enter a value and press Add",value:d,onChange:g=>c(g.target.value),onKeyDown:g=>{g.key==="Enter"&&(g.preventDefault(),f())}}),i.jsx(pe,{type:"button",onClick:f,variant:"outline",children:"Add"})]}),s.optionValuesJson.length>0&&i.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:s.optionValuesJson.map((g,b)=>i.jsxs(on,{variant:"secondary",className:"flex items-center gap-1",children:[g,i.jsx("button",{type:"button",onClick:()=>h(b),className:"ml-1 hover:text-red-600",children:i.jsx(Di,{className:"h-3 w-3"})})]},b))})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{type:"number",placeholder:"e.g. 1",value:s.orderNum??"",onChange:g=>u(b=>({...b,orderNum:g.target.value?Number(g.target.value):null}))})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:s.state,onCheckedChange:g=>u(b=>({...b,state:g}))})]})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:a,onClick:m,children:a?"Updating...":"Update"})]})]})})}function zve({open:e,option:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>(t?.optionName??"").trim()||t?.optionCode||"this option",[t]),u=async()=>{if(t?.id){o(!0);try{await pve(t.id),oe.success("Multiple option deleted.",{description:"The multiple option has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete multiple option.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Multiple Option"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function Uve({currentView:e="Labels",onViewChange:t,labelCreateOpenSeq:r=0,onLabelCreateIntentConsumed:n}){const[a,o]=y.useState(!1),s=["Labels","Label Categories","Label Types","Label Templates","Multiple Options"],u=d=>{t&&t(d)};return i.jsxs("div",{className:`flex h-full min-h-0 flex-col ${a?"gap-0":"gap-6"}`,children:[!a&&i.jsx("div",{className:"w-full shrink-0 border-b border-gray-200",children:i.jsx("div",{className:"flex overflow-x-auto bg-white",children:s.map(d=>i.jsx("div",{onClick:()=>u(d),style:e===d?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:`px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px ${e===d?"text-blue-600":"border-b-2 border-b-transparent text-gray-600 hover:text-gray-800"}`,children:d},d))})}),i.jsxs("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:[e==="Labels"&&i.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:i.jsx(Tge,{openCreateSeq:r,onOpenCreateIntentConsumed:n})}),e==="Label Categories"&&i.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:i.jsx(eve,{})}),e==="Label Types"&&i.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:i.jsx(ave,{})}),e==="Label Templates"&&i.jsx("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:i.jsx(Dve,{onTemplateEditorOverlayChange:o})}),e==="Multiple Options"&&i.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:i.jsx($ve,{})}),!["Labels","Label Categories","Label Types","Label Templates","Multiple Options"].includes(e)&&i.jsxs("div",{className:"flex h-64 items-center justify-center text-gray-400",children:[e," content coming soon..."]})]})]})}function qve(){const[e,t]=y.useState([{id:"1",name:"Pop",isOpen:!0,subcategories:[{id:"1-1",name:"2024",isOpen:!0,files:[{id:"f1",name:"uuuuu",date:"10/23/24, 12:21 AM",type:"image"},{id:"f2",name:"664EF167-DFCE-49C1-A417-DC09FEDF78D7.jpg",date:"11/24/25, 8:40 PM",type:"image"}]}]},{id:"2",name:"Training",isOpen:!0,subcategories:[{id:"2-1",name:"BOH",isOpen:!1,files:[]},{id:"2-2",name:"FOH",isOpen:!0,files:[]}]},{id:"3",name:"ww",isOpen:!1,subcategories:[]}]),r=a=>{t(o=>o.map(s=>s.id===a?{...s,isOpen:!s.isOpen}:s))},n=(a,o)=>{t(s=>s.map(u=>u.id!==a?u:{...u,subcategories:u.subcategories.map(d=>d.id===o?{...d,isOpen:!d.isOpen}:d)}))};return i.jsxs("div",{className:"space-y-6",children:[i.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 items-start sm:items-center",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(we,{className:"bg-white border border-black rounded-md h-10 w-[150px]"}),i.jsx("span",{className:"text-sm text-black whitespace-nowrap",children:"Search"})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs(Le,{defaultValue:"all",children:[i.jsx(Fe,{className:"bg-white border border-black rounded-md h-10 w-[100px]",children:i.jsx($e,{placeholder:"Location"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"all"}),i.jsx(Se,{value:"loc-a",children:"Location A"})]})]}),i.jsx("span",{className:"text-sm text-black whitespace-nowrap",children:"Location"})]})]}),i.jsxs("div",{className:"bg-gray-100 p-2 flex justify-between items-center border-b border-gray-200",children:[i.jsx("h1",{className:"text-xl font-medium text-gray-700",children:"Information"}),i.jsxs("div",{className:"flex items-center gap-4 text-gray-600",children:[i.jsx("div",{className:"flex items-center gap-1 bg-gray-700 text-white text-[10px] px-1 py-0.5 rounded-sm font-bold",children:"NEW"}),i.jsx(s7,{className:"h-5 w-5"}),i.jsx("span",{className:"font-medium",children:"55789"})]})]}),i.jsxs("div",{className:"space-y-4",children:[i.jsxs("button",{className:"w-full bg-[#2c7bb6] hover:bg-[#256b9e] text-white py-2 px-4 flex items-center gap-2 text-sm font-medium rounded-sm",children:[i.jsx(Bn,{className:"h-4 w-4"}),"New Category",i.jsx(_d,{className:"h-4 w-4 opacity-70"})]}),i.jsx("div",{className:"space-y-4",children:e.map(a=>i.jsxs("div",{className:"border border-gray-300 rounded-sm overflow-hidden",children:[i.jsxs("div",{className:"bg-gradient-to-b from-gray-50 to-gray-100 border-b border-gray-200 p-2 flex items-center justify-between",children:[i.jsxs("button",{onClick:()=>r(a.id),className:"flex items-center gap-2 text-gray-700 font-medium text-sm flex-1 text-left",children:[a.isOpen?i.jsx(Is,{className:"h-4 w-4 text-[#2c7bb6]"}):i.jsx(Bi,{className:"h-4 w-4 text-[#2c7bb6]"}),a.name]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{className:"text-gray-400 hover:text-gray-600",children:i.jsx(bm,{className:"h-4 w-4"})}),i.jsx("button",{className:"text-red-400 hover:text-red-600",children:i.jsx(Di,{className:"h-4 w-4"})})]})]}),a.isOpen&&i.jsxs("div",{className:"p-2 space-y-3 bg-white",children:[i.jsxs("button",{className:"w-full bg-[#2c7bb6] hover:bg-[#256b9e] text-white py-2 px-4 flex items-center gap-2 text-sm font-medium rounded-sm",children:[i.jsx(Bn,{className:"h-4 w-4"}),"New Subcategory",i.jsx(_d,{className:"h-4 w-4 opacity-70"})]}),i.jsxs("div",{className:"space-y-3",children:[a.subcategories.map(o=>i.jsxs("div",{className:"border border-gray-200 rounded-sm",children:[i.jsxs("div",{className:"bg-white border-b border-gray-200 p-2 flex items-center justify-between",children:[i.jsxs("button",{onClick:()=>n(a.id,o.id),className:"flex items-center gap-2 text-gray-700 font-medium text-sm flex-1 text-left",children:[o.isOpen?i.jsx(Is,{className:"h-4 w-4 text-[#2c7bb6]"}):i.jsx(Bi,{className:"h-4 w-4 text-[#2c7bb6]"}),o.name]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("button",{className:"text-gray-400 hover:text-gray-600",children:i.jsx(bm,{className:"h-4 w-4"})}),i.jsx("button",{className:"text-red-400 hover:text-red-600",children:i.jsx(Di,{className:"h-4 w-4"})})]})]}),o.isOpen&&i.jsxs("div",{className:"p-3 bg-gray-50/50",children:[i.jsx("div",{className:"mb-2 text-xs font-bold text-gray-500 uppercase tracking-wide",children:"Files"}),i.jsxs("div",{className:"flex flex-wrap gap-2 mb-3 justify-end",children:[i.jsx(pe,{size:"sm",className:"h-8 bg-[#4CAF50] hover:bg-[#43a047] text-white text-xs border-none rounded-sm",children:"Upload Your Own File(s)"}),i.jsx(pe,{size:"sm",className:"h-8 bg-[#4CAF50] hover:bg-[#43a047] text-white text-xs border-none rounded-sm",children:"Create A Custom File"}),i.jsx(pe,{size:"sm",className:"h-8 bg-[#2c7bb6] hover:bg-[#256b9e] text-white text-xs border-none rounded-sm",children:"Edit File Permissions"}),i.jsxs(pe,{size:"sm",className:"h-8 bg-[#2c7bb6] hover:bg-[#256b9e] text-white text-xs border-none rounded-sm gap-1",children:["Sort (A-Z) ",i.jsx(s9,{className:"h-3 w-3"})]})]}),i.jsx("div",{className:"space-y-1",children:o.files.length>0?o.files.map(s=>i.jsxs("div",{className:"flex items-center bg-gray-200/50 p-2 border border-gray-200 rounded-sm text-sm hover:bg-gray-200 transition-colors",children:[i.jsx("div",{className:"flex-shrink-0 mr-3",children:s.type==="image"?i.jsx(oC,{className:"h-5 w-5 text-[#2c7bb6]"}):i.jsx(Rs,{className:"h-5 w-5 text-[#2c7bb6]"})}),i.jsx("div",{className:"flex-1 min-w-0",children:i.jsx("div",{className:"font-medium text-gray-700 truncate",children:s.name})}),i.jsx("div",{className:"text-xs text-gray-500 mr-4 whitespace-nowrap",children:s.date}),i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx("button",{className:"p-1 text-gray-400 hover:text-gray-600 bg-white border border-gray-300 rounded-sm",children:i.jsx(Rs,{className:"h-3 w-3"})}),i.jsx("button",{className:"p-1 text-gray-400 hover:text-gray-600 bg-white border border-gray-300 rounded-sm",children:i.jsx(bm,{className:"h-3 w-3"})}),i.jsx("button",{className:"p-1 text-red-400 hover:text-red-600 bg-white border border-gray-300 rounded-sm",children:i.jsx(Di,{className:"h-3 w-3"})})]})]},s.id)):i.jsx("div",{className:"p-4 border-2 border-dashed border-gray-300 rounded-sm text-center text-gray-400 text-sm",children:"No files in this subcategory"})})]})]},o.id)),a.subcategories.length===0&&i.jsx("div",{className:"p-2 text-sm text-gray-400 italic",children:"No subcategories"})]})]})]},a.id))})]})]})}const Vve=[{id:1,title:"Coffee - 2 hrs",subtitle:"1 min - Completes at 12:05 PM",totalTime:7200,remainingTime:0,status:"expired",icon:N9},{id:2,title:"Clean Tablet",subtitle:"1 hrs - Completes at 12:37 PM",totalTime:3600,remainingTime:237,status:"running",icon:u7},{id:3,title:"Replace Sanitizer Towels",subtitle:"1 hrs - Completes at 12:37 PM",totalTime:3600,remainingTime:238,status:"running",icon:Dt},{id:4,title:"Take Out Trash",subtitle:"1 hrs - Completes at 01:03 PM",totalTime:3600,remainingTime:58,status:"running",icon:Dt},{id:5,title:"Change Utensils",subtitle:"1 hrs - Completes at 01:03 PM",totalTime:3600,remainingTime:58,status:"running",icon:N7},{id:6,title:"Sanitize Surfaces",subtitle:"1 hrs - Completes at 02:00 PM",totalTime:3600,remainingTime:2157,status:"running",icon:bx},{id:7,title:"Check Temperatures",subtitle:"1 hrs - Completes at 02:00 PM",totalTime:3600,remainingTime:2158,status:"running",icon:bx},{id:8,title:"Ranch 4 hrs",subtitle:"4 hrs - Completes at 04:04 PM",totalTime:14400,remainingTime:2158,status:"running",icon:bx}];function Wve({timer:e}){const t=(e.totalTime-e.remainingTime)/e.totalTime*100,r=e.remainingTime===0,n=a=>{if(a<=0)return"0s";const o=Math.floor(a/60),s=a%60;return`${o.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`};return i.jsxs("div",{className:"bg-gray-200 rounded-xl p-4 flex flex-col items-center relative shadow-sm h-[280px]",children:[i.jsxs("div",{className:"text-center mb-2",children:[i.jsx("h3",{className:"text-lg font-medium text-gray-800 leading-tight",children:e.title}),i.jsx("p",{className:"text-xs text-gray-500 mt-1",children:e.subtitle})]}),i.jsxs("div",{className:"relative w-32 h-32 my-auto flex items-center justify-center",children:[i.jsxs("svg",{className:"w-full h-full transform -rotate-90",children:[i.jsx("circle",{cx:"64",cy:"64",r:"56",stroke:"white",strokeWidth:"12",fill:"transparent"}),i.jsx("circle",{cx:"64",cy:"64",r:"56",stroke:r?"#ef4444":"#3b82f6",strokeWidth:"12",fill:"transparent",strokeDasharray:351.86,strokeDashoffset:r?0:351.86*(t/100),className:"transition-all duration-1000 ease-linear"})]}),i.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:[i.jsx("span",{className:Ie("text-3xl font-bold",r?"text-red-500":"text-gray-800"),children:r?"0s":n(e.remainingTime)}),i.jsx("span",{className:Ie("text-[10px] font-medium uppercase mt-1",r?"text-red-400":"text-gray-400"),children:"Remaining"})]})]}),i.jsxs("div",{className:"w-full flex justify-between items-end mt-2",children:[i.jsx(Y9,{className:"w-5 h-5 text-blue-700 fill-current"}),i.jsx("div",{className:"flex flex-col items-center",children:i.jsx("div",{className:"w-10 h-10 rounded-full border-2 border-gray-300 flex items-center justify-center text-gray-400 mb-1",children:i.jsx(e.icon,{className:"w-5 h-5"})})}),i.jsx("div",{className:"flex flex-col items-end",children:i.jsx("span",{className:"text-xs text-blue-600 font-bold mb-2 cursor-pointer",children:"EDIT"})})]}),i.jsx("button",{className:"absolute bottom-12 right-4 bg-blue-600 rounded-full p-1 text-white hover:bg-blue-700 shadow-md",children:i.jsx(Di,{className:"w-4 h-4"})})]})}function Hve(){const[e,t]=y.useState(!0);return i.jsxs("div",{className:"h-full flex flex-col bg-gray-50 relative",children:[i.jsxs("div",{className:"bg-white border-b border-gray-200 px-4 py-3 flex items-center justify-between shadow-sm z-10",children:[i.jsxs("div",{className:"flex items-center gap-4",children:[i.jsxs("button",{className:"flex items-center text-blue-500 text-lg font-medium",children:[i.jsx(rC,{className:"w-6 h-6"}),"Back"]}),i.jsx(z9,{className:"w-6 h-6 text-gray-500"})]}),i.jsxs("div",{className:"flex flex-col items-center",children:[i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx("div",{className:"bg-blue-600 p-1.5 rounded-md",children:i.jsx(h7,{className:"w-5 h-5 text-white"})}),i.jsx("h1",{className:"text-xl font-bold text-blue-900",children:"Timers"})]}),i.jsxs("div",{className:"flex items-center gap-1 text-xs text-green-600 font-medium",children:[i.jsx("span",{children:"86016"}),i.jsx("div",{className:"w-2 h-2 bg-green-500 rounded-full"})]})]}),i.jsxs("div",{className:"flex items-center gap-4 text-blue-500 font-medium",children:[i.jsx(w7,{className:"w-6 h-6 text-gray-400"}),i.jsxs("button",{className:"flex items-center gap-1",children:[i.jsx(Bn,{className:"w-5 h-5"}),"Add Timer"]})]})]}),i.jsxs("div",{className:"bg-gray-700 text-white px-6 py-2 flex items-center justify-between",children:[i.jsx("div",{className:"flex-1"})," ",i.jsx("div",{className:"font-medium",children:"Today, December 15"}),i.jsxs("div",{className:"flex-1 flex justify-end items-center gap-4",children:[i.jsxs("div",{className:"flex items-center gap-1",children:[i.jsx(T9,{className:"w-5 h-5 text-gray-300"}),i.jsx(M9,{className:"w-5 h-5 text-gray-500"})]}),i.jsx(r9,{className:"w-5 h-5 text-blue-400"})]})]}),i.jsx("div",{className:"flex-1 overflow-y-auto p-6",children:i.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:Vve.map(r=>i.jsx(Wve,{timer:r},r.id))})}),e&&i.jsx("div",{className:"absolute inset-0 z-50 flex items-center justify-center bg-black/40 backdrop-blur-[1px]",children:i.jsx("div",{className:"bg-black text-white rounded-xl shadow-2xl w-[600px] max-w-full overflow-hidden border border-gray-800",children:i.jsxs("div",{className:"p-8 text-center space-y-6",children:[i.jsx("h2",{className:"text-3xl font-medium text-blue-500",children:"Coffee - 2 hrs"}),i.jsxs("div",{className:"space-y-4 py-4",children:[i.jsx("p",{className:"text-2xl font-light",children:"Timer expired at 12:05 PM"}),i.jsx("p",{className:"text-2xl font-light",children:"Please discard the coffee"})]}),i.jsx("div",{className:"flex justify-end",children:i.jsx("span",{className:"bg-gray-200 text-black text-[10px] px-1 rounded-sm opacity-50",children:"TACT_Img_Timer-Notification@2x"})}),i.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-8",children:[i.jsx(pe,{onClick:()=>t(!1),className:"bg-blue-700 hover:bg-blue-600 text-white h-14 text-xl font-medium rounded-lg",children:"Mute"}),i.jsx(pe,{onClick:()=>t(!1),className:"bg-blue-600 hover:bg-blue-500 text-white h-14 text-xl font-medium rounded-lg",children:"Restart"}),i.jsx(pe,{onClick:()=>t(!1),className:"bg-blue-800 hover:bg-blue-700 text-white h-14 text-xl font-medium rounded-lg",children:"Acknowledge"})]})]})})})]})}const V6=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),W6="/product-location";function Gve(e){const t=e;return{id:t?.id??t?.Id,locationId:t?.locationId??t?.LocationId,productId:t?.productId??t?.ProductId}}async function Yve(e,t){const r=await V6.requestJson({path:W6,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,LocationId:e.locationId,ProductId:e.productId},signal:t});return{...r,items:(r.items??[]).map(n=>Gve(n))}}async function Kve(e,t){const r=await V6.requestJson({path:`${W6}/${encodeURIComponent(e)}`,method:"GET",signal:t});return Array.isArray(r?.productIds)?r.productIds.map(String):Array.isArray(r?.items)?(r.items??[]).map(n=>n?.productId).filter(n=>typeof n=="string"&&n.length>0):[]}function Xve(e){const t=new Set,r=[];for(const n of e){const a=n.trim();!a||t.has(a)||(t.add(a),r.push(a))}return r}function Jve({values:e,onValuesChange:t,options:r,placeholder:n="Select…",searchPlaceholder:a="Search…",emptyText:o="No matching results.",disabled:s,className:u}){const[d,c]=y.useState(!1),[f,h]=y.useState(""),m=y.useMemo(()=>Xve(e),[e]),g=y.useMemo(()=>{const j=f.trim().toLowerCase();return j?r.filter(N=>N.label.toLowerCase().includes(j)||N.value.toLowerCase().includes(j)):r},[r,f]),b=y.useMemo(()=>{const j=new Map;for(const N of r)j.set(N.value,N.label);return j},[r]),w=y.useMemo(()=>{if(m.length===0)return null;if(m.length===1)return b.get(m[0])??m[0];const j=b.get(m[0])??m[0],N=b.get(m[1])??m[1];return m.length===2?`${j}, ${N}`:`${j}, ${N} +${m.length-2}`},[m,b]),x=j=>{const N=j.trim();N&&(m.includes(N)?t(m.filter(E=>E!==N)):t([...m,N]))};return i.jsxs(ia,{open:d,onOpenChange:j=>{c(j),j||h("")},children:[i.jsx(sa,{asChild:!0,children:i.jsxs(pe,{type:"button",variant:"outline",role:"combobox","aria-expanded":d,disabled:s,className:Ie("h-auto min-h-10 w-full justify-between px-3 py-2 font-normal border border-gray-300 bg-white",u),children:[i.jsx("span",{className:Ie("line-clamp-2 text-left text-sm",!w&&"text-gray-500"),children:w??n}),i.jsx(E$,{className:"ml-2 h-4 w-4 shrink-0 self-center opacity-50"})]})}),i.jsxs(la,{className:"w-[var(--radix-popover-trigger-width)] max-w-[min(100vw-2rem,400px)] p-0",align:"start",children:[i.jsxs("div",{className:"flex items-center gap-2 border-b border-gray-100 px-2 py-2",children:[i.jsx(gf,{className:"h-4 w-4 shrink-0 text-gray-400"}),i.jsx(we,{value:f,onChange:j=>h(j.target.value),placeholder:a,className:"h-8 border-0 bg-transparent px-0 text-sm shadow-none focus-visible:ring-0"})]}),i.jsx("div",{className:"max-h-[min(240px,50vh)] overflow-y-auto p-1",children:g.length===0?i.jsx("div",{className:"px-2 py-6 text-center text-sm text-gray-500",children:o}):g.map(j=>i.jsxs("label",{className:"flex cursor-pointer items-center gap-2 rounded-md px-2 py-2 text-sm hover:bg-gray-100",children:[i.jsx(yy,{checked:m.includes(j.value),onCheckedChange:()=>x(j.value),onClick:N=>N.stopPropagation()}),i.jsx("span",{className:"min-w-0 flex-1 truncate",children:j.label})]},j.value))}),m.length>0?i.jsx("div",{className:"border-t border-gray-100 px-2 py-1.5",children:i.jsxs("button",{type:"button",className:"text-xs text-gray-500 underline-offset-2 hover:text-gray-900 hover:underline",onClick:()=>{t([]),h("")},children:["Clear all (",m.length,")"]})}):null]})]})}function kn(e){const t=(e??"").trim();return t||"—"}async function Qve(e){const t=new Map;try{const r=await Yve({skipCount:1,maxResultCount:2e3},e);for(const n of r.items??[]){const a=(n.productId??"").trim(),o=(n.locationId??"").trim();if(!a||!o)continue;t.has(a)||t.set(a,[]);const s=t.get(a);s.includes(o)||s.push(o)}}catch{}return t}function r$(e,t){const r=new Map(e);for(const n of t)Array.isArray(n.locationIds)&&r.set(n.id,[...new Set(n.locationIds.map(a=>String(a).trim()).filter(Boolean))]);return r}function Zve(){const[e,t]=y.useState("products"),[r,n]=y.useState([]),[a,o]=y.useState(0),[s,u]=y.useState(!1),[d,c]=y.useState(new Map),[f,h]=y.useState([]),[m,g]=y.useState([]),[b,w]=y.useState(0),[x,j]=y.useState([]),[N,E]=y.useState(0),[O,P]=y.useState(!1),[_,T]=y.useState(1),[I,R]=y.useState(10),[M,D]=y.useState(0),q=y.useRef(null),[z,Y]=y.useState(""),[W,H]=y.useState(""),L=y.useRef(null),[k,G]=y.useState("all"),[$,V]=y.useState("all"),[B,K]=y.useState("all"),[Z,ae]=y.useState(1),[te,Q]=y.useState(10),[de,se]=y.useState(0),me=y.useRef(null),[re,J]=y.useState(!1),[ge,Ne]=y.useState(!1),[ie,le]=y.useState(null),[xe,Re]=y.useState(null),[Me,st]=y.useState(null),[tt,Xe]=y.useState(null),[yt,Ce]=y.useState(null),[Je,lt]=y.useState(null);y.useEffect(()=>(L.current&&window.clearTimeout(L.current),L.current=window.setTimeout(()=>H(z.trim()),300),()=>{L.current&&window.clearTimeout(L.current)}),[z]),y.useEffect(()=>{let be=!1;return(async()=>{try{const[Ze,ut]=await Promise.all([cu({skipCount:1,maxResultCount:500}),VN({skipCount:1,maxResultCount:500,sorting:"OrderNum desc"})]);if(be)return;h(Ze.items??[]),g(ut.items??[])}catch{be||(h([]),g([]))}})(),()=>{be=!0}},[b]);const vt=()=>w(be=>be+1);y.useEffect(()=>{ae(1)},[W,k,$,B,te]),y.useEffect(()=>{T(1)},[W,B,I]);const Ft=k!=="all"||$!=="all";y.useEffect(()=>e!=="products"?void 0:((async()=>{me.current?.abort();const Ze=new AbortController;me.current=Ze,u(!0);try{const ut=await Qve(Ze.signal);if(Ze.signal.aborted)return;if(Ft){const St=await Hg({skipCount:1,maxResultCount:500,keyword:W||void 0,state:B==="all"?void 0:B==="true"},Ze.signal);if(Ze.signal.aborted)return;let bt=St.items??[];if(k!=="all"){const jr=new Set(await Kve(k));bt=bt.filter(it=>jr.has(it.id))}$!=="all"&&(bt=bt.filter(jr=>(jr.categoryId??"").trim()===$));const jt=bt.length;o(jt);const ur=(Z-1)*te;n(bt.slice(ur,ur+te)),c(r$(ut,bt))}else{const St=Qa(Z),bt=await Hg({skipCount:St,maxResultCount:te,keyword:W||void 0,state:B==="all"?void 0:B==="true"},Ze.signal);if(Ze.signal.aborted)return;const jt=bt.items??[];n(jt),o(bt.totalCount??0),c(r$(ut,jt))}}catch(ut){if(ut?.name==="AbortError")return;oe.error("Failed to load products",{description:ut?.message?String(ut.message):"Please try again."}),n([]),o(0)}finally{Ze.signal.aborted||u(!1)}})(),()=>me.current?.abort()),[e,W,k,$,B,Z,te,de,Ft]);const Gt=Math.max(1,Math.ceil(N/I)||1);y.useEffect(()=>{T(be=>{const Ze=Math.max(1,Math.ceil(N/I)||1);return be>Ze?Ze:be})},[N,I]),y.useEffect(()=>e!=="categories"?void 0:((async()=>{q.current?.abort();const Ze=new AbortController;q.current=Ze,P(!0);try{const ut=Qa(_),St=await VN({skipCount:ut,maxResultCount:I,sorting:"OrderNum desc",keyword:W||void 0,state:B==="all"?void 0:B==="true"},Ze.signal);if(Ze.signal.aborted)return;j(St.items??[]),E(St.totalCount??0)}catch(ut){if(ut?.name==="AbortError")return;oe.error("Failed to load categories",{description:ut?.message?String(ut.message):"Please try again."}),j([]),E(0)}finally{Ze.signal.aborted||P(!1)}})(),()=>q.current?.abort()),[e,W,B,_,I,M]);const Te=()=>se(be=>be+1),pt=()=>{D(be=>be+1),vt()},Yt=y.useMemo(()=>f.map(be=>({value:be.id,label:kn(be.locationName??be.locationCode??be.id)})),[f]),Sr=y.useMemo(()=>m.map(be=>({value:(be.id??"").trim(),label:kn(be.categoryName??be.categoryCode??be.id)})).filter(be=>be.value),[m]),Xr=Math.max(1,Math.ceil(a/te)),un=y.useCallback(be=>{const Ze=f.find(ut=>ut.id===be);return kn(Ze?.locationName??Ze?.locationCode??be)},[f]);return i.jsxs("div",{className:"h-full flex flex-col",children:[i.jsxs("div",{className:"pb-4",children:[i.jsxs("div",{className:"flex flex-col gap-3",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsxs("div",{className:"flex items-center w-40 shrink-0 rounded-md border border-gray-300 bg-white overflow-hidden",style:{height:40},children:[i.jsx(gf,{className:"h-4 w-4 text-gray-400 shrink-0 ml-2.5 pointer-events-none"}),i.jsx(we,{placeholder:"Search...",value:z,onChange:be=>Y(be.target.value),className:"flex-1 min-w-0 border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 py-2 px-2 h-full placeholder:text-gray-500"})]}),i.jsxs(Le,{value:"all",disabled:!0,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0 opacity-70",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Partner"})}),i.jsx(Be,{children:i.jsx(Se,{value:"all",children:"All partners"})})]}),i.jsxs(Le,{value:"all",disabled:!0,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0 opacity-70",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Group"})}),i.jsx(Be,{children:i.jsx(Se,{value:"all",children:"All groups"})})]}),i.jsxs(Le,{value:k,onValueChange:G,children:[i.jsx(Fe,{className:"w-[160px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Location"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All Locations"}),f.map(be=>i.jsx(Se,{value:be.id,children:kn(be.locationName??be.locationCode??be.id)},be.id))]})]}),i.jsxs(Le,{value:$,onValueChange:V,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Category"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All Categories"}),Sr.map(be=>i.jsx(Se,{value:be.value,children:be.label},be.value))]})]}),i.jsxs(Le,{value:B,onValueChange:K,children:[i.jsx(Fe,{className:"w-[120px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"State"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All states"}),i.jsx(Se,{value:"true",children:"Active"}),i.jsx(Se,{value:"false",children:"Inactive"})]})]})]}),i.jsxs("div",{className:"flex flex-nowrap items-center justify-end gap-3 min-w-0 overflow-x-auto pb-0.5 [scrollbar-width:thin]",children:[i.jsxs(pe,{variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",disabled:!0,children:[i.jsx(x7,{className:"w-4 h-4"})," Bulk Import"]}),i.jsxs(pe,{variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",disabled:!0,children:[i.jsx(nC,{className:"w-4 h-4"})," Bulk Export"]}),i.jsxs(pe,{variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",disabled:!0,children:[i.jsx(ra,{className:"w-4 h-4"})," Bulk Edit"]}),e==="products"?i.jsxs(pe,{className:"h-10 rounded-md bg-blue-600 text-white hover:bg-blue-700 font-medium gap-1 shrink-0",onClick:()=>{Xe(null),J(!0)},children:["New Product ",i.jsx(Bn,{className:"w-4 h-4"})]}):i.jsxs(pe,{className:"h-10 rounded-md bg-blue-600 text-white hover:bg-blue-700 font-medium gap-1 shrink-0",onClick:()=>{le(null),Ne(!0)},children:["New Category ",i.jsx(Bn,{className:"w-4 h-4"})]})]})]}),i.jsx("div",{className:"w-full border-b border-gray-200 mt-4",children:i.jsxs("div",{className:"flex overflow-x-auto w-fit",children:[i.jsx("button",{type:"button",onClick:()=>t("products"),style:e==="products"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:`px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2 ${e==="products"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"}`,children:"Products"}),i.jsx("button",{type:"button",onClick:()=>t("categories"),style:e==="categories"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:`px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2 ${e==="categories"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"}`,children:"Categories"})]})})]}),i.jsx("div",{className:"flex-1 overflow-auto pt-6",children:e==="products"?i.jsxs("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden",children:[i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100 hover:bg-gray-100",children:[i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Location"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product Category"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product ID"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product Code"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Status"}),i.jsx(_e,{className:"text-gray-900 font-bold text-center whitespace-nowrap",children:"Actions"})]})}),i.jsx(cn,{children:s?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-gray-500 py-10",children:"Loading..."})}):r.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-gray-500 py-10",children:"No products found."})}):r.map(be=>{const Ze=d.get(be.id)??[],ut=Ze.length===0?"—":Ze.map(bt=>un(bt)).join(", "),St=be.state!==!1;return i.jsxs(Ke,{children:[i.jsx(ye,{className:"border-r text-sm max-w-[200px] truncate",title:ut,children:ut}),i.jsx(ye,{className:"border-r text-gray-900 font-medium whitespace-nowrap",children:kn(be.categoryName)}),i.jsx(ye,{className:"border-r text-gray-900 font-medium",children:i.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[be.productImageUrl?i.jsx("img",{src:df(be.productImageUrl),alt:"",className:"w-8 h-8 rounded object-cover border border-gray-200 shrink-0"}):i.jsx(sc,{className:"w-4 h-4 text-gray-400 shrink-0"}),i.jsx("span",{className:"truncate",children:kn(be.productName)})]})}),i.jsx(ye,{className:"border-r font-mono text-sm text-gray-600 whitespace-nowrap",children:be.id}),i.jsx(ye,{className:"border-r font-mono text-sm text-gray-600 whitespace-nowrap",children:kn(be.productCode)}),i.jsx(ye,{className:"border-r whitespace-nowrap",children:i.jsx(on,{variant:St?"default":"secondary",className:St?"bg-green-600":"bg-gray-400",children:St?"active":"inactive"})}),i.jsx(ye,{className:"text-center whitespace-nowrap",children:i.jsxs(ia,{open:Je===be.id,onOpenChange:bt=>lt(bt?be.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",children:i.jsx(ei,{className:"h-4 w-4"})})}),i.jsxs(la,{align:"end",className:"w-36 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start h-9 px-2 font-normal",onClick:async()=>{lt(null);try{const bt=await B8(be.id);Xe(bt),J(!0)}catch(bt){oe.error("Failed to load product",{description:bt?.message?String(bt.message):""})}},children:[i.jsx(ra,{className:"w-4 h-4 mr-2"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>{lt(null),Ce(be)},children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},be.id)})})]}),i.jsxs("div",{className:"flex items-center justify-between px-3 py-2 text-sm text-gray-600 border-t border-gray-100",children:[i.jsxs("span",{children:["Showing ",a===0?0:(Z-1)*te+1,"-",Math.min(Z*te,a)," of ",a]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsxs(Le,{value:String(te),onValueChange:be=>Q(Number(be)),children:[i.jsx(Fe,{className:"w-[100px] h-9",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(be=>i.jsxs(Se,{value:String(be),children:[be," / page"]},be))})]}),i.jsx(pe,{type:"button",variant:"outline",size:"sm",disabled:Z<=1,onClick:()=>ae(be=>Math.max(1,be-1)),children:"Prev"}),i.jsxs("span",{className:"text-xs tabular-nums",children:["Page ",Z," / ",Xr]}),i.jsx(pe,{type:"button",variant:"outline",size:"sm",disabled:Z>=Xr,onClick:()=>ae(be=>Math.min(Xr,be+1)),children:"Next"})]})]})]}):i.jsxs("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden flex flex-col",children:[i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100 hover:bg-gray-100",children:[i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Category Name"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Code"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Photo"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Order"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Status"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Last edited"}),i.jsx(_e,{className:"text-gray-900 font-bold text-center whitespace-nowrap w-[72px]",children:"Actions"})]})}),i.jsx(cn,{children:O?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-gray-500 py-10",children:"Loading..."})}):x.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-gray-500 py-10",children:"No categories found."})}):x.map(be=>{const Ze=be.state!==!1,ut=E8({buttonStyleJson:be.buttonStyleJson,buttonAppearance:be.buttonAppearance,displayText:be.displayText,buttonBgColor:be.buttonBgColor,buttonImageUrl:be.buttonImageUrl,buttonTextColor:be.buttonTextColor,categoryPhotoUrl:be.categoryPhotoUrl,categoryName:be.categoryName});return i.jsxs(Ke,{children:[i.jsx(ye,{className:"border-r font-medium text-gray-900",children:kn(be.categoryName)}),i.jsx(ye,{className:"border-r text-gray-600 font-mono text-sm",children:kn(be.categoryCode)}),i.jsx(ye,{className:"border-r",children:ut.mode==="image"?i.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 overflow-hidden shadow-sm bg-gray-50",children:i.jsx("img",{src:df(ut.imageUrl),alt:"",className:"w-full h-full object-cover"})}):ut.mode==="colorText"?i.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 shadow-sm flex items-center justify-center px-1 overflow-hidden",style:{backgroundColor:ut.bg,color:ut.textColor||"#ffffff"},title:`${ut.text}`,children:i.jsx("span",{className:"text-[10px] font-bold leading-tight text-center line-clamp-2 break-all",children:ut.text})}):ut.mode==="color"?i.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 shadow-sm",style:{backgroundColor:ut.bg},title:ut.bg}):ut.mode==="text"?i.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 shadow-sm bg-gray-50 flex items-center justify-center px-1 overflow-hidden",title:ut.text,children:i.jsx("span",{className:"text-[10px] font-bold text-gray-800 text-center line-clamp-2 break-all",children:ut.text})}):i.jsx("span",{className:"text-gray-400 text-sm",children:"—"})}),i.jsx(ye,{className:"border-r text-gray-700",children:be.orderNum??"—"}),i.jsx(ye,{className:"border-r whitespace-nowrap",children:i.jsx(on,{variant:Ze?"default":"secondary",className:Ze?"bg-green-600":"bg-gray-400",children:Ze?"active":"inactive"})}),i.jsx(ye,{className:"border-r text-gray-600 text-sm",children:kn(be.lastEdited)}),i.jsx(ye,{className:"text-center whitespace-nowrap",children:i.jsxs(ia,{open:Me===be.id,onOpenChange:St=>st(St?be.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",children:i.jsx(ei,{className:"h-4 w-4"})})}),i.jsxs(la,{align:"end",className:"w-36 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start h-9 px-2 font-normal",onClick:async()=>{st(null);try{const St=await eme(be.id);le(St),Ne(!0)}catch(St){oe.error("Failed to load category",{description:St?.message?String(St.message):""})}},children:[i.jsx(ra,{className:"w-4 h-4 mr-2"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>{st(null),Re(be)},children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},be.id)})})]}),i.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3 shrink-0",children:[i.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",N===0?0:(_-1)*I+1,"-",Math.min(_*I,N)," of ",N]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(I),onValueChange:be=>R(Number(be)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(be=>i.jsxs(Se,{value:String(be),children:[be," / page"]},be))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:be=>{be.preventDefault(),T(Ze=>Math.max(1,Ze-1))},"aria-disabled":_<=1,className:_<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:be=>be.preventDefault(),children:["Page ",_," / ",Gt]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:be=>{be.preventDefault(),T(Ze=>Math.min(Gt,Ze+1))},"aria-disabled":_>=Gt,className:_>=Gt?"pointer-events-none opacity-50":""})})]})})]})]})]})}),i.jsx(eye,{open:re,onOpenChange:be=>{J(be),be||Xe(null)},editing:tt,locationOptions:Yt,categoryOptions:Sr,locationMap:d,onSaved:()=>{Te(),J(!1),Xe(null)}}),i.jsx(tye,{open:!!yt,product:yt,onOpenChange:be=>{be||Ce(null)},onDeleted:Te}),i.jsx(rye,{open:ge,category:ie,locations:f,onOpenChange:be=>{Ne(be),be||le(null)},onSaved:()=>{pt(),Ne(!1),le(null)}}),i.jsx(nye,{open:!!xe,category:xe,onOpenChange:be=>{be||Re(null)},onDeleted:pt})]})}function eye({open:e,onOpenChange:t,editing:r,locationOptions:n,categoryOptions:a,locationMap:o,onSaved:s}){const[u,d]=y.useState(!1),[c,f]=y.useState(""),[h,m]=y.useState(""),[g,b]=y.useState(""),[w,x]=y.useState(""),[j,N]=y.useState(!0),[E,O]=y.useState([]);y.useEffect(()=>{if(e)if(r){f(r.productCode??""),m(r.productName??""),b((r.categoryId??"").trim()),x(r.productImageUrl??""),N(r.state!==!1);const _=r.locationIds,T=o.get(r.id)??[],I=Array.isArray(_)?[...new Set(_.map(R=>String(R).trim()).filter(Boolean))]:[...new Set(T.map(R=>String(R).trim()).filter(Boolean))];O(I)}else f(""),m(""),b(""),x(""),N(!0),O([])},[e,r,o]);const P=async()=>{if(!h.trim()){oe.error("Validation",{description:"Product name is required."});return}const _=[...new Set(E.map(I=>String(I).trim()).filter(Boolean))];if(_.length===0){oe.error("Validation",{description:"Select at least one store to bind this product."});return}const T={productCode:c.trim()||null,productName:h.trim(),categoryId:g.trim()||null,productImageUrl:w.trim()||null,state:j,locationIds:_};d(!0);try{r?await Qpe(r.id,T):await Jpe(T),oe.success(r?"Product updated.":"Product created."),s()}catch(I){oe.error(r?"Update failed":"Create failed",{description:I?.message?String(I.message):""})}finally{d(!1)}};return i.jsx(At,{open:e,onOpenChange:t,children:i.jsxs(Pt,{className:"w-[min(50%,calc(100vw-2rem))] max-w-none sm:max-w-none max-h-[90vh] overflow-y-auto",children:[i.jsxs(kt,{children:[i.jsx(It,{children:r?"Edit Product":"Add New Product"}),i.jsx(zt,{children:r?"Update product and store bindings.":"Create a product and bind it to one or more stores."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Product code"}),i.jsx(we,{className:"h-10",value:c,onChange:_=>f(_.target.value),placeholder:"e.g. PRD_TEST_001"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Product name *"}),i.jsx(we,{className:"h-10",value:h,onChange:_=>m(_.target.value),placeholder:"e.g. Chicken"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category"}),i.jsx(Dn,{value:g,onValueChange:b,options:a,placeholder:"Select category (optional)",searchPlaceholder:"Search category…",emptyText:"No categories."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Product image"}),i.jsx(Bf,{value:w,onChange:x,uploadSubDir:"product",oneImageOnly:!0,hint:"POST /api/app/picture/category/upload (subDir: product). JPG/PNG/WebP/GIF, max 5 MB."})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Bind to stores *"}),i.jsx(Jve,{values:E,onValuesChange:O,options:n,placeholder:"Select one or more locations",searchPlaceholder:"Search location…",emptyText:"No locations."})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 h-10 bg-white",children:[i.jsx("span",{className:"text-sm font-medium",children:"Enabled"}),i.jsx(Pr,{checked:j,onCheckedChange:N})]})]}),i.jsxs($t,{children:[i.jsx(pe,{type:"button",variant:"outline",onClick:()=>t(!1),children:"Cancel"}),i.jsx(pe,{type:"button",disabled:u,onClick:P,className:"bg-blue-600 hover:bg-blue-700 text-white",children:u?"Saving…":r?"Save":"Create"})]})]})})}function tye({open:e,product:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=async()=>{if(t?.id){o(!0);try{await Zpe(t.id),oe.success("Product deleted."),r(!1),n()}catch(u){oe.error("Delete failed",{description:u?.message?String(u.message):""})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-md",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete product"}),i.jsx(zt,{children:"This cannot be undone."})]}),i.jsxs("p",{className:"text-sm text-gray-700 py-2",children:["Delete ",i.jsx("span",{className:"font-medium",children:kn(t?.productName)})," (",kn(t?.productCode),")?"]}),i.jsxs($t,{children:[i.jsx(pe,{type:"button",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{type:"button",variant:"destructive",className:"gap-2",disabled:a,onClick:s,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting…":"Delete"]})]})]})})}function rye({open:e,category:t,locations:r,onOpenChange:n,onSaved:a}){const o=!!t?.id,[s,u]=y.useState(!1),[d,c]=y.useState(""),[f,h]=y.useState(""),[m,g]=y.useState(""),[b,w]=y.useState(""),[x,j]=y.useState({text:!0,color:!1,image:!1}),[N,E]=y.useState(""),[O,P]=y.useState(""),[_,T]=y.useState("0"),[I,R]=y.useState(!0),M=y.useMemo(()=>{const z=[];return x.text&&z.push("TEXT"),x.color&&z.push("COLOR"),z},[x.text,x.color]);y.useEffect(()=>{if(e)if(t){c(t.categoryCode??""),h(t.categoryName??""),g(t.categoryPhotoUrl??"");{const z=qg(t.buttonStyleJson);if(z)j(oc(z.appearances)),w(z.displayText??""),E(z.buttonBgColor??""),P(z.buttonImageUrl??"");else{const Y=Ys(t.buttonAppearance),W=U_(t.categoryPhotoUrl);if(W&&Y.length>0&&Y.length===W.length){const H=q_(Y,W,{categoryName:t.categoryName,name:void 0,buttonTextColor:t.buttonTextColor});j(oc(Y)),w(H.displayText??""),E(H.buttonBgColor??""),P(H.buttonImageUrl??"")}else{w(t.displayText??"");const H=Ys(t.buttonAppearance);if(H.length===0){const L=W_({buttonAppearance:t.buttonAppearance,displayText:t.displayText,buttonBgColor:t.buttonBgColor,buttonImageUrl:t.buttonImageUrl,buttonTextColor:t.buttonTextColor,categoryPhotoUrl:t.categoryPhotoUrl,categoryName:t.categoryName});L.mode==="image"?j({text:!1,color:!1,image:!0}):L.mode==="colorText"?j({text:!0,color:!0,image:!1}):L.mode==="color"?j({text:!1,color:!0,image:!1}):L.mode==="text"?j({text:!0,color:!1,image:!1}):j({text:!0,color:!1,image:!1})}else j(oc(H));E(t.buttonBgColor??""),P(t.buttonImageUrl??"")}}}T(t.orderNum===null||t.orderNum===void 0?"0":String(t.orderNum)),R(t.state!==!1)}else c(""),h(""),g(""),w(""),j({text:!0,color:!1,image:!1}),E(""),P(""),T("0"),R(!0)},[e,t]);const D=y.useMemo(()=>["#111827","#374151","#6B7280","#EF4444","#F59E0B","#10B981","#3B82F6","#8B5CF6","#EC4899"],[]),q=async()=>{if(!f.trim()){oe.error("Validation",{description:"Category name is required."});return}const z=Number(_);if(!Number.isFinite(z)){oe.error("Validation",{description:"Order must be a number."});return}const Y=B_(x);if(Y.length===0){oe.error("Validation",{description:"Select at least one button appearance (Text, Color, or Image)."});return}if(Y[0]==="IMAGE"){if(!O.trim()){oe.error("Validation",{description:"Please upload/select an image for Image appearance."});return}}else{if(x.text&&!b.trim()){oe.error("Validation",{description:"Please enter display text for Text appearance."});return}if(x.color&&!N.trim()){oe.error("Validation",{description:"Please select a background color for Color appearance."});return}}const W=V_(Y,{displayText:b.trim(),buttonBgColor:N.trim(),buttonImageUrl:O.trim()}),H=x.image?null:(()=>{const G=(t?.buttonTextColor??"").trim();return G||(qg(t?.buttonStyleJson??null)?.buttonTextColor??"").trim()||null})(),L=z_({appearances:Y,displayText:b.trim()||null,buttonBgColor:x.image?null:N.trim()||null,buttonTextColor:H,buttonImageUrl:x.image&&O.trim()||null}),k={categoryCode:d.trim()||null,categoryName:f.trim(),categoryPhotoUrl:W,displayText:b.trim()||null,buttonAppearance:Y,buttonTextColor:H,buttonBgColor:N.trim()||null,buttonImageUrl:O.trim()||null,buttonStyleJson:L,availabilityType:"ALL",locationIds:[],state:I,orderNum:z};u(!0);try{o&&t?.id?(await rme(t.id,k),oe.success("Category updated.")):(await tme(k),oe.success("Category created.")),a()}catch(G){oe.error(o?"Update failed":"Create failed",{description:G?.message?String(G.message):""})}finally{u(!1)}};return i.jsx(At,{open:e,onOpenChange:n,children:i.jsxs(Pt,{className:"w-[min(50%,calc(100vw-2rem))] max-w-none sm:max-w-none max-h-[90vh] overflow-y-auto",children:[i.jsxs(kt,{children:[i.jsx(It,{children:o?"Edit Category":"New Category"}),i.jsx(zt,{children:o?"Update product category (API: /api/app/product-category).":"Create a product category."})]}),i.jsxs("div",{className:"grid gap-4 py-2",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category code"}),i.jsx(we,{className:"h-10",value:d,onChange:z=>c(z.target.value),placeholder:"e.g. CAT_PREP"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Category name *"}),i.jsx(we,{className:"h-10",value:f,onChange:z=>h(z.target.value),placeholder:"e.g. Prep"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Button Appearance"}),i.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-gray-100 p-3 space-y-3",children:[i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-xs text-gray-600",children:"Text & Color — can combine"}),i.jsxs(qc,{type:"multiple",value:M,onValueChange:z=>{const Y=z??[];j(W=>({...W,text:Y.includes("TEXT"),color:Y.includes("COLOR"),image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent gap-1 flex-wrap justify-stretch",children:[i.jsx(Zo,{value:"TEXT",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",x.text&&!x.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center gap-2",children:[i.jsx("span",{className:"text-lg leading-none",children:"T"}),"Text"]})}),i.jsx(Zo,{value:"COLOR",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",x.color&&!x.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center gap-2",children:[i.jsx("span",{className:"text-lg leading-none",children:"🎨"}),"Color"]})})]})]}),i.jsxs("div",{className:"space-y-1",children:[i.jsx("div",{className:"text-xs text-gray-600",children:"Image — exclusive (clears Text & Color)"}),i.jsx(qc,{type:"single",value:x.image?"IMAGE":"",onValueChange:z=>{const Y=String(z||"").toUpperCase();j(Y==="IMAGE"?{text:!1,color:!1,image:!0}:W=>({...W,image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent",children:i.jsx(Zo,{value:"IMAGE",className:["w-full gap-2 h-10 rounded-full","border border-transparent",x.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:i.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[i.jsx("span",{className:"text-lg leading-none",children:"🖼"}),"Image"]})})})]})]})]}),x.text&&!x.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Display Text"}),i.jsx(we,{className:"h-10",value:b,onChange:z=>w(z.target.value),placeholder:"Category Name"}),i.jsxs("div",{className:"text-xs text-gray-500",children:["Saved to ",i.jsx("span",{className:"font-mono",children:"photo"})," as this text."]})]}):null,x.color&&!x.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Select Color"}),i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[D.map(z=>i.jsx("button",{type:"button",className:["h-10 w-10 rounded-full border border-gray-200 shadow-sm",N.toLowerCase()===z.toLowerCase()?"ring-2 ring-blue-500 ring-offset-2":""].join(" "),style:{backgroundColor:z},onClick:()=>E(z),"aria-label":`Select ${z}`},z)),i.jsx("button",{type:"button",className:"h-10 w-10 rounded-full border border-dashed border-gray-300 bg-white text-gray-500 hover:text-gray-700 hover:border-gray-400 flex items-center justify-center",onClick:()=>{document.getElementById("product-category-custom-color")?.click()},"aria-label":"Custom color",children:"+"}),i.jsx("input",{id:"product-category-custom-color",type:"color",value:N||"#3B82F6",onChange:z=>E(z.target.value),className:"h-0 w-0 opacity-0 pointer-events-none","aria-label":"Custom color picker"})]})]}):null,x.image?i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Button Image"}),i.jsx(Bf,{value:O,onChange:P,uploadSubDir:"category",oneImageOnly:!0,hint:"Upload/select an image for category button. Max 5 MB."}),i.jsxs("div",{className:"text-xs text-gray-500",children:["Saved to ",i.jsx("span",{className:"font-mono",children:"photo"})," as image URL."]})]}):null,i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{className:"h-10",type:"number",value:_,onChange:z=>T(z.target.value),placeholder:"0"})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 h-10 bg-white",children:[i.jsx("span",{className:"text-sm font-medium",children:"Enabled"}),i.jsx(Pr,{checked:I,onCheckedChange:R})]})]}),i.jsxs($t,{children:[i.jsx(pe,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"}),i.jsx(pe,{type:"button",disabled:s,onClick:q,className:"bg-blue-600 hover:bg-blue-700 text-white",children:s?"Saving…":o?"Save":"Create"})]})]})})}function nye({open:e,category:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=async()=>{if(t?.id){o(!0);try{await nme(t.id),oe.success("Category deleted."),r(!1),n()}catch(u){oe.error("Delete failed",{description:u?.message?String(u.message):""})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-md",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete category"}),i.jsx(zt,{children:"This cannot be undone."})]}),i.jsxs("p",{className:"text-sm text-gray-700 py-2",children:["Delete ",i.jsx("span",{className:"font-medium",children:kn(t?.categoryName)})," (",kn(t?.categoryCode),")?"]}),i.jsxs($t,{children:[i.jsx(pe,{type:"button",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{type:"button",variant:"destructive",className:"gap-2",disabled:a,onClick:s,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting…":"Delete"]})]})]})})}const Hf=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Gf="/rbac-menu";function ff(e){if(!e||typeof e!="object")return{id:""};const t=e,r=t.router??t.Router,n=t.routeUrl??t.RouteUrl??r;return{id:String(t.id??t.Id??""),orderNum:t.orderNum??t.OrderNum,state:t.state??t.State,menuName:t.menuName??t.MenuName,routerName:t.routerName??t.RouterName,router:r,menuType:t.menuType??t.MenuType,permissionCode:t.permissionCode??t.PermissionCode,parentId:t.parentId??t.ParentId,menuIcon:t.menuIcon??t.MenuIcon,routeUrl:n,link:t.link??t.Link,isCache:t.isCache??t.IsCache,isShow:t.isShow??t.IsShow,remark:t.remark??t.Remark,component:t.component??t.Component,menuSource:t.menuSource??t.MenuSource,query:t.query??t.Query,concurrencyStamp:t.concurrencyStamp??t.ConcurrencyStamp}}function aye(e){if(Array.isArray(e))return{items:e.map(ff),totalCount:e.length};const t=e,r=t.items??t.Items??[],n=typeof t.totalCount=="number"?t.totalCount:typeof t.TotalCount=="number"?t.TotalCount:r.length;return{items:r.map(ff),totalCount:n}}async function H6(e,t){const r=await Hf.requestJson({path:Gf,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword},signal:t});return aye(r)}function YN(e){const t=ff(e),r=e,n=r?.children??r?.Children,a=Array.isArray(n)?n.map(YN):void 0;return{...t,children:a}}function oye(e){if(Array.isArray(e))return e.map(YN);if(!e||typeof e!="object")return[];const t=e,r=t.items??t.Items??t.data??t.Data;return Array.isArray(r)?r.map(YN):[]}async function iye(e){const t=await Hf.requestJson({path:`${Gf}/tree`,method:"GET",signal:e});return oye(t)}async function sye(e){const t=new Map;let r=1;const n=500;for(;;){const o=(await H6({skipCount:r,maxResultCount:n},e)).items??[];for(const s of o)s.menuType!==0||!s.id||t.has(s.id)||t.set(s.id,s);if(o.length100))break}return Array.from(t.values()).sort((a,o)=>(a.orderNum??0)-(o.orderNum??0))}async function lye(e){const t=await Hf.requestJson({path:Gf,method:"POST",body:e});return ff(t)}async function cye(e,t){const r=await Hf.requestJson({path:`${Gf}/${encodeURIComponent(e)}`,method:"PUT",body:t});return ff(r)}async function uye(e){e.length&&await Hf.requestJson({path:Gf,method:"DELETE",body:e})}async function dye(e){await uye([e])}const G6=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Y6="/rbac-role-menu";async function fye(e){await G6.requestJson({path:`${Y6}/set`,method:"POST",body:e})}async function hye(e){await G6.requestJson({path:Y6,method:"DELETE",body:e})}const pye=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),mye="/role";async function K6(e,t){return pye.requestJson({path:mye,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,RoleName:e.roleName,RoleCode:e.roleCode,State:e.state},signal:t})}const xy=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),by="/rbac-role";async function gye(e){return xy.requestJson({path:by,method:"POST",body:e})}async function vye(e,t){return xy.requestJson({path:`${by}/${encodeURIComponent(e)}`,method:"PUT",body:t})}function yye(e){if(!e||typeof e!="object")return[];const t=e,r=Array.isArray(t.menuIds)?t.menuIds:Array.isArray(t.MenuIds)?t.MenuIds:void 0;if(r)return r.map(String);const n=t.data??t.Data;if(n&&typeof n=="object"){const o=n,s=Array.isArray(o.menuIds)?o.menuIds:Array.isArray(o.MenuIds)?o.MenuIds:void 0;if(s)return s.map(String)}const a=Array.isArray(t.roleMenus)?t.roleMenus:Array.isArray(t.RoleMenus)?t.RoleMenus:void 0;if(Array.isArray(a)){const o=[];for(const s of a){if(!s||typeof s!="object")continue;const u=s,d=u.menuId??u.MenuId??u.id??u.Id;d&&o.push(String(d))}return o}return[]}async function xye(e){e.length&&await xy.requestJson({path:by,method:"DELETE",body:e})}async function bye(e){await xye([e])}async function wye(e,t){const r=await xy.requestJson({path:`${by}/${encodeURIComponent(e)}`,method:"GET",signal:t});return yye(r)}const Yf=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Kf="/team-member";function Sye(e){if(!Array.isArray(e))return[];const t=[];for(const r of e)if(r!=null){if(typeof r=="string"||typeof r=="number"){t.push(String(r));continue}if(typeof r=="object"){const n=r,a=n.id??n.Id??n.locationId??n.LocationId??n.location_id??n.locationID;a!=null&&t.push(String(a))}}return t}function jye(e){if(!Array.isArray(e))return[];const t=[];for(const r of e)if(r!=null){if(typeof r=="string"||typeof r=="number"){t.push(String(r));continue}if(typeof r=="object"){const n=r,a=n.locationCode??n.LocationCode??n.code??n.Code??n.location_code??n.locationCodeId,o=n.locationName??n.LocationName??n.name??n.Name??n.location_name,s=n.id??n.Id??n.locationId??n.LocationId,u=a==null?"":String(a).trim(),d=o==null?"":String(o).trim(),c=s==null?"":String(s).trim();u&&d?t.push(`${u} - ${d}`):d?t.push(d):u?t.push(u):c&&t.push(c)}}return t}function wy(e){if(!e||typeof e!="object")return{id:""};const t=e,r=String(t.id??t.Id??t.userId??t.UserId??t.user_id??t.UserID??t.memberId??t.MemberId??""),n=t.fullName??t.FullName??t.name??t.Name,a=t.userName??t.UserName??t.username??t.UserName,o=t.email??t.Email,s=t.phone??t.Phone;let u=t.roleId??t.RoleId,d=t.roleName??t.RoleName??t.roleName??t.Role;const c=t.role??t.Role;if((!u||!d)&&c&&typeof c=="object"){const x=c;u=x.id??x.Id??x.roleId??x.RoleId??u,d=x.roleName??x.RoleName??x.name??x.Name??x.role??x.Role??d}const f=t.state??t.State,h=typeof f=="boolean"?f:f==="true"?!0:f==="false"?!1:void 0,m=t.locationIds??t.LocationIds??t.assignedLocationIds??t.AssignedLocationIds??t.location_id_list??t.LocationIdList;let g=Sye(m);const b=t.locations??t.Locations??t.assignedLocations??t.AssignedLocations??t.locationNames??t.LocationNames;let w=jye(b);if(g.length===0&&Array.isArray(b)){const x=[];for(const j of b){if(typeof j!="object"||!j)continue;const N=j,E=N.id??N.Id??N.locationId??N.LocationId;E!=null&&x.push(String(E))}x.length&&(g=x)}return{id:r,fullName:n,userName:a,email:o,phone:s,roleId:u,roleName:d,locationIds:g,locations:w,state:h??(t.status?String(t.status).toLowerCase()==="active":void 0)}}async function Nye(e,t){const r=await Yf.requestJson({path:Kf,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Keyword:e.keyword},signal:t}),n=r.items??[];return{totalCount:r.totalCount??0,items:n.map(wy)}}async function Cye(e,t){const r=await Yf.requestJson({path:`${Kf}/${encodeURIComponent(e)}`,method:"GET",signal:t});return wy(r)}function X6(e){if(e==null||e==="")return null;const t=String(e).trim();return t?Number(t.replace(/\D/g,""))||0:null}function _ye(e){const t=e.phone!=null&&e.phone!==""?X6(String(e.phone)):null;return{fullName:e.fullName,userName:e.userName,password:e.password,email:e.email??null,phone:t,roleId:e.roleId,locationIds:e.locationIds,locations:e.locationIds,state:e.state}}function Eye(e){const t=e.phone!=null&&e.phone!==""?X6(String(e.phone)):null,r={fullName:e.fullName,userName:e.userName,email:e.email??null,phone:t,roleId:e.roleId,locationIds:e.locationIds,locations:e.locationIds,state:e.state};return e.password&&(r.password=e.password),r}async function Pye(e){const t=await Yf.requestJson({path:Kf,method:"POST",body:_ye(e)});return wy(t)}async function Oye(e,t){const r=await Yf.requestJson({path:`${Kf}/${encodeURIComponent(e)}`,method:"PUT",body:Eye(t)});return wy(r)}async function Tye(e){await Yf.requestJson({path:`${Kf}/${encodeURIComponent(e)}`,method:"DELETE"})}const Sy=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});function Aye(){return"http://flus-test.3ffoodsafety.com"}function kye(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}function Iye(e,t){const r=e.endsWith("/")?e.slice(0,-1):e,n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}function Rye(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e))if(!(a==null||a==="")){if(typeof a=="boolean"){t.set(n,a?"true":"false");continue}t.set(n,String(a))}const r=t.toString();return r?`?${r}`:""}async function Xf(e,t){return Sy.requestJson({path:"/partner",method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function Mye(e,t){return Sy.requestJson({path:"/partner",method:"POST",body:{partnerName:e.partnerName.trim(),contactEmail:e.contactEmail?.trim()?e.contactEmail.trim():null,phoneNumber:e.phoneNumber?.trim()?e.phoneNumber.trim():null,state:e.state??!0},signal:t})}async function Dye(e,t,r){return Sy.requestJson({path:`/partner/${encodeURIComponent(e)}`,method:"PUT",body:{partnerName:t.partnerName.trim(),contactEmail:t.contactEmail?.trim()?t.contactEmail.trim():null,phoneNumber:t.phoneNumber?.trim()?t.phoneNumber.trim():null,state:t.state??!0},signal:r})}async function Lye(e,t){await Sy.requestJson({path:`/partner/${encodeURIComponent(e)}`,method:"DELETE",signal:t})}async function $ye(e,t){const r=Aye(),n=kye(),a=Iye(r,`/api/app/partner/export-pdf${Rye({Keyword:e.keyword,State:e.state,Sorting:e.sorting})}`),o={};n&&(o.Authorization=`Bearer ${n}`);const s=await fetch(a,{method:"GET",headers:o,signal:t});if(!s.ok){const u=s.headers.get("content-type")??"";let d="Export failed.";if(u.includes("application/json")){const c=await s.json().catch(()=>null),f=c?.error?.message?.trim()||c?.message?.trim();f&&(d=f)}else{const c=await s.text().catch(()=>"");c.trim()&&(d=c.trim())}throw new Sn(d,s.status,null)}return s.blob()}const jy=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});function Fye(){return"http://flus-test.3ffoodsafety.com"}function Bye(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}function zye(e,t){const r=e.endsWith("/")?e.slice(0,-1):e,n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}function Uye(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e))if(!(a==null||a==="")){if(typeof a=="boolean"){t.set(n,a?"true":"false");continue}t.set(n,String(a))}const r=t.toString();return r?`?${r}`:""}async function oE(e,t){return jy.requestJson({path:"/group",method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,PartnerId:e.partnerId,State:e.state},signal:t})}async function qye(e,t){return jy.requestJson({path:"/group",method:"POST",body:{groupName:e.groupName.trim(),partnerId:e.partnerId.trim(),state:e.state??!0},signal:t})}async function Vye(e,t,r){return jy.requestJson({path:`/group/${encodeURIComponent(e)}`,method:"PUT",body:{groupName:t.groupName.trim(),partnerId:t.partnerId.trim(),state:t.state??!0},signal:r})}async function Wye(e,t){await jy.requestJson({path:`/group/${encodeURIComponent(e)}`,method:"DELETE",signal:t})}async function Hye(e,t){const r=Fye(),n=Bye(),a=zye(r,`/api/app/group/export-pdf${Uye({Keyword:e.keyword,PartnerId:e.partnerId,State:e.state,Sorting:e.sorting})}`),o={};n&&(o.Authorization=`Bearer ${n}`);const s=await fetch(a,{method:"GET",headers:o,signal:t});if(!s.ok){const u=s.headers.get("content-type")??"";let d="Export failed.";if(u.includes("application/json")){const c=await s.json().catch(()=>null),f=c?.error?.message?.trim()||c?.message?.trim();f&&(d=f)}else{const c=await s.text().catch(()=>"");c.trim()&&(d=c.trim())}throw new Sn(d,s.status,null)}return s.blob()}var Gye=Symbol("radix.slottable");function Yye(e){const t=({children:r})=>i.jsx(i.Fragment,{children:r});return t.displayName=`${e}.Slottable`,t.__radixId=Gye,t}var[Ny]=to("Tooltip",[iu]),Cy=iu(),J6="TooltipProvider",Kye=700,KN="tooltip.open",[Xye,iE]=Ny(J6),Q6=e=>{const{__scopeTooltip:t,delayDuration:r=Kye,skipDelayDuration:n=300,disableHoverableContent:a=!1,children:o}=e,s=y.useRef(!0),u=y.useRef(!1),d=y.useRef(0);return y.useEffect(()=>{const c=d.current;return()=>window.clearTimeout(c)},[]),i.jsx(Xye,{scope:t,isOpenDelayedRef:s,delayDuration:r,onOpen:y.useCallback(()=>{window.clearTimeout(d.current),s.current=!1},[]),onClose:y.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>s.current=!0,n)},[n]),isPointerInTransitRef:u,onPointerInTransitChange:y.useCallback(c=>{u.current=c},[]),disableHoverableContent:a,children:o})};Q6.displayName=J6;var hf="Tooltip",[Jye,Jf]=Ny(hf),Z6=e=>{const{__scopeTooltip:t,children:r,open:n,defaultOpen:a,onOpenChange:o,disableHoverableContent:s,delayDuration:u}=e,d=iE(hf,e.__scopeTooltip),c=Cy(t),[f,h]=y.useState(null),m=jn(),g=y.useRef(0),b=s??d.disableHoverableContent,w=u??d.delayDuration,x=y.useRef(!1),[j,N]=Ja({prop:n,defaultProp:a??!1,onChange:T=>{T?(d.onOpen(),document.dispatchEvent(new CustomEvent(KN))):d.onClose(),o?.(T)},caller:hf}),E=y.useMemo(()=>j?x.current?"delayed-open":"instant-open":"closed",[j]),O=y.useCallback(()=>{window.clearTimeout(g.current),g.current=0,x.current=!1,N(!0)},[N]),P=y.useCallback(()=>{window.clearTimeout(g.current),g.current=0,N(!1)},[N]),_=y.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{x.current=!0,N(!0),g.current=0},w)},[w,N]);return y.useEffect(()=>()=>{g.current&&(window.clearTimeout(g.current),g.current=0)},[]),i.jsx(O_,{...c,children:i.jsx(Jye,{scope:t,contentId:m,open:j,stateAttribute:E,trigger:f,onTriggerChange:h,onTriggerEnter:y.useCallback(()=>{d.isOpenDelayedRef.current?_():O()},[d.isOpenDelayedRef,_,O]),onTriggerLeave:y.useCallback(()=>{b?P():(window.clearTimeout(g.current),g.current=0)},[P,b]),onOpen:O,onClose:P,disableHoverableContent:b,children:r})})};Z6.displayName=hf;var XN="TooltipTrigger",ez=y.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,a=Jf(XN,r),o=iE(XN,r),s=Cy(r),u=y.useRef(null),d=_t(t,u,a.onTriggerChange),c=y.useRef(!1),f=y.useRef(!1),h=y.useCallback(()=>c.current=!1,[]);return y.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),i.jsx(Hv,{asChild:!0,...s,children:i.jsx(ot.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...n,ref:d,onPointerMove:et(e.onPointerMove,m=>{m.pointerType!=="touch"&&!f.current&&!o.isPointerInTransitRef.current&&(a.onTriggerEnter(),f.current=!0)}),onPointerLeave:et(e.onPointerLeave,()=>{a.onTriggerLeave(),f.current=!1}),onPointerDown:et(e.onPointerDown,()=>{a.open&&a.onClose(),c.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:et(e.onFocus,()=>{c.current||a.onOpen()}),onBlur:et(e.onBlur,a.onClose),onClick:et(e.onClick,a.onClose)})})});ez.displayName=XN;var sE="TooltipPortal",[Qye,Zye]=Ny(sE,{forceMount:void 0}),tz=e=>{const{__scopeTooltip:t,forceMount:r,children:n,container:a}=e,o=Jf(sE,t);return i.jsx(Qye,{scope:t,forceMount:r,children:i.jsx(ua,{present:r||o.open,children:i.jsx(Of,{asChild:!0,container:a,children:n})})})};tz.displayName=sE;var Vc="TooltipContent",rz=y.forwardRef((e,t)=>{const r=Zye(Vc,e.__scopeTooltip),{forceMount:n=r.forceMount,side:a="top",...o}=e,s=Jf(Vc,e.__scopeTooltip);return i.jsx(ua,{present:n||s.open,children:s.disableHoverableContent?i.jsx(nz,{side:a,...o,ref:t}):i.jsx(e0e,{side:a,...o,ref:t})})}),e0e=y.forwardRef((e,t)=>{const r=Jf(Vc,e.__scopeTooltip),n=iE(Vc,e.__scopeTooltip),a=y.useRef(null),o=_t(t,a),[s,u]=y.useState(null),{trigger:d,onClose:c}=r,f=a.current,{onPointerInTransitChange:h}=n,m=y.useCallback(()=>{u(null),h(!1)},[h]),g=y.useCallback((b,w)=>{const x=b.currentTarget,j={x:b.clientX,y:b.clientY},N=a0e(j,x.getBoundingClientRect()),E=o0e(j,N),O=i0e(w.getBoundingClientRect()),P=l0e([...E,...O]);u(P),h(!0)},[h]);return y.useEffect(()=>()=>m(),[m]),y.useEffect(()=>{if(d&&f){const b=x=>g(x,f),w=x=>g(x,d);return d.addEventListener("pointerleave",b),f.addEventListener("pointerleave",w),()=>{d.removeEventListener("pointerleave",b),f.removeEventListener("pointerleave",w)}}},[d,f,g,m]),y.useEffect(()=>{if(s){const b=w=>{const x=w.target,j={x:w.clientX,y:w.clientY},N=d?.contains(x)||f?.contains(x),E=!s0e(j,s);N?m():E&&(m(),c())};return document.addEventListener("pointermove",b),()=>document.removeEventListener("pointermove",b)}},[d,f,s,c,m]),i.jsx(nz,{...e,ref:o})}),[t0e,r0e]=Ny(hf,{isInside:!1}),n0e=Yye("TooltipContent"),nz=y.forwardRef((e,t)=>{const{__scopeTooltip:r,children:n,"aria-label":a,onEscapeKeyDown:o,onPointerDownOutside:s,...u}=e,d=Jf(Vc,r),c=Cy(r),{onClose:f}=d;return y.useEffect(()=>(document.addEventListener(KN,f),()=>document.removeEventListener(KN,f)),[f]),y.useEffect(()=>{if(d.trigger){const h=m=>{m.target?.contains(d.trigger)&&f()};return window.addEventListener("scroll",h,{capture:!0}),()=>window.removeEventListener("scroll",h,{capture:!0})}},[d.trigger,f]),i.jsx(Ef,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:s,onFocusOutside:h=>h.preventDefault(),onDismiss:f,children:i.jsxs(T_,{"data-state":d.stateAttribute,...c,...u,ref:t,style:{...u.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[i.jsx(n0e,{children:n}),i.jsx(t0e,{scope:r,isInside:!0,children:i.jsx(yde,{id:d.contentId,role:"tooltip",children:a||n})})]})})});rz.displayName=Vc;var az="TooltipArrow",oz=y.forwardRef((e,t)=>{const{__scopeTooltip:r,...n}=e,a=Cy(r);return r0e(az,r).isInside?null:i.jsx(A_,{...a,...n,ref:t})});oz.displayName=az;function a0e(e,t){const r=Math.abs(t.top-e.y),n=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(r,n,a,o)){case o:return"left";case a:return"right";case r:return"top";case n:return"bottom";default:throw new Error("unreachable")}}function o0e(e,t,r=5){const n=[];switch(t){case"top":n.push({x:e.x-r,y:e.y+r},{x:e.x+r,y:e.y+r});break;case"bottom":n.push({x:e.x-r,y:e.y-r},{x:e.x+r,y:e.y-r});break;case"left":n.push({x:e.x+r,y:e.y-r},{x:e.x+r,y:e.y+r});break;case"right":n.push({x:e.x-r,y:e.y-r},{x:e.x-r,y:e.y+r});break}return n}function i0e(e){const{top:t,right:r,bottom:n,left:a}=e;return[{x:a,y:t},{x:r,y:t},{x:r,y:n},{x:a,y:n}]}function s0e(e,t){const{x:r,y:n}=e;let a=!1;for(let o=0,s=t.length-1;on!=m>n&&r<(h-c)*(n-f)/(m-f)+c&&(a=!a)}return a}function l0e(e){const t=e.slice();return t.sort((r,n)=>r.xn.x?1:r.yn.y?1:0),c0e(t)}function c0e(e){if(e.length<=1)return e.slice();const t=[];for(let n=0;n=2;){const o=t[t.length-1],s=t[t.length-2];if((o.x-s.x)*(a.y-s.y)>=(o.y-s.y)*(a.x-s.x))t.pop();else break}t.push(a)}t.pop();const r=[];for(let n=e.length-1;n>=0;n--){const a=e[n];for(;r.length>=2;){const o=r[r.length-1],s=r[r.length-2];if((o.x-s.x)*(a.y-s.y)>=(o.y-s.y)*(a.x-s.x))r.pop();else break}r.push(a)}return r.pop(),t.length===1&&r.length===1&&t[0].x===r[0].x&&t[0].y===r[0].y?t:t.concat(r)}var u0e=Q6,d0e=Z6,f0e=ez,h0e=tz,p0e=rz,m0e=oz;function g0e({delayDuration:e=0,...t}){return i.jsx(u0e,{"data-slot":"tooltip-provider",delayDuration:e,...t})}function HS({...e}){return i.jsx(g0e,{children:i.jsx(d0e,{"data-slot":"tooltip",...e})})}function GS({...e}){return i.jsx(f0e,{"data-slot":"tooltip-trigger",...e})}function YS({className:e,sideOffset:t=0,children:r,...n}){return i.jsx(h0e,{children:i.jsxs(p0e,{"data-slot":"tooltip-content",sideOffset:t,className:Ie("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",e),...n,children:[r,i.jsx(m0e,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}const Et="__none__";async function iz(e){const t=[];let r=1;const n=100;for(;;){const o=await Xf({skipCount:r,maxResultCount:n,state:!0},e);if(t.push(...o.items??[]),!o.items||o.items.length200))break}const a=new Map;for(const o of t)o.id&&!a.has(o.id)&&a.set(o.id,o);return Array.from(a.values())}async function sz(e,t){const r=[];let n=1;const a=100;for(;;){const s=await oE({skipCount:n,maxResultCount:a,partnerId:e,state:!0},t);if(r.push(...s.items??[]),!s.items||s.items.length200))break}const o=new Map;for(const s of r)s.id&&!o.has(s.id)&&o.set(s.id,s);return Array.from(o.values())}function qa(e){const t=(e??"").trim();return t||"N/A"}function v0e(e,t){return e==null||t===null||t===void 0||!Number.isFinite(e)||!Number.isFinite(t)?"N/A":`${e}, ${t}`}function lz(e){const t=[];e.locationCode.trim()||t.push("Location ID"),e.locationName.trim()||t.push("Location Name"),(e.street??"").trim()||t.push("Street"),(e.city??"").trim()||t.push("City"),(e.stateCode??"").trim()||t.push("State"),(e.country??"").trim()||t.push("Country"),(e.zipCode??"").trim()||t.push("Zip Code"),(e.phone??"").trim()||t.push("Phone Number"),(e.email??"").trim()||t.push("Email");const r=e.latitude,n=e.longitude;return(r==null||!Number.isFinite(r))&&t.push("Latitude"),(n==null||!Number.isFinite(n))&&t.push("Longitude"),t}function y0e({renderBeforeTabs:e}={}){const[t,r]=y.useState(!1),[n,a]=y.useState(!1),[o,s]=y.useState(!1),[u,d]=y.useState(null),[c,f]=y.useState(null),[h,m]=y.useState([]),[g,b]=y.useState(!1),[w,x]=y.useState(0),[j,N]=y.useState(0),[E,O]=y.useState(null),[P,_]=y.useState(""),[T,I]=y.useState("all"),[R,M]=y.useState("all"),[D,q]=y.useState("all"),[z,Y]=y.useState(1),[W,H]=y.useState(10),L=y.useRef(null),k=y.useRef(null),[G,$]=y.useState("");y.useEffect(()=>(k.current&&window.clearTimeout(k.current),k.current=window.setTimeout(()=>$(P.trim()),300),()=>{k.current&&window.clearTimeout(k.current)}),[P]);const V=y.useMemo(()=>{const re=new Set;for(const J of h){const ge=(J.partner??"").trim();ge&&re.add(ge)}return["all",...Array.from(re).sort((J,ge)=>J.localeCompare(ge))]},[h]),B=y.useMemo(()=>{const re=new Set;for(const J of h){const ge=(J.groupName??"").trim();ge&&re.add(ge)}return["all",...Array.from(re).sort((J,ge)=>J.localeCompare(ge))]},[h]),K=y.useMemo(()=>{const re=new Set;for(const J of h){const ge=(J.locationCode??"").trim();ge&&re.add(ge)}return["all",...Array.from(re).sort((J,ge)=>J.localeCompare(ge))]},[h]),Z=Math.max(1,Math.ceil(w/W));y.useEffect(()=>{Y(1)},[G,T,R,D,W]),y.useEffect(()=>((async()=>{L.current?.abort();const J=new AbortController;L.current=J,b(!0);try{const ge=Qa(z),ie=await cu({skipCount:ge,maxResultCount:W,keyword:(D!=="all"?D:G)||void 0,partner:T!=="all"?T:void 0,groupName:R!=="all"?R:void 0},J.signal);m(ie.items??[]),x(ie.totalCount??0)}catch(ge){if(ge?.name==="AbortError")return;oe.error("Failed to load locations.",{description:ge?.message?String(ge.message):"Please try again."}),m([]),x(0)}finally{b(!1)}})(),()=>L.current?.abort()),[G,T,R,D,z,W,j]);const ae=()=>N(re=>re+1),te=re=>{O(null),d(re),a(!0)},Q=re=>{O(null),f(re),s(!0)},de=i.jsx("div",{className:"pb-4",children:i.jsx("div",{className:"flex flex-col gap-4",children:i.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:P,onChange:re=>_(re.target.value),style:{height:40,boxSizing:"border-box"},className:"border border-gray-300 rounded-md w-40 shrink-0 bg-white placeholder:text-gray-500"}),i.jsxs(Le,{value:T,onValueChange:I,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Company"})}),i.jsx(Be,{children:V.map(re=>i.jsx(Se,{value:re,children:re==="all"?"Company (All)":re},re))})]}),i.jsxs(Le,{value:R,onValueChange:M,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Region"})}),i.jsx(Be,{children:B.map(re=>i.jsx(Se,{value:re,children:re==="all"?"Region (All)":re},re))})]}),i.jsxs(Le,{value:D,onValueChange:q,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:i.jsx($e,{placeholder:"Location"})}),i.jsx(Be,{children:K.map(re=>i.jsx(Se,{value:re,children:re==="all"?"All Locations":re},re))})]}),i.jsx("div",{className:"flex-1"}),i.jsxs(HS,{children:[i.jsx(GS,{asChild:!0,children:i.jsx("span",{children:i.jsx(pe,{disabled:!0,variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",children:"Bulk Import"})})}),i.jsx(YS,{children:"Not supported yet"})]}),i.jsxs(HS,{children:[i.jsx(GS,{asChild:!0,children:i.jsx("span",{children:i.jsx(pe,{disabled:!0,variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",children:"Bulk Export"})})}),i.jsx(YS,{children:"Not supported yet"})]}),i.jsxs(HS,{children:[i.jsx(GS,{asChild:!0,children:i.jsx("span",{children:i.jsx(pe,{disabled:!0,variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",children:"Bulk Edit"})})}),i.jsx(YS,{children:"Not supported yet"})]}),i.jsx(pe,{className:"h-10 bg-blue-600 hover:bg-blue-700 text-white rounded-md px-6 font-medium shrink-0",onClick:()=>r(!0),children:"New"})]})})}),se=i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"flex-1 overflow-auto pt-6 min-h-0",children:i.jsx("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden",children:i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100 hover:bg-gray-100",children:[i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Company"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Region"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Location ID"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Location Name"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Street"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"City"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"State"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Country"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Zip Code"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Phone"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Email"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"GPS"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Active"}),i.jsx(_e,{className:"text-gray-900 font-bold text-center",children:"Actions"})]})}),i.jsx(cn,{children:g?i.jsx(Ke,{children:i.jsx(ye,{colSpan:14,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):h.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:14,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):h.map(re=>i.jsxs(Ke,{children:[i.jsx(ye,{className:"border-r text-gray-600 max-w-[140px] truncate",children:qa(re.partner)}),i.jsx(ye,{className:"border-r text-gray-600 max-w-[140px] truncate",children:qa(re.groupName)}),i.jsx(ye,{className:"border-r font-numeric text-gray-600",children:qa(re.locationCode??re.id)}),i.jsx(ye,{className:"border-r font-medium text-black",children:qa(re.locationName)}),i.jsx(ye,{className:"border-r text-gray-600 max-w-[140px] truncate",children:qa(re.street)}),i.jsx(ye,{className:"border-r text-gray-600",children:qa(re.city)}),i.jsx(ye,{className:"border-r text-gray-600",children:qa(re.stateCode)}),i.jsx(ye,{className:"border-r text-gray-600",children:qa(re.country)}),i.jsx(ye,{className:"border-r text-gray-600 font-numeric",children:qa(re.zipCode)}),i.jsx(ye,{className:"border-r text-gray-600 whitespace-nowrap",children:qa(re.phone)}),i.jsx(ye,{className:"border-r text-gray-600 text-sm max-w-[180px] truncate",children:qa(re.email)}),i.jsx(ye,{className:"border-r text-gray-500 font-numeric text-xs",children:v0e(re.latitude,re.longitude)}),i.jsx(ye,{className:"border-r",children:i.jsx(on,{className:re.state?"bg-green-600":"bg-gray-400",children:re.state?"Yes":"No"})}),i.jsx(ye,{className:"text-center",children:i.jsxs(ia,{open:E===re.id,onOpenChange:J=>O(J?re.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:i.jsx(ei,{className:"h-4 w-4 text-gray-500"})})}),i.jsxs(la,{align:"end",className:"w-40 p-1",children:[i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>te(re),children:[i.jsx(ra,{className:"w-4 h-4"}),"Edit"]}),i.jsxs(pe,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>Q(re),children:[i.jsx(Dt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},re.id))})]})})}),i.jsx("div",{className:"pt-4 shrink-0",children:i.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[i.jsxs("div",{children:["Showing ",w===0?0:(z-1)*W+1,"-",Math.min(z*W,w)," of ",w]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(W),onValueChange:re=>H(Number(re)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(re=>i.jsxs(Se,{value:String(re),children:[re," / page"]},re))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:re=>{re.preventDefault(),Y(J=>Math.max(1,J-1))},"aria-disabled":z<=1,className:z<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:re=>re.preventDefault(),children:["Page ",z," / ",Z]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:re=>{re.preventDefault(),Y(J=>Math.min(Z,J+1))},"aria-disabled":z>=Z,className:z>=Z?"pointer-events-none opacity-50":""})})]})})]})]})})]}),me=i.jsxs(i.Fragment,{children:[i.jsx(x0e,{open:t,onOpenChange:r,onCreated:()=>{Y(1),ae()}}),i.jsx(w0e,{open:n,location:u,onOpenChange:re=>{a(re),re||d(null)},onUpdated:()=>{ae()}}),i.jsx(S0e,{open:o,location:c,onOpenChange:re=>{s(re),re||f(null)},onDeleted:()=>{ae()}})]});return e?i.jsxs("div",{className:"h-full flex flex-col min-h-0",children:[e(de),i.jsx("div",{className:"flex-1 min-h-0 flex flex-col overflow-hidden",children:se}),me]}):i.jsxs("div",{className:"h-full flex flex-col min-h-0",children:[de,i.jsx("div",{className:"flex-1 min-h-0 flex flex-col overflow-hidden",children:se}),me]})}function x0e({open:e,onOpenChange:t,onCreated:r}){const[n,a]=y.useState(!1),[o,s]=y.useState({partner:"",groupName:"",locationCode:"",locationName:"",street:"",city:"",stateCode:"",country:"",zipCode:"",phone:"",email:"",latitude:null,longitude:null,state:!0}),[u,d]=y.useState(Et),[c,f]=y.useState(Et),[h,m]=y.useState([]),[g,b]=y.useState([]),[w,x]=y.useState(!1),[j,N]=y.useState(!1),E=y.useRef(null),O=()=>{s({partner:"",groupName:"",locationCode:"",locationName:"",street:"",city:"",stateCode:"",country:"",zipCode:"",phone:"",email:"",latitude:null,longitude:null,state:!0}),d(Et),f(Et),m([]),b([])};y.useEffect(()=>{e||(E.current?.abort(),O(),a(!1))},[e]),y.useEffect(()=>{if(!e)return;E.current?.abort();const _=new AbortController;return E.current=_,x(!0),(async()=>{try{const T=await iz(_.signal);m(T)}catch(T){if(T?.name==="AbortError")return;oe.error("Failed to load companies.",{description:T?.message?String(T.message):"Please try again."}),m([])}finally{x(!1)}})(),()=>_.abort()},[e]),y.useEffect(()=>{if(!e||u===Et){b([]),f(Et),N(!1);return}const _=new AbortController;return N(!0),(async()=>{try{const T=await sz(u,_.signal);b(T),f(Et)}catch(T){if(T?.name==="AbortError")return;oe.error("Failed to load regions.",{description:T?.message?String(T.message):"Please try again."}),b([])}finally{N(!1)}})(),()=>_.abort()},[e,u]);const P=async()=>{const _=lz(o);if(_.length){oe.error("Please fill in required fields.",{description:`Missing: ${_.join(", ")}.`});return}const T=u!==Et?h.find(R=>R.id===u):void 0,I=c!==Et?g.find(R=>R.id===c):void 0;a(!0);try{await ype({...o,locationCode:o.locationCode.trim(),locationName:o.locationName.trim(),partner:T?.partnerName?.trim()?T.partnerName.trim():null,groupName:I?.groupName?.trim()?I.groupName.trim():null,street:(o.street??"").trim(),city:(o.city??"").trim(),stateCode:(o.stateCode??"").trim(),country:(o.country??"").trim(),zipCode:(o.zipCode??"").trim(),phone:(o.phone??"").trim(),email:(o.email??"").trim(),latitude:o.latitude,longitude:o.longitude}),oe.success("Location created.",{description:"The location has been added successfully."}),t(!1),r()}catch(R){oe.error("Failed to create location.",{description:R?.message?String(R.message):"Please try again."})}finally{a(!1)}};return i.jsx(At,{open:e,onOpenChange:t,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Add New Location"}),i.jsx(zt,{children:"Enter the details for the new store location."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Company"}),i.jsxs(Le,{value:u,onValueChange:_=>{d(_),f(Et)},disabled:w,children:[i.jsx(Fe,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:i.jsx($e,{placeholder:w?"Loading...":"e.g. Global Foods Inc."})}),i.jsxs(Be,{children:[i.jsx(Se,{value:Et,children:"None"}),h.map(_=>i.jsx(Se,{value:_.id,children:_.partnerName??_.id},_.id))]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Region"}),i.jsxs(Le,{value:c,onValueChange:f,disabled:j||u===Et,children:[i.jsx(Fe,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:i.jsx($e,{placeholder:u===Et?"Select a company first":j?"Loading...":"e.g. East Coast Region"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:Et,children:"None"}),g.map(_=>i.jsx(Se,{value:_.id,children:_.groupName??_.id},_.id))]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[i.jsxs("div",{className:"space-y-2 col-span-1",children:[i.jsx(fe,{children:"Location ID *"}),i.jsx(we,{placeholder:"e.g. 12345",value:o.locationCode,onChange:_=>s(T=>({...T,locationCode:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2 col-span-2",children:[i.jsx(fe,{children:"Location Name *"}),i.jsx(we,{placeholder:"e.g. Downtown Store",value:o.locationName,onChange:_=>s(T=>({...T,locationName:_.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Street *"}),i.jsx(we,{placeholder:"e.g. 123 Main St",value:o.street??"",onChange:_=>s(T=>({...T,street:_.target.value}))})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"City *"}),i.jsx(we,{placeholder:"e.g. New York",value:o.city??"",onChange:_=>s(T=>({...T,city:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"State *"}),i.jsx(we,{placeholder:"e.g. NY",value:o.stateCode??"",onChange:_=>s(T=>({...T,stateCode:_.target.value}))})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Country *"}),i.jsx(we,{placeholder:"e.g. USA",value:o.country??"",onChange:_=>s(T=>({...T,country:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Zip Code *"}),i.jsx(we,{placeholder:"e.g. 10001",value:o.zipCode??"",onChange:_=>s(T=>({...T,zipCode:_.target.value}))})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Phone Number *"}),i.jsx(we,{placeholder:"+1 (555) 000-0000",value:o.phone??"",onChange:_=>s(T=>({...T,phone:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Email *"}),i.jsx(we,{placeholder:"store@example.com",value:o.email??"",onChange:_=>s(T=>({...T,email:_.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs(fe,{className:"flex items-center gap-2",children:[i.jsx(Hc,{className:"w-4 h-4"})," GPS Coordinates *"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsx(we,{placeholder:"Latitude (e.g. 40.7128)",value:o.latitude===null||o.latitude===void 0?"":String(o.latitude),onChange:_=>{const T=_.target.value.trim();s(I=>({...I,latitude:T?Number(T):null}))}}),i.jsx(we,{placeholder:"Longitude (e.g. -74.0060)",value:o.longitude===null||o.longitude===void 0?"":String(o.longitude),onChange:_=>{const T=_.target.value.trim();s(I=>({...I,longitude:T?Number(T):null}))}})]})]}),i.jsxs("div",{className:"flex items-center gap-2 pt-2",children:[i.jsx(Pr,{id:"loc-status",checked:!!o.state,onCheckedChange:_=>s(T=>({...T,state:_}))}),i.jsx(fe,{htmlFor:"loc-status",children:"Active Location"})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),i.jsx(pe,{disabled:n,onClick:P,className:"bg-blue-600 text-white hover:bg-blue-700",children:n?"Creating...":"Create Location"})]})]})})}function b0e(e){return{partner:e.partner??"",groupName:e.groupName??"",locationCode:e.locationCode??"",locationName:e.locationName??"",street:e.street??"",city:e.city??"",stateCode:e.stateCode??"",country:e.country??"",zipCode:e.zipCode??"",phone:e.phone??"",email:e.email??"",latitude:e.latitude??null,longitude:e.longitude??null,state:!!e.state}}function w0e({open:e,location:t,onOpenChange:r,onUpdated:n}){const[a,o]=y.useState(!1),[s,u]=y.useState({partner:"",groupName:"",locationCode:"",locationName:"",street:"",city:"",stateCode:"",country:"",zipCode:"",phone:"",email:"",latitude:null,longitude:null,state:!0}),[d,c]=y.useState(Et),[f,h]=y.useState(Et),[m,g]=y.useState([]),[b,w]=y.useState([]),[x,j]=y.useState(!1),[N,E]=y.useState(!1),O=y.useRef(Et);y.useEffect(()=>{if(!e){o(!1),c(Et),h(Et),g([]),w([]),O.current=Et;return}if(!t)return;u(b0e(t)),o(!1),O.current=Et,c(Et),h(Et);const _=new AbortController;return j(!0),(async()=>{try{const T=await iz(_.signal);g(T);const I=(t.partner??"").trim().toLowerCase();let R=Et;if(I){const M=T.find(D=>(D.partnerName??"").trim().toLowerCase()===I);M&&(R=M.id)}O.current=R,c(R)}catch(T){if(T?.name==="AbortError")return;oe.error("Failed to load companies.",{description:T?.message?String(T.message):"Please try again."}),g([])}finally{j(!1)}})(),()=>_.abort()},[e,t?.id]),y.useEffect(()=>{if(!e||d===Et){w([]),h(Et),E(!1);return}const _=new AbortController;return E(!0),(async()=>{try{const T=await sz(d,_.signal);w(T);let I=Et;const R=O.current;if(!!t&&R!=="__user__"&&R!==Et&&d===R){const D=(t.groupName??"").trim().toLowerCase();if(D){const q=T.find(z=>(z.groupName??"").trim().toLowerCase()===D);q&&(I=q.id)}}h(I)}catch(T){if(T?.name==="AbortError")return;oe.error("Failed to load regions.",{description:T?.message?String(T.message):"Please try again."}),w([])}finally{E(!1)}})(),()=>_.abort()},[e,d,t?.groupName,t?.id]);const P=async()=>{if(!t?.id)return;const _=lz(s);if(_.length){oe.error("Please fill in required fields.",{description:`Missing: ${_.join(", ")}.`});return}const T=d!==Et?m.find(R=>R.id===d):void 0,I=f!==Et?b.find(R=>R.id===f):void 0;o(!0);try{await xpe(t.id,{...s,locationCode:s.locationCode.trim(),locationName:s.locationName.trim(),partner:T?.partnerName?.trim()?T.partnerName.trim():null,groupName:I?.groupName?.trim()?I.groupName.trim():null,street:(s.street??"").trim(),city:(s.city??"").trim(),stateCode:(s.stateCode??"").trim(),country:(s.country??"").trim(),zipCode:(s.zipCode??"").trim(),phone:(s.phone??"").trim(),email:(s.email??"").trim(),latitude:s.latitude,longitude:s.longitude}),oe.success("Location updated.",{description:"The changes have been saved successfully."}),r(!1),n()}catch(R){oe.error("Failed to update location.",{description:R?.message?String(R.message):"Please try again."})}finally{o(!1)}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Edit Location"}),i.jsx(zt,{children:"Update the details for this store location."})]}),i.jsxs("div",{className:"grid gap-4 py-4",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Company"}),i.jsxs(Le,{value:d,onValueChange:_=>{O.current="__user__",c(_),h(Et)},disabled:x,children:[i.jsx(Fe,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:i.jsx($e,{placeholder:x?"Loading...":"e.g. Global Foods Inc."})}),i.jsxs(Be,{children:[i.jsx(Se,{value:Et,children:"None"}),m.map(_=>i.jsx(Se,{value:_.id,children:_.partnerName??_.id},_.id))]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Region"}),i.jsxs(Le,{value:f,onValueChange:h,disabled:N||d===Et,children:[i.jsx(Fe,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:i.jsx($e,{placeholder:d===Et?"Select a company first":N?"Loading...":"e.g. East Coast Region"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:Et,children:"None"}),b.map(_=>i.jsx(Se,{value:_.id,children:_.groupName??_.id},_.id))]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[i.jsxs("div",{className:"space-y-2 col-span-1",children:[i.jsx(fe,{children:"Location ID *"}),i.jsx(we,{placeholder:"e.g. 12345",value:s.locationCode,onChange:_=>u(T=>({...T,locationCode:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2 col-span-2",children:[i.jsx(fe,{children:"Location Name *"}),i.jsx(we,{placeholder:"e.g. Downtown Store",value:s.locationName,onChange:_=>u(T=>({...T,locationName:_.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Street *"}),i.jsx(we,{placeholder:"e.g. 123 Main St",value:s.street??"",onChange:_=>u(T=>({...T,street:_.target.value}))})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"City *"}),i.jsx(we,{placeholder:"e.g. New York",value:s.city??"",onChange:_=>u(T=>({...T,city:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"State *"}),i.jsx(we,{placeholder:"e.g. NY",value:s.stateCode??"",onChange:_=>u(T=>({...T,stateCode:_.target.value}))})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Country *"}),i.jsx(we,{placeholder:"e.g. USA",value:s.country??"",onChange:_=>u(T=>({...T,country:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Zip Code *"}),i.jsx(we,{placeholder:"e.g. 10001",value:s.zipCode??"",onChange:_=>u(T=>({...T,zipCode:_.target.value}))})]})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Phone Number *"}),i.jsx(we,{placeholder:"+1 (555) 000-0000",value:s.phone??"",onChange:_=>u(T=>({...T,phone:_.target.value}))})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Email *"}),i.jsx(we,{placeholder:"store@example.com",value:s.email??"",onChange:_=>u(T=>({...T,email:_.target.value}))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsxs(fe,{className:"flex items-center gap-2",children:[i.jsx(Hc,{className:"w-4 h-4"})," GPS Coordinates *"]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsx(we,{placeholder:"Latitude (e.g. 40.7128)",value:s.latitude===null||s.latitude===void 0?"":String(s.latitude),onChange:_=>{const T=_.target.value.trim();u(I=>({...I,latitude:T?Number(T):null}))}}),i.jsx(we,{placeholder:"Longitude (e.g. -74.0060)",value:s.longitude===null||s.longitude===void 0?"":String(s.longitude),onChange:_=>{const T=_.target.value.trim();u(I=>({...I,longitude:T?Number(T):null}))}})]})]}),i.jsxs("div",{className:"flex items-center gap-2 pt-2",children:[i.jsx(Pr,{id:"loc-status-edit",checked:!!s.state,onCheckedChange:_=>u(T=>({...T,state:_}))}),i.jsx(fe,{htmlFor:"loc-status-edit",children:"Active Location"})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:a,onClick:P,className:"bg-blue-600 text-white hover:bg-blue-700",children:a?"Saving...":"Save Changes"})]})]})})}function S0e({open:e,location:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>{const d=(t?.locationCode??"").trim(),c=(t?.locationName??"").trim();return d&&c?`${d} - ${c}`:d||c||"this location"},[t?.locationCode,t?.locationName]),u=async()=>{if(t?.id){o(!0);try{await bpe(t.id),oe.success("Location deleted.",{description:"The location has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete location.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Location"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function n$(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.click(),URL.revokeObjectURL(r)}function xm(e){if(e!=="all")return e==="active"}async function j0e(e){const t=[];let r=1;const n=100;for(;;){const o=await Xf({skipCount:r,maxResultCount:n},e);if(t.push(...o.items??[]),!o.items||o.items.length200))break}const a=new Map;for(const o of t)o.id&&!a.has(o.id)&&a.set(o.id,o);return Array.from(a.values())}async function N0e(e){const t=[];let r=1;const n=100;for(;;){const o=await Xf({skipCount:r,maxResultCount:n,state:!0},e);if(t.push(...o.items??[]),!o.items||o.items.length200))break}const a=new Map;for(const o of t)o.id&&!a.has(o.id)&&a.set(o.id,o);return Array.from(a.values())}const C0e=[{id:"Roles",label:"Roles"},{id:"Partner",label:"Company"},{id:"Group",label:"Region"},{id:"Location Manager",label:"Location Manager"},{id:"Team Member",label:"Team Member"}];function JN(e,t){const r=(e??"").trim();return r?/^partner admin$/i.test(r)?"Company Admin":r:(t??"").trim()||"N/A"}function _0e({initialSubTab:e,onInitialSubTabConsumed:t}={}){const[r,n]=y.useState("Roles");y.useEffect(()=>{e==="Location Manager"&&(n("Location Manager"),t?.())},[e,t]);const[a,o]=y.useState([]),[s,u]=y.useState(0),[d,c]=y.useState(!1),[f,h]=y.useState(0),[m,g]=y.useState(1),[b,w]=y.useState(10),x=Math.max(1,Math.ceil(s/b)),j=y.useRef(null),[N,E]=y.useState(""),O=y.useRef(null),[P,_]=y.useState(""),[T,I]=y.useState([]),[R,M]=y.useState(0),[D,q]=y.useState(!1),[z,Y]=y.useState(1),[W,H]=y.useState(10),L=Math.max(1,Math.ceil(R/W)),k=y.useRef(null),[G,$]=y.useState(""),V=y.useRef(null),[B,K]=y.useState(""),[Z,ae]=y.useState("all"),[te,Q]=y.useState(0),[de,se]=y.useState([]),[me,re]=y.useState(0),[J,ge]=y.useState(!1),[Ne,ie]=y.useState(1),[le,xe]=y.useState(10),Re=Math.max(1,Math.ceil(me/le)),Me=y.useRef(null),[st,tt]=y.useState(""),Xe=y.useRef(null),[yt,Ce]=y.useState(""),[Je,lt]=y.useState("all"),[vt,Ft]=y.useState("all"),[Gt,Te]=y.useState(0),[pt,Yt]=y.useState([]),[Sr,Xr]=y.useState([]),[un,be]=y.useState(!1),[Ze,ut]=y.useState(0),[St,bt]=y.useState(0),[jt,ur]=y.useState(1),[jr,it]=y.useState(10),Jt=Math.max(1,Math.ceil(Ze/jr)),dr=y.useRef(null),[Nr,ao]=y.useState(""),Qt=y.useRef(null),[mr,oo]=y.useState(""),[Tr,Wr]=y.useState(null),[io,dn]=y.useState(!1),[Qi,al]=y.useState(null),[Py,uu]=y.useState(!1),[Oy,Ra]=y.useState(null),[nh,du]=y.useState(!1),[Ty,fu]=y.useState(null),[ah,hu]=y.useState(!1),[oh,ih]=y.useState(null),[Ay,ar]=y.useState(!1),[ky,Zi]=y.useState(null),[sh,es]=y.useState(!1),[Iy,pu]=y.useState(null),[ol,Nn]=y.useState(!1),[Ry,fn]=y.useState(null),[My,lh]=y.useState(!1),[Dy,ts]=y.useState(null),[il,Ao]=y.useState(!1),sl=async()=>{try{if(r==="Partner"){const ce=xm(Z),Ge=await $ye({keyword:B||void 0,state:ce,sorting:"CreationTime desc"});n$(Ge,`companies_${new Date().toISOString().slice(0,19).replace(/:/g,"-")}.pdf`),oe.success("Export started.",{description:"Company PDF downloaded."});return}if(r==="Group"){const ce=xm(vt),Ge=await Hye({keyword:yt||void 0,partnerId:Je!=="all"?Je:void 0,state:ce,sorting:"CreationTime desc"});n$(Ge,`regions_${new Date().toISOString().slice(0,19).replace(/:/g,"-")}.pdf`),oe.success("Export started.",{description:"Region PDF downloaded."});return}oe.message("Export not available for this tab.",{description:"Use Company or Region tab."})}catch(ce){oe.error("Export failed.",{description:ce?.message?String(ce.message):"Please try again."})}};y.useEffect(()=>(O.current&&window.clearTimeout(O.current),O.current=window.setTimeout(()=>_(N.trim()),300),()=>{O.current&&window.clearTimeout(O.current)}),[N]),y.useEffect(()=>(Qt.current&&window.clearTimeout(Qt.current),Qt.current=window.setTimeout(()=>oo(Nr.trim()),300),()=>{Qt.current&&window.clearTimeout(Qt.current)}),[Nr]),y.useEffect(()=>(V.current&&window.clearTimeout(V.current),V.current=window.setTimeout(()=>K(G.trim()),300),()=>{V.current&&window.clearTimeout(V.current)}),[G]),y.useEffect(()=>(Xe.current&&window.clearTimeout(Xe.current),Xe.current=window.setTimeout(()=>Ce(st.trim()),300),()=>{Xe.current&&window.clearTimeout(Xe.current)}),[st]),y.useEffect(()=>{g(1)},[P,b]),y.useEffect(()=>{ur(1)},[mr,jr]),y.useEffect(()=>{Y(1)},[B,W,Z]),y.useEffect(()=>{ie(1)},[yt,le,Je,vt]),y.useEffect(()=>{if(r!=="Group")return;const ce=new AbortController;return(async()=>{try{const Ge=await j0e(ce.signal);Yt(Ge)}catch(Ge){if(Ge?.name==="AbortError")return;Yt([])}})(),()=>ce.abort()},[r,te]),y.useEffect(()=>r!=="Partner"?void 0:((async()=>{k.current?.abort();const Ge=new AbortController;k.current=Ge,q(!0);try{const Vt=await Xf({skipCount:Math.max(1,z),maxResultCount:W,keyword:B||void 0,state:xm(Z),sorting:"CreationTime desc"},Ge.signal);I(Vt.items??[]),M(Vt.totalCount??0)}catch(Vt){if(Vt?.name==="AbortError")return;oe.error("Failed to load companies.",{description:Vt?.message?String(Vt.message):"Please try again."}),I([]),M(0)}finally{q(!1)}})(),()=>k.current?.abort()),[r,B,z,W,Z,te]),y.useEffect(()=>r!=="Group"?void 0:((async()=>{Me.current?.abort();const Ge=new AbortController;Me.current=Ge,ge(!0);try{const Vt=await oE({skipCount:Math.max(1,Ne),maxResultCount:le,keyword:yt||void 0,partnerId:Je!=="all"?Je:void 0,state:xm(vt),sorting:"CreationTime desc"},Ge.signal);se(Vt.items??[]),re(Vt.totalCount??0)}catch(Vt){if(Vt?.name==="AbortError")return;oe.error("Failed to load regions.",{description:Vt?.message?String(Vt.message):"Please try again."}),se([]),re(0)}finally{ge(!1)}})(),()=>Me.current?.abort()),[r,yt,Ne,le,Je,vt,Gt]),y.useEffect(()=>r!=="Roles"?void 0:((async()=>{j.current?.abort();const Ge=new AbortController;j.current=Ge,c(!0);try{const Vt=await K6({skipCount:Math.max(1,m),maxResultCount:b,roleName:P||void 0},Ge.signal);o(Vt.items??[]),u(Vt.totalCount??0)}catch(Vt){if(Vt?.name==="AbortError")return;oe.error("Failed to load roles.",{description:Vt?.message?String(Vt.message):"Please try again."}),o([]),u(0)}finally{c(!1)}})(),()=>j.current?.abort()),[r,P,m,b,f]),y.useEffect(()=>r!=="Team Member"?void 0:((async()=>{dr.current?.abort();const Ge=new AbortController;dr.current=Ge,be(!0);try{const Vt=await Nye({skipCount:Math.max(1,jt),maxResultCount:jr,keyword:mr||void 0},Ge.signal);Xr(Vt.items??[]),ut(Vt.totalCount??0)}catch(Vt){if(Vt?.name==="AbortError")return;oe.error("Failed to load team members.",{description:Vt?.message?String(Vt.message):"Please try again."}),Xr([]),ut(0)}finally{be(!1)}})(),()=>dr.current?.abort()),[r,mr,jt,jr,St]);const Ly=()=>{switch(r){case"Roles":Ra(null),uu(!0);break;case"Partner":Zi(null),ar(!0);break;case"Group":fn(null),Nn(!0);break;case"Team Member":Wr(null),Ao(!0);break}},ch=()=>i.jsx("div",{className:"w-full border-b border-gray-200",children:i.jsx("div",{className:"flex overflow-x-auto w-fit",children:C0e.map(({id:ce,label:Ge})=>i.jsx("button",{type:"button",onClick:()=>n(ce),style:r===ce?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:Ie("px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2",r===ce?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"),children:Ge},ce))})}),mu=()=>{const ce=r==="Team Member";return i.jsxs("div",{className:"flex flex-col gap-4 pb-4",children:[i.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:r==="Roles"?N:r==="Team Member"?Nr:r==="Partner"?G:r==="Group"?st:"",onChange:Ge=>{r==="Roles"&&E(Ge.target.value),r==="Team Member"&&ao(Ge.target.value),r==="Partner"&&$(Ge.target.value),r==="Group"&&tt(Ge.target.value)},style:{height:40,boxSizing:"border-box"},className:"border border-gray-300 rounded-md w-40 shrink-0 bg-white placeholder:text-gray-500"}),r==="Partner"&&i.jsxs(Le,{value:Z,onValueChange:Ge=>ae(Ge),children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:i.jsx($e,{placeholder:"Status"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All statuses"}),i.jsx(Se,{value:"active",children:"Active"}),i.jsx(Se,{value:"inactive",children:"Inactive"})]})]}),r==="Group"&&i.jsxs(i.Fragment,{children:[i.jsxs(Le,{value:Je,onValueChange:lt,children:[i.jsx(Fe,{className:"w-[180px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:i.jsx($e,{placeholder:"Parent company"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"Company (All)"}),pt.map(Ge=>i.jsx(Se,{value:Ge.id,children:Ge.partnerName??Ge.id},Ge.id))]})]}),i.jsxs(Le,{value:vt,onValueChange:Ge=>Ft(Ge),children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:i.jsx($e,{placeholder:"Status"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"all",children:"All statuses"}),i.jsx(Se,{value:"active",children:"Active"}),i.jsx(Se,{value:"inactive",children:"Inactive"})]})]})]}),i.jsx("div",{className:"flex-1"}),ce&&i.jsxs(i.Fragment,{children:[i.jsx(pe,{variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",children:"Bulk Import"}),i.jsx(pe,{variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",children:"Bulk Edit"})]}),i.jsx(pe,{variant:"outline",onClick:sl,className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",children:"Bulk Export (PDF)"}),i.jsx(pe,{className:"h-10 bg-blue-600 hover:bg-blue-700 text-white rounded-md px-6 font-medium shrink-0",onClick:Ly,children:"New+"})]}),ch()]})},gu=()=>{switch(r){case"Roles":return i.jsxs("div",{className:"flex flex-col",children:[i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100",children:[i.jsx(_e,{className:"font-bold text-black border-r",children:"Role Name"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Role Code"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Status"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Order"}),i.jsx(_e,{className:"font-bold text-black text-center",children:"Actions"})]})}),i.jsx(cn,{children:a.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:5,className:"text-center text-sm text-gray-500 py-10",children:d?"Loading...":"No data"})}):a.map(ce=>i.jsxs(Ke,{children:[i.jsx(ye,{className:"font-medium border-r",children:JN(ce.roleName)}),i.jsx(ye,{className:"border-r text-gray-600",children:ce.roleCode??"N/A"}),i.jsx(ye,{className:"border-r",children:i.jsx(on,{className:ce.state?"bg-green-600":"bg-gray-400",children:ce.state?"Active":"Inactive"})}),i.jsx(ye,{className:"border-r text-gray-600",children:ce.orderNum??"N/A"}),i.jsxs(ye,{className:"text-center",children:[i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{fu(ce),du(!0)},title:"Menu Permissions",children:i.jsx(a7,{className:"w-4 h-4 text-blue-600"})}),i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{Ra(ce),uu(!0)},children:i.jsx(ra,{className:"w-4 h-4 text-gray-500"})}),i.jsx(pe,{variant:"ghost",size:"sm",onClick:async()=>{ih(ce),hu(!0)},title:"Delete role",children:i.jsx(Dt,{className:"w-4 h-4 text-red-600"})})]})]},ce.id))})]}),i.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[i.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",s===0?0:(m-1)*b+1,"-",Math.min(m*b,s)," of ",s]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(b),onValueChange:ce=>w(Number(ce)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(ce=>i.jsxs(Se,{value:String(ce),children:[ce," / page"]},ce))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),g(Ge=>Math.max(1,Ge-1))},"aria-disabled":m<=1,className:m<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:ce=>ce.preventDefault(),children:["Page ",m," / ",x]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),g(Ge=>Math.min(x,Ge+1))},"aria-disabled":m>=x,className:m>=x?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Partner":return i.jsxs("div",{className:"flex flex-col",children:[i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100",children:[i.jsx(_e,{className:"font-bold text-black border-r",children:"Company Name"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Contact"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Phone"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Status"}),i.jsx(_e,{className:"font-bold text-black text-center",children:"Actions"})]})}),i.jsx(cn,{children:D?i.jsx(Ke,{children:i.jsx(ye,{colSpan:5,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):T.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:5,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):T.map(ce=>i.jsxs(Ke,{children:[i.jsx(ye,{className:"font-medium border-r",children:ce.partnerName??"N/A"}),i.jsx(ye,{className:"border-r",children:(ce.contactEmail??"").trim()?ce.contactEmail:"N/A"}),i.jsx(ye,{className:"border-r text-gray-600",children:(ce.phoneNumber??"").trim()?ce.phoneNumber:"N/A"}),i.jsx(ye,{className:"border-r",children:i.jsx(on,{className:ce.state?"bg-green-600":"bg-gray-400",children:ce.state?"active":"inactive"})}),i.jsx(ye,{className:"text-center",children:i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{Zi(ce),ar(!0)},title:"Edit",children:i.jsx(ra,{className:"w-4 h-4 text-gray-500"})}),i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{pu(ce),es(!0)},title:"Delete",children:i.jsx(Dt,{className:"w-4 h-4 text-red-600"})})]})})]},ce.id))})]}),i.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[i.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",R===0?0:(z-1)*W+1,"-",Math.min(z*W,R)," of ",R]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(W),onValueChange:ce=>H(Number(ce)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(ce=>i.jsxs(Se,{value:String(ce),children:[ce," / page"]},ce))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),Y(Ge=>Math.max(1,Ge-1))},"aria-disabled":z<=1,className:z<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:ce=>ce.preventDefault(),children:["Page ",z," / ",L]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),Y(Ge=>Math.min(L,Ge+1))},"aria-disabled":z>=L,className:z>=L?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Group":return i.jsxs("div",{className:"flex flex-col",children:[i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100",children:[i.jsx(_e,{className:"font-bold text-black border-r",children:"Region Name"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Parent company"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Status"}),i.jsx(_e,{className:"font-bold text-black text-center",children:"Actions"})]})}),i.jsx(cn,{children:J?i.jsx(Ke,{children:i.jsx(ye,{colSpan:4,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):de.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:4,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):de.map(ce=>i.jsxs(Ke,{children:[i.jsx(ye,{className:"font-medium border-r",children:ce.groupName??"N/A"}),i.jsx(ye,{className:"border-r",children:(ce.partnerName??"").trim()?ce.partnerName:"N/A"}),i.jsx(ye,{className:"border-r",children:i.jsx(on,{className:ce.state?"bg-green-600":"bg-gray-400",children:ce.state?"active":"inactive"})}),i.jsx(ye,{className:"text-center",children:i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{fn(ce),Nn(!0)},title:"Edit",children:i.jsx(ra,{className:"w-4 h-4 text-gray-500"})}),i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{ts(ce),lh(!0)},title:"Delete",children:i.jsx(Dt,{className:"w-4 h-4 text-red-600"})})]})})]},ce.id))})]}),i.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[i.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",me===0?0:(Ne-1)*le+1,"-",Math.min(Ne*le,me)," of ",me]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(le),onValueChange:ce=>xe(Number(ce)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(ce=>i.jsxs(Se,{value:String(ce),children:[ce," / page"]},ce))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),ie(Ge=>Math.max(1,Ge-1))},"aria-disabled":Ne<=1,className:Ne<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:ce=>ce.preventDefault(),children:["Page ",Ne," / ",Re]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),ie(Ge=>Math.min(Re,Ge+1))},"aria-disabled":Ne>=Re,className:Ne>=Re?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Team Member":return i.jsxs(i.Fragment,{children:[i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100",children:[i.jsx(_e,{className:"font-bold text-black border-r",children:"Name"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Email"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Phone"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Role"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Assigned Locations"}),i.jsx(_e,{className:"font-bold text-black border-r",children:"Status"}),i.jsx(_e,{className:"font-bold text-black text-center",children:"Actions"})]})}),i.jsx(cn,{children:un?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):Sr.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):Sr.map(ce=>i.jsxs(Ke,{children:[i.jsx(ye,{className:"font-medium border-r",children:ce.fullName??ce.userName??"N/A"}),i.jsx(ye,{className:"border-r text-gray-600",children:ce.email??"N/A"}),i.jsx(ye,{className:"border-r text-gray-600",children:ce.phone??"N/A"}),i.jsx(ye,{className:"border-r",children:i.jsx(on,{variant:"outline",className:"font-normal",children:JN(ce.roleName,ce.roleId)})}),i.jsx(ye,{className:"border-r",children:i.jsxs("div",{className:"flex flex-col gap-1",children:[(ce.locations?.length?ce.locations:ce.locationIds??[]).map(Ge=>i.jsxs("div",{className:"flex items-center gap-1 text-xs text-gray-600",children:[i.jsx(Hc,{className:"w-3 h-3"})," ",Ge]},Ge)),!ce.locations?.length&&!(ce.locationIds?.length??0)&&i.jsx("div",{className:"text-xs text-gray-500",children:"None"})]})}),i.jsx(ye,{className:"border-r",children:i.jsx(on,{className:ce.state?"bg-green-600":"bg-gray-400",children:ce.state?"Active":"Inactive"})}),i.jsx(ye,{className:"text-center",children:i.jsxs("div",{className:"flex items-center justify-center gap-2",children:[i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{Wr(ce),Ao(!0)},title:"Edit",children:i.jsx(ra,{className:"w-4 h-4 text-gray-500"})}),i.jsx(pe,{variant:"ghost",size:"sm",onClick:()=>{al(ce),dn(!0)},title:"Delete",children:i.jsx(Dt,{className:"w-4 h-4 text-red-600"})})]})})]},ce.id))})]}),i.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[i.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",Ze===0?0:(jt-1)*jr+1,"-",Math.min(jt*jr,Ze)," of ",Ze]}),i.jsxs("div",{className:"flex items-center gap-3",children:[i.jsxs(Le,{value:String(jr),onValueChange:ce=>it(Number(ce)),children:[i.jsx(Fe,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:i.jsx($e,{})}),i.jsx(Be,{children:[10,20,50].map(ce=>i.jsxs(Se,{value:String(ce),children:[ce," / page"]},ce))})]}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),ur(Ge=>Math.max(1,Ge-1))},"aria-disabled":jt<=1,className:jt<=1?"pointer-events-none opacity-50":""})}),i.jsx(Ct,{children:i.jsxs(Ln,{href:"#",isActive:!0,size:"default",onClick:ce=>ce.preventDefault(),children:["Page ",jt," / ",Jt]})}),i.jsx(Ct,{children:i.jsx(Oa,{href:"#",size:"default",onClick:ce=>{ce.preventDefault(),ur(Ge=>Math.min(Jt,Ge+1))},"aria-disabled":jt>=Jt,className:jt>=Jt?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Location Manager":return i.jsx(y0e,{renderBeforeTabs:ce=>i.jsxs("div",{className:"flex flex-col gap-4 pb-4 shrink-0",children:[ce,ch()]})})}};return i.jsxs("div",{className:"h-full flex flex-col",children:[r!=="Location Manager"?mu():null,r==="Location Manager"?i.jsx("div",{className:"flex-1 min-h-0 overflow-hidden flex flex-col",children:gu()}):i.jsx("div",{className:"flex-1 overflow-auto pt-6",children:i.jsx("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md",children:gu()})}),i.jsx(E0e,{open:Py,role:Oy,onOpenChange:ce=>{uu(ce),ce||Ra(null)},onSaved:()=>{g(1),h(ce=>ce+1)}}),i.jsx(P0e,{open:nh,role:Ty,onOpenChange:ce=>{du(ce),ce||fu(null)}}),i.jsx(O0e,{open:ah,role:oh,onOpenChange:ce=>{hu(ce),ce||ih(null)},onDeleted:()=>h(ce=>ce+1)}),i.jsx(T0e,{open:Ay,partner:ky,onOpenChange:ce=>{ar(ce),ce||Zi(null)},onSaved:()=>{Y(1),Q(ce=>ce+1)}}),i.jsx(A0e,{open:sh,partner:Iy,onOpenChange:ce=>{es(ce),ce||pu(null)},onDeleted:()=>{Q(ce=>ce+1)}}),i.jsx(k0e,{open:ol,group:Ry,onOpenChange:ce=>{Nn(ce),ce||fn(null)},onSaved:()=>{ie(1),Te(ce=>ce+1)}}),i.jsx(I0e,{open:My,group:Dy,onOpenChange:ce=>{lh(ce),ce||ts(null)},onDeleted:()=>{Te(ce=>ce+1)}}),i.jsx(R0e,{open:il,member:Tr,onOpenChange:ce=>{Ao(ce),ce||Wr(null)},onSaved:()=>{ur(1),bt(ce=>ce+1)}}),i.jsx(M0e,{open:io,member:Qi,onOpenChange:ce=>{dn(ce),ce||al(null)},onDeleted:()=>{bt(ce=>ce+1)}})]})}function E0e({open:e,role:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[o,s]=y.useState(!1),[u,d]=y.useState(""),[c,f]=y.useState(""),[h,m]=y.useState(""),[g,b]=y.useState(""),[w,x]=y.useState(!0);y.useEffect(()=>{e&&(s(!1),d(t?.roleName??""),f(t?.roleCode??""),m(t?.remark??""),b(t?.orderNum===null||t?.orderNum===void 0?"":String(t.orderNum)),x(t?.state??!0))},[e,t]);const j=y.useMemo(()=>!!(u.trim()&&c.trim()&&g.trim()),[u,c,g]),N=O=>{const P=O.trim();if(!P)return null;const _=Number.parseInt(P,10);return Number.isFinite(_)?_:null},E=async()=>{if(console.log("submit",t),!j){oe.error("Please fill in required fields.",{description:"Role Name, Role Code, and Order are required."});return}s(!0);try{const O={roleName:u.trim(),roleCode:c.trim(),remark:h.trim()?h.trim():null,state:!!w,orderNum:N(g)};a&&t?.id?(await vye(t.id,O),oe.success("Role updated.",{description:"Role fields have been saved successfully."})):(await gye(O),oe.success("Role created.",{description:"A new role has been created successfully."})),r(!1),n()}catch(O){oe.error(a?"Failed to update role.":"Failed to create role.",{description:O?.message?String(O.message):"Please try again."})}finally{s(!1)}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:a?"Edit Role":"Create Role"}),i.jsx(zt,{children:a?"Update role fields and save changes.":"Fill out the form to create a new role."})]}),i.jsxs("div",{className:"space-y-4 py-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Role Name *"}),i.jsx(we,{value:u,onChange:O=>d(O.target.value),placeholder:"e.g. Inventory Specialist"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Role Code *"}),i.jsx(we,{value:c,onChange:O=>f(O.target.value),placeholder:"e.g. inventory_specialist"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Remark"}),i.jsx(we,{value:h,onChange:O=>m(O.target.value),placeholder:"Optional"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{value:g,onChange:O=>b(O.target.value),placeholder:"e.g. 10"})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:w,onCheckedChange:x})]})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:o,onClick:E,className:"bg-blue-600 text-white hover:bg-blue-700",children:o?"Saving...":"Save"})]})]})})}function P0e({open:e,role:t,onOpenChange:r}){const n=t?.id??"",a=t?.roleName??"",[o,s]=y.useState(!1),[u,d]=y.useState([]),[c,f]=y.useState(new Set),[h,m]=y.useState(new Set),[g,b]=y.useState(!1),w=y.useRef(null),[x,j]=y.useState(""),N=y.useRef(null),[E,O]=y.useState("");y.useEffect(()=>(N.current&&window.clearTimeout(N.current),N.current=window.setTimeout(()=>O(x.trim()),300),()=>{N.current&&window.clearTimeout(N.current)}),[x]),y.useEffect(()=>e?(s(!1),m(new Set),f(new Set),(async()=>{w.current?.abort();const H=new AbortController;w.current=H,b(!0);try{const L=await iye(H.signal);if(d(L??[]),n){const k=await wye(n,H.signal);m(new Set(k))}}catch(L){if(L?.name==="AbortError")return;oe.error("Failed to load menus.",{description:L?.message?String(L.message):"Please try again."}),d([]),m(new Set)}finally{b(!1)}})(),()=>w.current?.abort()):void 0,[e,n]);const P=y.useMemo(()=>{const W=H=>H.reduce((L,k)=>L+1+(k.children?W(k.children):0),0);return W(u)},[u]),_=y.useMemo(()=>{const W=E.trim().toLowerCase();if(!W)return u;const H=k=>{const G=(k.menuName??"").toLowerCase(),$=(k.routeUrl??"").toLowerCase();return G.includes(W)||$.includes(W)},L=k=>{const G=[];for(const $ of k){const V=$.children?L($.children):[];(H($)||V.length)&&G.push({...$,children:V.length?V:void 0})}return G};return L(u)},[u,E]);y.useEffect(()=>{if(!E.trim())return;const H=new Set,L=k=>{for(const G of k)G.children?.length&&H.add(G.id),G.children?.length&&L(G.children)};L(_),f(H)},[E,_]);const T=W=>{const H=[],L=k=>{k.id&&H.push(k.id),k.children?.length&&k.children.forEach(L)};return L(W),H},I=W=>{const H=T(W);if(!H.length)return{checked:!1,indeterminate:!1};let L=0;for(const k of H)h.has(k)&&(L+=1);return L===0?{checked:!1,indeterminate:!1}:L===H.length?{checked:!0,indeterminate:!1}:{checked:!1,indeterminate:!0}},R=(W,H)=>{m(L=>{const k=new Set(L),G=T(W);return H?G.forEach($=>k.add($)):G.forEach($=>k.delete($)),k})},M=W=>{f(H=>{const L=new Set(H);return L.has(W)?L.delete(W):L.add(W),L})},D=W=>{const H=E.trim(),L=W??"";if(!H)return L||"N/A";const k=L.toLowerCase().indexOf(H.toLowerCase());if(k<0)return L||"N/A";const G=L.slice(0,k),$=L.slice(k,k+H.length),V=L.slice(k+H.length);return i.jsxs("span",{children:[G,i.jsx("span",{className:"bg-yellow-200 rounded px-0.5",children:$}),V]})},q=({node:W,depth:H})=>{const L=!!W.children?.length,k=c.has(W.id),{checked:G,indeterminate:$}=I(W);return i.jsxs("div",{children:[i.jsxs("div",{className:"flex items-center gap-2 py-1",style:{paddingLeft:H*16},children:[i.jsx("button",{type:"button",className:Ie("h-6 w-6 flex items-center justify-center rounded hover:bg-gray-100",!L&&"opacity-0 pointer-events-none"),onClick:()=>L&&M(W.id),"aria-label":L?k?"Collapse":"Expand":"No children",children:L?k?i.jsx(Is,{className:"h-4 w-4"}):i.jsx(Bi,{className:"h-4 w-4"}):null}),i.jsx(yy,{id:`perm-menu-${W.id}`,checked:$?"indeterminate":G,onCheckedChange:V=>R(W,!!V)}),i.jsx("label",{htmlFor:`perm-menu-${W.id}`,className:"text-sm leading-none cursor-pointer select-none",children:D(W.menuName??W.routeUrl??W.id)})]}),L&&k&&i.jsx("div",{children:W.children.map(V=>i.jsx(q,{node:V,depth:H+1},V.id))})]})},z=async()=>{if(console.log("submit",t),!!n){s(!0);try{await fye({roleId:n,menuIds:Array.from(h)}),oe.success("Role menu permissions saved.",{description:"Menu permissions have been updated successfully."}),r(!1)}catch(W){oe.error("Failed to save menu permissions.",{description:W?.message?String(W.message):"Please try again."})}finally{s(!1)}}},Y=async()=>{if(!(!n||h.size===0)){s(!0);try{await hye({roleId:n,menuIds:Array.from(h)}),m(new Set),oe.success("Role menu permissions cleared.",{description:"Selected permissions have been removed."})}catch(W){oe.error("Failed to delete menu permissions.",{description:W?.message?String(W.message):"Please try again."})}finally{s(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"50%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Menu Permissions"}),i.jsx(zt,{children:a?`Set menu permissions for role: ${a}`:"Set menu permissions for this role."})]}),i.jsx("div",{className:"space-y-4 py-4",children:i.jsxs("div",{className:"rounded border border-gray-200 bg-white",children:[i.jsx("div",{className:"px-3 py-2 text-xs text-gray-500 border-b border-gray-200",children:i.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[i.jsx("div",{children:g?"Loading menus...":`Total ${P} menus`}),i.jsx(we,{value:x,onChange:W=>j(W.target.value),placeholder:"Search menus",className:"h-8 w-44 bg-white"})]})}),i.jsx(dc,{className:"h-72",children:i.jsxs("div",{className:"p-3 space-y-2",children:[_.map(W=>i.jsx(q,{node:W,depth:0},W.id)),!g&&_.length===0&&i.jsx("div",{className:"text-sm text-gray-500 py-6 text-center",children:"No menus."})]})})]})}),i.jsxs($t,{className:"flex flex-row justify-end gap-2",children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{variant:"destructive",className:"gap-2",disabled:o||h.size===0||!n,onClick:Y,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),"Delete Selected"]}),i.jsx(pe,{disabled:o||!n,onClick:z,className:"bg-blue-600 text-white hover:bg-blue-700",children:o?"Saving...":"Save"})]})]})})}function O0e({open:e,role:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>(t?.roleName??"").trim()||t?.roleCode||t?.id||"this role",[t]),u=async()=>{if(console.log("submit",t),!!t?.id){o(!0);try{await bye(t.id),oe.success("Role deleted.",{description:"The role has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete role.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Role"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function T0e({open:e,partner:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[o,s]=y.useState(!1),[u,d]=y.useState(""),[c,f]=y.useState(""),[h,m]=y.useState(""),[g,b]=y.useState(!0);y.useEffect(()=>{e&&(s(!1),d(t?.partnerName??""),f(t?.contactEmail??""),m(t?.phoneNumber??""),b(t?.state??!0))},[e,t]);const w=async()=>{if(!u.trim()){oe.error("Company name is required.");return}s(!0);try{a&&t?.id?(await Dye(t.id,{partnerName:u.trim(),contactEmail:c.trim()?c.trim():null,phoneNumber:h.trim()?h.trim():null,state:g}),oe.success("Company updated.")):(await Mye({partnerName:u.trim(),contactEmail:c.trim()?c.trim():null,phoneNumber:h.trim()?h.trim():null,state:g}),oe.success("Company created.")),r(!1),n()}catch(x){oe.error(a?"Failed to update company.":"Failed to create company.",{description:x?.message?String(x.message):"Please try again."})}finally{s(!1)}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:a?"Edit Company":"Create New Company"}),i.jsx(zt,{children:a?"Update company details and save.":"Add a new company record."})]}),i.jsxs("div",{className:"space-y-4 py-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Company Name *"}),i.jsx(we,{placeholder:"Company Name",value:u,onChange:x=>d(x.target.value)})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Contact Email"}),i.jsx(we,{placeholder:"admin@company.com",value:c,onChange:x=>f(x.target.value)})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Phone Number"}),i.jsx(we,{type:"tel",placeholder:"+1 (555) 000-0000",value:h,onChange:x=>m(x.target.value)})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Pr,{id:"partner-status",checked:g,onCheckedChange:b}),i.jsx(fe,{htmlFor:"partner-status",children:"Active"})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:o,onClick:w,className:"bg-blue-600 text-white hover:bg-blue-700",children:o?"Saving...":"Save"})]})]})})}function A0e({open:e,partner:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=(t?.partnerName??"").trim()||t?.id||"this company",u=async()=>{if(t?.id){o(!0);try{await Lye(t.id),oe.success("Company deleted."),r(!1),n()}catch(d){oe.error("Failed to delete company.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Company"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function k0e({open:e,group:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[o,s]=y.useState(!1),[u,d]=y.useState(""),[c,f]=y.useState(""),[h,m]=y.useState(!0),[g,b]=y.useState([]),[w,x]=y.useState(!1);y.useEffect(()=>{if(!e)return;const N=new AbortController;return(async()=>{x(!0);try{const E=await N0e(N.signal);b(E)}catch(E){E?.name!=="AbortError"&&(oe.error("Failed to load companies.",{description:E?.message?String(E.message):"Please try again."}),b([]))}finally{x(!1)}})(),()=>N.abort()},[e]),y.useEffect(()=>{e&&(s(!1),d(t?.groupName??""),f(t?.partnerId??""),m(t?.state??!0))},[e,t]);const j=async()=>{if(!u.trim()||!c.trim()){oe.error("Region name and company are required.");return}s(!0);try{a&&t?.id?(await Vye(t.id,{groupName:u.trim(),partnerId:c.trim(),state:h}),oe.success("Region updated.")):(await qye({groupName:u.trim(),partnerId:c.trim(),state:h}),oe.success("Region created.")),r(!1),n()}catch(N){oe.error(a?"Failed to update region.":"Failed to create region.",{description:N?.message?String(N.message):"Please try again."})}finally{s(!1)}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-[600px]",children:[i.jsxs(kt,{children:[i.jsx(It,{children:a?"Edit Region":"Create New Region"}),i.jsx(zt,{children:a?"Update region and parent company.":"Create a region under an active company."})]}),i.jsxs("div",{className:"space-y-4 py-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Region Name *"}),i.jsx(we,{placeholder:"e.g. West Coast Region",value:u,onChange:N=>d(N.target.value)})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Assign to Company *"}),i.jsxs(Le,{value:c||void 0,onValueChange:f,disabled:w,children:[i.jsx(Fe,{className:"h-10 rounded-md border border-gray-200 bg-white",children:i.jsx($e,{placeholder:w?"Loading companies...":"Select Company"})}),i.jsx(Be,{children:g.map(N=>i.jsx(Se,{value:N.id,children:N.partnerName??N.id},N.id))})]})]}),i.jsxs("div",{className:"flex items-center gap-2",children:[i.jsx(Pr,{id:"group-status",checked:h,onCheckedChange:m}),i.jsx(fe,{htmlFor:"group-status",children:"Active"})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:o||w,onClick:j,className:"bg-blue-600 text-white hover:bg-blue-700",children:o?"Saving...":"Save"})]})]})})}function I0e({open:e,group:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=(t?.groupName??"").trim()||t?.id||"this region",u=async()=>{if(t?.id){o(!0);try{await Wye(t.id),oe.success("Region deleted."),r(!1),n()}catch(d){oe.error("Failed to delete region.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete Region"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function R0e({open:e,member:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[o,s]=y.useState(!1),[u,d]=y.useState(""),[c,f]=y.useState(""),[h,m]=y.useState(""),[g,b]=y.useState(""),[w,x]=y.useState(""),[j,N]=y.useState(""),[E,O]=y.useState(!0),[P,_]=y.useState(new Set),[T,I]=y.useState([]),[R,M]=y.useState(!1),[D,q]=y.useState([]),[z,Y]=y.useState(!1),[W,H]=y.useState(""),L=y.useRef(null),k=()=>{d(""),f(""),m(""),b(""),x(""),N(""),O(!0),_(new Set)},G=async te=>{const Q=[];let de=1;const se=100;for(;;){const re=await K6({skipCount:de,maxResultCount:se},te);if(Q.push(...re.items??[]),!re.items||re.items.length200))break}const me=new Map;for(const re of Q)re.id&&!me.has(re.id)&&me.set(re.id,re);return Array.from(me.values())},$=async te=>{const Q=[];let de=1;const se=200;for(;;){const re=await cu({skipCount:de,maxResultCount:se},te);if(Q.push(...re.items??[]),!re.items||re.items.length200))break}const me=new Map;for(const re of Q)re.id&&!me.has(re.id)&&me.set(re.id,re);return Array.from(me.values())};y.useEffect(()=>{if(!e)return;L.current?.abort();const te=new AbortController;return L.current=te,s(!1),k(),M(!0),Y(!0),(async()=>{try{const[de,se]=await Promise.all([G(te.signal),$(te.signal)]);if(I(de),q(se),t?.id){const me=await Cye(t.id,te.signal);d(me.fullName??""),f(me.userName??""),b(me.email??""),x(me.phone!=null?String(me.phone):"");let re=(me.roleId??"").toString().trim();if(!re&&me.roleName){const ge=String(me.roleName).trim().toLowerCase(),Ne=de.find(ie=>{const le=String(ie.roleName??"").trim().toLowerCase(),xe=String(ie.roleCode??"").trim().toLowerCase(),Re=String(ie.id??"").trim().toLowerCase();return le===ge||xe===ge||Re===ge});Ne?.id&&(re=Ne.id)}N(re),O(!!me.state);const J=me.locationIds&&me.locationIds.length?me.locationIds:[];if(J.length)_(new Set(J));else if(me.locations?.length){const ge=new Set(me.locations),Ne=new Set;for(const ie of se){const le=`${(ie.locationCode??"").trim()} - ${(ie.locationName??"").trim()}`.trim(),xe=(ie.locationName??"").trim(),Re=(ie.locationCode??"").trim();(ge.has(le)||ge.has(xe)||ge.has(Re))&&Ne.add(ie.id)}_(Ne)}}}catch(de){de?.name!=="AbortError"&&oe.error("Failed to load user form.",{description:de?.message?String(de.message):"Please try again."})}finally{M(!1),Y(!1)}})(),()=>te.abort()},[e,t?.id]);const V=y.useMemo(()=>!(!u.trim()||!c.trim()||!g.trim()||!String(w??"").trim()||!j.trim()||P.size===0||!a&&!h.trim()),[u,c,g,w,j,P,a,h]),B=(te,Q)=>{_(de=>{const se=new Set(de);return Q?se.add(te):se.delete(te),se})},K=async te=>{if(te?.preventDefault(),te?.stopPropagation(),console.log("[MemberDialog] submit called",{isEdit:a,memberId:t?.id,canSubmit:V,roleId:j,fullName:u,userName:c,selectedLocationIds:P.size}),!V){const Q=[];u.trim()||Q.push("Full Name"),c.trim()||Q.push("User Name"),g.trim()||Q.push("Email"),String(w??"").trim()||Q.push("Phone"),j.trim()||Q.push("Role"),P.size===0&&Q.push("Locations"),!a&&!h.trim()&&Q.push("Password"),oe.error("Missing required fields.",{description:`Please fill: ${Q.join(", ")}.`});return}if(!a&&!t?.id){s(!0);try{const Q=Array.from(P);console.log("[MemberDialog] Creating user",{fullName:u,userName:c,roleId:j,locationIds:Q}),await Pye({fullName:u.trim(),userName:c.trim(),password:h.trim(),email:g.trim(),phone:String(w).trim(),roleId:j.trim(),locationIds:Q,state:E}),oe.success("User created.",{description:"A new user has been created successfully."}),r(!1),n()}catch(Q){console.error("[MemberDialog] Create error",Q),oe.error("Failed to create user.",{description:Q?.message?String(Q.message):"Please try again."})}finally{s(!1)}}else if(a&&t?.id){s(!0);try{const Q=Array.from(P);console.log("[MemberDialog] Updating user",{id:t.id,fullName:u,userName:c,roleId:j,locationIds:Q}),await Oye(t.id,{fullName:u.trim(),userName:c.trim(),password:h.trim()?h.trim():null,email:g.trim(),phone:String(w).trim(),roleId:j.trim(),locationIds:Q,state:E}),oe.success("User updated.",{description:"Changes have been saved successfully."}),r(!1),n()}catch(Q){console.error("[MemberDialog] Update error",Q),oe.error("Failed to update user.",{description:Q?.message?String(Q.message):"Please try again."})}finally{s(!1)}}else console.error("[MemberDialog] Invalid state",{isEdit:a,memberId:t?.id}),oe.error("Invalid form state.",{description:"Please refresh and try again."})},Z=te=>{const Q=(te.locationCode??"").trim(),de=(te.locationName??"").trim();return Q&&de?`${Q} - ${de}`:de||Q||te.id},ae=y.useMemo(()=>{const te=W.trim().toLowerCase();return te?D.filter(Q=>Z(Q).toLowerCase().includes(te)):D},[D,W]);return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"50%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:a?"Edit User":"New User"}),i.jsx(zt,{children:"Role is single-select; Locations is multi-select."})]}),i.jsxs("div",{className:"space-y-4 py-4 max-h-[70vh] overflow-y-auto pr-1",children:[i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Full Name *"}),i.jsx(we,{value:u,onChange:te=>d(te.target.value),placeholder:"John Doe"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"User Name *"}),i.jsx(we,{value:c,onChange:te=>f(te.target.value),placeholder:"username"})]})]}),!a&&i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Password *"}),i.jsx(we,{type:"password",value:h,onChange:te=>m(te.target.value),placeholder:"Enter password",autoComplete:"new-password",className:"w-full"})]}),a&&i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Password (Optional)"}),i.jsx(we,{type:"password",value:h,onChange:te=>m(te.target.value),placeholder:"Enter new password (optional)",autoComplete:"new-password",className:"w-full"})]}),i.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Email *"}),i.jsx(we,{value:g,onChange:te=>b(te.target.value),placeholder:"john@example.com"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Phone *"}),i.jsx(we,{value:w,onChange:te=>x(te.target.value),placeholder:"+1 (555) 000-0000"})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Role *"}),i.jsxs(Le,{value:j||"",onValueChange:te=>{const Q=te&&te.trim()?te.trim():"";console.log("[MemberDialog] Role changed",{old:j,new:Q,v:te}),N(Q)},disabled:R,children:[i.jsx(Fe,{className:"h-10 rounded-md border border-gray-200 bg-white",children:i.jsx($e,{placeholder:R?"Loading roles...":"Select role"})}),i.jsx(Be,{children:T.map(te=>i.jsx(Se,{value:te.id,children:JN(te.roleName,te.roleCode??te.id)},te.id))})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Locations *"}),i.jsxs("div",{className:"flex items-center justify-between gap-2",children:[i.jsx(we,{value:W,onChange:te=>H(te.target.value),placeholder:"Search locations",className:"h-9"}),i.jsxs("div",{className:"text-xs text-gray-500 shrink-0",children:[P.size," selected"]})]}),i.jsx(dc,{className:"h-[180px] w-full border rounded-md p-2",children:i.jsx("div",{className:"space-y-2",children:z?i.jsx("div",{className:"text-sm text-gray-500 py-2",children:"Loading..."}):ae.map(te=>i.jsxs("div",{className:"flex items-center space-x-2",children:[i.jsx(yy,{id:`loc-${te.id}`,checked:P.has(te.id),onCheckedChange:Q=>B(te.id,!!Q)}),i.jsx("label",{htmlFor:`loc-${te.id}`,className:"text-sm cursor-pointer w-full hover:bg-gray-50 p-1 rounded",children:Z(te)})]},te.id))})}),i.jsx("p",{className:"text-xs text-gray-500",children:"* Users must be assigned to at least one location."})]}),i.jsxs("div",{className:"flex items-center gap-2 pt-2",children:[i.jsx(Pr,{id:"member-status",checked:E,onCheckedChange:O}),i.jsx(fe,{htmlFor:"member-status",children:E?"Active":"Inactive"})]})]}),i.jsxs($t,{children:[i.jsx(pe,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsx(pe,{disabled:o||!V,onClick:te=>{te.preventDefault(),te.stopPropagation(),K(te)},className:"bg-blue-600 text-white hover:bg-blue-700",children:o?"Saving...":a?"Save":"Create"})]})]})})}function M0e({open:e,member:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>{const d=(t?.fullName??"").trim(),c=(t?.userName??"").trim();return d||c||"this user"},[t?.fullName,t?.userName]),u=async()=>{if(console.log("submit",t),!!t?.id){o(!0);try{await Tye(t.id),oe.success("User deleted.",{description:"The user has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete user.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete User"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{variant:"outline",className:"min-w-24",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{variant:"destructive",className:"min-w-24 gap-2",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function Tt(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function ca(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function vn(e,t){const r=Tt(e);return isNaN(t)?ca(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Za(e,t){const r=Tt(e);if(isNaN(t))return ca(e,NaN);if(!t)return r;const n=r.getDate(),a=ca(e,r.getTime());a.setMonth(r.getMonth()+t+1,0);const o=a.getDate();return n>=o?a:(r.setFullYear(a.getFullYear(),a.getMonth(),n),r)}const lE=6048e5,D0e=864e5;let L0e={};function Qf(){return L0e}function _o(e,t){const r=Qf(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=Tt(e),o=a.getDay(),s=(o=a.getTime()?r+1:t.getTime()>=s.getTime()?r:r-1}function Wc(e){const t=Tt(e);return t.setHours(0,0,0,0),t}function Jg(e){const t=Tt(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function xo(e,t){const r=Wc(e),n=Wc(t),a=+r-Jg(r),o=+n-Jg(n);return Math.round((a-o)/D0e)}function $0e(e){const t=cz(e),r=ca(e,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),Xs(r)}function QN(e,t){const r=t*7;return vn(e,r)}function F0e(e,t){return Za(e,t*12)}function B0e(e){let t;return e.forEach(function(r){const n=Tt(r);(t===void 0||t{const n=Tt(r);(!t||t>n||isNaN(+n))&&(t=n)}),t||new Date(NaN)}function $n(e,t){const r=Wc(e),n=Wc(t);return+r==+n}function cE(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function U0e(e){if(!cE(e)&&typeof e!="number")return!1;const t=Tt(e);return!isNaN(Number(t))}function pf(e,t){const r=Tt(e),n=Tt(t),a=r.getFullYear()-n.getFullYear(),o=r.getMonth()-n.getMonth();return a*12+o}function q0e(e,t,r){const n=_o(e,r),a=_o(t,r),o=+n-Jg(n),s=+a-Jg(a);return Math.round((o-s)/lE)}function uE(e){const t=Tt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function Fn(e){const t=Tt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function uz(e){const t=Tt(e),r=ca(e,0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function dE(e,t){const r=Qf(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=Tt(e),o=a.getDay(),s=(o{let n;const a=V0e[e];return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function KS(e){return(t={})=>{const r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const H0e={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},G0e={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Y0e={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},K0e={date:KS({formats:H0e,defaultWidth:"full"}),time:KS({formats:G0e,defaultWidth:"full"}),dateTime:KS({formats:Y0e,defaultWidth:"full"})},X0e={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},J0e=(e,t,r,n)=>X0e[e];function hd(e){return(t,r)=>{const n=r?.context?String(r.context):"standalone";let a;if(n==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,u=r?.width?String(r.width):s;a=e.formattingValues[u]||e.formattingValues[s]}else{const s=e.defaultWidth,u=r?.width?String(r.width):e.defaultWidth;a=e.values[u]||e.values[s]}const o=e.argumentCallback?e.argumentCallback(t):t;return a[o]}}const Q0e={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Z0e={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},exe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},txe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},rxe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},nxe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},axe=(e,t)=>{const r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},oxe={ordinalNumber:axe,era:hd({values:Q0e,defaultWidth:"wide"}),quarter:hd({values:Z0e,defaultWidth:"wide",argumentCallback:e=>e-1}),month:hd({values:exe,defaultWidth:"wide"}),day:hd({values:txe,defaultWidth:"wide"}),dayPeriod:hd({values:rxe,defaultWidth:"wide",formattingValues:nxe,defaultFormattingWidth:"wide"})};function pd(e){return(t,r={})=>{const n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],o=t.match(a);if(!o)return null;const s=o[0],u=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(u)?sxe(u,h=>h.test(s)):ixe(u,h=>h.test(s));let c;c=e.valueCallback?e.valueCallback(d):d,c=r.valueCallback?r.valueCallback(c):c;const f=t.slice(s.length);return{value:c,rest:f}}}function ixe(e,t){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function sxe(e,t){for(let r=0;r{const n=t.match(e.matchPattern);if(!n)return null;const a=n[0],o=t.match(e.parsePattern);if(!o)return null;let s=e.valueCallback?e.valueCallback(o[0]):o[0];s=r.valueCallback?r.valueCallback(s):s;const u=t.slice(a.length);return{value:s,rest:u}}}const cxe=/^(\d+)(th|st|nd|rd)?/i,uxe=/\d+/i,dxe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},fxe={any:[/^b/i,/^(a|c)/i]},hxe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},pxe={any:[/1/i,/2/i,/3/i,/4/i]},mxe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},gxe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},vxe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},yxe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},xxe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},bxe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},wxe={ordinalNumber:lxe({matchPattern:cxe,parsePattern:uxe,valueCallback:e=>parseInt(e,10)}),era:pd({matchPatterns:dxe,defaultMatchWidth:"wide",parsePatterns:fxe,defaultParseWidth:"any"}),quarter:pd({matchPatterns:hxe,defaultMatchWidth:"wide",parsePatterns:pxe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:pd({matchPatterns:mxe,defaultMatchWidth:"wide",parsePatterns:gxe,defaultParseWidth:"any"}),day:pd({matchPatterns:vxe,defaultMatchWidth:"wide",parsePatterns:yxe,defaultParseWidth:"any"}),dayPeriod:pd({matchPatterns:xxe,defaultMatchWidth:"any",parsePatterns:bxe,defaultParseWidth:"any"})},fz={code:"en-US",formatDistance:W0e,formatLong:K0e,formatRelative:J0e,localize:oxe,match:wxe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Sxe(e){const t=Tt(e);return xo(t,uz(t))+1}function hz(e){const t=Tt(e),r=+Xs(t)-+$0e(t);return Math.round(r/lE)+1}function pz(e,t){const r=Tt(e),n=r.getFullYear(),a=Qf(),o=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=ca(e,0);s.setFullYear(n+1,0,o),s.setHours(0,0,0,0);const u=_o(s,t),d=ca(e,0);d.setFullYear(n,0,o),d.setHours(0,0,0,0);const c=_o(d,t);return r.getTime()>=u.getTime()?n+1:r.getTime()>=c.getTime()?n:n-1}function jxe(e,t){const r=Qf(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,a=pz(e,t),o=ca(e,0);return o.setFullYear(a,0,n),o.setHours(0,0,0,0),_o(o,t)}function mz(e,t){const r=Tt(e),n=+_o(r,t)-+jxe(r,t);return Math.round(n/lE)+1}function Ht(e,t){const r=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return r+n}const Ti={y(e,t){const r=e.getFullYear(),n=r>0?r:1-r;return Ht(t==="yy"?n%100:n,t.length)},M(e,t){const r=e.getMonth();return t==="M"?String(r+1):Ht(r+1,2)},d(e,t){return Ht(e.getDate(),t.length)},a(e,t){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return Ht(e.getHours()%12||12,t.length)},H(e,t){return Ht(e.getHours(),t.length)},m(e,t){return Ht(e.getMinutes(),t.length)},s(e,t){return Ht(e.getSeconds(),t.length)},S(e,t){const r=t.length,n=e.getMilliseconds(),a=Math.trunc(n*Math.pow(10,r-3));return Ht(a,t.length)}},Vl={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},a$={G:function(e,t,r){const n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){const n=e.getFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return Ti.y(e,t)},Y:function(e,t,r,n){const a=pz(e,n),o=a>0?a:1-a;if(t==="YY"){const s=o%100;return Ht(s,2)}return t==="Yo"?r.ordinalNumber(o,{unit:"year"}):Ht(o,t.length)},R:function(e,t){const r=cz(e);return Ht(r,t.length)},u:function(e,t){const r=e.getFullYear();return Ht(r,t.length)},Q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Ht(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Ht(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){const n=e.getMonth();switch(t){case"M":case"MM":return Ti.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){const n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return Ht(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){const a=mz(e,n);return t==="wo"?r.ordinalNumber(a,{unit:"week"}):Ht(a,t.length)},I:function(e,t,r){const n=hz(e);return t==="Io"?r.ordinalNumber(n,{unit:"week"}):Ht(n,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ti.d(e,t)},D:function(e,t,r){const n=Sxe(e);return t==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):Ht(n,t.length)},E:function(e,t,r){const n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){const a=e.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return Ht(o,2);case"eo":return r.ordinalNumber(o,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});case"eeee":default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){const a=e.getDay(),o=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return Ht(o,t.length);case"co":return r.ordinalNumber(o,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});case"cccc":default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){const n=e.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return Ht(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,r){const n=e.getHours();let a;switch(n===12?a=Vl.noon:n===0?a=Vl.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,r){const n=e.getHours();let a;switch(n>=17?a=Vl.evening:n>=12?a=Vl.afternoon:n>=4?a=Vl.morning:a=Vl.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Ti.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ti.H(e,t)},K:function(e,t,r){const n=e.getHours()%12;return t==="Ko"?r.ordinalNumber(n,{unit:"hour"}):Ht(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&&(n=24),t==="ko"?r.ordinalNumber(n,{unit:"hour"}):Ht(n,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ti.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ti.s(e,t)},S:function(e,t){return Ti.S(e,t)},X:function(e,t,r){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return i$(n);case"XXXX":case"XX":return Ns(n);case"XXXXX":case"XXX":default:return Ns(n,":")}},x:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"x":return i$(n);case"xxxx":case"xx":return Ns(n);case"xxxxx":case"xxx":default:return Ns(n,":")}},O:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+o$(n,":");case"OOOO":default:return"GMT"+Ns(n,":")}},z:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+o$(n,":");case"zzzz":default:return"GMT"+Ns(n,":")}},t:function(e,t,r){const n=Math.trunc(e.getTime()/1e3);return Ht(n,t.length)},T:function(e,t,r){const n=e.getTime();return Ht(n,t.length)}};function o$(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Math.trunc(n/60),o=n%60;return o===0?r+String(a):r+String(a)+t+Ht(o,2)}function i$(e,t){return e%60===0?(e>0?"-":"+")+Ht(Math.abs(e)/60,2):Ns(e,t)}function Ns(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Ht(Math.trunc(n/60),2),o=Ht(n%60,2);return r+a+t+o}const s$=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},gz=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Nxe=(e,t)=>{const r=e.match(/(P+)(p+)?/)||[],n=r[1],a=r[2];if(!a)return s$(e,t);let o;switch(n){case"P":o=t.dateTime({width:"short"});break;case"PP":o=t.dateTime({width:"medium"});break;case"PPP":o=t.dateTime({width:"long"});break;case"PPPP":default:o=t.dateTime({width:"full"});break}return o.replace("{{date}}",s$(n,t)).replace("{{time}}",gz(a,t))},Cxe={p:gz,P:Nxe},_xe=/^D+$/,Exe=/^Y+$/,Pxe=["D","DD","YY","YYYY"];function Oxe(e){return _xe.test(e)}function Txe(e){return Exe.test(e)}function Axe(e,t,r){const n=kxe(e,t,r);if(console.warn(n),Pxe.includes(e))throw new RangeError(n)}function kxe(e,t,r){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Ixe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Rxe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Mxe=/^'([^]*?)'?$/,Dxe=/''/g,Lxe=/[a-zA-Z]/;function nl(e,t,r){const n=Qf(),a=r?.locale??n.locale??fz,o=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,s=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,u=Tt(e);if(!U0e(u))throw new RangeError("Invalid time value");let d=t.match(Rxe).map(f=>{const h=f[0];if(h==="p"||h==="P"){const m=Cxe[h];return m(f,a.formatLong)}return f}).join("").match(Ixe).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const h=f[0];if(h==="'")return{isToken:!1,value:$xe(f)};if(a$[h])return{isToken:!0,value:f};if(h.match(Lxe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:f}});a.localize.preprocessor&&(d=a.localize.preprocessor(u,d));const c={firstWeekContainsDate:o,weekStartsOn:s,locale:a};return d.map(f=>{if(!f.isToken)return f.value;const h=f.value;(!r?.useAdditionalWeekYearTokens&&Txe(h)||!r?.useAdditionalDayOfYearTokens&&Oxe(h))&&Axe(h,t,String(e));const m=a$[h[0]];return m(u,h,a.localize,c)}).join("")}function $xe(e){const t=e.match(Mxe);return t?t[1].replace(Dxe,"'"):e}function Fxe(e){const t=Tt(e),r=t.getFullYear(),n=t.getMonth(),a=ca(e,0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}function Bxe(e){return Math.trunc(+Tt(e)/1e3)}function zxe(e){const t=Tt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function Uxe(e,t){return q0e(zxe(e),Fn(e),t)+1}function ZN(e,t){const r=Tt(e),n=Tt(t);return r.getTime()>n.getTime()}function vz(e,t){const r=Tt(e),n=Tt(t);return+r<+n}function fE(e,t){const r=Tt(e),n=Tt(t);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()}function qxe(e,t){const r=Tt(e),n=Tt(t);return r.getFullYear()===n.getFullYear()}function XS(e,t){return vn(e,-t)}function JS(e,t){const r=Tt(e),n=r.getFullYear(),a=r.getDate(),o=ca(e,0);o.setFullYear(n,t,15),o.setHours(0,0,0,0);const s=Fxe(o);return r.setMonth(t,Math.min(a,s)),r}function l$(e,t){const r=Tt(e);return isNaN(+r)?ca(e,NaN):(r.setFullYear(t),r)}var dt=function(){return dt=Object.assign||function(t){for(var r,n=1,a=arguments.length;n1&&(d||!c),h=t>1&&(c||!d),m=function(){n&&o(n)},g=function(){a&&o(a)};return i.jsx(Sbe,{displayMonth:e.displayMonth,hideNext:f,hidePrevious:h,nextMonth:a,previousMonth:n,onPreviousClick:m,onNextClick:g})}function jbe(e){var t,r=nr(),n=r.classNames,a=r.disableNavigation,o=r.styles,s=r.captionLayout,u=r.components,d=(t=u?.CaptionLabel)!==null&&t!==void 0?t:bz,c;return a?c=i.jsx(d,{id:e.id,displayMonth:e.displayMonth}):s==="dropdown"?c=i.jsx(c$,{displayMonth:e.displayMonth,id:e.id}):s==="dropdown-buttons"?c=i.jsxs(i.Fragment,{children:[i.jsx(c$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),i.jsx(u$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):c=i.jsxs(i.Fragment,{children:[i.jsx(d,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),i.jsx(u$,{displayMonth:e.displayMonth,id:e.id})]}),i.jsx("div",{className:n.caption,style:o.caption,children:c})}function Nbe(e){var t=nr(),r=t.footer,n=t.styles,a=t.classNames.tfoot;return r?i.jsx("tfoot",{className:a,style:n.tfoot,children:i.jsx("tr",{children:i.jsx("td",{colSpan:8,children:r})})}):i.jsx(i.Fragment,{})}function Cbe(e,t,r){for(var n=r?Xs(new Date):_o(new Date,{locale:e,weekStartsOn:t}),a=[],o=0;o<7;o++){var s=vn(n,o);a.push(s)}return a}function _be(){var e=nr(),t=e.classNames,r=e.styles,n=e.showWeekNumber,a=e.locale,o=e.weekStartsOn,s=e.ISOWeek,u=e.formatters.formatWeekdayName,d=e.labels.labelWeekday,c=Cbe(a,o,s);return i.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&&i.jsx("td",{style:r.head_cell,className:t.head_cell}),c.map(function(f,h){return i.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":d(f,{locale:a}),children:u(f,{locale:a})},h)})]})}function Ebe(){var e,t=nr(),r=t.classNames,n=t.styles,a=t.components,o=(e=a?.HeadRow)!==null&&e!==void 0?e:_be;return i.jsx("thead",{style:n.head,className:r.head,children:i.jsx(o,{})})}function Pbe(e){var t=nr(),r=t.locale,n=t.formatters.formatDay;return i.jsx(i.Fragment,{children:n(e.date,{locale:r})})}var hE=y.createContext(void 0);function Obe(e){if(!Zf(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return i.jsx(hE.Provider,{value:t,children:e.children})}return i.jsx(Tbe,{initialProps:e.initialProps,children:e.children})}function Tbe(e){var t=e.initialProps,r=e.children,n=t.selected,a=t.min,o=t.max,s=function(c,f,h){var m,g;(m=t.onDayClick)===null||m===void 0||m.call(t,c,f,h);var b=!!(f.selected&&a&&n?.length===a);if(!b){var w=!!(!f.selected&&o&&n?.length===o);if(!w){var x=n?yz([],n):[];if(f.selected){var j=x.findIndex(function(N){return $n(c,N)});x.splice(j,1)}else x.push(c);(g=t.onSelect)===null||g===void 0||g.call(t,x,c,f,h)}}},u={disabled:[]};n&&u.disabled.push(function(c){var f=o&&n.length>o-1,h=n.some(function(m){return $n(m,c)});return!!(f&&!h)});var d={selected:n,onDayClick:s,modifiers:u};return i.jsx(hE.Provider,{value:d,children:r})}function pE(){var e=y.useContext(hE);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function Abe(e,t){var r=t||{},n=r.from,a=r.to;return n&&a?$n(a,e)&&$n(n,e)?void 0:$n(a,e)?{from:a,to:void 0}:$n(n,e)?void 0:ZN(n,e)?{from:e,to:a}:{from:n,to:e}:a?ZN(e,a)?{from:a,to:e}:{from:e,to:a}:n?vz(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var mE=y.createContext(void 0);function kbe(e){if(!eh(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return i.jsx(mE.Provider,{value:t,children:e.children})}return i.jsx(Ibe,{initialProps:e.initialProps,children:e.children})}function Ibe(e){var t=e.initialProps,r=e.children,n=t.selected,a=n||{},o=a.from,s=a.to,u=t.min,d=t.max,c=function(g,b,w){var x,j;(x=t.onDayClick)===null||x===void 0||x.call(t,g,b,w);var N=Abe(g,n);(j=t.onSelect)===null||j===void 0||j.call(t,N,g,b,w)},f={range_start:[],range_end:[],range_middle:[],disabled:[]};if(o?(f.range_start=[o],s?(f.range_end=[s],$n(o,s)||(f.range_middle=[{after:o,before:s}])):f.range_end=[o]):s&&(f.range_start=[s],f.range_end=[s]),u&&(o&&!s&&f.disabled.push({after:XS(o,u-1),before:vn(o,u-1)}),o&&s&&f.disabled.push({after:o,before:vn(o,u-1)}),!o&&s&&f.disabled.push({after:XS(s,u-1),before:vn(s,u-1)})),d){if(o&&!s&&(f.disabled.push({before:vn(o,-d+1)}),f.disabled.push({after:vn(o,d-1)})),o&&s){var h=xo(s,o)+1,m=d-h;f.disabled.push({before:XS(o,m)}),f.disabled.push({after:vn(s,m)})}!o&&s&&(f.disabled.push({before:vn(s,-d+1)}),f.disabled.push({after:vn(s,d-1)}))}return i.jsx(mE.Provider,{value:{selected:n,onDayClick:c,modifiers:f},children:r})}function gE(){var e=y.useContext(mE);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function Pm(e){return Array.isArray(e)?yz([],e):e!==void 0?[e]:[]}function Rbe(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],a=r[1];t[n]=Pm(a)}),t}var eo;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(eo||(eo={}));var Mbe=eo.Selected,qo=eo.Disabled,Dbe=eo.Hidden,Lbe=eo.Today,QS=eo.RangeEnd,ZS=eo.RangeMiddle,ej=eo.RangeStart,$be=eo.Outside;function Fbe(e,t,r){var n,a=(n={},n[Mbe]=Pm(e.selected),n[qo]=Pm(e.disabled),n[Dbe]=Pm(e.hidden),n[Lbe]=[e.today],n[QS]=[],n[ZS]=[],n[ej]=[],n[$be]=[],n);return e.fromDate&&a[qo].push({before:e.fromDate}),e.toDate&&a[qo].push({after:e.toDate}),Zf(e)?a[qo]=a[qo].concat(t.modifiers[qo]):eh(e)&&(a[qo]=a[qo].concat(r.modifiers[qo]),a[ej]=r.modifiers[ej],a[ZS]=r.modifiers[ZS],a[QS]=r.modifiers[QS]),a}var jz=y.createContext(void 0);function Bbe(e){var t=nr(),r=pE(),n=gE(),a=Fbe(t,r,n),o=Rbe(t.modifiers),s=dt(dt({},a),o);return i.jsx(jz.Provider,{value:s,children:e.children})}function Nz(){var e=y.useContext(jz);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function zbe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function Ube(e){return!!(e&&typeof e=="object"&&"from"in e)}function qbe(e){return!!(e&&typeof e=="object"&&"after"in e)}function Vbe(e){return!!(e&&typeof e=="object"&&"before"in e)}function Wbe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function Hbe(e,t){var r,n=t.from,a=t.to;if(n&&a){var o=xo(a,n)<0;o&&(r=[a,n],n=r[0],a=r[1]);var s=xo(e,n)>=0&&xo(a,e)>=0;return s}return a?$n(a,e):n?$n(n,e):!1}function Gbe(e){return cE(e)}function Ybe(e){return Array.isArray(e)&&e.every(cE)}function Kbe(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(Gbe(r))return $n(e,r);if(Ybe(r))return r.includes(e);if(Ube(r))return Hbe(e,r);if(Wbe(r))return r.dayOfWeek.includes(e.getDay());if(zbe(r)){var n=xo(r.before,e),a=xo(r.after,e),o=n>0,s=a<0,u=ZN(r.before,r.after);return u?s&&o:o||s}return qbe(r)?xo(e,r.after)>0:Vbe(r)?xo(r.before,e)>0:typeof r=="function"?r(e):!1})}function vE(e,t,r){var n=Object.keys(t).reduce(function(o,s){var u=t[s];return Kbe(e,u)&&o.push(s),o},[]),a={};return n.forEach(function(o){return a[o]=!0}),r&&!fE(e,r)&&(a.outside=!0),a}function Xbe(e,t){for(var r=Fn(e[0]),n=uE(e[e.length-1]),a,o,s=r;s<=n;){var u=vE(s,t),d=!u.disabled&&!u.hidden;if(!d){s=vn(s,1);continue}if(u.selected)return s;u.today&&!o&&(o=s),a||(a=s),s=vn(s,1)}return o||a}var Jbe=365;function Cz(e,t){var r=t.moveBy,n=t.direction,a=t.context,o=t.modifiers,s=t.retry,u=s===void 0?{count:0,lastFocused:e}:s,d=a.weekStartsOn,c=a.fromDate,f=a.toDate,h=a.locale,m={day:vn,week:QN,month:Za,year:F0e,startOfWeek:function(x){return a.ISOWeek?Xs(x):_o(x,{locale:h,weekStartsOn:d})},endOfWeek:function(x){return a.ISOWeek?dz(x):dE(x,{locale:h,weekStartsOn:d})}},g=m[r](e,n==="after"?1:-1);n==="before"&&c?g=B0e([c,g]):n==="after"&&f&&(g=z0e([f,g]));var b=!0;if(o){var w=vE(g,o);b=!w.disabled&&!w.hidden}return b?g:u.count>Jbe?u.lastFocused:Cz(g,{moveBy:r,direction:n,context:a,modifiers:o,retry:dt(dt({},u),{count:u.count+1})})}var _z=y.createContext(void 0);function Qbe(e){var t=th(),r=Nz(),n=y.useState(),a=n[0],o=n[1],s=y.useState(),u=s[0],d=s[1],c=Xbe(t.displayMonths,r),f=a??(u&&t.isDateDisplayed(u))?u:c,h=function(){d(a),o(void 0)},m=function(x){o(x)},g=nr(),b=function(x,j){if(a){var N=Cz(a,{moveBy:x,direction:j,context:g,modifiers:r});$n(a,N)||(t.goToDate(N,a),m(N))}},w={focusedDay:a,focusTarget:f,blur:h,focus:m,focusDayAfter:function(){return b("day","after")},focusDayBefore:function(){return b("day","before")},focusWeekAfter:function(){return b("week","after")},focusWeekBefore:function(){return b("week","before")},focusMonthBefore:function(){return b("month","before")},focusMonthAfter:function(){return b("month","after")},focusYearBefore:function(){return b("year","before")},focusYearAfter:function(){return b("year","after")},focusStartOfWeek:function(){return b("startOfWeek","before")},focusEndOfWeek:function(){return b("endOfWeek","after")}};return i.jsx(_z.Provider,{value:w,children:e.children})}function yE(){var e=y.useContext(_z);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function Zbe(e,t){var r=Nz(),n=vE(e,r,t);return n}var xE=y.createContext(void 0);function e1e(e){if(!_y(e.initialProps)){var t={selected:void 0};return i.jsx(xE.Provider,{value:t,children:e.children})}return i.jsx(t1e,{initialProps:e.initialProps,children:e.children})}function t1e(e){var t=e.initialProps,r=e.children,n=function(o,s,u){var d,c,f;if((d=t.onDayClick)===null||d===void 0||d.call(t,o,s,u),s.selected&&!t.required){(c=t.onSelect)===null||c===void 0||c.call(t,void 0,o,s,u);return}(f=t.onSelect)===null||f===void 0||f.call(t,o,o,s,u)},a={selected:t.selected,onDayClick:n};return i.jsx(xE.Provider,{value:a,children:r})}function Ez(){var e=y.useContext(xE);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function r1e(e,t){var r=nr(),n=Ez(),a=pE(),o=gE(),s=yE(),u=s.focusDayAfter,d=s.focusDayBefore,c=s.focusWeekAfter,f=s.focusWeekBefore,h=s.blur,m=s.focus,g=s.focusMonthBefore,b=s.focusMonthAfter,w=s.focusYearBefore,x=s.focusYearAfter,j=s.focusStartOfWeek,N=s.focusEndOfWeek,E=function(L){var k,G,$,V;_y(r)?(k=n.onDayClick)===null||k===void 0||k.call(n,e,t,L):Zf(r)?(G=a.onDayClick)===null||G===void 0||G.call(a,e,t,L):eh(r)?($=o.onDayClick)===null||$===void 0||$.call(o,e,t,L):(V=r.onDayClick)===null||V===void 0||V.call(r,e,t,L)},O=function(L){var k;m(e),(k=r.onDayFocus)===null||k===void 0||k.call(r,e,t,L)},P=function(L){var k;h(),(k=r.onDayBlur)===null||k===void 0||k.call(r,e,t,L)},_=function(L){var k;(k=r.onDayMouseEnter)===null||k===void 0||k.call(r,e,t,L)},T=function(L){var k;(k=r.onDayMouseLeave)===null||k===void 0||k.call(r,e,t,L)},I=function(L){var k;(k=r.onDayPointerEnter)===null||k===void 0||k.call(r,e,t,L)},R=function(L){var k;(k=r.onDayPointerLeave)===null||k===void 0||k.call(r,e,t,L)},M=function(L){var k;(k=r.onDayTouchCancel)===null||k===void 0||k.call(r,e,t,L)},D=function(L){var k;(k=r.onDayTouchEnd)===null||k===void 0||k.call(r,e,t,L)},q=function(L){var k;(k=r.onDayTouchMove)===null||k===void 0||k.call(r,e,t,L)},z=function(L){var k;(k=r.onDayTouchStart)===null||k===void 0||k.call(r,e,t,L)},Y=function(L){var k;(k=r.onDayKeyUp)===null||k===void 0||k.call(r,e,t,L)},W=function(L){var k;switch(L.key){case"ArrowLeft":L.preventDefault(),L.stopPropagation(),r.dir==="rtl"?u():d();break;case"ArrowRight":L.preventDefault(),L.stopPropagation(),r.dir==="rtl"?d():u();break;case"ArrowDown":L.preventDefault(),L.stopPropagation(),c();break;case"ArrowUp":L.preventDefault(),L.stopPropagation(),f();break;case"PageUp":L.preventDefault(),L.stopPropagation(),L.shiftKey?w():g();break;case"PageDown":L.preventDefault(),L.stopPropagation(),L.shiftKey?x():b();break;case"Home":L.preventDefault(),L.stopPropagation(),j();break;case"End":L.preventDefault(),L.stopPropagation(),N();break}(k=r.onDayKeyDown)===null||k===void 0||k.call(r,e,t,L)},H={onClick:E,onFocus:O,onBlur:P,onKeyDown:W,onKeyUp:Y,onMouseEnter:_,onMouseLeave:T,onPointerEnter:I,onPointerLeave:R,onTouchCancel:M,onTouchEnd:D,onTouchMove:q,onTouchStart:z};return H}function n1e(){var e=nr(),t=Ez(),r=pE(),n=gE(),a=_y(e)?t.selected:Zf(e)?r.selected:eh(e)?n.selected:void 0;return a}function a1e(e){return Object.values(eo).includes(e)}function o1e(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var a=e.modifiersClassNames[n];if(a)r.push(a);else if(a1e(n)){var o=e.classNames["day_".concat(n)];o&&r.push(o)}}),r}function i1e(e,t){var r=dt({},e.styles.day);return Object.keys(t).forEach(function(n){var a;r=dt(dt({},r),(a=e.modifiersStyles)===null||a===void 0?void 0:a[n])}),r}function s1e(e,t,r){var n,a,o,s=nr(),u=yE(),d=Zbe(e,t),c=r1e(e,d),f=n1e(),h=!!(s.onDayClick||s.mode!=="default");y.useEffect(function(){var _;d.outside||u.focusedDay&&h&&$n(u.focusedDay,e)&&((_=r.current)===null||_===void 0||_.focus())},[u.focusedDay,e,r,h,d.outside]);var m=o1e(s,d).join(" "),g=i1e(s,d),b=!!(d.outside&&!s.showOutsideDays||d.hidden),w=(o=(a=s.components)===null||a===void 0?void 0:a.DayContent)!==null&&o!==void 0?o:Pbe,x=i.jsx(w,{date:e,displayMonth:t,activeModifiers:d}),j={style:g,className:m,children:x,role:"gridcell"},N=u.focusTarget&&$n(u.focusTarget,e)&&!d.outside,E=u.focusedDay&&$n(u.focusedDay,e),O=dt(dt(dt({},j),(n={disabled:d.disabled,role:"gridcell"},n["aria-selected"]=d.selected,n.tabIndex=E||N?0:-1,n)),c),P={isButton:h,isHidden:b,activeModifiers:d,selectedDays:f,buttonProps:O,divProps:j};return P}function l1e(e){var t=y.useRef(null),r=s1e(e.date,e.displayMonth,t);return r.isHidden?i.jsx("div",{role:"gridcell"}):r.isButton?i.jsx(Qg,dt({name:"day",ref:t},r.buttonProps)):i.jsx("div",dt({},r.divProps))}function c1e(e){var t=e.number,r=e.dates,n=nr(),a=n.onWeekNumberClick,o=n.styles,s=n.classNames,u=n.locale,d=n.labels.labelWeekNumber,c=n.formatters.formatWeekNumber,f=c(Number(t),{locale:u});if(!a)return i.jsx("span",{className:s.weeknumber,style:o.weeknumber,children:f});var h=d(Number(t),{locale:u}),m=function(g){a(t,r,g)};return i.jsx(Qg,{name:"week-number","aria-label":h,className:s.weeknumber,style:o.weeknumber,onClick:m,children:f})}function u1e(e){var t,r,n=nr(),a=n.styles,o=n.classNames,s=n.showWeekNumber,u=n.components,d=(t=u?.Day)!==null&&t!==void 0?t:l1e,c=(r=u?.WeekNumber)!==null&&r!==void 0?r:c1e,f;return s&&(f=i.jsx("td",{className:o.cell,style:a.cell,children:i.jsx(c,{number:e.weekNumber,dates:e.dates})})),i.jsxs("tr",{className:o.row,style:a.row,children:[f,e.dates.map(function(h){return i.jsx("td",{className:o.cell,style:a.cell,role:"presentation",children:i.jsx(d,{displayMonth:e.displayMonth,date:h})},Bxe(h))})]})}function d$(e,t,r){for(var n=r?.ISOWeek?dz(t):dE(t,r),a=r?.ISOWeek?Xs(e):_o(e,r),o=xo(n,a),s=[],u=0;u<=o;u++)s.push(vn(a,u));var d=s.reduce(function(c,f){var h=r?.ISOWeek?hz(f):mz(f,r),m=c.find(function(g){return g.weekNumber===h});return m?(m.dates.push(f),c):(c.push({weekNumber:h,dates:[f]}),c)},[]);return d}function d1e(e,t){var r=d$(Fn(e),uE(e),t);if(t?.useFixedWeeks){var n=Uxe(e,t);if(n<6){var a=r[r.length-1],o=a.dates[a.dates.length-1],s=QN(o,6-n),u=d$(QN(o,1),s,t);r.push.apply(r,u)}}return r}function f1e(e){var t,r,n,a=nr(),o=a.locale,s=a.classNames,u=a.styles,d=a.hideHead,c=a.fixedWeeks,f=a.components,h=a.weekStartsOn,m=a.firstWeekContainsDate,g=a.ISOWeek,b=d1e(e.displayMonth,{useFixedWeeks:!!c,ISOWeek:g,locale:o,weekStartsOn:h,firstWeekContainsDate:m}),w=(t=f?.Head)!==null&&t!==void 0?t:Ebe,x=(r=f?.Row)!==null&&r!==void 0?r:u1e,j=(n=f?.Footer)!==null&&n!==void 0?n:Nbe;return i.jsxs("table",{id:e.id,className:s.table,style:u.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!d&&i.jsx(w,{}),i.jsx("tbody",{className:s.tbody,style:u.tbody,children:b.map(function(N){return i.jsx(x,{displayMonth:e.displayMonth,dates:N.dates,weekNumber:N.weekNumber},N.weekNumber)})}),i.jsx(j,{displayMonth:e.displayMonth})]})}function h1e(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var p1e=h1e()?y.useLayoutEffect:y.useEffect,tj=!1,m1e=0;function f$(){return"react-day-picker-".concat(++m1e)}function g1e(e){var t,r=e??(tj?f$():null),n=y.useState(r),a=n[0],o=n[1];return p1e(function(){a===null&&o(f$())},[]),y.useEffect(function(){tj===!1&&(tj=!0)},[]),(t=e??a)!==null&&t!==void 0?t:void 0}function v1e(e){var t,r,n=nr(),a=n.dir,o=n.classNames,s=n.styles,u=n.components,d=th().displayMonths,c=g1e(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),f=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,h=[o.month],m=s.month,g=e.displayIndex===0,b=e.displayIndex===d.length-1,w=!g&&!b;a==="rtl"&&(t=[g,b],b=t[0],g=t[1]),g&&(h.push(o.caption_start),m=dt(dt({},m),s.caption_start)),b&&(h.push(o.caption_end),m=dt(dt({},m),s.caption_end)),w&&(h.push(o.caption_between),m=dt(dt({},m),s.caption_between));var x=(r=u?.Caption)!==null&&r!==void 0?r:jbe;return i.jsxs("div",{className:h.join(" "),style:m,children:[i.jsx(x,{id:c,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),i.jsx(f1e,{id:f,"aria-labelledby":c,displayMonth:e.displayMonth})]},e.displayIndex)}function y1e(e){var t=nr(),r=t.classNames,n=t.styles;return i.jsx("div",{className:r.months,style:n.months,children:e.children})}function x1e(e){var t,r,n=e.initialProps,a=nr(),o=yE(),s=th(),u=y.useState(!1),d=u[0],c=u[1];y.useEffect(function(){a.initialFocus&&o.focusTarget&&(d||(o.focus(o.focusTarget),c(!0)))},[a.initialFocus,d,o.focus,o.focusTarget,o]);var f=[a.classNames.root,a.className];a.numberOfMonths>1&&f.push(a.classNames.multiple_months),a.showWeekNumber&&f.push(a.classNames.with_weeknumber);var h=dt(dt({},a.styles.root),a.style),m=Object.keys(n).filter(function(b){return b.startsWith("data-")}).reduce(function(b,w){var x;return dt(dt({},b),(x={},x[w]=n[w],x))},{}),g=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:y1e;return i.jsx("div",dt({className:f.join(" "),style:h,dir:a.dir,id:a.id,nonce:n.nonce,title:n.title,lang:n.lang},m,{children:i.jsx(g,{children:s.displayMonths.map(function(b,w){return i.jsx(v1e,{displayIndex:w,displayMonth:b},w)})})}))}function b1e(e){var t=e.children,r=Vxe(e,["children"]);return i.jsx(cbe,{initialProps:r,children:i.jsx(xbe,{children:i.jsx(e1e,{initialProps:r,children:i.jsx(Obe,{initialProps:r,children:i.jsx(kbe,{initialProps:r,children:i.jsx(Bbe,{children:i.jsx(Qbe,{children:t})})})})})})})}function w1e(e){return i.jsx(b1e,dt({},e,{children:i.jsx(x1e,{initialProps:e})}))}function h$({className:e,classNames:t,showOutsideDays:r=!0,...n}){return i.jsx(w1e,{showOutsideDays:r,className:Ie("p-3",e),classNames:{months:"flex flex-col sm:flex-row gap-2",month:"flex flex-col gap-4",caption:"flex justify-center pt-1 relative items-center w-full",caption_label:"text-sm font-medium",nav:"flex items-center gap-1",nav_button:Ie(Rm({variant:"outline"}),"size-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse space-x-1",head_row:"flex",head_cell:"text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]",row:"flex w-full mt-2",cell:Ie("relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-range-end)]:rounded-r-md",n.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:Ie(Rm({variant:"ghost"}),"size-8 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start aria-selected:bg-primary aria-selected:text-primary-foreground",day_range_end:"day-range-end aria-selected:bg-primary aria-selected:text-primary-foreground",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({className:a,...o})=>i.jsx(rC,{className:Ie("size-4",a),...o}),IconRight:({className:a,...o})=>i.jsx(Bi,{className:Ie("size-4",a),...o})},...n})}const bE=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),rh="/reports";function pr(e,t,r,n=""){if(!e||typeof e!="object")return n;const a=e,o=a[t]??a[r];return o==null?n:String(o)}function Kr(e,t,r,n=0){if(!e||typeof e!="object")return n;const a=e,o=a[t]??a[r],s=typeof o=="number"?o:Number(o);return Number.isFinite(s)?s:n}function S1e(e){if(!e||typeof e!="object")return{taskId:"",labelCode:"",productName:"None",categoryName:"None",templateText:"",printedAt:"",printedByName:"None",locationText:"None",locationId:"",expiryDateText:"None"};const t=e;return{taskId:pr(t,"taskId","TaskId"),labelCode:pr(t,"labelCode","LabelCode")||"None",productName:pr(t,"productName","ProductName","None")||"None",categoryName:pr(t,"categoryName","CategoryName","None")||"None",templateText:pr(t,"templateText","TemplateText",""),printedAt:pr(t,"printedAt","PrintedAt",""),printedByName:pr(t,"printedByName","PrintedByName","None")||"None",locationText:pr(t,"locationText","LocationText","None")||"None",locationId:pr(t,"locationId","LocationId",""),expiryDateText:pr(t,"expiryDateText","ExpiryDateText","None")||"None"}}function j1e(e,t={includePaging:!0}){const r={Sorting:e.sorting,PartnerId:e.partnerId,GroupId:e.groupId,LocationId:e.locationId,StartDate:e.startDate,EndDate:e.endDate,Keyword:e.keyword};return t.includePaging&&(r.SkipCount=e.skipCount,r.MaxResultCount=e.maxResultCount),r}async function N1e(e,t){const r=await bE.requestJson({path:`${rh}/print-log-list`,method:"GET",query:j1e(e,{includePaging:!0}),signal:t}),n=r&&typeof r=="object"?r:{},a=n.items??n.Items,o=Array.isArray(a)?a.map(S1e):[],s=Kr(n,"totalCount","TotalCount",o.length);return{items:o,totalCount:s}}function C1e(e){if(!e||typeof e!="object")return null;const t=e,r=pr(t,"categoryName","CategoryName",pr(t,"name","Name",pr(t,"labelCategoryName","LabelCategoryName","Category")));if(!r.trim())return null;const n=Kr(t,"count","Count",Kr(t,"printCount","PrintCount",Kr(t,"totalPrinted","TotalPrinted",0)));return{name:r.trim(),count:n}}function _1e(e){if(!e||typeof e!="object")return null;const t=e,r=pr(t,"date","Date",pr(t,"day","Day",pr(t,"printDate","PrintDate","")));if(!r.trim())return null;const n=Kr(t,"count","Count",Kr(t,"volume","Volume",0));return{date:r.trim(),count:n}}function E1e(e){if(!e||typeof e!="object")return null;const t=e,r=pr(t,"productName","ProductName","");return r.trim()?{productName:r.trim(),categoryName:pr(t,"categoryName","CategoryName","None")||"None",totalPrinted:Kr(t,"totalPrinted","TotalPrinted",Kr(t,"printCount","PrintCount",0)),usagePercent:Kr(t,"usagePercent","UsagePercent",0)}:null}function P1e(e){if(!e||typeof e!="object")return{summary:{totalLabelsPrinted:0,totalLabelsPrintedPrevPeriod:0,totalLabelsPrintedChangeRate:0,hottestCategoryName:"None",hottestCategoryCount:0,topProductName:"None",topProductCount:0,avgDailyPrints:0,avgDailyPrintsChangeRate:0},labelsByCategory:[],printVolumeTrend:[],mostUsedProducts:[]};const t=e,r=t.summary??t.Summary,n=r&&typeof r=="object"?r:{},a=t.labelsByCategory??t.LabelsByCategory,o=t.printVolumeTrend??t.PrintVolumeTrend,s=t.mostUsedProducts??t.MostUsedProducts,u=[];if(Array.isArray(a))for(const f of a){const h=C1e(f);h&&u.push(h)}const d=[];if(Array.isArray(o))for(const f of o){const h=_1e(f);h&&d.push(h)}const c=[];if(Array.isArray(s))for(const f of s){const h=E1e(f);h&&c.push(h)}return{summary:{totalLabelsPrinted:Kr(n,"totalLabelsPrinted","TotalLabelsPrinted",0),totalLabelsPrintedPrevPeriod:Kr(n,"totalLabelsPrintedPrevPeriod","TotalLabelsPrintedPrevPeriod",0),totalLabelsPrintedChangeRate:Kr(n,"totalLabelsPrintedChangeRate","TotalLabelsPrintedChangeRate",0),hottestCategoryName:pr(n,"hottestLabelCategoryName","HottestLabelCategoryName",pr(n,"mostPopularLabelCategoryName","MostPopularLabelCategoryName",pr(n,"hottestCategoryName","HottestCategoryName","None")))||"None",hottestCategoryCount:Kr(n,"hottestLabelCategoryCount","HottestLabelCategoryCount",Kr(n,"hottestCategoryCount","HottestCategoryCount",0)),topProductName:pr(n,"topProductName","TopProductName",pr(n,"mostUsedProductName","MostUsedProductName","None"))||"None",topProductCount:Kr(n,"topProductCount","TopProductCount",0),avgDailyPrints:Kr(n,"avgDailyPrints","AvgDailyPrints",0),avgDailyPrintsChangeRate:Kr(n,"avgDailyPrintsChangeRate","AvgDailyPrintsChangeRate",0)},labelsByCategory:u,printVolumeTrend:d,mostUsedProducts:c}}function O1e(e){return{PartnerId:e.partnerId,GroupId:e.groupId,LocationId:e.locationId,StartDate:e.startDate,EndDate:e.endDate,Keyword:e.keyword}}async function T1e(e,t){const r=await bE.requestJson({path:`${rh}/label-report`,method:"GET",query:O1e(e),signal:t});return P1e(r)}function Pz(e,t){const r=e.endsWith("/")?e.slice(0,-1):e,n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}function Oz(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e))if(!(a==null||a==="")){if(typeof a=="boolean"){t.set(n,a?"true":"false");continue}t.set(n,String(a))}const r=t.toString();return r?`?${r}`:""}function Tz(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}function Az(e){if(!e)return null;const t=/filename\*?=(?:UTF-8''|)([^;]+)/i.exec(e);return t?.[1]?decodeURIComponent(t[1].trim().replace(/^["']|["']$/g,"")):null}function A1e(e){return Oz({PartnerId:e.partnerId,GroupId:e.groupId,LocationId:e.locationId,StartDate:e.startDate,EndDate:e.endDate,Keyword:e.keyword})}function k1e(e){return Oz({Sorting:e.sorting,PartnerId:e.partnerId,GroupId:e.groupId,LocationId:e.locationId,StartDate:e.startDate,EndDate:e.endDate,Keyword:e.keyword})}async function I1e(e){const r=Pz("http://flus-test.3ffoodsafety.com",`/api/app${rh}/export-print-log-pdf${k1e(e)}`),n=Tz(),a=await fetch(r,{method:"GET",headers:n?{Authorization:`Bearer ${n}`}:{}}),o=a.headers.get("content-type")??"";if(!a.ok){if(o.includes("application/json")){const h=await a.json().catch(()=>null),g=h?.error?.message?.trim()||"Export failed.";throw new Sn(g,a.status,h)}const f=await a.text().catch(()=>"");throw new Sn(f||"Export failed.",a.status,f)}if(o.includes("application/json")){const f=await a.json().catch(()=>null),m=f?.error?.message?.trim()||"Export failed.";throw new Sn(m,a.status,f)}const s=await a.blob(),u=Az(a.headers.get("content-disposition"))||"print-log-export.pdf",d=URL.createObjectURL(s),c=document.createElement("a");c.href=d,c.download=u,c.click(),URL.revokeObjectURL(d)}async function R1e(e){const r=Pz("http://flus-test.3ffoodsafety.com",`/api/app${rh}/export-label-report-pdf${A1e(e)}`),n=Tz(),a=await fetch(r,{method:"GET",headers:n?{Authorization:`Bearer ${n}`}:{}}),o=a.headers.get("content-type")??"";if(!a.ok){if(o.includes("application/json")){const h=await a.json().catch(()=>null),g=h?.error?.message?.trim()||"Export failed.";throw new Sn(g,a.status,h)}const f=await a.text().catch(()=>"");throw new Sn(f||"Export failed.",a.status,f)}if(o.includes("application/json")){const f=await a.json().catch(()=>null),m=f?.error?.message?.trim()||"Export failed.";throw new Sn(m,a.status,f)}const s=await a.blob(),u=Az(a.headers.get("content-disposition"))||"label-report-export.pdf",d=URL.createObjectURL(s),c=document.createElement("a");c.href=d,c.download=u,c.click(),URL.revokeObjectURL(d)}async function M1e(e,t){return bE.requestJson({path:`${rh}/reprint-print-log`,method:"POST",body:{locationId:e.locationId,taskId:e.taskId,printQuantity:e.printQuantity??1,clientRequestId:e.clientRequestId,printerId:e.printerId,printerMac:e.printerMac,printerAddress:e.printerAddress},signal:t})}const gn="all";function D1e(){const e=new Date,t=new Date(e);return t.setDate(t.getDate()-29),{start:t.toISOString().slice(0,10),end:e.toISOString().slice(0,10)}}function p$(e){const t=(e??"").trim();if(!/^\d{4}-\d{2}-\d{2}$/.test(t))return;const r=new Date(`${t}T00:00:00`);if(!Number.isNaN(r.getTime()))return r}function m$(e){const t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${r}-${n}`}function L1e(e){const t=(e??"").trim();if(!t)return"None";const r=new Date(t);return Number.isNaN(r.getTime())?t:r.toLocaleString("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"2-digit",second:"2-digit",hour12:!0})}function An(e){const t=(e??"").trim();return t||"None"}function g$(e){return Number.isFinite(e)?`${e>0?"+":""}${e.toFixed(1)}%`:"0%"}function $1e(e){const t=(e??"").trim();if(!t)return"";const r=new Date(t);return Number.isNaN(r.getTime())?t.length>10?t.slice(0,10):t:r.toLocaleDateString("en-US",{month:"numeric",day:"numeric"})}function F1e(e){const t=e??"";if(!t.trim())return i.jsx("span",{className:"text-gray-500",children:"None"});const r=t.endsWith(" !!!"),n=r?t.slice(0,-4):t,a=n.lastIndexOf(" "),o=a<0?"":n.slice(0,a+1),s=a<0?n:n.slice(a+1);return i.jsxs(i.Fragment,{children:[o,i.jsx("span",{className:"font-bold text-gray-900",children:s}),r&&i.jsx("span",{className:"text-red-600",children:" !!!"})]})}const v$={summary:{totalLabelsPrinted:0,totalLabelsPrintedPrevPeriod:0,totalLabelsPrintedChangeRate:0,hottestCategoryName:"None",hottestCategoryCount:0,topProductName:"None",topProductCount:0,avgDailyPrints:0,avgDailyPrintsChangeRate:0},labelsByCategory:[],printVolumeTrend:[],mostUsedProducts:[]};function B1e({layoutReportsOpenKey:e=0,layoutReportsTargetTab:t="label-report"}={}){const[r,n]=y.useState("print-log"),a=y.useRef(0),[o,s]=y.useState([]),[u,d]=y.useState([]),[c,f]=y.useState([]),[h,m]=y.useState(gn),[g,b]=y.useState(gn),[w,x]=y.useState(gn),{start:j,end:N}=D1e(),[E,O]=y.useState(j),[P,_]=y.useState(N),[T,I]=y.useState(""),[R,M]=y.useState(""),D=y.useRef(null),[q,z]=y.useState([]),[Y,W]=y.useState(0),[H,L]=y.useState(!1),[k,G]=y.useState(1),[$]=y.useState(10),[V,B]=y.useState(null),[K,Z]=y.useState(!1),[ae,te]=y.useState(!1),[Q,de]=y.useState(null),[se,me]=y.useState(!0),re=y.useRef(null),J=y.useRef(null);y.useEffect(()=>(D.current&&window.clearTimeout(D.current),D.current=window.setTimeout(()=>M(T.trim()),300),()=>{D.current&&window.clearTimeout(D.current)}),[T]),y.useEffect(()=>{e>0&&e>a.current&&(a.current=e,n(t))},[e,t]);const ge=Math.max(1,Math.ceil(Y/$)),Ne=y.useCallback(()=>h===gn?void 0:o.find(Je=>Je.id===h)?.partnerName?.trim()||void 0,[h,o]),ie=y.useCallback(()=>g===gn?void 0:u.find(Je=>Je.id===g)?.groupName?.trim()||void 0,[g,u]),le=y.useCallback(()=>({partnerId:h===gn?void 0:h,groupId:g===gn?void 0:g,locationId:w===gn?void 0:w,startDate:E.trim()||void 0,endDate:P.trim()||void 0,keyword:R||void 0}),[R,P,g,w,h,E]);y.useEffect(()=>{G(1)},[R,h,g,w,E,P,r,$]),y.useEffect(()=>{let Ce=!1;return(async()=>{me(!0);try{const[lt,vt]=await Promise.all([Xf({skipCount:1,maxResultCount:500,state:!0}),oE({skipCount:1,maxResultCount:500,state:!0})]);if(Ce)return;s(lt.items??[]),d(vt.items??[])}catch(lt){Ce||(s([]),d([]),oe.error("Failed to load companies / regions.",{description:lt instanceof Error?lt.message:"Please try again."}))}finally{Ce||me(!1)}})(),()=>{Ce=!0}},[]),y.useEffect(()=>{let Ce=!1;return(async()=>{try{const lt=await cu({skipCount:1,maxResultCount:2e3,partner:Ne(),groupName:ie(),state:!0});if(Ce)return;f(lt.items??[])}catch(lt){Ce||(f([]),oe.error("Failed to load locations.",{description:lt instanceof Error?lt.message:"Please try again."}))}})(),()=>{Ce=!0}},[ie,Ne,h,g]),y.useEffect(()=>r!=="print-log"?void 0:((async()=>{re.current?.abort();const Je=new AbortController;re.current=Je,L(!0);const lt=le();try{const vt=await N1e({skipCount:Qa(k),maxResultCount:$,sorting:"PrintedAt desc",...lt},Je.signal);z(vt.items??[]),W(vt.totalCount??0)}catch(vt){if(vt instanceof Error&&vt.name==="AbortError")return;oe.error("Failed to load print log.",{description:vt instanceof Error?vt.message:"Please try again."}),z([]),W(0)}finally{Je.signal.aborted||L(!1)}})(),()=>re.current?.abort()),[r,le,k,$]),y.useEffect(()=>r!=="label-report"?void 0:((async()=>{J.current?.abort();const Je=new AbortController;J.current=Je,Z(!0);const lt=le();try{const vt=await T1e(lt,Je.signal);B(vt)}catch(vt){if(vt instanceof Error&&vt.name==="AbortError")return;oe.error("Failed to load label report.",{description:vt instanceof Error?vt.message:"Please try again."}),B(v$)}finally{Je.signal.aborted||Z(!1)}})(),()=>J.current?.abort()),[r,le]);const xe=Ce=>{m(Ce),b(gn),x(gn)},Re=Ce=>{b(Ce),x(gn)},Me=async Ce=>{const Je=(Ce.locationId??"").trim(),lt=(Ce.taskId??"").trim();if(!Je||!lt){oe.error("Cannot reprint",{description:"Missing location or task id."});return}de(lt);try{await M1e({locationId:Je,taskId:lt,printQuantity:1}),oe.success("Reprint request sent",{description:`Task ${Ce.labelCode||lt}`})}catch(Ft){const Gt=Ft instanceof Sn||Ft instanceof Error?Ft.message:"Please try again.";oe.error("Reprint failed",{description:Gt})}finally{de(null)}},st=async()=>{const Ce=le();te(!0);try{r==="print-log"?await I1e({...Ce,skipCount:1,maxResultCount:10,sorting:"PrintedAt desc"}):await R1e(Ce),oe.success("Export ready",{description:"The PDF download should start shortly."})}catch(Je){const lt=Je instanceof Sn||Je instanceof Error?Je.message:"Please try again.";oe.error("Export failed",{description:lt})}finally{te(!1)}},tt=V??v$,Xe=(tt.printVolumeTrend??[]).map(Ce=>({date:$1e(Ce.date),count:Ce.count})),yt=(tt.labelsByCategory??[]).map(Ce=>({name:Ce.name,count:Ce.count}));return i.jsxs("div",{className:"h-full flex flex-col",children:[i.jsxs("div",{className:"pb-4",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsxs(Le,{value:h,onValueChange:xe,disabled:se,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:i.jsx($e,{placeholder:"Company"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:gn,children:"All companies"}),o.map(Ce=>i.jsx(Se,{value:Ce.id,children:An(Ce.partnerName)},Ce.id))]})]}),i.jsxs(Le,{value:g,onValueChange:Re,disabled:se,children:[i.jsx(Fe,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:i.jsx($e,{placeholder:"Region"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:gn,children:"All regions"}),u.filter(Ce=>h===gn?!0:Ce.partnerId===h).map(Ce=>i.jsx(Se,{value:Ce.id,children:An(Ce.groupName)},Ce.id))]})]}),i.jsxs(Le,{value:w,onValueChange:x,disabled:se,children:[i.jsx(Fe,{className:"w-[160px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:i.jsx($e,{placeholder:"Location"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:gn,children:"All locations"}),c.map(Ce=>i.jsx(Se,{value:Ce.id??"",children:An(Ce.locationName)||An(Ce.locationCode)},Ce.id))]})]}),i.jsxs("div",{className:"flex items-center gap-2 shrink-0",lang:"en-US",children:[i.jsx("span",{className:"text-sm font-medium text-gray-700",children:"Period Search:"}),i.jsxs("div",{className:"flex items-center bg-white border border-gray-300 rounded-md h-10 px-2",style:{minHeight:40},lang:"en-US",children:[i.jsx(u9,{className:"w-4 h-4 text-gray-500 mr-2 shrink-0","aria-hidden":!0}),i.jsxs(ia,{children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",className:"h-8 w-[10.5rem] justify-start px-0 text-sm font-mono tabular-nums hover:bg-transparent",children:E||"YYYY-MM-DD"})}),i.jsx(la,{className:"w-auto p-0",align:"start",children:i.jsx(h$,{mode:"single",selected:p$(E),onSelect:Ce=>Ce&&O(m$(Ce)),initialFocus:!0})})]}),i.jsx("span",{className:"mx-2 text-gray-400","aria-hidden":!0,children:"-"}),i.jsxs(ia,{children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{type:"button",variant:"ghost",className:"h-8 w-[10.5rem] justify-start px-0 text-sm font-mono tabular-nums hover:bg-transparent",children:P||"YYYY-MM-DD"})}),i.jsx(la,{className:"w-auto p-0",align:"start",children:i.jsx(h$,{mode:"single",selected:p$(P),onSelect:Ce=>Ce&&_(m$(Ce)),initialFocus:!0})})]})]})]}),i.jsxs("div",{className:"flex items-center w-64 rounded-md border border-gray-300 bg-white overflow-hidden shrink-0",style:{height:40},children:[i.jsx(gf,{className:"h-4 w-4 text-gray-400 shrink-0 ml-3 pointer-events-none"}),i.jsx(we,{value:T,onChange:Ce=>I(Ce.target.value),placeholder:"Search Product or Category...",className:"flex-1 min-w-0 border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 py-2 px-2 h-full placeholder:text-gray-500"})]}),i.jsx("div",{className:"flex-1 min-w-2"}),i.jsxs(pe,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",disabled:ae,onClick:()=>void st(),children:[i.jsx(nC,{className:"w-4 h-4"})," ",ae?"Exporting…":"Export Report"]})]}),i.jsx("div",{className:"w-full border-b border-gray-200 mt-4",children:i.jsxs("div",{className:"flex overflow-x-auto w-fit",children:[i.jsx("button",{type:"button",onClick:()=>n("print-log"),style:r==="print-log"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:Ie("px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2",r==="print-log"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"),children:"Print Log"}),i.jsx("button",{type:"button",onClick:()=>n("label-report"),style:r==="label-report"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:Ie("px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2",r==="label-report"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"),children:"Label Report"})]})})]}),i.jsxs("div",{className:"flex-1 overflow-auto pt-6",children:[r==="print-log"&&i.jsxs("div",{className:"space-y-4",children:[i.jsxs("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden min-h-[200px]",children:[H&&i.jsx("div",{className:"p-6 text-sm text-gray-500",children:"Loading print log…"}),!H&&i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{className:"bg-gray-100 hover:bg-gray-100",children:[i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Label ID"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Product Name"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Category"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Template"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Printed At"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Printed By"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Location"}),i.jsx(_e,{className:"text-gray-900 font-bold border-r",children:"Expiry Date"}),i.jsx(_e,{className:"text-gray-900 font-bold text-center",children:"Action"})]})}),i.jsxs(cn,{children:[q.length===0&&i.jsx(Ke,{children:i.jsx(ye,{colSpan:9,className:"text-center text-sm text-gray-500 py-10",children:"No print records"})}),q.map(Ce=>i.jsxs(Ke,{children:[i.jsx(ye,{className:"border-r font-mono text-gray-600",children:An(Ce.labelCode)}),i.jsx(ye,{className:"border-r font-medium",children:An(Ce.productName)}),i.jsx(ye,{className:"border-r",children:i.jsx(on,{variant:"secondary",className:"bg-blue-50 text-blue-700 hover:bg-blue-50 border-blue-200",children:An(Ce.categoryName)})}),i.jsx(ye,{className:"border-r text-gray-600 text-sm",children:F1e(Ce.templateText)}),i.jsx(ye,{className:"border-r text-gray-600 text-sm font-numeric",children:L1e(Ce.printedAt)}),i.jsx(ye,{className:"border-r text-gray-600 text-sm",children:An(Ce.printedByName)}),i.jsx(ye,{className:"border-r text-gray-600 text-sm font-numeric",children:An(Ce.locationText)}),i.jsx(ye,{className:"border-r text-sm font-mono text-gray-800",children:An(Ce.expiryDateText)}),i.jsx(ye,{className:"text-center",children:i.jsxs(pe,{type:"button",size:"sm",variant:"outline",className:"h-8 gap-1 hover:bg-gray-100 border-gray-300",disabled:Q===(Ce.taskId||""),onClick:()=>void Me(Ce),children:[i.jsx(O$,{className:"w-3 h-3"}),Q===(Ce.taskId||"")?"…":"Reprint"]})})]},Ce.taskId+Ce.labelCode))]})]})]}),i.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-end gap-2 text-sm text-gray-600",children:[i.jsx("span",{children:Y===0?"Showing 0 of 0":`Showing ${(k-1)*$+1}–${Math.min(k*$,Y)} of ${Y}`}),i.jsx(_a,{className:"mx-0 w-auto justify-end",children:i.jsxs(Ea,{children:[i.jsx(Ct,{children:i.jsx(Pa,{className:k<=1?"pointer-events-none opacity-50":"cursor-pointer",onClick:()=>k>1&&G(Ce=>Math.max(1,Ce-1)),"aria-disabled":k<=1})}),i.jsx(Ct,{children:i.jsxs(Ln,{className:"cursor-default",isActive:!0,onClick:Ce=>Ce.preventDefault(),children:["Page ",k," / ",ge]})}),i.jsx(Ct,{children:i.jsx(Oa,{className:k>=ge?"pointer-events-none opacity-50":"cursor-pointer",onClick:()=>kMath.min(ge,Ce+1)),"aria-disabled":k>=ge})})]})})]})]}),r==="label-report"&&i.jsxs("div",{className:"space-y-6",children:[K&&i.jsx("div",{className:"text-sm text-gray-500",children:"Loading label report…"}),!K&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[i.jsxs(yn,{children:[i.jsxs(wa,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(Sa,{className:"text-sm font-medium",children:"Total Labels Printed"}),i.jsx(Rs,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Rn,{children:[i.jsx("div",{className:"text-2xl font-bold",children:tt.summary.totalLabelsPrinted.toLocaleString("en-US")}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[g$(tt.summary.totalLabelsPrintedChangeRate)," vs previous period"]})]})]}),i.jsxs(yn,{children:[i.jsxs(wa,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(Sa,{className:"text-sm font-medium",children:"Most Printed Category"}),i.jsx(f9,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Rn,{children:[i.jsx("div",{className:"text-2xl font-bold",children:An(tt.summary.hottestCategoryName)}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[tt.summary.hottestCategoryCount.toLocaleString("en-US")," label(s) in range"]})]})]}),i.jsxs(yn,{children:[i.jsxs(wa,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(Sa,{className:"text-sm font-medium",children:"Top Product"}),i.jsx(C$,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Rn,{children:[i.jsx("div",{className:"text-2xl font-bold",children:An(tt.summary.topProductName)}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[tt.summary.topProductCount.toLocaleString("en-US")," label(s) in range"]})]})]}),i.jsxs(yn,{children:[i.jsxs(wa,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[i.jsx(Sa,{className:"text-sm font-medium",children:"Avg. Daily Prints"}),i.jsx(Q9,{className:"h-4 w-4 text-muted-foreground"})]}),i.jsxs(Rn,{children:[i.jsx("div",{className:"text-2xl font-bold",children:Number.isFinite(tt.summary.avgDailyPrints)?tt.summary.avgDailyPrints.toLocaleString("en-US",{maximumFractionDigits:1}):"0"}),i.jsxs("p",{className:"text-xs text-muted-foreground",children:[g$(tt.summary.avgDailyPrintsChangeRate)," vs previous period"]})]})]})]}),i.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[i.jsxs(yn,{className:"col-span-1",children:[i.jsxs(wa,{children:[i.jsx(Sa,{children:"Labels by Category"}),i.jsx(Ed,{children:"Distribution of printed labels by label category in the selected range."})]}),i.jsx(Rn,{className:"h-[300px]",children:yt.length===0?i.jsx("div",{className:"h-full flex items-center justify-center text-sm text-gray-500",children:"No data"}):i.jsx(Hm,{width:"100%",height:"100%",children:i.jsxs(ece,{data:yt,children:[i.jsx(kg,{strokeDasharray:"3 3",vertical:!1}),i.jsx(zs,{dataKey:"name",fontSize:12,tickLine:!1,axisLine:!1}),i.jsx(Us,{fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:Ce=>`${Ce}`}),i.jsx(Qn,{}),i.jsx(rl,{dataKey:"count",fill:"#facc15",radius:[4,4,0,0]})]})})})]}),i.jsxs(yn,{className:"col-span-1",children:[i.jsxs(wa,{children:[i.jsx(Sa,{children:"Print Volume Trends"}),i.jsx(Ed,{children:"Daily print volume in the current filter window (up to 7 days)."})]}),i.jsx(Rn,{className:"h-[300px]",children:Xe.length===0?i.jsx("div",{className:"h-full flex items-center justify-center text-sm text-gray-500",children:"No data"}):i.jsx(Hm,{width:"100%",height:"100%",children:i.jsxs(OF,{data:Xe,children:[i.jsx(kg,{strokeDasharray:"3 3",vertical:!1}),i.jsx(zs,{dataKey:"date",fontSize:12,tickLine:!1,axisLine:!1}),i.jsx(Us,{fontSize:12,tickLine:!1,axisLine:!1}),i.jsx(Qn,{}),i.jsx(nu,{type:"monotone",dataKey:"count",stroke:"#dc2626",strokeWidth:2,dot:{r:4},activeDot:{r:6}})]})})})]})]}),i.jsxs(yn,{children:[i.jsx(wa,{children:i.jsx(Sa,{children:"Most Used Products"})}),i.jsx(Rn,{children:i.jsxs(sn,{children:[i.jsx(ln,{children:i.jsxs(Ke,{children:[i.jsx(_e,{children:"Product Name"}),i.jsx(_e,{children:"Category"}),i.jsx(_e,{className:"text-right",children:"Total Printed"}),i.jsx(_e,{className:"text-right",children:"Usage %"})]})}),i.jsxs(cn,{children:[tt.mostUsedProducts.length===0&&i.jsx(Ke,{children:i.jsx(ye,{colSpan:4,className:"text-center text-sm text-gray-500",children:"No data"})}),tt.mostUsedProducts.map((Ce,Je)=>i.jsxs(Ke,{children:[i.jsx(ye,{className:"font-medium",children:An(Ce.productName)}),i.jsx(ye,{children:An(Ce.categoryName)}),i.jsx(ye,{className:"text-right font-numeric",children:Ce.totalPrinted.toLocaleString("en-US")}),i.jsx(ye,{className:"text-right font-numeric",children:Number.isFinite(Ce.usagePercent)?`${Ce.usagePercent.toFixed(1)}%`:"—"})]},`${Ce.productName}-${Je}`))]})]})})]})]})]})]})]})}function z1e({className:e,...t}){return i.jsx("textarea",{"data-slot":"textarea",className:Ie("resize-none border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-input-background px-3 py-2 text-base transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}const y$={Settings:lc,LayoutDashboard:Om,Tag:cc,MapPin:Hc,Users:ev,Package:sc,FileText:Rs,HelpCircle:_d,Layers:iC,Type:vf,FileBox:aC};function rj(e){const t=(e??"").trim();return t||"N/A"}function U1e(e){const t=e.trim();if(!t)return null;const r=Number.parseInt(t,10);return Number.isFinite(r)?r:null}function q1e(){const[e,t]=y.useState([]),[r,n]=y.useState(!1),[a,o]=y.useState(0),[s,u]=y.useState(null),[d,c]=y.useState(""),f=y.useRef(null),[h,m]=y.useState(""),[g,b]=y.useState(!1),[w,x]=y.useState(!1),[j,N]=y.useState(!1),[E,O]=y.useState(null),[P,_]=y.useState(null),T=y.useRef(null);y.useEffect(()=>(f.current&&window.clearTimeout(f.current),f.current=window.setTimeout(()=>m(d.trim()),300),()=>{f.current&&window.clearTimeout(f.current)}),[d]),y.useEffect(()=>((async()=>{T.current?.abort();const q=new AbortController;T.current=q,n(!0);try{const z=await H6({skipCount:1,maxResultCount:5e3,keyword:h||void 0},q.signal);t(z.items??[])}catch(z){if(z?.name==="AbortError")return;oe.error("Failed to load system menus.",{description:z?.message?String(z.message):"Please try again."}),t([])}finally{n(!1)}})(),()=>T.current?.abort()),[h,a]);const I=()=>o(D=>D+1),R=D=>{u(null),O(D),x(!0)},M=D=>{u(null),_(D),N(!0)};return i.jsxs("div",{className:"h-full flex flex-col",children:[i.jsx("div",{className:"pb-4",children:i.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[i.jsx(we,{placeholder:"Search",value:d,onChange:D=>c(D.target.value),style:{height:40,boxSizing:"border-box"},className:"border border-gray-300 rounded-md w-40 shrink-0 bg-white placeholder:text-gray-500"}),i.jsx("div",{className:"flex-1"}),i.jsxs(pe,{className:"bg-blue-600 text-white hover:bg-blue-700",onClick:()=>b(!0),children:[i.jsx(Bn,{className:"w-4 h-4 mr-2"}),"New Menu"]})]})}),i.jsx("div",{className:"flex-1 flex flex-col min-h-0 bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden",children:i.jsx("div",{className:"flex-1 min-h-0 overflow-auto",children:i.jsxs(sn,{children:[i.jsx(ln,{className:"bg-gray-50 sticky top-0 z-10",children:i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(_e,{className:"font-semibold text-gray-900",children:"Menu Name"}),i.jsx(_e,{className:"font-semibold text-gray-900",children:"Route URL"}),i.jsx(_e,{className:"font-semibold text-gray-900",children:"Router Name"}),i.jsx(_e,{className:"font-semibold text-gray-900",children:"Type"}),i.jsx(_e,{className:"font-semibold text-gray-900",children:"Order"}),i.jsx(_e,{className:"font-semibold text-gray-900",children:"Visible"}),i.jsx(_e,{className:"font-semibold text-gray-900",children:"Enabled"}),i.jsx(_e,{className:"font-semibold text-gray-900 w-16 text-right",children:"Actions"})]})}),i.jsx(cn,{children:e.length===0?i.jsx(Ke,{children:i.jsx(ye,{colSpan:8,className:"text-center py-10 text-gray-500",children:r?"Loading...":"No data"})}):e.map(D=>i.jsxs(Ke,{className:"hover:bg-gray-50",children:[i.jsx(ye,{className:"font-medium text-gray-900",children:rj(D.menuName)}),i.jsx(ye,{className:"text-gray-700",children:rj(D.routeUrl)}),i.jsx(ye,{className:"text-gray-700",children:rj(D.routerName)}),i.jsx(ye,{className:"text-gray-700",children:D.menuType??"N/A"}),i.jsx(ye,{className:"text-gray-700",children:D.orderNum??"N/A"}),i.jsx(ye,{className:"text-gray-700",children:D.isShow?"Yes":"No"}),i.jsx(ye,{className:"text-gray-700",children:D.state?"Yes":"No"}),i.jsx(ye,{className:"text-right",children:i.jsxs(ia,{open:s===D.id,onOpenChange:q=>u(q?D.id:null),children:[i.jsx(sa,{asChild:!0,children:i.jsx(pe,{variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:i.jsx(ei,{className:"h-4 w-4"})})}),i.jsx(la,{className:"w-44 p-2",align:"end",children:i.jsxs("div",{className:"flex flex-col",children:[i.jsxs(pe,{variant:"ghost",className:"justify-start",onClick:()=>R(D),children:[i.jsx(ra,{className:"w-4 h-4 mr-2"}),"Edit"]}),i.jsxs(pe,{variant:"ghost",className:"justify-start text-red-600 hover:text-red-700",onClick:()=>M(D),children:[i.jsx(Dt,{className:"w-4 h-4 mr-2"}),"Delete"]})]})})]})})]},D.id))})]})})}),i.jsx(x$,{mode:"create",open:g,menu:null,onOpenChange:b,onSaved:I}),i.jsx(x$,{mode:"edit",open:w,menu:E,onOpenChange:x,onSaved:I}),i.jsx(V1e,{open:j,menu:P,onOpenChange:N,onDeleted:I})]})}function x$({mode:e,open:t,menu:r,onOpenChange:n,onSaved:a}){const o=e==="edit",[s,u]=y.useState(!1),[d,c]=y.useState(""),[f,h]=y.useState(""),[m,g]=y.useState(""),[b,w]=y.useState("menu"),[x,j]=y.useState(""),[N,E]=y.useState(""),[O,P]=y.useState([]),[_,T]=y.useState(!1),[I,R]=y.useState(""),[M,D]=y.useState(""),[q,z]=y.useState(""),[Y,W]=y.useState(""),[H,L]=y.useState(""),[k,G]=y.useState(""),[$,V]=y.useState(!1),[B,K]=y.useState(!0),[Z,ae]=y.useState(!0);y.useEffect(()=>{if(!t)return;u(!1),c(r?.menuName??""),h(r?.routerName??""),g(r?.routeUrl??""),w(r?.menuType===0?"directory":"menu"),j(r?.permissionCode??"");const J=String(r?.parentId??"").trim();E(!J||J==="00000000-0000-0000-0000-000000000000"?"":J),R(r?.menuIcon??""),D(r?.orderNum===null||r?.orderNum===void 0?"":String(r.orderNum)),z(r?.link??""),W(r?.component??""),L(r?.query??""),G(r?.remark??""),V(!!r?.isCache),K(r?.isShow??!0),ae(r?.state??!0)},[t,r]);const te="__parent_root__";y.useEffect(()=>{if(!t)return;let J=!1;return T(!0),sye().then(ge=>{J||P(ge)}).catch(()=>{J||P([])}).finally(()=>{J||T(!1)}),()=>{J=!0}},[t]);const Q=J=>!J.trim()||J==="00000000-0000-0000-0000-000000000000",de=y.useMemo(()=>{const J=O.filter(Ne=>Ne.id&&Ne.id!==r?.id),ge=(N||"").trim();return ge&&!Q(ge)&&!J.some(Ne=>Ne.id===ge)?[...J,{id:ge,menuName:`(Current parent) ${ge}`}]:J},[O,N,r?.id]),se=Q(N)?te:N,me=y.useMemo(()=>!!(d.trim()&&m.trim()&&M.trim()),[d,m,M]),re=async()=>{if(!me){oe.error("Please fill in required fields.",{description:"Menu Name, Route URL, and Order are required."});return}u(!0);try{const J={menuName:d.trim(),routerName:f.trim()?f.trim():null,routeUrl:m.trim(),menuType:b==="directory"?0:1,permissionCode:x.trim()?x.trim():null,parentId:Q(N)?null:N.trim(),menuIcon:I||null,orderNum:U1e(M),link:q.trim()?q.trim():null,component:Y.trim()?Y.trim():null,query:H.trim()?H.trim():null,remark:k.trim()?k.trim():null,isCache:$,isShow:B,state:Z};if(o){if(!r?.id)throw new Error("Missing id.");await cye(r.id,J),oe.success("Menu updated.",{description:"Changes have been saved successfully."})}else await lye(J),oe.success("Menu created.",{description:"A new menu has been created successfully."});n(!1),a()}catch(J){oe.error(o?"Failed to update menu.":"Failed to create menu.",{description:J?.message?String(J.message):"Please try again."})}finally{u(!1)}};return i.jsx(At,{open:t,onOpenChange:n,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"70%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:o?"Edit System Menu":"New System Menu"}),i.jsx(zt,{children:o?"Update system menu fields and save changes.":"Fill out the form to create a new system menu."})]}),i.jsxs("div",{className:"grid grid-cols-3 gap-6 py-2",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Menu Name *"}),i.jsx(we,{value:d,onChange:J=>c(J.target.value),placeholder:"e.g. Location Manager"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Route URL *"}),i.jsx(we,{value:m,onChange:J=>g(J.target.value),placeholder:"e.g. /location"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Router Name"}),i.jsx(we,{value:f,onChange:J=>h(J.target.value),placeholder:"e.g. location"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Menu Type"}),i.jsxs(Le,{value:b,onValueChange:J=>w(J),children:[i.jsx(Fe,{className:"h-10 rounded-md border border-gray-200 bg-white",children:i.jsx($e,{})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"directory",children:"Directory"}),i.jsx(Se,{value:"menu",children:"Menu"})]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Permission Code"}),i.jsx(we,{value:x,onChange:J=>j(J.target.value),placeholder:"e.g. sys:menu"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Parent"}),i.jsxs(Le,{value:se,disabled:_,onValueChange:J=>E(J===te?"":J),children:[i.jsx(Fe,{className:"h-10 rounded-md border border-gray-200 bg-white",children:i.jsx($e,{placeholder:_?"Loading…":"Select parent directory"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:te,children:"Root (no parent)"}),de.map(J=>i.jsx(Se,{value:J.id,children:J.menuName?.trim()||J.id},J.id))]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Menu Icon"}),i.jsxs(Le,{value:I||"none",onValueChange:J=>R(J==="none"?"":J),children:[i.jsx(Fe,{className:"h-10 rounded-md border border-gray-200 bg-white",children:i.jsx($e,{placeholder:"Select an icon"})}),i.jsxs(Be,{children:[i.jsx(Se,{value:"none",children:"None"}),Object.keys(y$).map(J=>{const ge=y$[J];return i.jsx(Se,{value:J,children:i.jsxs("span",{className:"flex items-center gap-2",children:[i.jsx(ge,{className:"h-4 w-4"}),J]})},J)})]})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Order *"}),i.jsx(we,{value:M,onChange:J=>D(J.target.value),placeholder:"e.g. 10"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Link"}),i.jsx(we,{value:q,onChange:J=>z(J.target.value),placeholder:"Optional"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Component"}),i.jsx(we,{value:Y,onChange:J=>W(J.target.value),placeholder:"Optional"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Query"}),i.jsx(we,{value:H,onChange:J=>L(J.target.value),placeholder:"Optional"})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Remark"}),i.jsx(z1e,{value:k,onChange:J=>G(J.target.value),placeholder:"Optional"})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Cache"}),i.jsx(Pr,{checked:$,onCheckedChange:V})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Visible"}),i.jsx(Pr,{checked:B,onCheckedChange:K})]}),i.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[i.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),i.jsx(Pr,{checked:Z,onCheckedChange:ae})]})]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>n(!1),children:"Cancel"}),i.jsx(pe,{className:"min-w-24 bg-blue-600 text-white hover:bg-blue-700",disabled:s,onClick:re,children:s?"Saving...":o?"Save Changes":"Create"})]})]})})}function V1e({open:e,menu:t,onOpenChange:r,onDeleted:n}){const[a,o]=y.useState(!1),s=y.useMemo(()=>{const d=(t?.menuName??"").trim(),c=(t?.routeUrl??"").trim();return d&&c?`${d} (${c})`:d||c||"this menu"},[t?.menuName,t?.routeUrl]),u=async()=>{if(t?.id){o(!0);try{await dye(t.id),oe.success("Menu deleted.",{description:"The menu has been removed successfully."}),r(!1),n()}catch(d){oe.error("Failed to delete menu.",{description:d?.message?String(d.message):"Please try again."})}finally{o(!1)}}};return i.jsx(At,{open:e,onOpenChange:r,children:i.jsxs(Pt,{className:"sm:max-w-none",style:{width:"30%"},children:[i.jsxs(kt,{children:[i.jsx(It,{children:"Delete System Menu"}),i.jsx(zt,{children:"This action cannot be undone."})]}),i.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",i.jsx("span",{className:"font-medium",children:s}),"?"]}),i.jsxs($t,{className:"flex-row flex-wrap justify-end",children:[i.jsx(pe,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),i.jsxs(pe,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:u,children:[i.jsx(Dt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}const Ey=wr({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});function wE(e){if(e==null||typeof e!="object")return null;const t=e,r=t.id!=null?String(t.id).trim():"",n=String(t.supportPhone??"").trim(),a=String(t.supportEmail??"").trim();return!r&&!n&&!a?null:{id:r,locationId:t.locationId!=null?String(t.locationId):null,locationName:t.locationName!=null?String(t.locationName):null,supportPhone:n,supportEmail:a}}function W1e(e){if(!e)return null;if(Array.isArray(e))return e[0]??null;if(typeof e=="object"){const t=e;if(Array.isArray(t.items))return t.items[0]??null;if("supportPhone"in t||"supportEmail"in t)return t}return null}async function H1e(e){const t=await Ey.requestJson({path:"/location-support",method:"GET",query:{SkipCount:1,MaxResultCount:1},signal:e});return W1e(t)}async function G1e(e){try{const t=await Ey.requestJson({path:"/location-support/support",method:"GET",signal:e});return wE(t)}catch(t){if(t instanceof Sn&&t.status===404)try{return await H1e(e)}catch(r){if(r instanceof Sn&&r.status===404)return null;throw r}throw t}}async function Y1e(e){const t=await Ey.requestJson({path:"/location-support",method:"POST",body:{supportPhone:e.supportPhone,supportEmail:e.supportEmail}}),r=wE(t);return r||t}async function K1e(e,t){const r=await Ey.requestJson({path:`/location-support/${encodeURIComponent(e)}`,method:"PUT",body:{supportPhone:t.supportPhone,supportEmail:t.supportEmail}}),n=wE(r);return n||r}function X1e(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function J1e(){const[e,t]=y.useState(null),[r,n]=y.useState(""),[a,o]=y.useState(""),[s,u]=y.useState(!0),[d,c]=y.useState(!1);y.useEffect(()=>{let h=!1;return(async()=>{u(!0);try{const g=await G1e();if(h)return;if(!g){t(null),n(""),o("");return}const b=(g.id??"").trim();t(b||null),n((g.supportPhone??"").trim()),o((g.supportEmail??"").trim())}catch(g){if(h)return;t(null),n(""),o(""),oe.error("Failed to load support settings.",{description:g instanceof Error?g.message:"Please try again."})}finally{h||u(!1)}})(),()=>{h=!0}},[]);const f=async()=>{const h=r.trim(),m=a.trim();if(!h){oe.error("Support phone is required.");return}if(!m){oe.error("Support email is required.");return}if(!X1e(m)){oe.error("Support email format is invalid.");return}c(!0);try{const g={supportPhone:h,supportEmail:m},b=e?await K1e(e,g):await Y1e(g),w=(b.id??"").trim();t(w||null),n((b.supportPhone??"").trim()),o((b.supportEmail??"").trim()),oe.success("Support settings saved.")}catch(g){oe.error("Failed to save support settings.",{description:g instanceof Error?g.message:"Please try again."})}finally{c(!1)}};return i.jsx("div",{className:"max-w-4xl space-y-6",children:i.jsxs(yn,{children:[i.jsxs(wa,{children:[i.jsx(Sa,{children:"Support Contact Settings"}),i.jsx(Ed,{children:"Configure the global support phone and email used by the app support page."})]}),i.jsxs(Rn,{className:"space-y-4",children:[i.jsx("div",{className:"text-xs text-gray-500",children:e?"Existing global support record found. You can update phone and email.":"No global support record found. Saving will create a new record."}),i.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Support Phone *"}),i.jsxs("div",{className:"flex h-10 rounded-md border border-input bg-transparent overflow-hidden",children:[i.jsx("div",{className:"w-10 shrink-0 flex items-center justify-center border-r border-input bg-gray-50",children:i.jsx(H9,{className:"w-4 h-4 text-gray-400"})}),i.jsx(we,{className:"h-10 border-0 rounded-none shadow-none focus-visible:ring-0 focus-visible:ring-offset-0",value:r,onChange:h=>n(h.target.value),placeholder:"e.g. 1-800-SUPPORT",disabled:s||d})]})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Support Email *"}),i.jsxs("div",{className:"flex h-10 rounded-md border border-input bg-transparent overflow-hidden",children:[i.jsx("div",{className:"w-10 shrink-0 flex items-center justify-center border-r border-input bg-gray-50",children:i.jsx($9,{className:"w-4 h-4 text-gray-400"})}),i.jsx(we,{className:"h-10 border-0 rounded-none shadow-none focus-visible:ring-0 focus-visible:ring-offset-0",value:a,onChange:h=>o(h.target.value),placeholder:"support@medvantage.com",disabled:s||d})]})]})]}),i.jsx("div",{className:"flex justify-end pt-2",children:i.jsx(pe,{onClick:()=>void f(),className:"bg-blue-600 text-white hover:bg-blue-700",disabled:s||d,children:d?"Saving...":e?"Update":"Create"})})]})]})})}const SE="access_token",kz="refresh_token";function eC(){try{return localStorage.getItem(SE)??localStorage.getItem("token")??null}catch{return null}}function Q1e(e){try{localStorage.setItem(SE,e.token),e.refreshToken&&localStorage.setItem(kz,e.refreshToken)}catch{}}function b$(){try{localStorage.removeItem(SE),localStorage.removeItem("token"),localStorage.removeItem(kz)}catch{}}const Iz=wr({getToken:()=>eC()});async function Z1e(e){return await Iz.requestJson({path:"/auth-session/my-menus",method:"GET",signal:e})}async function ewe(e){return await Iz.requestJson({path:"/auth-session/logout",method:"POST",signal:e})}const Rz=U.createContext(null);function Mz(){const e=U.useContext(Rz);if(!e)throw new Error("useAuth must be used within AuthProvider");return e}function twe(e){return String(e?.id??e?.Id??"")}function Dz(e){const t=e?.children??e?.Children,r=Array.isArray(t)?t.map(Dz):void 0;return{id:twe(e),parentId:e?.parentId??e?.ParentId??null,menuName:e?.menuName??e?.MenuName??null,routerName:e?.routerName??e?.RouterName??null,routeUrl:e?.routeUrl??e?.RouteUrl??e?.router??e?.Router??null,menuIcon:e?.menuIcon??e?.MenuIcon??null,menuType:e?.menuType??e?.MenuType??null,permissionCode:e?.permissionCode??e?.PermissionCode??null,orderNum:e?.orderNum??e?.OrderNum??null,state:e?.state??e?.State??null,component:e?.component??e?.Component??null,isCache:e?.isCache??e?.IsCache??null,isShow:e?.isShow??e?.IsShow??null,query:e?.query??e?.Query??null,remark:e?.remark??e?.Remark??null,link:e?.link??e?.Link??null,menuSource:e?.menuSource??e?.MenuSource??null,concurrencyStamp:e?.concurrencyStamp??e?.ConcurrencyStamp??null,children:r}}function rwe({children:e}){const[t,r]=U.useState(()=>({token:eC(),user:null,menus:[],permissionCodes:[],roleCodes:[],loading:!1})),n=U.useCallback(async()=>{const u=eC();if(!u){r(d=>({...d,token:null,user:null,menus:[],permissionCodes:[],roleCodes:[],loading:!1}));return}r(d=>({...d,token:u,loading:!0}));try{const d=await Z1e(),c=Array.isArray(d?.menus)?d.menus.map(Dz):[],f=Array.isArray(d?.permissionCodes)?d.permissionCodes:[],h=Array.isArray(d?.roleCodes)?d.roleCodes:[],m=d?.user??null,g=m?{id:String(m.id??m.Id??""),userName:String(m.userName??m.UserName??""),nick:m.nick??m.Nick??null,email:m.email??m.Email??null,icon:m.icon??m.Icon??null}:null;r(b=>({...b,token:u,user:g,menus:c,permissionCodes:f,roleCodes:h,loading:!1}))}catch(d){const c=d instanceof Sn,f=c?d.status:0,h=c&&(f===401||f===403),m=d instanceof Error?d.message:typeof d=="string"?d:"请稍后重试。";oe.error("加载菜单权限失败",{description:m}),h?(b$(),r(g=>({...g,loading:!1,token:null,user:null,menus:[],permissionCodes:[],roleCodes:[]}))):r(g=>({...g,loading:!1}))}},[]);U.useEffect(()=>{n()},[n]);const a=U.useCallback(()=>{b$(),r(u=>({...u,token:null,user:null,menus:[],permissionCodes:[],roleCodes:[]}))},[]),o=U.useCallback(async()=>{try{await ewe()}catch{}finally{a(),oe.success("已退出登录")}},[a]),s=U.useMemo(()=>({...t,refresh:n,clearLocalAuth:a,logout:o}),[t,n,a,o]);return i.jsx(Rz.Provider,{value:s,children:e})}const nwe=wr();async function awe(e){const t=await nwe.requestJson({path:"/account/login",method:"POST",body:{userName:e.userName,password:e.password,uuid:e.uuid??null,code:e.code??null}}),r=String(t?.token??t?.Token??"");if(!r)throw new Error("登录失败:未返回 token。");const n=t?.refreshToken??t?.RefreshToken??null;return Q1e({token:r,refreshToken:n}),{token:r,refreshToken:n}}function owe(){const e=Mz(),[t,r]=U.useState(""),[n,a]=U.useState(""),[o,s]=U.useState(!1),u=!!(t.trim()&&n.trim()&&!o),d=async()=>{if(!u)return;const c=t.trim();s(!0);try{await awe({userName:c,password:n.trim()}),await e.refresh(),oe.success("Signed in")}catch(f){oe.error("Sign-in failed",{description:f?.message?String(f.message):"Please check your email/password and try again."})}finally{s(!1)}};return i.jsx("div",{className:"w-screen h-screen grid items-center justify-center bg-[#f6f7fb] p-4",children:i.jsxs("div",{className:"w-full max-w-md bg-white border border-gray-200 rounded-2xl shadow-sm p-8",children:[i.jsxs("div",{className:"text-center",children:[i.jsx("div",{className:"text-xl font-semibold text-gray-900",children:"Platform Sign In"}),i.jsx("div",{className:"text-sm text-gray-500 mt-1",children:"Your sidebar menu and permissions will load after sign-in."})]}),i.jsxs("div",{className:"mt-6 space-y-4",children:[i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Email"}),i.jsx(we,{type:"email",value:t,onChange:c=>r(c.target.value),placeholder:"Enter your email",autoComplete:"username",onKeyDown:c=>{c.key==="Enter"&&d()}})]}),i.jsxs("div",{className:"space-y-2",children:[i.jsx(fe,{children:"Password"}),i.jsx(we,{type:"password",value:n,onChange:c=>a(c.target.value),placeholder:"Enter your password",autoComplete:"current-password",onKeyDown:c=>{c.key==="Enter"&&d()}})]}),i.jsx(pe,{className:"w-full bg-blue-600 text-white hover:bg-blue-700",disabled:!u,onClick:d,children:o?"Signing in...":"Sign In"})]})]})})}const iwe=new Set(["Labels","Label Categories","Label Types","Label Templates","Multiple Options"]);function swe(){const e=Mz(),[t,r]=y.useState("Dashboard"),[n,a]=y.useState(null),[o,s]=y.useState(0),[u,d]=y.useState(0),[c,f]=y.useState("print-log"),h=x=>{const j=(x??"").trim();return j?j==="System Management"?"System Menu":j==="Location Management"?"Location Manager":j==="Account Manager"?"Account Management":j:"Dashboard"},m=h(t),g=y.useCallback(x=>{const j=h(x);if(j==="Location Manager"){a("Location Manager"),r("Account Management");return}r(j)},[]),b=y.useCallback(()=>{s(0)},[]);if(y.useEffect(()=>{iwe.has(m)||s(0),m!=="Reports"&&d(0)},[m]),!e.token)return i.jsx(owe,{});const w=()=>{const x=m;switch(x){case"Dashboard":return i.jsx(yce,{onNewLabel:()=>{s(j=>j+1),r("Labels")},onViewReports:()=>{f("label-report"),d(j=>j+1),r("Reports")},onViewAllRecentLabels:()=>{f("print-log"),d(j=>j+1),r("Reports")}});case"Training":return i.jsx(qve,{});case"Alerts":return i.jsx(Hve,{});case"Menu Management":return i.jsx(Zve,{});case"System Menu":return i.jsx(q1e,{});case"Account Management":return i.jsx(_0e,{initialSubTab:n,onInitialSubTabConsumed:()=>a(null)});case"Reports":return i.jsx(B1e,{layoutReportsOpenKey:u,layoutReportsTargetTab:c});case"Support":return i.jsx(J1e,{});case"Labels":case"Label Categories":case"Label Types":case"Label Templates":case"Multiple Options":return i.jsx(Uve,{currentView:x,onViewChange:r,labelCreateOpenSeq:o,onLabelCreateIntentConsumed:b});default:return i.jsx(xce,{title:x})}};return i.jsx(i.Fragment,{children:i.jsx(vW,{currentView:m,setCurrentView:g,menus:e.menus,onLogout:e.logout,children:w()})})}function lwe(){return i.jsxs(i.Fragment,{children:[i.jsx(rwe,{children:i.jsx(swe,{})}),i.jsx(Xq,{position:"top-center",richColors:!0,closeButton:!0,expand:!1})]})}jq.createRoot(document.getElementById("root")).render(i.jsx(lwe,{})); diff --git a/美国版/Food Labeling Management Platform/build/assets/index-ChVLtgeV.js b/美国版/Food Labeling Management Platform/build/assets/index-ChVLtgeV.js new file mode 100644 index 0000000..4481733 --- /dev/null +++ b/美国版/Food Labeling Management Platform/build/assets/index-ChVLtgeV.js @@ -0,0 +1,469 @@ +function c9(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var Nm=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Vt(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var jx={exports:{}},fd={},Nx={exports:{}},St={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var UO;function u9(){if(UO)return St;UO=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),h=Symbol.iterator;function p(D){return D===null||typeof D!="object"?null:(D=h&&D[h]||D["@@iterator"],typeof D=="function"?D:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,b={};function w(D,$,K){this.props=D,this.context=$,this.refs=b,this.updater=K||g}w.prototype.isReactComponent={},w.prototype.setState=function(D,$){if(typeof D!="object"&&typeof D!="function"&&D!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,D,$,"setState")},w.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function j(){}j.prototype=w.prototype;function N(D,$,K){this.props=D,this.context=$,this.refs=b,this.updater=K||g}var C=N.prototype=new j;C.constructor=N,v(C,w.prototype),C.isPureReactComponent=!0;var O=Array.isArray,P=Object.prototype.hasOwnProperty,E={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function A(D,$,K){var J,oe={},re=null,Q=null;if($!=null)for(J in $.ref!==void 0&&(Q=$.ref),$.key!==void 0&&(re=""+$.key),$)P.call($,J)&&!T.hasOwnProperty(J)&&(oe[J]=$[J]);var ue=arguments.length-2;if(ue===1)oe.children=K;else if(1>>1,$=I[D];if(0>>1;Da(oe,F))re<$&&0>a(Q,oe)?(I[D]=Q,I[re]=F,D=re):(I[D]=oe,I[J]=F,D=J);else if(re<$&&0>a(Q,F))I[D]=Q,I[re]=F,D=re;else break e}}return Y}function a(I,Y){var F=I.sortIndex-Y.sortIndex;return F!==0?F:I.id-Y.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();e.unstable_now=function(){return s.now()-l}}var d=[],u=[],f=1,h=null,p=3,g=!1,v=!1,b=!1,w=typeof setTimeout=="function"?setTimeout:null,j=typeof clearTimeout=="function"?clearTimeout:null,N=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(I){for(var Y=r(u);Y!==null;){if(Y.callback===null)n(u);else if(Y.startTime<=I)n(u),Y.sortIndex=Y.expirationTime,t(d,Y);else break;Y=r(u)}}function O(I){if(b=!1,C(I),!v)if(r(d)!==null)v=!0,W(P);else{var Y=r(u);Y!==null&&q(O,Y.startTime-I)}}function P(I,Y){v=!1,b&&(b=!1,j(A),A=-1),g=!0;var F=p;try{for(C(Y),h=r(d);h!==null&&(!(h.expirationTime>Y)||I&&!L());){var D=h.callback;if(typeof D=="function"){h.callback=null,p=h.priorityLevel;var $=D(h.expirationTime<=Y);Y=e.unstable_now(),typeof $=="function"?h.callback=$:h===r(d)&&n(d),C(Y)}else n(d);h=r(d)}if(h!==null)var K=!0;else{var J=r(u);J!==null&&q(O,J.startTime-Y),K=!1}return K}finally{h=null,p=F,g=!1}}var E=!1,T=null,A=-1,M=5,R=-1;function L(){return!(e.unstable_now()-RI||125D?(I.sortIndex=F,t(u,I),r(d)===null&&I===r(u)&&(b?(j(A),A=-1):b=!0,q(O,F-D))):(I.sortIndex=$,t(d,I),v||g||(v=!0,W(P))),I},e.unstable_shouldYield=L,e.unstable_wrapCallback=function(I){var Y=p;return function(){var F=p;p=Y;try{return I.apply(this,arguments)}finally{p=F}}}})(Ex)),Ex}var GO;function m9(){return GO||(GO=1,_x.exports=h9()),_x.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var YO;function p9(){if(YO)return An;YO=1;var e=hy(),t=m9();function r(c){for(var m="https://reactjs.org/docs/error-decoder.html?invariant="+c,y=1;y"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),d=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},h={};function p(c){return d.call(h,c)?!0:d.call(f,c)?!1:u.test(c)?h[c]=!0:(f[c]=!0,!1)}function g(c,m,y,S){if(y!==null&&y.type===0)return!1;switch(typeof m){case"function":case"symbol":return!0;case"boolean":return S?!1:y!==null?!y.acceptsBooleans:(c=c.toLowerCase().slice(0,5),c!=="data-"&&c!=="aria-");default:return!1}}function v(c,m,y,S){if(m===null||typeof m>"u"||g(c,m,y,S))return!0;if(S)return!1;if(y!==null)switch(y.type){case 3:return!m;case 4:return m===!1;case 5:return isNaN(m);case 6:return isNaN(m)||1>m}return!1}function b(c,m,y,S,_,k,B){this.acceptsBooleans=m===2||m===3||m===4,this.attributeName=S,this.attributeNamespace=_,this.mustUseProperty=y,this.propertyName=c,this.type=m,this.sanitizeURL=k,this.removeEmptyString=B}var w={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(c){w[c]=new b(c,0,!1,c,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(c){var m=c[0];w[m]=new b(m,1,!1,c[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(c){w[c]=new b(c,2,!1,c.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(c){w[c]=new b(c,2,!1,c,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(c){w[c]=new b(c,3,!1,c.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(c){w[c]=new b(c,3,!0,c,null,!1,!1)}),["capture","download"].forEach(function(c){w[c]=new b(c,4,!1,c,null,!1,!1)}),["cols","rows","size","span"].forEach(function(c){w[c]=new b(c,6,!1,c,null,!1,!1)}),["rowSpan","start"].forEach(function(c){w[c]=new b(c,5,!1,c.toLowerCase(),null,!1,!1)});var j=/[\-:]([a-z])/g;function N(c){return c[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(c){var m=c.replace(j,N);w[m]=new b(m,1,!1,c,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(c){var m=c.replace(j,N);w[m]=new b(m,1,!1,c,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(c){var m=c.replace(j,N);w[m]=new b(m,1,!1,c,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(c){w[c]=new b(c,1,!1,c.toLowerCase(),null,!1,!1)}),w.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(c){w[c]=new b(c,1,!1,c.toLowerCase(),null,!0,!0)});function C(c,m,y,S){var _=w.hasOwnProperty(m)?w[m]:null;(_!==null?_.type!==0:S||!(2X||_[B]!==k[X]){var te=` +`+_[B].replace(" at new "," at ");return c.displayName&&te.includes("")&&(te=te.replace("",c.displayName)),te}while(1<=B&&0<=X);break}}}finally{K=!1,Error.prepareStackTrace=y}return(c=c?c.displayName||c.name:"")?$(c):""}function oe(c){switch(c.tag){case 5:return $(c.type);case 16:return $("Lazy");case 13:return $("Suspense");case 19:return $("SuspenseList");case 0:case 2:case 15:return c=J(c.type,!1),c;case 11:return c=J(c.type.render,!1),c;case 1:return c=J(c.type,!0),c;default:return""}}function re(c){if(c==null)return null;if(typeof c=="function")return c.displayName||c.name||null;if(typeof c=="string")return c;switch(c){case T:return"Fragment";case E:return"Portal";case M:return"Profiler";case A:return"StrictMode";case z:return"Suspense";case G:return"SuspenseList"}if(typeof c=="object")switch(c.$$typeof){case L:return(c.displayName||"Context")+".Consumer";case R:return(c._context.displayName||"Context")+".Provider";case V:var m=c.render;return c=c.displayName,c||(c=m.displayName||m.name||"",c=c!==""?"ForwardRef("+c+")":"ForwardRef"),c;case H:return m=c.displayName||null,m!==null?m:re(c.type)||"Memo";case W:m=c._payload,c=c._init;try{return re(c(m))}catch{}}return null}function Q(c){var m=c.type;switch(c.tag){case 24:return"Cache";case 9:return(m.displayName||"Context")+".Consumer";case 10:return(m._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return c=m.render,c=c.displayName||c.name||"",m.displayName||(c!==""?"ForwardRef("+c+")":"ForwardRef");case 7:return"Fragment";case 5:return m;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return re(m);case 8:return m===A?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m}return null}function ue(c){switch(typeof c){case"boolean":case"number":case"string":case"undefined":return c;case"object":return c;default:return""}}function se(c){var m=c.type;return(c=c.nodeName)&&c.toLowerCase()==="input"&&(m==="checkbox"||m==="radio")}function fe(c){var m=se(c)?"checked":"value",y=Object.getOwnPropertyDescriptor(c.constructor.prototype,m),S=""+c[m];if(!c.hasOwnProperty(m)&&typeof y<"u"&&typeof y.get=="function"&&typeof y.set=="function"){var _=y.get,k=y.set;return Object.defineProperty(c,m,{configurable:!0,get:function(){return _.call(this)},set:function(B){S=""+B,k.call(this,B)}}),Object.defineProperty(c,m,{enumerable:y.enumerable}),{getValue:function(){return S},setValue:function(B){S=""+B},stopTracking:function(){c._valueTracker=null,delete c[m]}}}}function we(c){c._valueTracker||(c._valueTracker=fe(c))}function Z(c){if(!c)return!1;var m=c._valueTracker;if(!m)return!0;var y=m.getValue(),S="";return c&&(S=se(c)?c.checked?"true":"false":c.value),c=S,c!==y?(m.setValue(c),!0):!1}function je(c){if(c=c||(typeof document<"u"?document:void 0),typeof c>"u")return null;try{return c.activeElement||c.body}catch{return c.body}}function Ce(c,m){var y=m.checked;return F({},m,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:y??c._wrapperState.initialChecked})}function qe(c,m){var y=m.defaultValue==null?"":m.defaultValue,S=m.checked!=null?m.checked:m.defaultChecked;y=ue(m.value!=null?m.value:y),c._wrapperState={initialChecked:S,initialValue:y,controlled:m.type==="checkbox"||m.type==="radio"?m.checked!=null:m.value!=null}}function De(c,m){m=m.checked,m!=null&&C(c,"checked",m,!1)}function He(c,m){De(c,m);var y=ue(m.value),S=m.type;if(y!=null)S==="number"?(y===0&&c.value===""||c.value!=y)&&(c.value=""+y):c.value!==""+y&&(c.value=""+y);else if(S==="submit"||S==="reset"){c.removeAttribute("value");return}m.hasOwnProperty("value")?pe(c,m.type,y):m.hasOwnProperty("defaultValue")&&pe(c,m.type,ue(m.defaultValue)),m.checked==null&&m.defaultChecked!=null&&(c.defaultChecked=!!m.defaultChecked)}function ne(c,m,y){if(m.hasOwnProperty("value")||m.hasOwnProperty("defaultValue")){var S=m.type;if(!(S!=="submit"&&S!=="reset"||m.value!==void 0&&m.value!==null))return;m=""+c._wrapperState.initialValue,y||m===c.value||(c.value=m),c.defaultValue=m}y=c.name,y!==""&&(c.name=""),c.defaultChecked=!!c._wrapperState.initialChecked,y!==""&&(c.name=y)}function pe(c,m,y){(m!=="number"||je(c.ownerDocument)!==c)&&(y==null?c.defaultValue=""+c._wrapperState.initialValue:c.defaultValue!==""+y&&(c.defaultValue=""+y))}var _e=Array.isArray;function ve(c,m,y,S){if(c=c.options,m){m={};for(var _=0;_"+m.valueOf().toString()+"",m=Wt.firstChild;c.firstChild;)c.removeChild(c.firstChild);for(;m.firstChild;)c.appendChild(m.firstChild)}});function Ae(c,m){if(m){var y=c.firstChild;if(y&&y===c.lastChild&&y.nodeType===3){y.nodeValue=m;return}}c.textContent=m}var pt={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ot=["Webkit","ms","Moz","O"];Object.keys(pt).forEach(function(c){Ot.forEach(function(m){m=m+c.charAt(0).toUpperCase()+c.substring(1),pt[m]=pt[c]})});function Qt(c,m,y){return m==null||typeof m=="boolean"||m===""?"":y||typeof m!="number"||m===0||pt.hasOwnProperty(c)&&pt[c]?(""+m).trim():m+"px"}function Ar(c,m){c=c.style;for(var y in m)if(m.hasOwnProperty(y)){var S=y.indexOf("--")===0,_=Qt(y,m[y],S);y==="float"&&(y="cssFloat"),S?c.setProperty(y,_):c[y]=_}}var Vn=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Jr(c,m){if(m){if(Vn[c]&&(m.children!=null||m.dangerouslySetInnerHTML!=null))throw Error(r(137,c));if(m.dangerouslySetInnerHTML!=null){if(m.children!=null)throw Error(r(60));if(typeof m.dangerouslySetInnerHTML!="object"||!("__html"in m.dangerouslySetInnerHTML))throw Error(r(61))}if(m.style!=null&&typeof m.style!="object")throw Error(r(62))}}function Ur(c,m){if(c.indexOf("-")===-1)return typeof m.is=="string";switch(c){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Er=null;function qt(c){return c=c.target||c.srcElement||window,c.correspondingUseElement&&(c=c.correspondingUseElement),c.nodeType===3?c.parentNode:c}var gr=null,Kt=null,fr=null;function tr(c){if(c=Ju(c)){if(typeof gr!="function")throw Error(r(280));var m=c.stateNode;m&&(m=Fh(m),gr(c.stateNode,c.type,m))}}function Qe(c){Kt?fr?fr.push(c):fr=[c]:Kt=c}function Tt(){if(Kt){var c=Kt,m=fr;if(fr=Kt=null,tr(c),m)for(c=0;c>>=0,c===0?32:31-(Hv(c)/Iu|0)|0}var mi=64,yl=4194304;function pi(c){switch(c&-c){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return c&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return c&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return c}}function vl(c,m){var y=c.pendingLanes;if(y===0)return 0;var S=0,_=c.suspendedLanes,k=c.pingedLanes,B=y&268435455;if(B!==0){var X=B&~_;X!==0?S=pi(X):(k&=B,k!==0&&(S=pi(k)))}else B=y&~_,B!==0?S=pi(B):k!==0&&(S=pi(k));if(S===0)return 0;if(m!==0&&m!==S&&(m&_)===0&&(_=S&-S,k=m&-m,_>=k||_===16&&(k&4194240)!==0))return m;if((S&4)!==0&&(S|=y&16),m=c.entangledLanes,m!==0)for(c=c.entanglements,m&=S;0y;y++)m.push(c);return m}function os(c,m,y){c.pendingLanes|=m,m!==536870912&&(c.suspendedLanes=0,c.pingedLanes=0),c=c.eventTimes,m=31-_n(m),c[m]=y}function wh(c,m){var y=c.pendingLanes&~m;c.pendingLanes=m,c.suspendedLanes=0,c.pingedLanes=0,c.expiredLanes&=m,c.mutableReadLanes&=m,c.entangledLanes&=m,m=c.entanglements;var S=c.eventTimes;for(c=c.expirationTimes;0=Uu),RE=" ",DE=!1;function LE(c,m){switch(c){case"keyup":return aU.indexOf(m.keyCode)!==-1;case"keydown":return m.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $E(c){return c=c.detail,typeof c=="object"&&"data"in c?c.data:null}var Nl=!1;function iU(c,m){switch(c){case"compositionend":return $E(m);case"keypress":return m.which!==32?null:(DE=!0,RE);case"textInput":return c=m.data,c===RE&&DE?null:c;default:return null}}function sU(c,m){if(Nl)return c==="compositionend"||!n0&&LE(c,m)?(c=OE(),Ph=Jv=yi=null,Nl=!1,c):null;switch(c){case"paste":return null;case"keypress":if(!(m.ctrlKey||m.altKey||m.metaKey)||m.ctrlKey&&m.altKey){if(m.char&&1=m)return{node:y,offset:m-c};c=S}e:{for(;y;){if(y.nextSibling){y=y.nextSibling;break e}y=y.parentNode}y=void 0}y=WE(y)}}function GE(c,m){return c&&m?c===m?!0:c&&c.nodeType===3?!1:m&&m.nodeType===3?GE(c,m.parentNode):"contains"in c?c.contains(m):c.compareDocumentPosition?!!(c.compareDocumentPosition(m)&16):!1:!1}function YE(){for(var c=window,m=je();m instanceof c.HTMLIFrameElement;){try{var y=typeof m.contentWindow.location.href=="string"}catch{y=!1}if(y)c=m.contentWindow;else break;m=je(c.document)}return m}function i0(c){var m=c&&c.nodeName&&c.nodeName.toLowerCase();return m&&(m==="input"&&(c.type==="text"||c.type==="search"||c.type==="tel"||c.type==="url"||c.type==="password")||m==="textarea"||c.contentEditable==="true")}function gU(c){var m=YE(),y=c.focusedElem,S=c.selectionRange;if(m!==y&&y&&y.ownerDocument&&GE(y.ownerDocument.documentElement,y)){if(S!==null&&i0(y)){if(m=S.start,c=S.end,c===void 0&&(c=m),"selectionStart"in y)y.selectionStart=m,y.selectionEnd=Math.min(c,y.value.length);else if(c=(m=y.ownerDocument||document)&&m.defaultView||window,c.getSelection){c=c.getSelection();var _=y.textContent.length,k=Math.min(S.start,_);S=S.end===void 0?k:Math.min(S.end,_),!c.extend&&k>S&&(_=S,S=k,k=_),_=HE(y,k);var B=HE(y,S);_&&B&&(c.rangeCount!==1||c.anchorNode!==_.node||c.anchorOffset!==_.offset||c.focusNode!==B.node||c.focusOffset!==B.offset)&&(m=m.createRange(),m.setStart(_.node,_.offset),c.removeAllRanges(),k>S?(c.addRange(m),c.extend(B.node,B.offset)):(m.setEnd(B.node,B.offset),c.addRange(m)))}}for(m=[],c=y;c=c.parentNode;)c.nodeType===1&&m.push({element:c,left:c.scrollLeft,top:c.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y=document.documentMode,Cl=null,s0=null,Hu=null,l0=!1;function KE(c,m,y){var S=y.window===y?y.document:y.nodeType===9?y:y.ownerDocument;l0||Cl==null||Cl!==je(S)||(S=Cl,"selectionStart"in S&&i0(S)?S={start:S.selectionStart,end:S.selectionEnd}:(S=(S.ownerDocument&&S.ownerDocument.defaultView||window).getSelection(),S={anchorNode:S.anchorNode,anchorOffset:S.anchorOffset,focusNode:S.focusNode,focusOffset:S.focusOffset}),Hu&&Wu(Hu,S)||(Hu=S,S=Dh(s0,"onSelect"),0Tl||(c.current=b0[Tl],b0[Tl]=null,Tl--)}function rr(c,m){Tl++,b0[Tl]=c.current,c.current=m}var wi={},nn=bi(wi),En=bi(!1),ls=wi;function kl(c,m){var y=c.type.contextTypes;if(!y)return wi;var S=c.stateNode;if(S&&S.__reactInternalMemoizedUnmaskedChildContext===m)return S.__reactInternalMemoizedMaskedChildContext;var _={},k;for(k in y)_[k]=m[k];return S&&(c=c.stateNode,c.__reactInternalMemoizedUnmaskedChildContext=m,c.__reactInternalMemoizedMaskedChildContext=_),_}function Pn(c){return c=c.childContextTypes,c!=null}function Bh(){ur(En),ur(nn)}function uP(c,m,y){if(nn.current!==wi)throw Error(r(168));rr(nn,m),rr(En,y)}function dP(c,m,y){var S=c.stateNode;if(m=m.childContextTypes,typeof S.getChildContext!="function")return y;S=S.getChildContext();for(var _ in S)if(!(_ in m))throw Error(r(108,Q(c)||"Unknown",_));return F({},y,S)}function zh(c){return c=(c=c.stateNode)&&c.__reactInternalMemoizedMergedChildContext||wi,ls=nn.current,rr(nn,c),rr(En,En.current),!0}function fP(c,m,y){var S=c.stateNode;if(!S)throw Error(r(169));y?(c=dP(c,m,ls),S.__reactInternalMemoizedMergedChildContext=c,ur(En),ur(nn),rr(nn,c)):ur(En),rr(En,y)}var Ro=null,Uh=!1,w0=!1;function hP(c){Ro===null?Ro=[c]:Ro.push(c)}function PU(c){Uh=!0,hP(c)}function Si(){if(!w0&&Ro!==null){w0=!0;var c=0,m=$t;try{var y=Ro;for($t=1;c>=B,_-=B,Do=1<<32-_n(m)+_|y<<_|S,Lo=k+c}else Do=1<ft?(Wr=it,it=null):Wr=it.sibling;var Ft=Pe(le,it,he[ft],Me);if(Ft===null){it===null&&(it=Wr);break}c&&it&&Ft.alternate===null&&m(le,it),ie=k(Ft,ie,ft),ot===null?tt=Ft:ot.sibling=Ft,ot=Ft,it=Wr}if(ft===he.length)return y(le,it),mr&&us(le,ft),tt;if(it===null){for(;ftft?(Wr=it,it=null):Wr=it.sibling;var ki=Pe(le,it,Ft.value,Me);if(ki===null){it===null&&(it=Wr);break}c&&it&&ki.alternate===null&&m(le,it),ie=k(ki,ie,ft),ot===null?tt=ki:ot.sibling=ki,ot=ki,it=Wr}if(Ft.done)return y(le,it),mr&&us(le,ft),tt;if(it===null){for(;!Ft.done;ft++,Ft=he.next())Ft=Te(le,Ft.value,Me),Ft!==null&&(ie=k(Ft,ie,ft),ot===null?tt=Ft:ot.sibling=Ft,ot=Ft);return mr&&us(le,ft),tt}for(it=S(le,it);!Ft.done;ft++,Ft=he.next())Ft=Ue(it,le,ft,Ft.value,Me),Ft!==null&&(c&&Ft.alternate!==null&&it.delete(Ft.key===null?ft:Ft.key),ie=k(Ft,ie,ft),ot===null?tt=Ft:ot.sibling=Ft,ot=Ft);return c&&it.forEach(function(l9){return m(le,l9)}),mr&&us(le,ft),tt}function Cr(le,ie,he,Me){if(typeof he=="object"&&he!==null&&he.type===T&&he.key===null&&(he=he.props.children),typeof he=="object"&&he!==null){switch(he.$$typeof){case P:e:{for(var tt=he.key,ot=ie;ot!==null;){if(ot.key===tt){if(tt=he.type,tt===T){if(ot.tag===7){y(le,ot.sibling),ie=_(ot,he.props.children),ie.return=le,le=ie;break e}}else if(ot.elementType===tt||typeof tt=="object"&&tt!==null&&tt.$$typeof===W&&xP(tt)===ot.type){y(le,ot.sibling),ie=_(ot,he.props),ie.ref=Qu(le,ot,he),ie.return=le,le=ie;break e}y(le,ot);break}else m(le,ot);ot=ot.sibling}he.type===T?(ie=vs(he.props.children,le.mode,Me,he.key),ie.return=le,le=ie):(Me=gm(he.type,he.key,he.props,null,le.mode,Me),Me.ref=Qu(le,ie,he),Me.return=le,le=Me)}return B(le);case E:e:{for(ot=he.key;ie!==null;){if(ie.key===ot)if(ie.tag===4&&ie.stateNode.containerInfo===he.containerInfo&&ie.stateNode.implementation===he.implementation){y(le,ie.sibling),ie=_(ie,he.children||[]),ie.return=le,le=ie;break e}else{y(le,ie);break}else m(le,ie);ie=ie.sibling}ie=vx(he,le.mode,Me),ie.return=le,le=ie}return B(le);case W:return ot=he._init,Cr(le,ie,ot(he._payload),Me)}if(_e(he))return Ye(le,ie,he,Me);if(Y(he))return et(le,ie,he,Me);Hh(le,he)}return typeof he=="string"&&he!==""||typeof he=="number"?(he=""+he,ie!==null&&ie.tag===6?(y(le,ie.sibling),ie=_(ie,he),ie.return=le,le=ie):(y(le,ie),ie=yx(he,le.mode,Me),ie.return=le,le=ie),B(le)):y(le,ie)}return Cr}var Rl=bP(!0),wP=bP(!1),Gh=bi(null),Yh=null,Dl=null,E0=null;function P0(){E0=Dl=Yh=null}function O0(c){var m=Gh.current;ur(Gh),c._currentValue=m}function T0(c,m,y){for(;c!==null;){var S=c.alternate;if((c.childLanes&m)!==m?(c.childLanes|=m,S!==null&&(S.childLanes|=m)):S!==null&&(S.childLanes&m)!==m&&(S.childLanes|=m),c===y)break;c=c.return}}function Ll(c,m){Yh=c,E0=Dl=null,c=c.dependencies,c!==null&&c.firstContext!==null&&((c.lanes&m)!==0&&(On=!0),c.firstContext=null)}function ya(c){var m=c._currentValue;if(E0!==c)if(c={context:c,memoizedValue:m,next:null},Dl===null){if(Yh===null)throw Error(r(308));Dl=c,Yh.dependencies={lanes:0,firstContext:c}}else Dl=Dl.next=c;return m}var ds=null;function k0(c){ds===null?ds=[c]:ds.push(c)}function SP(c,m,y,S){var _=m.interleaved;return _===null?(y.next=y,k0(m)):(y.next=_.next,_.next=y),m.interleaved=y,$o(c,S)}function $o(c,m){c.lanes|=m;var y=c.alternate;for(y!==null&&(y.lanes|=m),y=c,c=c.return;c!==null;)c.childLanes|=m,y=c.alternate,y!==null&&(y.childLanes|=m),y=c,c=c.return;return y.tag===3?y.stateNode:null}var ji=!1;function A0(c){c.updateQueue={baseState:c.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jP(c,m){c=c.updateQueue,m.updateQueue===c&&(m.updateQueue={baseState:c.baseState,firstBaseUpdate:c.firstBaseUpdate,lastBaseUpdate:c.lastBaseUpdate,shared:c.shared,effects:c.effects})}function Fo(c,m){return{eventTime:c,lane:m,tag:0,payload:null,callback:null,next:null}}function Ni(c,m,y){var S=c.updateQueue;if(S===null)return null;if(S=S.shared,(Mt&2)!==0){var _=S.pending;return _===null?m.next=m:(m.next=_.next,_.next=m),S.pending=m,$o(c,y)}return _=S.interleaved,_===null?(m.next=m,k0(S)):(m.next=_.next,_.next=m),S.interleaved=m,$o(c,y)}function Kh(c,m,y){if(m=m.updateQueue,m!==null&&(m=m.shared,(y&4194240)!==0)){var S=m.lanes;S&=c.pendingLanes,y|=S,m.lanes=y,Mu(c,y)}}function NP(c,m){var y=c.updateQueue,S=c.alternate;if(S!==null&&(S=S.updateQueue,y===S)){var _=null,k=null;if(y=y.firstBaseUpdate,y!==null){do{var B={eventTime:y.eventTime,lane:y.lane,tag:y.tag,payload:y.payload,callback:y.callback,next:null};k===null?_=k=B:k=k.next=B,y=y.next}while(y!==null);k===null?_=k=m:k=k.next=m}else _=k=m;y={baseState:S.baseState,firstBaseUpdate:_,lastBaseUpdate:k,shared:S.shared,effects:S.effects},c.updateQueue=y;return}c=y.lastBaseUpdate,c===null?y.firstBaseUpdate=m:c.next=m,y.lastBaseUpdate=m}function Xh(c,m,y,S){var _=c.updateQueue;ji=!1;var k=_.firstBaseUpdate,B=_.lastBaseUpdate,X=_.shared.pending;if(X!==null){_.shared.pending=null;var te=X,ge=te.next;te.next=null,B===null?k=ge:B.next=ge,B=te;var Oe=c.alternate;Oe!==null&&(Oe=Oe.updateQueue,X=Oe.lastBaseUpdate,X!==B&&(X===null?Oe.firstBaseUpdate=ge:X.next=ge,Oe.lastBaseUpdate=te))}if(k!==null){var Te=_.baseState;B=0,Oe=ge=te=null,X=k;do{var Pe=X.lane,Ue=X.eventTime;if((S&Pe)===Pe){Oe!==null&&(Oe=Oe.next={eventTime:Ue,lane:0,tag:X.tag,payload:X.payload,callback:X.callback,next:null});e:{var Ye=c,et=X;switch(Pe=m,Ue=y,et.tag){case 1:if(Ye=et.payload,typeof Ye=="function"){Te=Ye.call(Ue,Te,Pe);break e}Te=Ye;break e;case 3:Ye.flags=Ye.flags&-65537|128;case 0:if(Ye=et.payload,Pe=typeof Ye=="function"?Ye.call(Ue,Te,Pe):Ye,Pe==null)break e;Te=F({},Te,Pe);break e;case 2:ji=!0}}X.callback!==null&&X.lane!==0&&(c.flags|=64,Pe=_.effects,Pe===null?_.effects=[X]:Pe.push(X))}else Ue={eventTime:Ue,lane:Pe,tag:X.tag,payload:X.payload,callback:X.callback,next:null},Oe===null?(ge=Oe=Ue,te=Te):Oe=Oe.next=Ue,B|=Pe;if(X=X.next,X===null){if(X=_.shared.pending,X===null)break;Pe=X,X=Pe.next,Pe.next=null,_.lastBaseUpdate=Pe,_.shared.pending=null}}while(!0);if(Oe===null&&(te=Te),_.baseState=te,_.firstBaseUpdate=ge,_.lastBaseUpdate=Oe,m=_.shared.interleaved,m!==null){_=m;do B|=_.lane,_=_.next;while(_!==m)}else k===null&&(_.shared.lanes=0);ms|=B,c.lanes=B,c.memoizedState=Te}}function CP(c,m,y){if(c=m.effects,m.effects=null,c!==null)for(m=0;my?y:4,c(!0);var S=L0.transition;L0.transition={};try{c(!1),m()}finally{$t=y,L0.transition=S}}function VP(){return va().memoizedState}function AU(c,m,y){var S=Pi(c);if(y={lane:S,action:y,hasEagerState:!1,eagerState:null,next:null},WP(c))HP(m,y);else if(y=SP(c,m,y,S),y!==null){var _=yn();za(y,c,S,_),GP(y,m,S)}}function IU(c,m,y){var S=Pi(c),_={lane:S,action:y,hasEagerState:!1,eagerState:null,next:null};if(WP(c))HP(m,_);else{var k=c.alternate;if(c.lanes===0&&(k===null||k.lanes===0)&&(k=m.lastRenderedReducer,k!==null))try{var B=m.lastRenderedState,X=k(B,y);if(_.hasEagerState=!0,_.eagerState=X,Da(X,B)){var te=m.interleaved;te===null?(_.next=_,k0(m)):(_.next=te.next,te.next=_),m.interleaved=_;return}}catch{}finally{}y=SP(c,m,_,S),y!==null&&(_=yn(),za(y,c,S,_),GP(y,m,S))}}function WP(c){var m=c.alternate;return c===vr||m!==null&&m===vr}function HP(c,m){rd=Zh=!0;var y=c.pending;y===null?m.next=m:(m.next=y.next,y.next=m),c.pending=m}function GP(c,m,y){if((y&4194240)!==0){var S=m.lanes;S&=c.pendingLanes,y|=S,m.lanes=y,Mu(c,y)}}var rm={readContext:ya,useCallback:an,useContext:an,useEffect:an,useImperativeHandle:an,useInsertionEffect:an,useLayoutEffect:an,useMemo:an,useReducer:an,useRef:an,useState:an,useDebugValue:an,useDeferredValue:an,useTransition:an,useMutableSource:an,useSyncExternalStore:an,useId:an,unstable_isNewReconciler:!1},MU={readContext:ya,useCallback:function(c,m){return so().memoizedState=[c,m===void 0?null:m],c},useContext:ya,useEffect:DP,useImperativeHandle:function(c,m,y){return y=y!=null?y.concat([c]):null,em(4194308,4,FP.bind(null,m,c),y)},useLayoutEffect:function(c,m){return em(4194308,4,c,m)},useInsertionEffect:function(c,m){return em(4,2,c,m)},useMemo:function(c,m){var y=so();return m=m===void 0?null:m,c=c(),y.memoizedState=[c,m],c},useReducer:function(c,m,y){var S=so();return m=y!==void 0?y(m):m,S.memoizedState=S.baseState=m,c={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:c,lastRenderedState:m},S.queue=c,c=c.dispatch=AU.bind(null,vr,c),[S.memoizedState,c]},useRef:function(c){var m=so();return c={current:c},m.memoizedState=c},useState:MP,useDebugValue:V0,useDeferredValue:function(c){return so().memoizedState=c},useTransition:function(){var c=MP(!1),m=c[0];return c=kU.bind(null,c[1]),so().memoizedState=c,[m,c]},useMutableSource:function(){},useSyncExternalStore:function(c,m,y){var S=vr,_=so();if(mr){if(y===void 0)throw Error(r(407));y=y()}else{if(y=m(),Vr===null)throw Error(r(349));(hs&30)!==0||OP(S,m,y)}_.memoizedState=y;var k={value:y,getSnapshot:m};return _.queue=k,DP(kP.bind(null,S,k,c),[c]),S.flags|=2048,od(9,TP.bind(null,S,k,y,m),void 0,null),y},useId:function(){var c=so(),m=Vr.identifierPrefix;if(mr){var y=Lo,S=Do;y=(S&~(1<<32-_n(S)-1)).toString(32)+y,m=":"+m+"R"+y,y=nd++,0<\/script>",c=c.removeChild(c.firstChild)):typeof S.is=="string"?c=B.createElement(y,{is:S.is}):(c=B.createElement(y),y==="select"&&(B=c,S.multiple?B.multiple=!0:S.size&&(B.size=S.size))):c=B.createElementNS(c,y),c[oo]=m,c[Xu]=S,hO(c,m,!1,!1),m.stateNode=c;e:{switch(B=Ur(y,S),y){case"dialog":cr("cancel",c),cr("close",c),_=S;break;case"iframe":case"object":case"embed":cr("load",c),_=S;break;case"video":case"audio":for(_=0;_Ul&&(m.flags|=128,S=!0,id(k,!1),m.lanes=4194304)}else{if(!S)if(c=Jh(B),c!==null){if(m.flags|=128,S=!0,y=c.updateQueue,y!==null&&(m.updateQueue=y,m.flags|=4),id(k,!0),k.tail===null&&k.tailMode==="hidden"&&!B.alternate&&!mr)return on(m),null}else 2*lr()-k.renderingStartTime>Ul&&y!==1073741824&&(m.flags|=128,S=!0,id(k,!1),m.lanes=4194304);k.isBackwards?(B.sibling=m.child,m.child=B):(y=k.last,y!==null?y.sibling=B:m.child=B,k.last=B)}return k.tail!==null?(m=k.tail,k.rendering=m,k.tail=m.sibling,k.renderingStartTime=lr(),m.sibling=null,y=yr.current,rr(yr,S?y&1|2:y&1),m):(on(m),null);case 22:case 23:return mx(),S=m.memoizedState!==null,c!==null&&c.memoizedState!==null!==S&&(m.flags|=8192),S&&(m.mode&1)!==0?(Kn&1073741824)!==0&&(on(m),m.subtreeFlags&6&&(m.flags|=8192)):on(m),null;case 24:return null;case 25:return null}throw Error(r(156,m.tag))}function UU(c,m){switch(j0(m),m.tag){case 1:return Pn(m.type)&&Bh(),c=m.flags,c&65536?(m.flags=c&-65537|128,m):null;case 3:return $l(),ur(En),ur(nn),D0(),c=m.flags,(c&65536)!==0&&(c&128)===0?(m.flags=c&-65537|128,m):null;case 5:return M0(m),null;case 13:if(ur(yr),c=m.memoizedState,c!==null&&c.dehydrated!==null){if(m.alternate===null)throw Error(r(340));Ml()}return c=m.flags,c&65536?(m.flags=c&-65537|128,m):null;case 19:return ur(yr),null;case 4:return $l(),null;case 10:return O0(m.type._context),null;case 22:case 23:return mx(),null;case 24:return null;default:return null}}var im=!1,sn=!1,qU=typeof WeakSet=="function"?WeakSet:Set,Ve=null;function Bl(c,m){var y=c.ref;if(y!==null)if(typeof y=="function")try{y(null)}catch(S){wr(c,m,S)}else y.current=null}function rx(c,m,y){try{y()}catch(S){wr(c,m,S)}}var gO=!1;function VU(c,m){if(m0=_h,c=YE(),i0(c)){if("selectionStart"in c)var y={start:c.selectionStart,end:c.selectionEnd};else e:{y=(y=c.ownerDocument)&&y.defaultView||window;var S=y.getSelection&&y.getSelection();if(S&&S.rangeCount!==0){y=S.anchorNode;var _=S.anchorOffset,k=S.focusNode;S=S.focusOffset;try{y.nodeType,k.nodeType}catch{y=null;break e}var B=0,X=-1,te=-1,ge=0,Oe=0,Te=c,Pe=null;t:for(;;){for(var Ue;Te!==y||_!==0&&Te.nodeType!==3||(X=B+_),Te!==k||S!==0&&Te.nodeType!==3||(te=B+S),Te.nodeType===3&&(B+=Te.nodeValue.length),(Ue=Te.firstChild)!==null;)Pe=Te,Te=Ue;for(;;){if(Te===c)break t;if(Pe===y&&++ge===_&&(X=B),Pe===k&&++Oe===S&&(te=B),(Ue=Te.nextSibling)!==null)break;Te=Pe,Pe=Te.parentNode}Te=Ue}y=X===-1||te===-1?null:{start:X,end:te}}else y=null}y=y||{start:0,end:0}}else y=null;for(p0={focusedElem:c,selectionRange:y},_h=!1,Ve=m;Ve!==null;)if(m=Ve,c=m.child,(m.subtreeFlags&1028)!==0&&c!==null)c.return=m,Ve=c;else for(;Ve!==null;){m=Ve;try{var Ye=m.alternate;if((m.flags&1024)!==0)switch(m.tag){case 0:case 11:case 15:break;case 1:if(Ye!==null){var et=Ye.memoizedProps,Cr=Ye.memoizedState,le=m.stateNode,ie=le.getSnapshotBeforeUpdate(m.elementType===m.type?et:$a(m.type,et),Cr);le.__reactInternalSnapshotBeforeUpdate=ie}break;case 3:var he=m.stateNode.containerInfo;he.nodeType===1?he.textContent="":he.nodeType===9&&he.documentElement&&he.removeChild(he.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(Me){wr(m,m.return,Me)}if(c=m.sibling,c!==null){c.return=m.return,Ve=c;break}Ve=m.return}return Ye=gO,gO=!1,Ye}function sd(c,m,y){var S=m.updateQueue;if(S=S!==null?S.lastEffect:null,S!==null){var _=S=S.next;do{if((_.tag&c)===c){var k=_.destroy;_.destroy=void 0,k!==void 0&&rx(m,y,k)}_=_.next}while(_!==S)}}function sm(c,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var y=m=m.next;do{if((y.tag&c)===c){var S=y.create;y.destroy=S()}y=y.next}while(y!==m)}}function nx(c){var m=c.ref;if(m!==null){var y=c.stateNode;switch(c.tag){case 5:c=y;break;default:c=y}typeof m=="function"?m(c):m.current=c}}function yO(c){var m=c.alternate;m!==null&&(c.alternate=null,yO(m)),c.child=null,c.deletions=null,c.sibling=null,c.tag===5&&(m=c.stateNode,m!==null&&(delete m[oo],delete m[Xu],delete m[x0],delete m[_U],delete m[EU])),c.stateNode=null,c.return=null,c.dependencies=null,c.memoizedProps=null,c.memoizedState=null,c.pendingProps=null,c.stateNode=null,c.updateQueue=null}function vO(c){return c.tag===5||c.tag===3||c.tag===4}function xO(c){e:for(;;){for(;c.sibling===null;){if(c.return===null||vO(c.return))return null;c=c.return}for(c.sibling.return=c.return,c=c.sibling;c.tag!==5&&c.tag!==6&&c.tag!==18;){if(c.flags&2||c.child===null||c.tag===4)continue e;c.child.return=c,c=c.child}if(!(c.flags&2))return c.stateNode}}function ax(c,m,y){var S=c.tag;if(S===5||S===6)c=c.stateNode,m?y.nodeType===8?y.parentNode.insertBefore(c,m):y.insertBefore(c,m):(y.nodeType===8?(m=y.parentNode,m.insertBefore(c,y)):(m=y,m.appendChild(c)),y=y._reactRootContainer,y!=null||m.onclick!==null||(m.onclick=$h));else if(S!==4&&(c=c.child,c!==null))for(ax(c,m,y),c=c.sibling;c!==null;)ax(c,m,y),c=c.sibling}function ox(c,m,y){var S=c.tag;if(S===5||S===6)c=c.stateNode,m?y.insertBefore(c,m):y.appendChild(c);else if(S!==4&&(c=c.child,c!==null))for(ox(c,m,y),c=c.sibling;c!==null;)ox(c,m,y),c=c.sibling}var Zr=null,Fa=!1;function Ci(c,m,y){for(y=y.child;y!==null;)bO(c,m,y),y=y.sibling}function bO(c,m,y){if(Wn&&typeof Wn.onCommitFiberUnmount=="function")try{Wn.onCommitFiberUnmount(gl,y)}catch{}switch(y.tag){case 5:sn||Bl(y,m);case 6:var S=Zr,_=Fa;Zr=null,Ci(c,m,y),Zr=S,Fa=_,Zr!==null&&(Fa?(c=Zr,y=y.stateNode,c.nodeType===8?c.parentNode.removeChild(y):c.removeChild(y)):Zr.removeChild(y.stateNode));break;case 18:Zr!==null&&(Fa?(c=Zr,y=y.stateNode,c.nodeType===8?v0(c.parentNode,y):c.nodeType===1&&v0(c,y),Fu(c)):v0(Zr,y.stateNode));break;case 4:S=Zr,_=Fa,Zr=y.stateNode.containerInfo,Fa=!0,Ci(c,m,y),Zr=S,Fa=_;break;case 0:case 11:case 14:case 15:if(!sn&&(S=y.updateQueue,S!==null&&(S=S.lastEffect,S!==null))){_=S=S.next;do{var k=_,B=k.destroy;k=k.tag,B!==void 0&&((k&2)!==0||(k&4)!==0)&&rx(y,m,B),_=_.next}while(_!==S)}Ci(c,m,y);break;case 1:if(!sn&&(Bl(y,m),S=y.stateNode,typeof S.componentWillUnmount=="function"))try{S.props=y.memoizedProps,S.state=y.memoizedState,S.componentWillUnmount()}catch(X){wr(y,m,X)}Ci(c,m,y);break;case 21:Ci(c,m,y);break;case 22:y.mode&1?(sn=(S=sn)||y.memoizedState!==null,Ci(c,m,y),sn=S):Ci(c,m,y);break;default:Ci(c,m,y)}}function wO(c){var m=c.updateQueue;if(m!==null){c.updateQueue=null;var y=c.stateNode;y===null&&(y=c.stateNode=new qU),m.forEach(function(S){var _=ZU.bind(null,c,S);y.has(S)||(y.add(S),S.then(_,_))})}}function Ba(c,m){var y=m.deletions;if(y!==null)for(var S=0;S_&&(_=B),S&=~k}if(S=_,S=lr()-S,S=(120>S?120:480>S?480:1080>S?1080:1920>S?1920:3e3>S?3e3:4320>S?4320:1960*HU(S/1960))-S,10c?16:c,Ei===null)var S=!1;else{if(c=Ei,Ei=null,fm=0,(Mt&6)!==0)throw Error(r(331));var _=Mt;for(Mt|=4,Ve=c.current;Ve!==null;){var k=Ve,B=k.child;if((Ve.flags&16)!==0){var X=k.deletions;if(X!==null){for(var te=0;telr()-lx?gs(c,0):sx|=y),kn(c,m)}function MO(c,m){m===0&&((c.mode&1)===0?m=1:(m=yl,yl<<=1,(yl&130023424)===0&&(yl=4194304)));var y=yn();c=$o(c,m),c!==null&&(os(c,m,y),kn(c,y))}function QU(c){var m=c.memoizedState,y=0;m!==null&&(y=m.retryLane),MO(c,y)}function ZU(c,m){var y=0;switch(c.tag){case 13:var S=c.stateNode,_=c.memoizedState;_!==null&&(y=_.retryLane);break;case 19:S=c.stateNode;break;default:throw Error(r(314))}S!==null&&S.delete(m),MO(c,y)}var RO;RO=function(c,m,y){if(c!==null)if(c.memoizedProps!==m.pendingProps||En.current)On=!0;else{if((c.lanes&y)===0&&(m.flags&128)===0)return On=!1,BU(c,m,y);On=(c.flags&131072)!==0}else On=!1,mr&&(m.flags&1048576)!==0&&mP(m,Vh,m.index);switch(m.lanes=0,m.tag){case 2:var S=m.type;om(c,m),c=m.pendingProps;var _=kl(m,nn.current);Ll(m,y),_=F0(null,m,S,c,_,y);var k=B0();return m.flags|=1,typeof _=="object"&&_!==null&&typeof _.render=="function"&&_.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,Pn(S)?(k=!0,zh(m)):k=!1,m.memoizedState=_.state!==null&&_.state!==void 0?_.state:null,A0(m),_.updater=nm,m.stateNode=_,_._reactInternals=m,H0(m,S,c,y),m=X0(null,m,S,!0,k,y)):(m.tag=0,mr&&k&&S0(m),gn(null,m,_,y),m=m.child),m;case 16:S=m.elementType;e:{switch(om(c,m),c=m.pendingProps,_=S._init,S=_(S._payload),m.type=S,_=m.tag=t9(S),c=$a(S,c),_){case 0:m=K0(null,m,S,c,y);break e;case 1:m=sO(null,m,S,c,y);break e;case 11:m=rO(null,m,S,c,y);break e;case 14:m=nO(null,m,S,$a(S.type,c),y);break e}throw Error(r(306,S,""))}return m;case 0:return S=m.type,_=m.pendingProps,_=m.elementType===S?_:$a(S,_),K0(c,m,S,_,y);case 1:return S=m.type,_=m.pendingProps,_=m.elementType===S?_:$a(S,_),sO(c,m,S,_,y);case 3:e:{if(lO(m),c===null)throw Error(r(387));S=m.pendingProps,k=m.memoizedState,_=k.element,jP(c,m),Xh(m,S,null,y);var B=m.memoizedState;if(S=B.element,k.isDehydrated)if(k={element:S,isDehydrated:!1,cache:B.cache,pendingSuspenseBoundaries:B.pendingSuspenseBoundaries,transitions:B.transitions},m.updateQueue.baseState=k,m.memoizedState=k,m.flags&256){_=Fl(Error(r(423)),m),m=cO(c,m,S,y,_);break e}else if(S!==_){_=Fl(Error(r(424)),m),m=cO(c,m,S,y,_);break e}else for(Yn=xi(m.stateNode.containerInfo.firstChild),Gn=m,mr=!0,La=null,y=wP(m,null,S,y),m.child=y;y;)y.flags=y.flags&-3|4096,y=y.sibling;else{if(Ml(),S===_){m=Bo(c,m,y);break e}gn(c,m,S,y)}m=m.child}return m;case 5:return _P(m),c===null&&C0(m),S=m.type,_=m.pendingProps,k=c!==null?c.memoizedProps:null,B=_.children,g0(S,_)?B=null:k!==null&&g0(S,k)&&(m.flags|=32),iO(c,m),gn(c,m,B,y),m.child;case 6:return c===null&&C0(m),null;case 13:return uO(c,m,y);case 4:return I0(m,m.stateNode.containerInfo),S=m.pendingProps,c===null?m.child=Rl(m,null,S,y):gn(c,m,S,y),m.child;case 11:return S=m.type,_=m.pendingProps,_=m.elementType===S?_:$a(S,_),rO(c,m,S,_,y);case 7:return gn(c,m,m.pendingProps,y),m.child;case 8:return gn(c,m,m.pendingProps.children,y),m.child;case 12:return gn(c,m,m.pendingProps.children,y),m.child;case 10:e:{if(S=m.type._context,_=m.pendingProps,k=m.memoizedProps,B=_.value,rr(Gh,S._currentValue),S._currentValue=B,k!==null)if(Da(k.value,B)){if(k.children===_.children&&!En.current){m=Bo(c,m,y);break e}}else for(k=m.child,k!==null&&(k.return=m);k!==null;){var X=k.dependencies;if(X!==null){B=k.child;for(var te=X.firstContext;te!==null;){if(te.context===S){if(k.tag===1){te=Fo(-1,y&-y),te.tag=2;var ge=k.updateQueue;if(ge!==null){ge=ge.shared;var Oe=ge.pending;Oe===null?te.next=te:(te.next=Oe.next,Oe.next=te),ge.pending=te}}k.lanes|=y,te=k.alternate,te!==null&&(te.lanes|=y),T0(k.return,y,m),X.lanes|=y;break}te=te.next}}else if(k.tag===10)B=k.type===m.type?null:k.child;else if(k.tag===18){if(B=k.return,B===null)throw Error(r(341));B.lanes|=y,X=B.alternate,X!==null&&(X.lanes|=y),T0(B,y,m),B=k.sibling}else B=k.child;if(B!==null)B.return=k;else for(B=k;B!==null;){if(B===m){B=null;break}if(k=B.sibling,k!==null){k.return=B.return,B=k;break}B=B.return}k=B}gn(c,m,_.children,y),m=m.child}return m;case 9:return _=m.type,S=m.pendingProps.children,Ll(m,y),_=ya(_),S=S(_),m.flags|=1,gn(c,m,S,y),m.child;case 14:return S=m.type,_=$a(S,m.pendingProps),_=$a(S.type,_),nO(c,m,S,_,y);case 15:return aO(c,m,m.type,m.pendingProps,y);case 17:return S=m.type,_=m.pendingProps,_=m.elementType===S?_:$a(S,_),om(c,m),m.tag=1,Pn(S)?(c=!0,zh(m)):c=!1,Ll(m,y),KP(m,S,_),H0(m,S,_,y),X0(null,m,S,!0,c,y);case 19:return fO(c,m,y);case 22:return oO(c,m,y)}throw Error(r(156,m.tag))};function DO(c,m){return Tu(c,m)}function e9(c,m,y,S){this.tag=c,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=S,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ba(c,m,y,S){return new e9(c,m,y,S)}function gx(c){return c=c.prototype,!(!c||!c.isReactComponent)}function t9(c){if(typeof c=="function")return gx(c)?1:0;if(c!=null){if(c=c.$$typeof,c===V)return 11;if(c===H)return 14}return 2}function Ti(c,m){var y=c.alternate;return y===null?(y=ba(c.tag,m,c.key,c.mode),y.elementType=c.elementType,y.type=c.type,y.stateNode=c.stateNode,y.alternate=c,c.alternate=y):(y.pendingProps=m,y.type=c.type,y.flags=0,y.subtreeFlags=0,y.deletions=null),y.flags=c.flags&14680064,y.childLanes=c.childLanes,y.lanes=c.lanes,y.child=c.child,y.memoizedProps=c.memoizedProps,y.memoizedState=c.memoizedState,y.updateQueue=c.updateQueue,m=c.dependencies,y.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},y.sibling=c.sibling,y.index=c.index,y.ref=c.ref,y}function gm(c,m,y,S,_,k){var B=2;if(S=c,typeof c=="function")gx(c)&&(B=1);else if(typeof c=="string")B=5;else e:switch(c){case T:return vs(y.children,_,k,m);case A:B=8,_|=8;break;case M:return c=ba(12,y,m,_|2),c.elementType=M,c.lanes=k,c;case z:return c=ba(13,y,m,_),c.elementType=z,c.lanes=k,c;case G:return c=ba(19,y,m,_),c.elementType=G,c.lanes=k,c;case q:return ym(y,_,k,m);default:if(typeof c=="object"&&c!==null)switch(c.$$typeof){case R:B=10;break e;case L:B=9;break e;case V:B=11;break e;case H:B=14;break e;case W:B=16,S=null;break e}throw Error(r(130,c==null?c:typeof c,""))}return m=ba(B,y,m,_),m.elementType=c,m.type=S,m.lanes=k,m}function vs(c,m,y,S){return c=ba(7,c,S,m),c.lanes=y,c}function ym(c,m,y,S){return c=ba(22,c,S,m),c.elementType=q,c.lanes=y,c.stateNode={isHidden:!1},c}function yx(c,m,y){return c=ba(6,c,null,m),c.lanes=y,c}function vx(c,m,y){return m=ba(4,c.children!==null?c.children:[],c.key,m),m.lanes=y,m.stateNode={containerInfo:c.containerInfo,pendingChildren:null,implementation:c.implementation},m}function r9(c,m,y,S,_){this.tag=m,this.containerInfo=c,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=as(0),this.expirationTimes=as(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=as(0),this.identifierPrefix=S,this.onRecoverableError=_,this.mutableSourceEagerHydrationData=null}function xx(c,m,y,S,_,k,B,X,te){return c=new r9(c,m,y,X,te),m===1?(m=1,k===!0&&(m|=8)):m=0,k=ba(3,null,null,m),c.current=k,k.stateNode=c,k.memoizedState={element:S,isDehydrated:y,cache:null,transitions:null,pendingSuspenseBoundaries:null},A0(k),c}function n9(c,m,y){var S=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Cx.exports=p9(),Cx.exports}var XO;function g9(){if(XO)return Cm;XO=1;var e=v$();return Cm.createRoot=e.createRoot,Cm.hydrateRoot=e.hydrateRoot,Cm}var y9=g9(),x=hy();const U=Vt(x),aC=c9({__proto__:null,default:U},[x]);var Mf=v$();const x$=Vt(Mf);function v9(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}const x9=e=>{switch(e){case"success":return S9;case"info":return N9;case"warning":return j9;case"error":return C9;default:return null}},b9=Array(12).fill(0),w9=({visible:e,className:t})=>U.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},U.createElement("div",{className:"sonner-spinner"},b9.map((r,n)=>U.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${n}`})))),S9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),j9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),N9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),C9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},U.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),_9=U.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},U.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),U.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),E9=()=>{const[e,t]=U.useState(document.hidden);return U.useEffect(()=>{const r=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",r),()=>window.removeEventListener("visibilitychange",r)},[]),e};let lj=1;class P9{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const r=this.subscribers.indexOf(t);this.subscribers.splice(r,1)}),this.publish=t=>{this.subscribers.forEach(r=>r(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var r;const{message:n,...a}=t,i=typeof t?.id=="number"||((r=t.id)==null?void 0:r.length)>0?t.id:lj++,s=this.toasts.find(d=>d.id===i),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(i)&&this.dismissedToasts.delete(i),s?this.toasts=this.toasts.map(d=>d.id===i?(this.publish({...d,...t,id:i,title:n}),{...d,...t,id:i,dismissible:l,title:n}):d):this.addToast({title:n,...a,dismissible:l,id:i}),i},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(r=>r({id:t,dismiss:!0})))):this.toasts.forEach(r=>{this.subscribers.forEach(n=>n({id:r.id,dismiss:!0}))}),t),this.message=(t,r)=>this.create({...r,message:t}),this.error=(t,r)=>this.create({...r,message:t,type:"error"}),this.success=(t,r)=>this.create({...r,type:"success",message:t}),this.info=(t,r)=>this.create({...r,type:"info",message:t}),this.warning=(t,r)=>this.create({...r,type:"warning",message:t}),this.loading=(t,r)=>this.create({...r,type:"loading",message:t}),this.promise=(t,r)=>{if(!r)return;let n;r.loading!==void 0&&(n=this.create({...r,promise:t,type:"loading",message:r.loading,description:typeof r.description!="function"?r.description:void 0}));const a=Promise.resolve(t instanceof Function?t():t);let i=n!==void 0,s;const l=a.then(async u=>{if(s=["resolve",u],U.isValidElement(u))i=!1,this.create({id:n,type:"default",message:u});else if(T9(u)&&!u.ok){i=!1;const h=typeof r.error=="function"?await r.error(`HTTP error! status: ${u.status}`):r.error,p=typeof r.description=="function"?await r.description(`HTTP error! status: ${u.status}`):r.description,v=typeof h=="object"&&!U.isValidElement(h)?h:{message:h};this.create({id:n,type:"error",description:p,...v})}else if(u instanceof Error){i=!1;const h=typeof r.error=="function"?await r.error(u):r.error,p=typeof r.description=="function"?await r.description(u):r.description,v=typeof h=="object"&&!U.isValidElement(h)?h:{message:h};this.create({id:n,type:"error",description:p,...v})}else if(r.success!==void 0){i=!1;const h=typeof r.success=="function"?await r.success(u):r.success,p=typeof r.description=="function"?await r.description(u):r.description,v=typeof h=="object"&&!U.isValidElement(h)?h:{message:h};this.create({id:n,type:"success",description:p,...v})}}).catch(async u=>{if(s=["reject",u],r.error!==void 0){i=!1;const f=typeof r.error=="function"?await r.error(u):r.error,h=typeof r.description=="function"?await r.description(u):r.description,g=typeof f=="object"&&!U.isValidElement(f)?f:{message:f};this.create({id:n,type:"error",description:h,...g})}}).finally(()=>{i&&(this.dismiss(n),n=void 0),r.finally==null||r.finally.call(r)}),d=()=>new Promise((u,f)=>l.then(()=>s[0]==="reject"?f(s[1]):u(s[1])).catch(f));return typeof n!="string"&&typeof n!="number"?{unwrap:d}:Object.assign(n,{unwrap:d})},this.custom=(t,r)=>{const n=r?.id||lj++;return this.create({jsx:t(n),id:n,...r}),n},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const Rn=new P9,O9=(e,t)=>{const r=t?.id||lj++;return Rn.addToast({title:e,...t,id:r}),r},T9=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",k9=O9,A9=()=>Rn.toasts,I9=()=>Rn.getActiveToasts(),ee=Object.assign(k9,{success:Rn.success,info:Rn.info,warning:Rn.warning,error:Rn.error,custom:Rn.custom,message:Rn.message,promise:Rn.promise,dismiss:Rn.dismiss,loading:Rn.loading},{getHistory:A9,getToasts:I9});v9("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");function _m(e){return e.label!==void 0}const M9=3,R9="24px",D9="16px",JO=4e3,L9=356,$9=14,F9=45,B9=200;function co(...e){return e.filter(Boolean).join(" ")}function z9(e){const[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}const U9=e=>{var t,r,n,a,i,s,l,d,u;const{invert:f,toast:h,unstyled:p,interacting:g,setHeights:v,visibleToasts:b,heights:w,index:j,toasts:N,expanded:C,removeToast:O,defaultRichColors:P,closeButton:E,style:T,cancelButtonStyle:A,actionButtonStyle:M,className:R="",descriptionClassName:L="",duration:V,position:z,gap:G,expandByDefault:H,classNames:W,icons:q,closeButtonAriaLabel:I="Close toast"}=e,[Y,F]=U.useState(null),[D,$]=U.useState(null),[K,J]=U.useState(!1),[oe,re]=U.useState(!1),[Q,ue]=U.useState(!1),[se,fe]=U.useState(!1),[we,Z]=U.useState(!1),[je,Ce]=U.useState(0),[qe,De]=U.useState(0),He=U.useRef(h.duration||V||JO),ne=U.useRef(null),pe=U.useRef(null),_e=j===0,ve=j+1<=b,ke=h.type,Ge=h.dismissible!==!1,xe=h.className||"",Je=h.descriptionClassName||"",dt=U.useMemo(()=>w.findIndex(Qe=>Qe.toastId===h.id)||0,[w,h.id]),jt=U.useMemo(()=>{var Qe;return(Qe=h.closeButton)!=null?Qe:E},[h.closeButton,E]),Wt=U.useMemo(()=>h.duration||V||JO,[h.duration,V]),er=U.useRef(0),Ae=U.useRef(0),pt=U.useRef(0),Ot=U.useRef(null),[Qt,Ar]=z.split("-"),Vn=U.useMemo(()=>w.reduce((Qe,Tt,Lt)=>Lt>=dt?Qe:Qe+Tt.height,0),[w,dt]),Jr=E9(),Ur=h.invert||f,Er=ke==="loading";Ae.current=U.useMemo(()=>dt*G+Vn,[dt,Vn]),U.useEffect(()=>{He.current=Wt},[Wt]),U.useEffect(()=>{J(!0)},[]),U.useEffect(()=>{const Qe=pe.current;if(Qe){const Tt=Qe.getBoundingClientRect().height;return De(Tt),v(Lt=>[{toastId:h.id,height:Tt,position:h.position},...Lt]),()=>v(Lt=>Lt.filter(sr=>sr.toastId!==h.id))}},[v,h.id]),U.useLayoutEffect(()=>{if(!K)return;const Qe=pe.current,Tt=Qe.style.height;Qe.style.height="auto";const Lt=Qe.getBoundingClientRect().height;Qe.style.height=Tt,De(Lt),v(sr=>sr.find(Le=>Le.toastId===h.id)?sr.map(Le=>Le.toastId===h.id?{...Le,height:Lt}:Le):[{toastId:h.id,height:Lt,position:h.position},...sr])},[K,h.title,h.description,v,h.id,h.jsx,h.action,h.cancel]);const qt=U.useCallback(()=>{re(!0),Ce(Ae.current),v(Qe=>Qe.filter(Tt=>Tt.toastId!==h.id)),setTimeout(()=>{O(h)},B9)},[h,O,v,Ae]);U.useEffect(()=>{if(h.promise&&ke==="loading"||h.duration===1/0||h.type==="loading")return;let Qe;return C||g||Jr?(()=>{if(pt.current{He.current!==1/0&&(er.current=new Date().getTime(),Qe=setTimeout(()=>{h.onAutoClose==null||h.onAutoClose.call(h,h),qt()},He.current))})(),()=>clearTimeout(Qe)},[C,g,h,ke,Jr,qt]),U.useEffect(()=>{h.delete&&(qt(),h.onDismiss==null||h.onDismiss.call(h,h))},[qt,h.delete]);function gr(){var Qe;if(q?.loading){var Tt;return U.createElement("div",{className:co(W?.loader,h==null||(Tt=h.classNames)==null?void 0:Tt.loader,"sonner-loader"),"data-visible":ke==="loading"},q.loading)}return U.createElement(w9,{className:co(W?.loader,h==null||(Qe=h.classNames)==null?void 0:Qe.loader),visible:ke==="loading"})}const Kt=h.icon||q?.[ke]||x9(ke);var fr,tr;return U.createElement("li",{tabIndex:0,ref:pe,className:co(R,xe,W?.toast,h==null||(t=h.classNames)==null?void 0:t.toast,W?.default,W?.[ke],h==null||(r=h.classNames)==null?void 0:r[ke]),"data-sonner-toast":"","data-rich-colors":(fr=h.richColors)!=null?fr:P,"data-styled":!(h.jsx||h.unstyled||p),"data-mounted":K,"data-promise":!!h.promise,"data-swiped":we,"data-removed":oe,"data-visible":ve,"data-y-position":Qt,"data-x-position":Ar,"data-index":j,"data-front":_e,"data-swiping":Q,"data-dismissible":Ge,"data-type":ke,"data-invert":Ur,"data-swipe-out":se,"data-swipe-direction":D,"data-expanded":!!(C||H&&K),"data-testid":h.testId,style:{"--index":j,"--toasts-before":j,"--z-index":N.length-j,"--offset":`${oe?je:Ae.current}px`,"--initial-height":H?"auto":`${qe}px`,...T,...h.style},onDragEnd:()=>{ue(!1),F(null),Ot.current=null},onPointerDown:Qe=>{Qe.button!==2&&(Er||!Ge||(ne.current=new Date,Ce(Ae.current),Qe.target.setPointerCapture(Qe.pointerId),Qe.target.tagName!=="BUTTON"&&(ue(!0),Ot.current={x:Qe.clientX,y:Qe.clientY})))},onPointerUp:()=>{var Qe,Tt,Lt;if(se||!Ge)return;Ot.current=null;const sr=Number(((Qe=pe.current)==null?void 0:Qe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),be=Number(((Tt=pe.current)==null?void 0:Tt.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),Le=new Date().getTime()-((Lt=ne.current)==null?void 0:Lt.getTime()),rt=Y==="x"?sr:be,Xt=Math.abs(rt)/Le;if(Math.abs(rt)>=F9||Xt>.11){Ce(Ae.current),h.onDismiss==null||h.onDismiss.call(h,h),$(Y==="x"?sr>0?"right":"left":be>0?"down":"up"),qt(),fe(!0);return}else{var vt,hr;(vt=pe.current)==null||vt.style.setProperty("--swipe-amount-x","0px"),(hr=pe.current)==null||hr.style.setProperty("--swipe-amount-y","0px")}Z(!1),ue(!1),F(null)},onPointerMove:Qe=>{var Tt,Lt,sr;if(!Ot.current||!Ge||((Tt=window.getSelection())==null?void 0:Tt.toString().length)>0)return;const Le=Qe.clientY-Ot.current.y,rt=Qe.clientX-Ot.current.x;var Xt;const vt=(Xt=e.swipeDirections)!=null?Xt:z9(z);!Y&&(Math.abs(rt)>1||Math.abs(Le)>1)&&F(Math.abs(rt)>Math.abs(Le)?"x":"y");let hr={x:0,y:0};const Qr=Ir=>1/(1.5+Math.abs(Ir)/20);if(Y==="y"){if(vt.includes("top")||vt.includes("bottom"))if(vt.includes("top")&&Le<0||vt.includes("bottom")&&Le>0)hr.y=Le;else{const Ir=Le*Qr(Le);hr.y=Math.abs(Ir)0)hr.x=rt;else{const Ir=rt*Qr(rt);hr.x=Math.abs(Ir)0||Math.abs(hr.y)>0)&&Z(!0),(Lt=pe.current)==null||Lt.style.setProperty("--swipe-amount-x",`${hr.x}px`),(sr=pe.current)==null||sr.style.setProperty("--swipe-amount-y",`${hr.y}px`)}},jt&&!h.jsx&&ke!=="loading"?U.createElement("button",{"aria-label":I,"data-disabled":Er,"data-close-button":!0,onClick:Er||!Ge?()=>{}:()=>{qt(),h.onDismiss==null||h.onDismiss.call(h,h)},className:co(W?.closeButton,h==null||(n=h.classNames)==null?void 0:n.closeButton)},(tr=q?.close)!=null?tr:_9):null,(ke||h.icon||h.promise)&&h.icon!==null&&(q?.[ke]!==null||h.icon)?U.createElement("div",{"data-icon":"",className:co(W?.icon,h==null||(a=h.classNames)==null?void 0:a.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||gr():null,h.type!=="loading"?Kt:null):null,U.createElement("div",{"data-content":"",className:co(W?.content,h==null||(i=h.classNames)==null?void 0:i.content)},U.createElement("div",{"data-title":"",className:co(W?.title,h==null||(s=h.classNames)==null?void 0:s.title)},h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title),h.description?U.createElement("div",{"data-description":"",className:co(L,Je,W?.description,h==null||(l=h.classNames)==null?void 0:l.description)},typeof h.description=="function"?h.description():h.description):null),U.isValidElement(h.cancel)?h.cancel:h.cancel&&_m(h.cancel)?U.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||A,onClick:Qe=>{_m(h.cancel)&&Ge&&(h.cancel.onClick==null||h.cancel.onClick.call(h.cancel,Qe),qt())},className:co(W?.cancelButton,h==null||(d=h.classNames)==null?void 0:d.cancelButton)},h.cancel.label):null,U.isValidElement(h.action)?h.action:h.action&&_m(h.action)?U.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||M,onClick:Qe=>{_m(h.action)&&(h.action.onClick==null||h.action.onClick.call(h.action,Qe),!Qe.defaultPrevented&&qt())},className:co(W?.actionButton,h==null||(u=h.classNames)==null?void 0:u.actionButton)},h.action.label):null)};function QO(){if(typeof window>"u"||typeof document>"u")return"ltr";const e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function q9(e,t){const r={};return[e,t].forEach((n,a)=>{const i=a===1,s=i?"--mobile-offset":"--offset",l=i?D9:R9;function d(u){["top","right","bottom","left"].forEach(f=>{r[`${s}-${f}`]=typeof u=="number"?`${u}px`:u})}typeof n=="number"||typeof n=="string"?d(n):typeof n=="object"?["top","right","bottom","left"].forEach(u=>{n[u]===void 0?r[`${s}-${u}`]=l:r[`${s}-${u}`]=typeof n[u]=="number"?`${n[u]}px`:n[u]}):d(l)}),r}const V9=U.forwardRef(function(t,r){const{id:n,invert:a,position:i="bottom-right",hotkey:s=["altKey","KeyT"],expand:l,closeButton:d,className:u,offset:f,mobileOffset:h,theme:p="light",richColors:g,duration:v,style:b,visibleToasts:w=M9,toastOptions:j,dir:N=QO(),gap:C=$9,icons:O,containerAriaLabel:P="Notifications"}=t,[E,T]=U.useState([]),A=U.useMemo(()=>n?E.filter(K=>K.toasterId===n):E.filter(K=>!K.toasterId),[E,n]),M=U.useMemo(()=>Array.from(new Set([i].concat(A.filter(K=>K.position).map(K=>K.position)))),[A,i]),[R,L]=U.useState([]),[V,z]=U.useState(!1),[G,H]=U.useState(!1),[W,q]=U.useState(p!=="system"?p:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),I=U.useRef(null),Y=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),F=U.useRef(null),D=U.useRef(!1),$=U.useCallback(K=>{T(J=>{var oe;return(oe=J.find(re=>re.id===K.id))!=null&&oe.delete||Rn.dismiss(K.id),J.filter(({id:re})=>re!==K.id)})},[]);return U.useEffect(()=>Rn.subscribe(K=>{if(K.dismiss){requestAnimationFrame(()=>{T(J=>J.map(oe=>oe.id===K.id?{...oe,delete:!0}:oe))});return}setTimeout(()=>{x$.flushSync(()=>{T(J=>{const oe=J.findIndex(re=>re.id===K.id);return oe!==-1?[...J.slice(0,oe),{...J[oe],...K},...J.slice(oe+1)]:[K,...J]})})})}),[E]),U.useEffect(()=>{if(p!=="system"){q(p);return}if(p==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;const K=window.matchMedia("(prefers-color-scheme: dark)");try{K.addEventListener("change",({matches:J})=>{q(J?"dark":"light")})}catch{K.addListener(({matches:oe})=>{try{q(oe?"dark":"light")}catch(re){console.error(re)}})}},[p]),U.useEffect(()=>{E.length<=1&&z(!1)},[E]),U.useEffect(()=>{const K=J=>{var oe;if(s.every(ue=>J[ue]||J.code===ue)){var Q;z(!0),(Q=I.current)==null||Q.focus()}J.code==="Escape"&&(document.activeElement===I.current||(oe=I.current)!=null&&oe.contains(document.activeElement))&&z(!1)};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[s]),U.useEffect(()=>{if(I.current)return()=>{F.current&&(F.current.focus({preventScroll:!0}),F.current=null,D.current=!1)}},[I.current]),U.createElement("section",{ref:r,"aria-label":`${P} ${Y}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},M.map((K,J)=>{var oe;const[re,Q]=K.split("-");return A.length?U.createElement("ol",{key:K,dir:N==="auto"?QO():N,tabIndex:-1,ref:I,className:u,"data-sonner-toaster":!0,"data-sonner-theme":W,"data-y-position":re,"data-x-position":Q,style:{"--front-toast-height":`${((oe=R[0])==null?void 0:oe.height)||0}px`,"--width":`${L9}px`,"--gap":`${C}px`,...b,...q9(f,h)},onBlur:ue=>{D.current&&!ue.currentTarget.contains(ue.relatedTarget)&&(D.current=!1,F.current&&(F.current.focus({preventScroll:!0}),F.current=null))},onFocus:ue=>{ue.target instanceof HTMLElement&&ue.target.dataset.dismissible==="false"||D.current||(D.current=!0,F.current=ue.relatedTarget)},onMouseEnter:()=>z(!0),onMouseMove:()=>z(!0),onMouseLeave:()=>{G||z(!1)},onDragEnd:()=>z(!1),onPointerDown:ue=>{ue.target instanceof HTMLElement&&ue.target.dataset.dismissible==="false"||H(!0)},onPointerUp:()=>H(!1)},A.filter(ue=>!ue.position&&J===0||ue.position===K).map((ue,se)=>{var fe,we;return U.createElement(U9,{key:ue.id,icons:O,index:se,toast:ue,defaultRichColors:g,duration:(fe=j?.duration)!=null?fe:v,className:j?.className,descriptionClassName:j?.descriptionClassName,invert:a,visibleToasts:w,closeButton:(we=j?.closeButton)!=null?we:d,interacting:G,position:K,style:j?.style,unstyled:j?.unstyled,classNames:j?.classNames,cancelButtonStyle:j?.cancelButtonStyle,actionButtonStyle:j?.actionButtonStyle,closeButtonAriaLabel:j?.closeButtonAriaLabel,removeToast:$,toasts:A.filter(Z=>Z.position==ue.position),heights:R.filter(Z=>Z.position==ue.position),setHeights:L,expandByDefault:l,gap:C,expanded:V,swipeDirections:t.swipeDirections})})):null}))});/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const W9=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),H9=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),ZO=e=>{const t=H9(e);return t.charAt(0).toUpperCase()+t.slice(1)},b$=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim();/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var G9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Y9=x.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:i,iconNode:s,...l},d)=>x.createElement("svg",{ref:d,...G9,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:b$("lucide",a),...l},[...s.map(([u,f])=>x.createElement(u,f)),...Array.isArray(i)?i:[i]]));/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const at=(e,t)=>{const r=x.forwardRef(({className:n,...a},i)=>x.createElement(Y9,{ref:i,iconNode:t,className:b$(`lucide-${W9(ZO(e))}`,`lucide-${e}`,n),...a}));return r.displayName=ZO(e),r};/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const K9=[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M20 8h-5",key:"1vsyxs"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10",key:"ag13bf"}],["path",{d:"M15 14h5l-5 6h5",key:"ur5jdg"}]],X9=at("arrow-down-a-z",K9);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const J9=[["path",{d:"m7 7 10 10",key:"1fmybs"}],["path",{d:"M17 7v10H7",key:"6fjiku"}]],Q9=at("arrow-down-right",J9);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Z9=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],w$=at("arrow-left",Z9);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const eq=[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]],tq=at("arrow-up-down",eq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const rq=[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]],S$=at("arrow-up-right",rq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const nq=[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]],aq=at("calendar",nq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const oq=[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]],iq=at("chart-column",oq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const sq=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],j$=at("check",sq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const lq=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],Bs=at("chevron-down",lq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const cq=[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]],oC=at("chevron-left",cq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const uq=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],Ui=at("chevron-right",uq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const dq=[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]],fq=at("chevron-up",dq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const hq=[["path",{d:"m7 15 5 5 5-5",key:"1hf1tw"}],["path",{d:"m7 9 5-5 5 5",key:"sgt6xg"}]],N$=at("chevrons-up-down",hq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const mq=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Wd=at("circle-help",mq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const pq=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]],gq=at("circle-user",pq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const yq=[["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M14 2v2",key:"6buw04"}],["path",{d:"M16 8a1 1 0 0 1 1 1v8a4 4 0 0 1-4 4H7a4 4 0 0 1-4-4V9a1 1 0 0 1 1-1h14a4 4 0 1 1 0 8h-1",key:"pwadti"}],["path",{d:"M6 2v2",key:"colzsn"}]],vq=at("coffee",yq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const xq=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]],iC=at("download",xq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const bq=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],ri=at("ellipsis",bq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const wq=[["path",{d:"M14.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"16lz6z"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M3 13.1a2 2 0 0 0-1 1.76v3.24a2 2 0 0 0 .97 1.78L6 21.7a2 2 0 0 0 2.03.01L11 19.9a2 2 0 0 0 1-1.76V14.9a2 2 0 0 0-.97-1.78L8 11.3a2 2 0 0 0-2.03-.01Z",key:"99pj1s"}],["path",{d:"M7 17v5",key:"1yj1jh"}],["path",{d:"M11.7 14.2 7 17l-4.7-2.8",key:"1yk8tc"}]],sC=at("file-box",wq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Sq=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]],zs=at("file-text",Sq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const jq=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"M15 3v18",key:"14nvp0"}]],Nq=at("grid-3x3",jq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Cq=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]],lC=at("image",Cq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _q=[["path",{d:"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83z",key:"zw3jo"}],["path",{d:"M2 12a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 12",key:"1wduqc"}],["path",{d:"M2 17a1 1 0 0 0 .58.91l8.6 3.91a2 2 0 0 0 1.65 0l8.58-3.9A1 1 0 0 0 22 17",key:"kqbvx6"}]],cC=at("layers",_q);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Eq=[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]],Vp=at("layout-dashboard",Eq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Pq=[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]],Oq=at("list",Pq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Tq=[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]],cj=at("log-out",Tq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kq=[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]],Aq=at("mail",kq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Iq=[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]],lu=at("map-pin",Iq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Mq=[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]],Rq=at("menu",Mq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Dq=[["path",{d:"M11 21.73a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16V8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73z",key:"1a0edw"}],["path",{d:"M12 22V12",key:"d0xqtd"}],["polyline",{points:"3.29 7 12 12 20.71 7",key:"ousv84"}],["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}]],jc=at("package",Dq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Lq=[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]],C$=at("palette",Lq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $q=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]],Rp=at("pencil",$q);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Fq=[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]],Bq=at("phone",Fq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const zq=[["path",{d:"M12 17v5",key:"bb1du9"}],["path",{d:"M9 10.76a2 2 0 0 1-1.11 1.79l-1.78.9A2 2 0 0 0 5 15.24V16a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-.76a2 2 0 0 0-1.11-1.79l-1.78-.9A2 2 0 0 1 15 10.76V7a1 1 0 0 1 1-1 2 2 0 0 0 0-4H8a2 2 0 0 0 0 4 1 1 0 0 1 1 1z",key:"1nkz8b"}]],Uq=at("pin",zq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const qq=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Un=at("plus",qq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Vq=[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]],_$=at("printer",Vq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Wq=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],Hq=at("refresh-cw",Wq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Gq=[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]],Yq=at("save",Gq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Kq=[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]],Rf=at("search",Kq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Xq=[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Nc=at("settings",Xq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Jq=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],Qq=at("shield",Jq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Zq=[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]],oa=at("square-pen",Zq);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const e7=[["path",{d:"m2 7 4.41-4.41A2 2 0 0 1 7.83 2h8.34a2 2 0 0 1 1.42.59L22 7",key:"ztvudi"}],["path",{d:"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8",key:"1b2hhj"}],["path",{d:"M15 22v-4a2 2 0 0 0-2-2h-2a2 2 0 0 0-2 2v4",key:"2ebpfo"}],["path",{d:"M2 7h20",key:"1fcdvo"}],["path",{d:"M22 7v3a2 2 0 0 1-2 2a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 16 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 12 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 8 12a2.7 2.7 0 0 1-1.59-.63.7.7 0 0 0-.82 0A2.7 2.7 0 0 1 4 12a2 2 0 0 1-2-2V7",key:"6c3vgh"}]],t7=at("store",e7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const r7=[["path",{d:"m18 2 4 4",key:"22kx64"}],["path",{d:"m17 7 3-3",key:"1w1zoj"}],["path",{d:"M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5",key:"1exhtz"}],["path",{d:"m9 11 4 4",key:"rovt3i"}],["path",{d:"m5 19-3 3",key:"59f2uf"}],["path",{d:"m14 4 6 6",key:"yqp9t2"}]],Px=at("syringe",r7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const n7=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",ry:"2",key:"76otgf"}],["line",{x1:"12",x2:"12.01",y1:"18",y2:"18",key:"1dp563"}]],a7=at("tablet",n7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const o7=[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]],Cc=at("tag",o7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const i7=[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]],s7=at("timer",i7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const l7=[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]],zt=at("trash-2",l7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const c7=[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]],u7=at("trending-up",c7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const d7=[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]],Df=at("type",d7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const f7=[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]],h7=at("upload",f7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const m7=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],p7=at("user",m7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const g7=[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]],my=at("users",g7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y7=[["path",{d:"M3 2v7c0 1.1.9 2 2 2h4a2 2 0 0 0 2-2V2",key:"cjf0a3"}],["path",{d:"M7 2v20",key:"1473qp"}],["path",{d:"M21 15V2a5 5 0 0 0-5 5v6c0 1.1.9 2 2 2h3Zm0 0v7",key:"j28e5"}]],v7=at("utensils",y7);/** + * @license lucide-react v0.487.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const x7=[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],$i=at("x",x7);function E$(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t{const r=new Array(e.length+t.length);for(let n=0;n({classGroupId:e,validator:t}),P$=(e=new Map,t=null,r)=>({nextPart:e,validators:t,classGroupId:r}),Wp="-",eT=[],S7="arbitrary..",j7=e=>{const t=C7(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:n}=e;return{getClassGroupId:s=>{if(s.startsWith("[")&&s.endsWith("]"))return N7(s);const l=s.split(Wp),d=l[0]===""&&l.length>1?1:0;return O$(l,d,t)},getConflictingClassGroupIds:(s,l)=>{if(l){const d=n[s],u=r[s];return d?u?b7(u,d):d:u||eT}return r[s]||eT}}},O$=(e,t,r)=>{if(e.length-t===0)return r.classGroupId;const a=e[t],i=r.nextPart.get(a);if(i){const u=O$(e,t+1,i);if(u)return u}const s=r.validators;if(s===null)return;const l=t===0?e.join(Wp):e.slice(t).join(Wp),d=s.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),r=t.indexOf(":"),n=t.slice(0,r);return n?S7+n:void 0})(),C7=e=>{const{theme:t,classGroups:r}=e;return _7(r,t)},_7=(e,t)=>{const r=P$();for(const n in e){const a=e[n];uC(a,r,n,t)}return r},uC=(e,t,r,n)=>{const a=e.length;for(let i=0;i{if(typeof e=="string"){P7(e,t,r);return}if(typeof e=="function"){O7(e,t,r,n);return}T7(e,t,r,n)},P7=(e,t,r)=>{const n=e===""?t:T$(t,e);n.classGroupId=r},O7=(e,t,r,n)=>{if(k7(e)){uC(e(n),t,r,n);return}t.validators===null&&(t.validators=[]),t.validators.push(w7(r,e))},T7=(e,t,r,n)=>{const a=Object.entries(e),i=a.length;for(let s=0;s{let r=e;const n=t.split(Wp),a=n.length;for(let i=0;i"isThemeGetter"in e&&e.isThemeGetter===!0,A7=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,r=Object.create(null),n=Object.create(null);const a=(i,s)=>{r[i]=s,t++,t>e&&(t=0,n=r,r=Object.create(null))};return{get(i){let s=r[i];if(s!==void 0)return s;if((s=n[i])!==void 0)return a(i,s),s},set(i,s){i in r?r[i]=s:a(i,s)}}},uj="!",tT=":",I7=[],rT=(e,t,r,n,a)=>({modifiers:e,hasImportantModifier:t,baseClassName:r,maybePostfixModifierPosition:n,isExternal:a}),M7=e=>{const{prefix:t,experimentalParseClassName:r}=e;let n=a=>{const i=[];let s=0,l=0,d=0,u;const f=a.length;for(let b=0;bd?u-d:void 0;return rT(i,g,p,v)};if(t){const a=t+tT,i=n;n=s=>s.startsWith(a)?i(s.slice(a.length)):rT(I7,!1,s,void 0,!0)}if(r){const a=n;n=i=>r({className:i,parseClassName:a})}return n},R7=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((r,n)=>{t.set(r,1e6+n)}),r=>{const n=[];let a=[];for(let i=0;i0&&(a.sort(),n.push(...a),a=[]),n.push(s)):a.push(s)}return a.length>0&&(a.sort(),n.push(...a)),n}},D7=e=>({cache:A7(e.cacheSize),parseClassName:M7(e),sortModifiers:R7(e),...j7(e)}),L7=/\s+/,$7=(e,t)=>{const{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:a,sortModifiers:i}=t,s=[],l=e.trim().split(L7);let d="";for(let u=l.length-1;u>=0;u-=1){const f=l[u],{isExternal:h,modifiers:p,hasImportantModifier:g,baseClassName:v,maybePostfixModifierPosition:b}=r(f);if(h){d=f+(d.length>0?" "+d:d);continue}let w=!!b,j=n(w?v.substring(0,b):v);if(!j){if(!w){d=f+(d.length>0?" "+d:d);continue}if(j=n(v),!j){d=f+(d.length>0?" "+d:d);continue}w=!1}const N=p.length===0?"":p.length===1?p[0]:i(p).join(":"),C=g?N+uj:N,O=C+j;if(s.indexOf(O)>-1)continue;s.push(O);const P=a(j,w);for(let E=0;E0?" "+d:d)}return d},F7=(...e)=>{let t=0,r,n,a="";for(;t{if(typeof e=="string")return e;let t,r="";for(let n=0;n{let r,n,a,i;const s=d=>{const u=t.reduce((f,h)=>h(f),e());return r=D7(u),n=r.cache.get,a=r.cache.set,i=l,l(d)},l=d=>{const u=n(d);if(u)return u;const f=$7(d,r);return a(d,f),f};return i=s,(...d)=>i(F7(...d))},z7=[],Dr=e=>{const t=r=>r[e]||z7;return t.isThemeGetter=!0,t},A$=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,I$=/^\((?:(\w[\w-]*):)?(.+)\)$/i,U7=/^\d+\/\d+$/,q7=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,V7=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,W7=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,H7=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,G7=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Vl=e=>U7.test(e),bt=e=>!!e&&!Number.isNaN(Number(e)),Ai=e=>!!e&&Number.isInteger(Number(e)),Ox=e=>e.endsWith("%")&&bt(e.slice(0,-1)),Uo=e=>q7.test(e),Y7=()=>!0,K7=e=>V7.test(e)&&!W7.test(e),M$=()=>!1,X7=e=>H7.test(e),J7=e=>G7.test(e),Q7=e=>!Ke(e)&&!Xe(e),Z7=e=>cu(e,L$,M$),Ke=e=>A$.test(e),xs=e=>cu(e,$$,K7),Tx=e=>cu(e,aV,bt),nT=e=>cu(e,R$,M$),eV=e=>cu(e,D$,J7),Em=e=>cu(e,F$,X7),Xe=e=>I$.test(e),hd=e=>uu(e,$$),tV=e=>uu(e,oV),aT=e=>uu(e,R$),rV=e=>uu(e,L$),nV=e=>uu(e,D$),Pm=e=>uu(e,F$,!0),cu=(e,t,r)=>{const n=A$.exec(e);return n?n[1]?t(n[1]):r(n[2]):!1},uu=(e,t,r=!1)=>{const n=I$.exec(e);return n?n[1]?t(n[1]):r:!1},R$=e=>e==="position"||e==="percentage",D$=e=>e==="image"||e==="url",L$=e=>e==="length"||e==="size"||e==="bg-size",$$=e=>e==="length",aV=e=>e==="number",oV=e=>e==="family-name",F$=e=>e==="shadow",iV=()=>{const e=Dr("color"),t=Dr("font"),r=Dr("text"),n=Dr("font-weight"),a=Dr("tracking"),i=Dr("leading"),s=Dr("breakpoint"),l=Dr("container"),d=Dr("spacing"),u=Dr("radius"),f=Dr("shadow"),h=Dr("inset-shadow"),p=Dr("text-shadow"),g=Dr("drop-shadow"),v=Dr("blur"),b=Dr("perspective"),w=Dr("aspect"),j=Dr("ease"),N=Dr("animate"),C=()=>["auto","avoid","all","avoid-page","page","left","right","column"],O=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],P=()=>[...O(),Xe,Ke],E=()=>["auto","hidden","clip","visible","scroll"],T=()=>["auto","contain","none"],A=()=>[Xe,Ke,d],M=()=>[Vl,"full","auto",...A()],R=()=>[Ai,"none","subgrid",Xe,Ke],L=()=>["auto",{span:["full",Ai,Xe,Ke]},Ai,Xe,Ke],V=()=>[Ai,"auto",Xe,Ke],z=()=>["auto","min","max","fr",Xe,Ke],G=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],H=()=>["start","end","center","stretch","center-safe","end-safe"],W=()=>["auto",...A()],q=()=>[Vl,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...A()],I=()=>[e,Xe,Ke],Y=()=>[...O(),aT,nT,{position:[Xe,Ke]}],F=()=>["no-repeat",{repeat:["","x","y","space","round"]}],D=()=>["auto","cover","contain",rV,Z7,{size:[Xe,Ke]}],$=()=>[Ox,hd,xs],K=()=>["","none","full",u,Xe,Ke],J=()=>["",bt,hd,xs],oe=()=>["solid","dashed","dotted","double"],re=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Q=()=>[bt,Ox,aT,nT],ue=()=>["","none",v,Xe,Ke],se=()=>["none",bt,Xe,Ke],fe=()=>["none",bt,Xe,Ke],we=()=>[bt,Xe,Ke],Z=()=>[Vl,"full",...A()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Uo],breakpoint:[Uo],color:[Y7],container:[Uo],"drop-shadow":[Uo],ease:["in","out","in-out"],font:[Q7],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Uo],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Uo],shadow:[Uo],spacing:["px",bt],text:[Uo],"text-shadow":[Uo],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",Vl,Ke,Xe,w]}],container:["container"],columns:[{columns:[bt,Ke,Xe,l]}],"break-after":[{"break-after":C()}],"break-before":[{"break-before":C()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:P()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:T()}],"overscroll-x":[{"overscroll-x":T()}],"overscroll-y":[{"overscroll-y":T()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:M()}],"inset-x":[{"inset-x":M()}],"inset-y":[{"inset-y":M()}],start:[{start:M()}],end:[{end:M()}],top:[{top:M()}],right:[{right:M()}],bottom:[{bottom:M()}],left:[{left:M()}],visibility:["visible","invisible","collapse"],z:[{z:[Ai,"auto",Xe,Ke]}],basis:[{basis:[Vl,"full","auto",l,...A()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[bt,Vl,"auto","initial","none",Ke]}],grow:[{grow:["",bt,Xe,Ke]}],shrink:[{shrink:["",bt,Xe,Ke]}],order:[{order:[Ai,"first","last","none",Xe,Ke]}],"grid-cols":[{"grid-cols":R()}],"col-start-end":[{col:L()}],"col-start":[{"col-start":V()}],"col-end":[{"col-end":V()}],"grid-rows":[{"grid-rows":R()}],"row-start-end":[{row:L()}],"row-start":[{"row-start":V()}],"row-end":[{"row-end":V()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":z()}],"auto-rows":[{"auto-rows":z()}],gap:[{gap:A()}],"gap-x":[{"gap-x":A()}],"gap-y":[{"gap-y":A()}],"justify-content":[{justify:[...G(),"normal"]}],"justify-items":[{"justify-items":[...H(),"normal"]}],"justify-self":[{"justify-self":["auto",...H()]}],"align-content":[{content:["normal",...G()]}],"align-items":[{items:[...H(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...H(),{baseline:["","last"]}]}],"place-content":[{"place-content":G()}],"place-items":[{"place-items":[...H(),"baseline"]}],"place-self":[{"place-self":["auto",...H()]}],p:[{p:A()}],px:[{px:A()}],py:[{py:A()}],ps:[{ps:A()}],pe:[{pe:A()}],pt:[{pt:A()}],pr:[{pr:A()}],pb:[{pb:A()}],pl:[{pl:A()}],m:[{m:W()}],mx:[{mx:W()}],my:[{my:W()}],ms:[{ms:W()}],me:[{me:W()}],mt:[{mt:W()}],mr:[{mr:W()}],mb:[{mb:W()}],ml:[{ml:W()}],"space-x":[{"space-x":A()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":A()}],"space-y-reverse":["space-y-reverse"],size:[{size:q()}],w:[{w:[l,"screen",...q()]}],"min-w":[{"min-w":[l,"screen","none",...q()]}],"max-w":[{"max-w":[l,"screen","none","prose",{screen:[s]},...q()]}],h:[{h:["screen","lh",...q()]}],"min-h":[{"min-h":["screen","lh","none",...q()]}],"max-h":[{"max-h":["screen","lh",...q()]}],"font-size":[{text:["base",r,hd,xs]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,Xe,Tx]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Ox,Ke]}],"font-family":[{font:[tV,Ke,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[a,Xe,Ke]}],"line-clamp":[{"line-clamp":[bt,"none",Xe,Tx]}],leading:[{leading:[i,...A()]}],"list-image":[{"list-image":["none",Xe,Ke]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",Xe,Ke]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:I()}],"text-color":[{text:I()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...oe(),"wavy"]}],"text-decoration-thickness":[{decoration:[bt,"from-font","auto",Xe,xs]}],"text-decoration-color":[{decoration:I()}],"underline-offset":[{"underline-offset":[bt,"auto",Xe,Ke]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:A()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Xe,Ke]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Xe,Ke]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Y()}],"bg-repeat":[{bg:F()}],"bg-size":[{bg:D()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},Ai,Xe,Ke],radial:["",Xe,Ke],conic:[Ai,Xe,Ke]},nV,eV]}],"bg-color":[{bg:I()}],"gradient-from-pos":[{from:$()}],"gradient-via-pos":[{via:$()}],"gradient-to-pos":[{to:$()}],"gradient-from":[{from:I()}],"gradient-via":[{via:I()}],"gradient-to":[{to:I()}],rounded:[{rounded:K()}],"rounded-s":[{"rounded-s":K()}],"rounded-e":[{"rounded-e":K()}],"rounded-t":[{"rounded-t":K()}],"rounded-r":[{"rounded-r":K()}],"rounded-b":[{"rounded-b":K()}],"rounded-l":[{"rounded-l":K()}],"rounded-ss":[{"rounded-ss":K()}],"rounded-se":[{"rounded-se":K()}],"rounded-ee":[{"rounded-ee":K()}],"rounded-es":[{"rounded-es":K()}],"rounded-tl":[{"rounded-tl":K()}],"rounded-tr":[{"rounded-tr":K()}],"rounded-br":[{"rounded-br":K()}],"rounded-bl":[{"rounded-bl":K()}],"border-w":[{border:J()}],"border-w-x":[{"border-x":J()}],"border-w-y":[{"border-y":J()}],"border-w-s":[{"border-s":J()}],"border-w-e":[{"border-e":J()}],"border-w-t":[{"border-t":J()}],"border-w-r":[{"border-r":J()}],"border-w-b":[{"border-b":J()}],"border-w-l":[{"border-l":J()}],"divide-x":[{"divide-x":J()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":J()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...oe(),"hidden","none"]}],"divide-style":[{divide:[...oe(),"hidden","none"]}],"border-color":[{border:I()}],"border-color-x":[{"border-x":I()}],"border-color-y":[{"border-y":I()}],"border-color-s":[{"border-s":I()}],"border-color-e":[{"border-e":I()}],"border-color-t":[{"border-t":I()}],"border-color-r":[{"border-r":I()}],"border-color-b":[{"border-b":I()}],"border-color-l":[{"border-l":I()}],"divide-color":[{divide:I()}],"outline-style":[{outline:[...oe(),"none","hidden"]}],"outline-offset":[{"outline-offset":[bt,Xe,Ke]}],"outline-w":[{outline:["",bt,hd,xs]}],"outline-color":[{outline:I()}],shadow:[{shadow:["","none",f,Pm,Em]}],"shadow-color":[{shadow:I()}],"inset-shadow":[{"inset-shadow":["none",h,Pm,Em]}],"inset-shadow-color":[{"inset-shadow":I()}],"ring-w":[{ring:J()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:I()}],"ring-offset-w":[{"ring-offset":[bt,xs]}],"ring-offset-color":[{"ring-offset":I()}],"inset-ring-w":[{"inset-ring":J()}],"inset-ring-color":[{"inset-ring":I()}],"text-shadow":[{"text-shadow":["none",p,Pm,Em]}],"text-shadow-color":[{"text-shadow":I()}],opacity:[{opacity:[bt,Xe,Ke]}],"mix-blend":[{"mix-blend":[...re(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":re()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[bt]}],"mask-image-linear-from-pos":[{"mask-linear-from":Q()}],"mask-image-linear-to-pos":[{"mask-linear-to":Q()}],"mask-image-linear-from-color":[{"mask-linear-from":I()}],"mask-image-linear-to-color":[{"mask-linear-to":I()}],"mask-image-t-from-pos":[{"mask-t-from":Q()}],"mask-image-t-to-pos":[{"mask-t-to":Q()}],"mask-image-t-from-color":[{"mask-t-from":I()}],"mask-image-t-to-color":[{"mask-t-to":I()}],"mask-image-r-from-pos":[{"mask-r-from":Q()}],"mask-image-r-to-pos":[{"mask-r-to":Q()}],"mask-image-r-from-color":[{"mask-r-from":I()}],"mask-image-r-to-color":[{"mask-r-to":I()}],"mask-image-b-from-pos":[{"mask-b-from":Q()}],"mask-image-b-to-pos":[{"mask-b-to":Q()}],"mask-image-b-from-color":[{"mask-b-from":I()}],"mask-image-b-to-color":[{"mask-b-to":I()}],"mask-image-l-from-pos":[{"mask-l-from":Q()}],"mask-image-l-to-pos":[{"mask-l-to":Q()}],"mask-image-l-from-color":[{"mask-l-from":I()}],"mask-image-l-to-color":[{"mask-l-to":I()}],"mask-image-x-from-pos":[{"mask-x-from":Q()}],"mask-image-x-to-pos":[{"mask-x-to":Q()}],"mask-image-x-from-color":[{"mask-x-from":I()}],"mask-image-x-to-color":[{"mask-x-to":I()}],"mask-image-y-from-pos":[{"mask-y-from":Q()}],"mask-image-y-to-pos":[{"mask-y-to":Q()}],"mask-image-y-from-color":[{"mask-y-from":I()}],"mask-image-y-to-color":[{"mask-y-to":I()}],"mask-image-radial":[{"mask-radial":[Xe,Ke]}],"mask-image-radial-from-pos":[{"mask-radial-from":Q()}],"mask-image-radial-to-pos":[{"mask-radial-to":Q()}],"mask-image-radial-from-color":[{"mask-radial-from":I()}],"mask-image-radial-to-color":[{"mask-radial-to":I()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":O()}],"mask-image-conic-pos":[{"mask-conic":[bt]}],"mask-image-conic-from-pos":[{"mask-conic-from":Q()}],"mask-image-conic-to-pos":[{"mask-conic-to":Q()}],"mask-image-conic-from-color":[{"mask-conic-from":I()}],"mask-image-conic-to-color":[{"mask-conic-to":I()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Y()}],"mask-repeat":[{mask:F()}],"mask-size":[{mask:D()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",Xe,Ke]}],filter:[{filter:["","none",Xe,Ke]}],blur:[{blur:ue()}],brightness:[{brightness:[bt,Xe,Ke]}],contrast:[{contrast:[bt,Xe,Ke]}],"drop-shadow":[{"drop-shadow":["","none",g,Pm,Em]}],"drop-shadow-color":[{"drop-shadow":I()}],grayscale:[{grayscale:["",bt,Xe,Ke]}],"hue-rotate":[{"hue-rotate":[bt,Xe,Ke]}],invert:[{invert:["",bt,Xe,Ke]}],saturate:[{saturate:[bt,Xe,Ke]}],sepia:[{sepia:["",bt,Xe,Ke]}],"backdrop-filter":[{"backdrop-filter":["","none",Xe,Ke]}],"backdrop-blur":[{"backdrop-blur":ue()}],"backdrop-brightness":[{"backdrop-brightness":[bt,Xe,Ke]}],"backdrop-contrast":[{"backdrop-contrast":[bt,Xe,Ke]}],"backdrop-grayscale":[{"backdrop-grayscale":["",bt,Xe,Ke]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[bt,Xe,Ke]}],"backdrop-invert":[{"backdrop-invert":["",bt,Xe,Ke]}],"backdrop-opacity":[{"backdrop-opacity":[bt,Xe,Ke]}],"backdrop-saturate":[{"backdrop-saturate":[bt,Xe,Ke]}],"backdrop-sepia":[{"backdrop-sepia":["",bt,Xe,Ke]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":A()}],"border-spacing-x":[{"border-spacing-x":A()}],"border-spacing-y":[{"border-spacing-y":A()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",Xe,Ke]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[bt,"initial",Xe,Ke]}],ease:[{ease:["linear","initial",j,Xe,Ke]}],delay:[{delay:[bt,Xe,Ke]}],animate:[{animate:["none",N,Xe,Ke]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[b,Xe,Ke]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:se()}],"rotate-x":[{"rotate-x":se()}],"rotate-y":[{"rotate-y":se()}],"rotate-z":[{"rotate-z":se()}],scale:[{scale:fe()}],"scale-x":[{"scale-x":fe()}],"scale-y":[{"scale-y":fe()}],"scale-z":[{"scale-z":fe()}],"scale-3d":["scale-3d"],skew:[{skew:we()}],"skew-x":[{"skew-x":we()}],"skew-y":[{"skew-y":we()}],transform:[{transform:[Xe,Ke,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Z()}],"translate-x":[{"translate-x":Z()}],"translate-y":[{"translate-y":Z()}],"translate-z":[{"translate-z":Z()}],"translate-none":["translate-none"],accent:[{accent:I()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:I()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Xe,Ke]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":A()}],"scroll-mx":[{"scroll-mx":A()}],"scroll-my":[{"scroll-my":A()}],"scroll-ms":[{"scroll-ms":A()}],"scroll-me":[{"scroll-me":A()}],"scroll-mt":[{"scroll-mt":A()}],"scroll-mr":[{"scroll-mr":A()}],"scroll-mb":[{"scroll-mb":A()}],"scroll-ml":[{"scroll-ml":A()}],"scroll-p":[{"scroll-p":A()}],"scroll-px":[{"scroll-px":A()}],"scroll-py":[{"scroll-py":A()}],"scroll-ps":[{"scroll-ps":A()}],"scroll-pe":[{"scroll-pe":A()}],"scroll-pt":[{"scroll-pt":A()}],"scroll-pr":[{"scroll-pr":A()}],"scroll-pb":[{"scroll-pb":A()}],"scroll-pl":[{"scroll-pl":A()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Xe,Ke]}],fill:[{fill:["none",...I()]}],"stroke-w":[{stroke:[bt,hd,xs,Tx]}],stroke:[{stroke:["none",...I()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},sV=B7(iV);function Ie(...e){return sV(yt(e))}function oT(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Oa(...e){return t=>{let r=!1;const n=e.map(a=>{const i=oT(a,t);return!r&&typeof i=="function"&&(r=!0),i});if(r)return()=>{for(let a=0;a{const{children:i,...s}=n,l=x.Children.toArray(i),d=l.find(dV);if(d){const u=d.props.children,f=l.map(h=>h===d?x.Children.count(u)>1?x.Children.only(null):x.isValidElement(u)?u.props.children:null:h);return o.jsx(t,{...s,ref:a,children:x.isValidElement(u)?x.cloneElement(u,void 0,f):null})}return o.jsx(t,{...s,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}function cV(e){const t=x.forwardRef((r,n)=>{const{children:a,...i}=r;if(x.isValidElement(a)){const s=hV(a),l=fV(i,a.props);return a.type!==x.Fragment&&(l.ref=n?Oa(n,s):s),x.cloneElement(a,l)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var uV=Symbol("radix.slottable");function dV(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===uV}function fV(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const d=i(...l);return a(...l),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function hV(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var mV=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],lt=mV.reduce((e,t)=>{const r=lV(`Primitive.${t}`),n=x.forwardRef((a,i)=>{const{asChild:s,...l}=a,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(d,{...l,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function pV(e,t){e&&Mf.flushSync(()=>e.dispatchEvent(t))}var kr=globalThis?.document?x.useLayoutEffect:()=>{};function gV(e,t){return x.useReducer((r,n)=>t[r][n]??r,e)}var to=e=>{const{present:t,children:r}=e,n=yV(t),a=typeof r=="function"?r({present:n.isPresent}):x.Children.only(r),i=At(n.ref,vV(a));return typeof r=="function"||n.isPresent?x.cloneElement(a,{ref:i}):null};to.displayName="Presence";function yV(e){const[t,r]=x.useState(),n=x.useRef(null),a=x.useRef(e),i=x.useRef("none"),s=e?"mounted":"unmounted",[l,d]=gV(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return x.useEffect(()=>{const u=Om(n.current);i.current=l==="mounted"?u:"none"},[l]),kr(()=>{const u=n.current,f=a.current;if(f!==e){const p=i.current,g=Om(u);e?d("MOUNT"):g==="none"||u?.display==="none"?d("UNMOUNT"):d(f&&p!==g?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,d]),kr(()=>{if(t){let u;const f=t.ownerDocument.defaultView??window,h=g=>{const b=Om(n.current).includes(CSS.escape(g.animationName));if(g.target===t&&b&&(d("ANIMATION_END"),!a.current)){const w=t.style.animationFillMode;t.style.animationFillMode="forwards",u=f.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=w)})}},p=g=>{g.target===t&&(i.current=Om(n.current))};return t.addEventListener("animationstart",p),t.addEventListener("animationcancel",h),t.addEventListener("animationend",h),()=>{f.clearTimeout(u),t.removeEventListener("animationstart",p),t.removeEventListener("animationcancel",h),t.removeEventListener("animationend",h)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:x.useCallback(u=>{n.current=u?getComputedStyle(u):null,r(u)},[])}}function Om(e){return e?.animationName||"none"}function vV(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function xV(e,t){const r=x.createContext(t),n=i=>{const{children:s,...l}=i,d=x.useMemo(()=>l,Object.values(l));return o.jsx(r.Provider,{value:d,children:s})};n.displayName=e+"Provider";function a(i){const s=x.useContext(r);if(s)return s;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[n,a]}function Eo(e,t=[]){let r=[];function n(i,s){const l=x.createContext(s),d=r.length;r=[...r,s];const u=h=>{const{scope:p,children:g,...v}=h,b=p?.[e]?.[d]||l,w=x.useMemo(()=>v,Object.values(v));return o.jsx(b.Provider,{value:w,children:g})};u.displayName=i+"Provider";function f(h,p){const g=p?.[e]?.[d]||l,v=x.useContext(g);if(v)return v;if(s!==void 0)return s;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[u,f]}const a=()=>{const i=r.map(s=>x.createContext(s));return function(l){const d=l?.[e]||i;return x.useMemo(()=>({[`__scope${e}`]:{...l,[e]:d}}),[l,d])}};return a.scopeName=e,[n,bV(a,...t)]}function bV(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const s=n.reduce((l,{useScope:d,scopeName:u})=>{const h=d(i)[`__scope${u}`];return{...l,...h}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}function dn(e){const t=x.useRef(e);return x.useEffect(()=>{t.current=e}),x.useMemo(()=>(...r)=>t.current?.(...r),[])}var wV=x.createContext(void 0);function py(e){const t=x.useContext(wV);return e||t||"ltr"}function dj(e,[t,r]){return Math.min(r,Math.max(t,e))}function mt(e,t,{checkForDefaultPrevented:r=!0}={}){return function(a){if(e?.(a),r===!1||!a.defaultPrevented)return t?.(a)}}function SV(e,t){return x.useReducer((r,n)=>t[r][n]??r,e)}var dC="ScrollArea",[B$]=Eo(dC),[jV,Ma]=B$(dC),z$=x.forwardRef((e,t)=>{const{__scopeScrollArea:r,type:n="hover",dir:a,scrollHideDelay:i=600,...s}=e,[l,d]=x.useState(null),[u,f]=x.useState(null),[h,p]=x.useState(null),[g,v]=x.useState(null),[b,w]=x.useState(null),[j,N]=x.useState(0),[C,O]=x.useState(0),[P,E]=x.useState(!1),[T,A]=x.useState(!1),M=At(t,L=>d(L)),R=py(a);return o.jsx(jV,{scope:r,type:n,dir:R,scrollHideDelay:i,scrollArea:l,viewport:u,onViewportChange:f,content:h,onContentChange:p,scrollbarX:g,onScrollbarXChange:v,scrollbarXEnabled:P,onScrollbarXEnabledChange:E,scrollbarY:b,onScrollbarYChange:w,scrollbarYEnabled:T,onScrollbarYEnabledChange:A,onCornerWidthChange:N,onCornerHeightChange:O,children:o.jsx(lt.div,{dir:R,...s,ref:M,style:{position:"relative","--radix-scroll-area-corner-width":j+"px","--radix-scroll-area-corner-height":C+"px",...e.style}})})});z$.displayName=dC;var U$="ScrollAreaViewport",q$=x.forwardRef((e,t)=>{const{__scopeScrollArea:r,children:n,nonce:a,...i}=e,s=Ma(U$,r),l=x.useRef(null),d=At(t,l,s.onViewportChange);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:a}),o.jsx(lt.div,{"data-radix-scroll-area-viewport":"",...i,ref:d,style:{overflowX:s.scrollbarXEnabled?"scroll":"hidden",overflowY:s.scrollbarYEnabled?"scroll":"hidden",...e.style},children:o.jsx("div",{ref:s.onContentChange,style:{minWidth:"100%",display:"table"},children:n})})]})});q$.displayName=U$;var Po="ScrollAreaScrollbar",V$=x.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=Ma(Po,e.__scopeScrollArea),{onScrollbarXEnabledChange:i,onScrollbarYEnabledChange:s}=a,l=e.orientation==="horizontal";return x.useEffect(()=>(l?i(!0):s(!0),()=>{l?i(!1):s(!1)}),[l,i,s]),a.type==="hover"?o.jsx(NV,{...n,ref:t,forceMount:r}):a.type==="scroll"?o.jsx(CV,{...n,ref:t,forceMount:r}):a.type==="auto"?o.jsx(W$,{...n,ref:t,forceMount:r}):a.type==="always"?o.jsx(fC,{...n,ref:t}):null});V$.displayName=Po;var NV=x.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=Ma(Po,e.__scopeScrollArea),[i,s]=x.useState(!1);return x.useEffect(()=>{const l=a.scrollArea;let d=0;if(l){const u=()=>{window.clearTimeout(d),s(!0)},f=()=>{d=window.setTimeout(()=>s(!1),a.scrollHideDelay)};return l.addEventListener("pointerenter",u),l.addEventListener("pointerleave",f),()=>{window.clearTimeout(d),l.removeEventListener("pointerenter",u),l.removeEventListener("pointerleave",f)}}},[a.scrollArea,a.scrollHideDelay]),o.jsx(to,{present:r||i,children:o.jsx(W$,{"data-state":i?"visible":"hidden",...n,ref:t})})}),CV=x.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=Ma(Po,e.__scopeScrollArea),i=e.orientation==="horizontal",s=yy(()=>d("SCROLL_END"),100),[l,d]=SV("hidden",{hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}});return x.useEffect(()=>{if(l==="idle"){const u=window.setTimeout(()=>d("HIDE"),a.scrollHideDelay);return()=>window.clearTimeout(u)}},[l,a.scrollHideDelay,d]),x.useEffect(()=>{const u=a.viewport,f=i?"scrollLeft":"scrollTop";if(u){let h=u[f];const p=()=>{const g=u[f];h!==g&&(d("SCROLL"),s()),h=g};return u.addEventListener("scroll",p),()=>u.removeEventListener("scroll",p)}},[a.viewport,i,d,s]),o.jsx(to,{present:r||l!=="hidden",children:o.jsx(fC,{"data-state":l==="hidden"?"hidden":"visible",...n,ref:t,onPointerEnter:mt(e.onPointerEnter,()=>d("POINTER_ENTER")),onPointerLeave:mt(e.onPointerLeave,()=>d("POINTER_LEAVE"))})})}),W$=x.forwardRef((e,t)=>{const r=Ma(Po,e.__scopeScrollArea),{forceMount:n,...a}=e,[i,s]=x.useState(!1),l=e.orientation==="horizontal",d=yy(()=>{if(r.viewport){const u=r.viewport.offsetWidth{const{orientation:r="vertical",...n}=e,a=Ma(Po,e.__scopeScrollArea),i=x.useRef(null),s=x.useRef(0),[l,d]=x.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),u=X$(l.viewport,l.content),f={...n,sizes:l,onSizesChange:d,hasThumb:u>0&&u<1,onThumbChange:p=>i.current=p,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:p=>s.current=p};function h(p,g){return kV(p,s.current,l,g)}return r==="horizontal"?o.jsx(_V,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const p=a.viewport.scrollLeft,g=iT(p,l,a.dir);i.current.style.transform=`translate3d(${g}px, 0, 0)`}},onWheelScroll:p=>{a.viewport&&(a.viewport.scrollLeft=p)},onDragScroll:p=>{a.viewport&&(a.viewport.scrollLeft=h(p,a.dir))}}):r==="vertical"?o.jsx(EV,{...f,ref:t,onThumbPositionChange:()=>{if(a.viewport&&i.current){const p=a.viewport.scrollTop,g=iT(p,l);i.current.style.transform=`translate3d(0, ${g}px, 0)`}},onWheelScroll:p=>{a.viewport&&(a.viewport.scrollTop=p)},onDragScroll:p=>{a.viewport&&(a.viewport.scrollTop=h(p))}}):null}),_V=x.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,i=Ma(Po,e.__scopeScrollArea),[s,l]=x.useState(),d=x.useRef(null),u=At(t,d,i.onScrollbarXChange);return x.useEffect(()=>{d.current&&l(getComputedStyle(d.current))},[d]),o.jsx(G$,{"data-orientation":"horizontal",...a,ref:u,sizes:r,style:{bottom:0,left:i.dir==="rtl"?"var(--radix-scroll-area-corner-width)":0,right:i.dir==="ltr"?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":gy(r)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.x),onDragScroll:f=>e.onDragScroll(f.x),onWheelScroll:(f,h)=>{if(i.viewport){const p=i.viewport.scrollLeft+f.deltaX;e.onWheelScroll(p),Q$(p,h)&&f.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&n({content:i.viewport.scrollWidth,viewport:i.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:Gp(s.paddingLeft),paddingEnd:Gp(s.paddingRight)}})}})}),EV=x.forwardRef((e,t)=>{const{sizes:r,onSizesChange:n,...a}=e,i=Ma(Po,e.__scopeScrollArea),[s,l]=x.useState(),d=x.useRef(null),u=At(t,d,i.onScrollbarYChange);return x.useEffect(()=>{d.current&&l(getComputedStyle(d.current))},[d]),o.jsx(G$,{"data-orientation":"vertical",...a,ref:u,sizes:r,style:{top:0,right:i.dir==="ltr"?0:void 0,left:i.dir==="rtl"?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":gy(r)+"px",...e.style},onThumbPointerDown:f=>e.onThumbPointerDown(f.y),onDragScroll:f=>e.onDragScroll(f.y),onWheelScroll:(f,h)=>{if(i.viewport){const p=i.viewport.scrollTop+f.deltaY;e.onWheelScroll(p),Q$(p,h)&&f.preventDefault()}},onResize:()=>{d.current&&i.viewport&&s&&n({content:i.viewport.scrollHeight,viewport:i.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:Gp(s.paddingTop),paddingEnd:Gp(s.paddingBottom)}})}})}),[PV,H$]=B$(Po),G$=x.forwardRef((e,t)=>{const{__scopeScrollArea:r,sizes:n,hasThumb:a,onThumbChange:i,onThumbPointerUp:s,onThumbPointerDown:l,onThumbPositionChange:d,onDragScroll:u,onWheelScroll:f,onResize:h,...p}=e,g=Ma(Po,r),[v,b]=x.useState(null),w=At(t,M=>b(M)),j=x.useRef(null),N=x.useRef(""),C=g.viewport,O=n.content-n.viewport,P=dn(f),E=dn(d),T=yy(h,10);function A(M){if(j.current){const R=M.clientX-j.current.left,L=M.clientY-j.current.top;u({x:R,y:L})}}return x.useEffect(()=>{const M=R=>{const L=R.target;v?.contains(L)&&P(R,O)};return document.addEventListener("wheel",M,{passive:!1}),()=>document.removeEventListener("wheel",M,{passive:!1})},[C,v,O,P]),x.useEffect(E,[n,E]),_c(v,T),_c(g.content,T),o.jsx(PV,{scope:r,scrollbar:v,hasThumb:a,onThumbChange:dn(i),onThumbPointerUp:dn(s),onThumbPositionChange:E,onThumbPointerDown:dn(l),children:o.jsx(lt.div,{...p,ref:w,style:{position:"absolute",...p.style},onPointerDown:mt(e.onPointerDown,M=>{M.button===0&&(M.target.setPointerCapture(M.pointerId),j.current=v.getBoundingClientRect(),N.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",g.viewport&&(g.viewport.style.scrollBehavior="auto"),A(M))}),onPointerMove:mt(e.onPointerMove,A),onPointerUp:mt(e.onPointerUp,M=>{const R=M.target;R.hasPointerCapture(M.pointerId)&&R.releasePointerCapture(M.pointerId),document.body.style.webkitUserSelect=N.current,g.viewport&&(g.viewport.style.scrollBehavior=""),j.current=null})})})}),Hp="ScrollAreaThumb",Y$=x.forwardRef((e,t)=>{const{forceMount:r,...n}=e,a=H$(Hp,e.__scopeScrollArea);return o.jsx(to,{present:r||a.hasThumb,children:o.jsx(OV,{ref:t,...n})})}),OV=x.forwardRef((e,t)=>{const{__scopeScrollArea:r,style:n,...a}=e,i=Ma(Hp,r),s=H$(Hp,r),{onThumbPositionChange:l}=s,d=At(t,h=>s.onThumbChange(h)),u=x.useRef(void 0),f=yy(()=>{u.current&&(u.current(),u.current=void 0)},100);return x.useEffect(()=>{const h=i.viewport;if(h){const p=()=>{if(f(),!u.current){const g=AV(h,l);u.current=g,l()}};return l(),h.addEventListener("scroll",p),()=>h.removeEventListener("scroll",p)}},[i.viewport,f,l]),o.jsx(lt.div,{"data-state":s.hasThumb?"visible":"hidden",...a,ref:d,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...n},onPointerDownCapture:mt(e.onPointerDownCapture,h=>{const g=h.target.getBoundingClientRect(),v=h.clientX-g.left,b=h.clientY-g.top;s.onThumbPointerDown({x:v,y:b})}),onPointerUp:mt(e.onPointerUp,s.onThumbPointerUp)})});Y$.displayName=Hp;var hC="ScrollAreaCorner",K$=x.forwardRef((e,t)=>{const r=Ma(hC,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return r.type!=="scroll"&&n?o.jsx(TV,{...e,ref:t}):null});K$.displayName=hC;var TV=x.forwardRef((e,t)=>{const{__scopeScrollArea:r,...n}=e,a=Ma(hC,r),[i,s]=x.useState(0),[l,d]=x.useState(0),u=!!(i&&l);return _c(a.scrollbarX,()=>{const f=a.scrollbarX?.offsetHeight||0;a.onCornerHeightChange(f),d(f)}),_c(a.scrollbarY,()=>{const f=a.scrollbarY?.offsetWidth||0;a.onCornerWidthChange(f),s(f)}),u?o.jsx(lt.div,{...n,ref:t,style:{width:i,height:l,position:"absolute",right:a.dir==="ltr"?0:void 0,left:a.dir==="rtl"?0:void 0,bottom:0,...e.style}}):null});function Gp(e){return e?parseInt(e,10):0}function X$(e,t){const r=e/t;return isNaN(r)?0:r}function gy(e){const t=X$(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd,n=(e.scrollbar.size-r)*t;return Math.max(n,18)}function kV(e,t,r,n="ltr"){const a=gy(r),i=a/2,s=t||i,l=a-s,d=r.scrollbar.paddingStart+s,u=r.scrollbar.size-r.scrollbar.paddingEnd-l,f=r.content-r.viewport,h=n==="ltr"?[0,f]:[f*-1,0];return J$([d,u],h)(e)}function iT(e,t,r="ltr"){const n=gy(t),a=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,i=t.scrollbar.size-a,s=t.content-t.viewport,l=i-n,d=r==="ltr"?[0,s]:[s*-1,0],u=dj(e,d);return J$([0,s],[0,l])(u)}function J$(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];const n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}function Q$(e,t){return e>0&&e{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return(function a(){const i={left:e.scrollLeft,top:e.scrollTop},s=r.left!==i.left,l=r.top!==i.top;(s||l)&&t(),r=i,n=window.requestAnimationFrame(a)})(),()=>window.cancelAnimationFrame(n)};function yy(e,t){const r=dn(e),n=x.useRef(0);return x.useEffect(()=>()=>window.clearTimeout(n.current),[]),x.useCallback(()=>{window.clearTimeout(n.current),n.current=window.setTimeout(r,t)},[r,t])}function _c(e,t){const r=dn(t);kr(()=>{let n=0;if(e){const a=new ResizeObserver(()=>{cancelAnimationFrame(n),n=window.requestAnimationFrame(r)});return a.observe(e),()=>{window.cancelAnimationFrame(n),a.unobserve(e)}}},[e,r])}var IV=z$,MV=q$,RV=K$;function Ec({className:e,children:t,...r}){return o.jsxs(IV,{"data-slot":"scroll-area",className:Ie("relative",e),...r,children:[o.jsx(MV,{"data-slot":"scroll-area-viewport",className:"focus-visible:ring-ring/50 size-full rounded-[inherit] transition-[color,box-shadow] outline-none focus-visible:ring-[3px] focus-visible:outline-1",children:t}),o.jsx(DV,{}),o.jsx(RV,{})]})}function DV({className:e,orientation:t="vertical",...r}){return o.jsx(V$,{"data-slot":"scroll-area-scrollbar",orientation:t,className:Ie("flex touch-none p-px transition-colors select-none",t==="vertical"&&"h-full w-2.5 border-l border-l-transparent",t==="horizontal"&&"h-2.5 flex-col border-t border-t-transparent",e),...r,children:o.jsx(Y$,{"data-slot":"scroll-area-thumb",className:"bg-border relative flex-1 rounded-full"})})}const LV="/assets/773f0c39e1986271e9144596caac519f934a6ae6-Cou8J2R8.png",fj={Dashboard:Vp,Labeling:Cc,Labels:Cc,"Label Categories":cC,"Label Types":Df,"Label Templates":sC,"Multiple Options":Nc,"Location Manager":lu,"Account Management":my,"Menu Management":jc,"System Menu":Nc,Reports:zs,Support:Wd,"Log Out":cj};function hj(e){return e.trim()||"N/A"}function $V(e,t){const r=String(e?.menuIcon??e?.MenuIcon??"").trim();return r&&r in fj?r:t in fj?t:null}function mj({node:e,level:t,currentKey:r,onSelect:n}){const[a,i]=U.useState(!0),s=e.children??[],l=(e.menuType??0)===0||s.length>0,d=hj(String(e.menuName??e.routerName??e.routeUrl??e.id??"")),u=r===d,f=$V(e,d),h=f?fj[f]:null;return l?o.jsxs("div",{className:"space-y-1",children:[o.jsxs("button",{onClick:()=>i(p=>!p),className:Ie("w-full flex items-center justify-between px-4 py-2.5 text-sm font-medium rounded-lg transition-colors","hover:bg-blue-800/50 text-blue-100",t>0&&"ml-1"),style:{paddingLeft:16+t*12},children:[o.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[t===0&&h?o.jsx(h,{className:"w-4 h-4 shrink-0"}):o.jsx("div",{className:"w-1.5 h-1.5 rounded-full bg-blue-200 shrink-0"}),o.jsx("span",{className:"truncate",children:d})]}),a?o.jsx(Bs,{className:"w-4 h-4"}):o.jsx(Ui,{className:"w-4 h-4"})]}),a&&s.length>0&&o.jsx("div",{className:"space-y-1",children:s.map(p=>o.jsx(mj,{node:p,level:t+1,currentKey:r,onSelect:n},String(p.id??Math.random())))})]}):o.jsxs("button",{onClick:()=>n(d),className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors",u?"bg-blue-700 text-white shadow-md shadow-blue-900/20":"text-blue-100 hover:bg-blue-800 hover:text-white"),style:{paddingLeft:16+t*12},children:[t===0&&h?o.jsx(h,{className:"w-4 h-4 shrink-0"}):o.jsx("div",{className:"w-1 h-1 rounded-full bg-current"}),o.jsx("span",{className:"truncate",children:d})]})}function FV({currentView:e,setCurrentView:t,menus:r,onLogout:n}){const[a,i]=x.useState(!0),s=[{name:"Dashboard",icon:Vp,type:"item"},{type:"header",name:"MODULES"},{name:"Labeling",icon:Cc,type:"sub",isOpen:a,toggle:()=>i(!a),children:[{name:"Labels",icon:Cc},{name:"Label Categories",icon:cC},{name:"Label Types",icon:Df},{name:"Label Templates",icon:sC},{name:"Multiple Options",icon:Nc}]},{type:"header",name:"MANAGEMENT"},{name:"Account Management",icon:my,type:"item"},{name:"Menu Management",icon:jc,type:"item"},{name:"System Menu",icon:Nc,type:"item"},{name:"Reports",icon:zs,type:"item"},{name:"Support",icon:Wd,type:"item"},{name:"Log Out",icon:cj,type:"item"}],l=(r?.length??0)>0,d=()=>n?n():t("Log Out"),u=x.useMemo(()=>r??[],[r]),{moduleMenus:f,accountMenus:h}=x.useMemo(()=>{const p=new Set(["Location Manager","Account Management","Menu Management","System Menu","Reports","Support"]),g=u,v=[],b=[];for(const w of g){const j=hj(String(w.menuName??w.routerName??w.routeUrl??w.id??""));if(j==="Management"){const N=w.children??[];for(const C of N){const O=hj(String(C.menuName??C.routerName??C.routeUrl??C.id??""));p.has(O)?b.push(C):v.push(C)}continue}if(p.has(j)){b.push(w);continue}v.push(w)}return{moduleMenus:v,accountMenus:b}},[u]);return o.jsxs("div",{className:"w-64 bg-[#1e3a8a] text-white flex flex-col h-screen border-r border-blue-800 shadow-xl z-20 shrink-0",children:[o.jsx("div",{className:"flex items-center justify-center border-b border-blue-800/50 bg-white px-4 shrink-0",style:{height:90},children:o.jsx("img",{src:LV,alt:"MedVantage",className:"h-16 w-auto object-contain"})}),o.jsx(Ec,{className:"flex-1 py-4",children:o.jsx("div",{className:"px-3 space-y-1",children:l?o.jsxs(o.Fragment,{children:[o.jsxs("button",{onClick:()=>t("Dashboard"),className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors",e==="Dashboard"?"bg-blue-700 text-white shadow-md shadow-blue-900/20":"text-blue-100 hover:bg-blue-800 hover:text-white"),children:[o.jsx(Vp,{className:"w-4 h-4"}),"Dashboard"]}),o.jsx("div",{className:"px-4 py-2 mt-4 text-xs font-semibold text-blue-300 uppercase tracking-wider",children:"MODULES"}),f.map(p=>o.jsx(mj,{node:p,level:0,currentKey:e,onSelect:t},String(p.id??Math.random()))),o.jsx("div",{className:"px-4 py-2 mt-4 text-xs font-semibold text-blue-300 uppercase tracking-wider",children:"MANAGEMENT"}),h.map(p=>o.jsx(mj,{node:p,level:0,currentKey:e,onSelect:t},String(p.id??Math.random()))),o.jsxs("button",{onClick:d,className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors","text-red-300 hover:bg-red-900/20 hover:text-red-200"),children:[o.jsx(cj,{className:"w-4 h-4"}),"Log Out"]})]}):s.map((p,g)=>{if(p.type==="header")return o.jsx("div",{className:"px-4 py-2 mt-4 text-xs font-semibold text-blue-300 uppercase tracking-wider",children:p.name},g);if(p.type==="sub"){const b=p.icon;return o.jsxs("div",{className:"space-y-1",children:[o.jsxs("button",{onClick:p.toggle,className:Ie("w-full flex items-center justify-between px-4 py-2.5 text-sm font-medium rounded-lg transition-colors","hover:bg-blue-800/50 text-blue-100"),children:[o.jsxs("div",{className:"flex items-center gap-3",children:[b?o.jsx(b,{className:"w-4 h-4"}):null,p.name]}),p.isOpen?o.jsx(Bs,{className:"w-4 h-4"}):o.jsx(Ui,{className:"w-4 h-4"})]}),p.isOpen&&o.jsx("div",{className:"pl-4 space-y-1",children:p.children?.map((w,j)=>o.jsxs("button",{onClick:()=>t(w.name),className:Ie("w-full flex items-center gap-3 px-4 py-2 text-sm font-medium rounded-lg transition-colors border-l-2",e===w.name?"bg-blue-800 border-blue-400 text-white":"border-transparent hover:bg-blue-800/30 text-blue-200 hover:text-white"),children:[o.jsx("div",{className:"w-1 h-1 rounded-full bg-current"}),w.name]},j))})]},g)}const v=p.icon;return o.jsxs("button",{onClick:()=>p.name==="Log Out"?d():t(p.name),className:Ie("w-full flex items-center gap-3 px-4 py-2.5 text-sm font-medium rounded-lg transition-colors",e===p.name?"bg-blue-700 text-white shadow-md shadow-blue-900/20":p.name==="Log Out"?"text-red-300 hover:bg-red-900/20 hover:text-red-200":"text-blue-100 hover:bg-blue-800 hover:text-white"),children:[v?o.jsx(v,{className:"w-4 h-4"}):null,p.name]},g)})})})]})}function me({className:e,type:t,...r}){return o.jsx("input",{type:t,"data-slot":"input",className:Ie("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border px-3 py-1 text-base bg-input-background transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...r})}var BV=Symbol.for("react.lazy"),Yp=aC[" use ".trim().toString()];function zV(e){return typeof e=="object"&&e!==null&&"then"in e}function Z$(e){return e!=null&&typeof e=="object"&&"$$typeof"in e&&e.$$typeof===BV&&"_payload"in e&&zV(e._payload)}function mC(e){const t=UV(e),r=x.forwardRef((n,a)=>{let{children:i,...s}=n;Z$(i)&&typeof Yp=="function"&&(i=Yp(i._payload));const l=x.Children.toArray(i),d=l.find(VV);if(d){const u=d.props.children,f=l.map(h=>h===d?x.Children.count(u)>1?x.Children.only(null):x.isValidElement(u)?u.props.children:null:h);return o.jsx(t,{...s,ref:a,children:x.isValidElement(u)?x.cloneElement(u,void 0,f):null})}return o.jsx(t,{...s,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}var e4=mC("Slot");function UV(e){const t=x.forwardRef((r,n)=>{let{children:a,...i}=r;if(Z$(a)&&typeof Yp=="function"&&(a=Yp(a._payload)),x.isValidElement(a)){const s=HV(a),l=WV(i,a.props);return a.type!==x.Fragment&&(l.ref=n?Oa(n,s):s),x.cloneElement(a,l)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var qV=Symbol("radix.slottable");function VV(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===qV}function WV(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const d=i(...l);return a(...l),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function HV(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}const sT=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,lT=yt,pC=(e,t)=>r=>{var n;if(t?.variants==null)return lT(e,r?.class,r?.className);const{variants:a,defaultVariants:i}=t,s=Object.keys(a).map(u=>{const f=r?.[u],h=i?.[u];if(f===null)return null;const p=sT(f)||sT(h);return a[u][p]}),l=r&&Object.entries(r).reduce((u,f)=>{let[h,p]=f;return p===void 0||(u[h]=p),u},{}),d=t==null||(n=t.compoundVariants)===null||n===void 0?void 0:n.reduce((u,f)=>{let{class:h,className:p,...g}=f;return Object.entries(g).every(v=>{let[b,w]=v;return Array.isArray(w)?w.includes({...i,...l}[b]):{...i,...l}[b]===w})?[...u,h,p]:u},[]);return lT(e,s,d,r?.class,r?.className)},Kp=pC("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background text-foreground hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9 rounded-md"}},defaultVariants:{variant:"default",size:"default"}}),ce=x.forwardRef(({className:e,variant:t,size:r,asChild:n=!1,...a},i)=>{const s=n?e4:"button";return o.jsx(s,{ref:i,"data-slot":"button",className:Ie(Kp({variant:t,size:r,className:e})),...a})});ce.displayName="Button";function GV(e,t=[]){let r=[];function n(i,s){const l=x.createContext(s);l.displayName=i+"Context";const d=r.length;r=[...r,s];const u=h=>{const{scope:p,children:g,...v}=h,b=p?.[e]?.[d]||l,w=x.useMemo(()=>v,Object.values(v));return o.jsx(b.Provider,{value:w,children:g})};u.displayName=i+"Provider";function f(h,p){const g=p?.[e]?.[d]||l,v=x.useContext(g);if(v)return v;if(s!==void 0)return s;throw new Error(`\`${h}\` must be used within \`${i}\``)}return[u,f]}const a=()=>{const i=r.map(s=>x.createContext(s));return function(l){const d=l?.[e]||i;return x.useMemo(()=>({[`__scope${e}`]:{...l,[e]:d}}),[l,d])}};return a.scopeName=e,[n,YV(a,...t)]}function YV(...e){const t=e[0];if(e.length===1)return t;const r=()=>{const n=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const s=n.reduce((l,{useScope:d,scopeName:u})=>{const h=d(i)[`__scope${u}`];return{...l,...h}},{});return x.useMemo(()=>({[`__scope${t.scopeName}`]:s}),[s])}};return r.scopeName=t.scopeName,r}var KV=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],gC=KV.reduce((e,t)=>{const r=mC(`Primitive.${t}`),n=x.forwardRef((a,i)=>{const{asChild:s,...l}=a,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(d,{...l,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),kx={exports:{}},Ax={};/** + * @license React + * use-sync-external-store-shim.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var cT;function XV(){if(cT)return Ax;cT=1;var e=hy();function t(h,p){return h===p&&(h!==0||1/h===1/p)||h!==h&&p!==p}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,i=e.useLayoutEffect,s=e.useDebugValue;function l(h,p){var g=p(),v=n({inst:{value:g,getSnapshot:p}}),b=v[0].inst,w=v[1];return i(function(){b.value=g,b.getSnapshot=p,d(b)&&w({inst:b})},[h,g,p]),a(function(){return d(b)&&w({inst:b}),h(function(){d(b)&&w({inst:b})})},[h]),s(g),g}function d(h){var p=h.getSnapshot;h=h.value;try{var g=p();return!r(h,g)}catch{return!0}}function u(h,p){return p()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?u:l;return Ax.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,Ax}var uT;function JV(){return uT||(uT=1,kx.exports=XV()),kx.exports}var QV=JV();function ZV(){return QV.useSyncExternalStore(eW,()=>!0,()=>!1)}function eW(){return()=>{}}var yC="Avatar",[tW]=GV(yC),[rW,t4]=tW(yC),r4=x.forwardRef((e,t)=>{const{__scopeAvatar:r,...n}=e,[a,i]=x.useState("idle");return o.jsx(rW,{scope:r,imageLoadingStatus:a,onImageLoadingStatusChange:i,children:o.jsx(gC.span,{...n,ref:t})})});r4.displayName=yC;var n4="AvatarImage",a4=x.forwardRef((e,t)=>{const{__scopeAvatar:r,src:n,onLoadingStatusChange:a=()=>{},...i}=e,s=t4(n4,r),l=nW(n,i),d=dn(u=>{a(u),s.onImageLoadingStatusChange(u)});return kr(()=>{l!=="idle"&&d(l)},[l,d]),l==="loaded"?o.jsx(gC.img,{...i,ref:t,src:n}):null});a4.displayName=n4;var o4="AvatarFallback",i4=x.forwardRef((e,t)=>{const{__scopeAvatar:r,delayMs:n,...a}=e,i=t4(o4,r),[s,l]=x.useState(n===void 0);return x.useEffect(()=>{if(n!==void 0){const d=window.setTimeout(()=>l(!0),n);return()=>window.clearTimeout(d)}},[n]),s&&i.imageLoadingStatus!=="loaded"?o.jsx(gC.span,{...a,ref:t}):null});i4.displayName=o4;function dT(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}function nW(e,{referrerPolicy:t,crossOrigin:r}){const n=ZV(),a=x.useRef(null),i=n?(a.current||(a.current=new window.Image),a.current):null,[s,l]=x.useState(()=>dT(i,e));return kr(()=>{l(dT(i,e))},[i,e]),kr(()=>{const d=h=>()=>{l(h)};if(!i)return;const u=d("loaded"),f=d("error");return i.addEventListener("load",u),i.addEventListener("error",f),t&&(i.referrerPolicy=t),typeof r=="string"&&(i.crossOrigin=r),()=>{i.removeEventListener("load",u),i.removeEventListener("error",f)}},[i,r,t]),s}var aW=r4,oW=a4,iW=i4;function sW({className:e,...t}){return o.jsx(aW,{"data-slot":"avatar",className:Ie("relative flex size-10 shrink-0 overflow-hidden rounded-full",e),...t})}function lW({className:e,...t}){return o.jsx(oW,{"data-slot":"avatar-image",className:Ie("aspect-square size-full",e),...t})}function cW({className:e,...t}){return o.jsx(iW,{"data-slot":"avatar-fallback",className:Ie("bg-muted flex size-full items-center justify-center rounded-full",e),...t})}function uW({title:e,onSettingsClick:t}){const r=new Date().toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"});return o.jsxs("header",{className:"bg-white border-b border-gray-200 px-8 flex items-center justify-between shadow-sm sticky top-0 z-10 shrink-0",style:{height:90},children:[o.jsxs("div",{children:[o.jsxs("h1",{className:"text-2xl font-bold",style:{color:"rgb(43, 50, 143)"},children:[e," Overview"]}),o.jsxs("p",{className:"text-sm text-gray-500 mt-1 flex items-center gap-2",children:[r," | Last updated: Just now"]})]}),o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsxs("div",{className:"flex items-center w-64 h-9 rounded-md border border-gray-200 bg-gray-50 focus-within:bg-white focus-within:ring-2 focus-within:ring-ring/50 focus-within:border-ring transition-colors overflow-hidden",children:[o.jsx(Rf,{className:"h-4 w-4 text-gray-400 shrink-0 ml-3 pointer-events-none"}),o.jsx(me,{type:"search",placeholder:"Search...",className:"flex-1 min-w-0 border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 py-2 px-2 h-full"})]}),o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"text-gray-500 hover:text-gray-700","aria-label":"Open Support",onClick:()=>t?.(),children:o.jsx(Nc,{className:"w-5 h-5"})}),o.jsx("div",{className:"h-8 w-px bg-gray-200 mx-2"}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs("div",{className:"text-right hidden md:block",children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Admin User"}),o.jsx("div",{className:"text-xs text-gray-500",children:"Administrator"})]}),o.jsxs(sW,{className:"h-10 w-10 border border-gray-200",children:[o.jsx(lW,{src:"https://github.com/shadcn.png"}),o.jsx(cW,{children:"AD"})]})]})]})]})}function dW({children:e,currentView:t,setCurrentView:r,menus:n,onLogout:a,hideAppChrome:i=!1}){return o.jsxs("div",{className:"flex h-screen bg-gray-50 overflow-hidden font-sans",children:[!i&&o.jsx(FV,{currentView:t,setCurrentView:r,menus:n,onLogout:a}),o.jsxs("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col overflow-hidden",children:[!i&&o.jsxs(o.Fragment,{children:[o.jsx(uW,{title:t,onSettingsClick:()=>r("Support")}),o.jsx("div",{className:"mt-8 shrink-0 px-8",children:o.jsxs("nav",{className:"flex items-center gap-2 text-sm font-normal","aria-label":"Breadcrumb",children:[o.jsx("button",{type:"button",onClick:()=>r("Dashboard"),className:"text-gray-500 transition-colors hover:text-gray-700",children:"Home"}),o.jsx(Ui,{className:"h-4 w-4 shrink-0 text-gray-500"}),o.jsx("span",{style:{color:"rgb(43, 50, 143)"},children:t})]})})]}),o.jsx("main",{className:i?"flex min-h-0 flex-1 flex-col overflow-hidden p-0":"min-h-0 flex-1 overflow-y-auto p-8",children:o.jsx("div",{className:"flex h-full min-h-0 w-full flex-col",children:e})})]})]})}function wn({className:e,...t}){return o.jsx("div",{"data-slot":"card",className:Ie("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border",e),...t})}function Na({className:e,...t}){return o.jsx("div",{"data-slot":"card-header",className:Ie("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-6 pt-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...t})}function Ca({className:e,...t}){return o.jsx("h4",{"data-slot":"card-title",className:Ie("leading-none",e),...t})}function Hd({className:e,...t}){return o.jsx("p",{"data-slot":"card-description",className:Ie("text-muted-foreground",e),...t})}function Dn({className:e,...t}){return o.jsx("div",{"data-slot":"card-content",className:Ie("px-6 [&:last-child]:pb-6",e),...t})}const fW=pC("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function fn({className:e,variant:t,asChild:r=!1,...n}){const a=r?e4:"span";return o.jsx(a,{"data-slot":"badge",className:Ie(fW({variant:t}),e),...n})}function uo({className:e,...t}){return o.jsx("div",{"data-slot":"skeleton",className:Ie("bg-accent animate-pulse rounded-md",e),...t})}var Ix,fT;function qn(){if(fT)return Ix;fT=1;var e=Array.isArray;return Ix=e,Ix}var Mx,hT;function s4(){if(hT)return Mx;hT=1;var e=typeof Nm=="object"&&Nm&&Nm.Object===Object&&Nm;return Mx=e,Mx}var Rx,mT;function Oo(){if(mT)return Rx;mT=1;var e=s4(),t=typeof self=="object"&&self&&self.Object===Object&&self,r=e||t||Function("return this")();return Rx=r,Rx}var Dx,pT;function Lf(){if(pT)return Dx;pT=1;var e=Oo(),t=e.Symbol;return Dx=t,Dx}var Lx,gT;function hW(){if(gT)return Lx;gT=1;var e=Lf(),t=Object.prototype,r=t.hasOwnProperty,n=t.toString,a=e?e.toStringTag:void 0;function i(s){var l=r.call(s,a),d=s[a];try{s[a]=void 0;var u=!0}catch{}var f=n.call(s);return u&&(l?s[a]=d:delete s[a]),f}return Lx=i,Lx}var $x,yT;function mW(){if(yT)return $x;yT=1;var e=Object.prototype,t=e.toString;function r(n){return t.call(n)}return $x=r,$x}var Fx,vT;function li(){if(vT)return Fx;vT=1;var e=Lf(),t=hW(),r=mW(),n="[object Null]",a="[object Undefined]",i=e?e.toStringTag:void 0;function s(l){return l==null?l===void 0?a:n:i&&i in Object(l)?t(l):r(l)}return Fx=s,Fx}var Bx,xT;function ci(){if(xT)return Bx;xT=1;function e(t){return t!=null&&typeof t=="object"}return Bx=e,Bx}var zx,bT;function du(){if(bT)return zx;bT=1;var e=li(),t=ci(),r="[object Symbol]";function n(a){return typeof a=="symbol"||t(a)&&e(a)==r}return zx=n,zx}var Ux,wT;function vC(){if(wT)return Ux;wT=1;var e=qn(),t=du(),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,n=/^\w*$/;function a(i,s){if(e(i))return!1;var l=typeof i;return l=="number"||l=="symbol"||l=="boolean"||i==null||t(i)?!0:n.test(i)||!r.test(i)||s!=null&&i in Object(s)}return Ux=a,Ux}var qx,ST;function Hi(){if(ST)return qx;ST=1;function e(t){var r=typeof t;return t!=null&&(r=="object"||r=="function")}return qx=e,qx}var Vx,jT;function xC(){if(jT)return Vx;jT=1;var e=li(),t=Hi(),r="[object AsyncFunction]",n="[object Function]",a="[object GeneratorFunction]",i="[object Proxy]";function s(l){if(!t(l))return!1;var d=e(l);return d==n||d==a||d==r||d==i}return Vx=s,Vx}var Wx,NT;function pW(){if(NT)return Wx;NT=1;var e=Oo(),t=e["__core-js_shared__"];return Wx=t,Wx}var Hx,CT;function gW(){if(CT)return Hx;CT=1;var e=pW(),t=(function(){var n=/[^.]+$/.exec(e&&e.keys&&e.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""})();function r(n){return!!t&&t in n}return Hx=r,Hx}var Gx,_T;function l4(){if(_T)return Gx;_T=1;var e=Function.prototype,t=e.toString;function r(n){if(n!=null){try{return t.call(n)}catch{}try{return n+""}catch{}}return""}return Gx=r,Gx}var Yx,ET;function yW(){if(ET)return Yx;ET=1;var e=xC(),t=gW(),r=Hi(),n=l4(),a=/[\\^$.*+?()[\]{}|]/g,i=/^\[object .+?Constructor\]$/,s=Function.prototype,l=Object.prototype,d=s.toString,u=l.hasOwnProperty,f=RegExp("^"+d.call(u).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function h(p){if(!r(p)||t(p))return!1;var g=e(p)?f:i;return g.test(n(p))}return Yx=h,Yx}var Kx,PT;function vW(){if(PT)return Kx;PT=1;function e(t,r){return t?.[r]}return Kx=e,Kx}var Xx,OT;function ol(){if(OT)return Xx;OT=1;var e=yW(),t=vW();function r(n,a){var i=t(n,a);return e(i)?i:void 0}return Xx=r,Xx}var Jx,TT;function vy(){if(TT)return Jx;TT=1;var e=ol(),t=e(Object,"create");return Jx=t,Jx}var Qx,kT;function xW(){if(kT)return Qx;kT=1;var e=vy();function t(){this.__data__=e?e(null):{},this.size=0}return Qx=t,Qx}var Zx,AT;function bW(){if(AT)return Zx;AT=1;function e(t){var r=this.has(t)&&delete this.__data__[t];return this.size-=r?1:0,r}return Zx=e,Zx}var eb,IT;function wW(){if(IT)return eb;IT=1;var e=vy(),t="__lodash_hash_undefined__",r=Object.prototype,n=r.hasOwnProperty;function a(i){var s=this.__data__;if(e){var l=s[i];return l===t?void 0:l}return n.call(s,i)?s[i]:void 0}return eb=a,eb}var tb,MT;function SW(){if(MT)return tb;MT=1;var e=vy(),t=Object.prototype,r=t.hasOwnProperty;function n(a){var i=this.__data__;return e?i[a]!==void 0:r.call(i,a)}return tb=n,tb}var rb,RT;function jW(){if(RT)return rb;RT=1;var e=vy(),t="__lodash_hash_undefined__";function r(n,a){var i=this.__data__;return this.size+=this.has(n)?0:1,i[n]=e&&a===void 0?t:a,this}return rb=r,rb}var nb,DT;function NW(){if(DT)return nb;DT=1;var e=xW(),t=bW(),r=wW(),n=SW(),a=jW();function i(s){var l=-1,d=s==null?0:s.length;for(this.clear();++l-1}return cb=t,cb}var ub,qT;function OW(){if(qT)return ub;qT=1;var e=xy();function t(r,n){var a=this.__data__,i=e(a,r);return i<0?(++this.size,a.push([r,n])):a[i][1]=n,this}return ub=t,ub}var db,VT;function by(){if(VT)return db;VT=1;var e=CW(),t=_W(),r=EW(),n=PW(),a=OW();function i(s){var l=-1,d=s==null?0:s.length;for(this.clear();++l0?1:-1},Is=function(t){return Us(t)&&t.indexOf("%")===t.length-1},Re=function(t){return QW(t)&&!$f(t)},ZW=function(t){return gt(t)},Br=function(t){return Re(t)||Us(t)},eH=0,hu=function(t){var r=++eH;return"".concat(t||"").concat(r)},jn=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!Re(t)&&!Us(t))return n;var i;if(Is(t)){var s=t.indexOf("%");i=r*parseFloat(t.slice(0,s))/100}else i=+t;return $f(i)&&(i=n),a&&i>r&&(i=r),i},Di=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},tH=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function gj(e){"@babel/helpers - typeof";return gj=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gj(e)}var vk={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},Qo=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},xk=null,Lb=null,_C=function e(t){if(t===xk&&Array.isArray(Lb))return Lb;var r=[];return x.Children.forEach(t,function(n){gt(n)||(YW.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),Lb=r,xk=t,r};function da(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return Qo(a)}):n=[Qo(t)],_C(e).forEach(function(a){var i=ua(a,"type.displayName")||ua(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function ea(e,t){var r=da(e,t);return r&&r[0]}var bk=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!Re(n)||n<=0||!Re(a)||a<=0)},cH=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],uH=function(t){return t&&t.type&&Us(t.type)&&cH.indexOf(t.type)>=0},dH=function(t){return t&&gj(t)==="object"&&"clipDot"in t},fH=function(t,r,n,a){var i,s=(i=Db?.[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!ht(t)&&(a&&s.includes(r)||aH.includes(r))||n&&CC.includes(r)},st=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(x.isValidElement(t)&&(a=t.props),!fu(a))return null;var i={};return Object.keys(a).forEach(function(s){var l;fH((l=a)===null||l===void 0?void 0:l[s],s,r,n)&&(i[s]=a[s])}),i},yj=function e(t,r){if(t===r)return!0;var n=x.Children.count(t);if(n!==x.Children.count(r))return!1;if(n===0)return!0;if(n===1)return wk(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function yH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function xj(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,s=e.style,l=e.title,d=e.desc,u=gH(e,pH),f=a||{width:r,height:n,x:0,y:0},h=yt("recharts-surface",i);return U.createElement("svg",vj({},st(u,!0,"svg"),{className:h,width:r,height:n,style:s,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),U.createElement("title",null,l),U.createElement("desc",null,d),t)}var vH=["children","className"];function bj(){return bj=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function bH(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Bt=U.forwardRef(function(e,t){var r=e.children,n=e.className,a=xH(e,vH),i=yt("recharts-layer",n);return U.createElement("g",bj({className:i},st(a,!0),{ref:t}),r)}),Ka=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;ii?0:i+r),n=n>i?i:n,n<0&&(n+=i),i=r>n?0:n-r>>>0,r>>>=0;for(var s=Array(i);++a=i?r:e(r,n,a)}return Fb=t,Fb}var Bb,Ck;function m4(){if(Ck)return Bb;Ck=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,i="\\ufe0e\\ufe0f",s="\\u200d",l=RegExp("["+s+e+a+i+"]");function d(u){return l.test(u)}return Bb=d,Bb}var zb,_k;function jH(){if(_k)return zb;_k=1;function e(t){return t.split("")}return zb=e,zb}var Ub,Ek;function NH(){if(Ek)return Ub;Ek=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,i="\\ufe0e\\ufe0f",s="["+e+"]",l="["+a+"]",d="\\ud83c[\\udffb-\\udfff]",u="(?:"+l+"|"+d+")",f="[^"+e+"]",h="(?:\\ud83c[\\udde6-\\uddff]){2}",p="[\\ud800-\\udbff][\\udc00-\\udfff]",g="\\u200d",v=u+"?",b="["+i+"]?",w="(?:"+g+"(?:"+[f,h,p].join("|")+")"+b+v+")*",j=b+v+w,N="(?:"+[f+l+"?",l,h,p,s].join("|")+")",C=RegExp(d+"(?="+d+")|"+N+j,"g");function O(P){return P.match(C)||[]}return Ub=O,Ub}var qb,Pk;function CH(){if(Pk)return qb;Pk=1;var e=jH(),t=m4(),r=NH();function n(a){return t(a)?r(a):e(a)}return qb=n,qb}var Vb,Ok;function _H(){if(Ok)return Vb;Ok=1;var e=SH(),t=m4(),r=CH(),n=u4();function a(i){return function(s){s=n(s);var l=t(s)?r(s):void 0,d=l?l[0]:s.charAt(0),u=l?e(l,1).join(""):s.slice(1);return d[i]()+u}}return Vb=a,Vb}var Wb,Tk;function EH(){if(Tk)return Wb;Tk=1;var e=_H(),t=e("toUpperCase");return Wb=t,Wb}var PH=EH();const jy=Vt(PH);function ar(e){return function(){return e}}const p4=Math.cos,Qp=Math.sin,ro=Math.sqrt,Zp=Math.PI,Ny=2*Zp,wj=Math.PI,Sj=2*wj,Ps=1e-6,OH=Sj-Ps;function g4(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return g4;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;aPs)if(!(Math.abs(h*d-u*f)>Ps)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let g=n-s,v=a-l,b=d*d+u*u,w=g*g+v*v,j=Math.sqrt(b),N=Math.sqrt(p),C=i*Math.tan((wj-Math.acos((b+p-w)/(2*j*N)))/2),O=C/N,P=C/j;Math.abs(O-1)>Ps&&this._append`L${t+O*f},${r+O*h}`,this._append`A${i},${i},0,0,${+(h*g>f*v)},${this._x1=t+P*d},${this._y1=r+P*u}`}}arc(t,r,n,a,i,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(a),d=n*Math.sin(a),u=t+l,f=r+d,h=1^s,p=s?a-i:i-a;this._x1===null?this._append`M${u},${f}`:(Math.abs(this._x1-u)>Ps||Math.abs(this._y1-f)>Ps)&&this._append`L${u},${f}`,n&&(p<0&&(p=p%Sj+Sj),p>OH?this._append`A${n},${n},0,1,${h},${t-l},${r-d}A${n},${n},0,1,${h},${this._x1=u},${this._y1=f}`:p>Ps&&this._append`A${n},${n},0,${+(p>=wj)},${h},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function EC(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new kH(t)}function PC(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function y4(e){this._context=e}y4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Cy(e){return new y4(e)}function v4(e){return e[0]}function x4(e){return e[1]}function b4(e,t){var r=ar(!0),n=null,a=Cy,i=null,s=EC(l);e=typeof e=="function"?e:e===void 0?v4:ar(e),t=typeof t=="function"?t:t===void 0?x4:ar(t);function l(d){var u,f=(d=PC(d)).length,h,p=!1,g;for(n==null&&(i=a(g=s())),u=0;u<=f;++u)!(u=g;--v)l.point(C[v],O[v]);l.lineEnd(),l.areaEnd()}j&&(C[p]=+e(w,p,h),O[p]=+t(w,p,h),l.point(n?+n(w,p,h):C[p],r?+r(w,p,h):O[p]))}if(N)return l=null,N+""||null}function f(){return b4().defined(a).curve(s).context(i)}return u.x=function(h){return arguments.length?(e=typeof h=="function"?h:ar(+h),n=null,u):e},u.x0=function(h){return arguments.length?(e=typeof h=="function"?h:ar(+h),u):e},u.x1=function(h){return arguments.length?(n=h==null?null:typeof h=="function"?h:ar(+h),u):n},u.y=function(h){return arguments.length?(t=typeof h=="function"?h:ar(+h),r=null,u):t},u.y0=function(h){return arguments.length?(t=typeof h=="function"?h:ar(+h),u):t},u.y1=function(h){return arguments.length?(r=h==null?null:typeof h=="function"?h:ar(+h),u):r},u.lineX0=u.lineY0=function(){return f().x(e).y(t)},u.lineY1=function(){return f().x(e).y(r)},u.lineX1=function(){return f().x(n).y(t)},u.defined=function(h){return arguments.length?(a=typeof h=="function"?h:ar(!!h),u):a},u.curve=function(h){return arguments.length?(s=h,i!=null&&(l=s(i)),u):s},u.context=function(h){return arguments.length?(h==null?i=l=null:l=s(i=h),u):i},u}class w4{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function AH(e){return new w4(e,!0)}function IH(e){return new w4(e,!1)}const OC={draw(e,t){const r=ro(t/Zp);e.moveTo(r,0),e.arc(0,0,r,0,Ny)}},MH={draw(e,t){const r=ro(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},S4=ro(1/3),RH=S4*2,DH={draw(e,t){const r=ro(t/RH),n=r*S4;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},LH={draw(e,t){const r=ro(t),n=-r/2;e.rect(n,n,r,r)}},$H=.8908130915292852,j4=Qp(Zp/10)/Qp(7*Zp/10),FH=Qp(Ny/10)*j4,BH=-p4(Ny/10)*j4,zH={draw(e,t){const r=ro(t*$H),n=FH*r,a=BH*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const s=Ny*i/5,l=p4(s),d=Qp(s);e.lineTo(d*r,-l*r),e.lineTo(l*n-d*a,d*n+l*a)}e.closePath()}},Hb=ro(3),UH={draw(e,t){const r=-ro(t/(Hb*3));e.moveTo(0,r*2),e.lineTo(-Hb*r,-r),e.lineTo(Hb*r,-r),e.closePath()}},wa=-.5,Sa=ro(3)/2,jj=1/ro(12),qH=(jj/2+1)*3,VH={draw(e,t){const r=ro(t/qH),n=r/2,a=r*jj,i=n,s=r*jj+r,l=-i,d=s;e.moveTo(n,a),e.lineTo(i,s),e.lineTo(l,d),e.lineTo(wa*n-Sa*a,Sa*n+wa*a),e.lineTo(wa*i-Sa*s,Sa*i+wa*s),e.lineTo(wa*l-Sa*d,Sa*l+wa*d),e.lineTo(wa*n+Sa*a,wa*a-Sa*n),e.lineTo(wa*i+Sa*s,wa*s-Sa*i),e.lineTo(wa*l+Sa*d,wa*d-Sa*l),e.closePath()}};function WH(e,t){let r=null,n=EC(a);e=typeof e=="function"?e:ar(e||OC),t=typeof t=="function"?t:ar(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:ar(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:ar(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function eg(){}function tg(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function N4(e){this._context=e}N4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:tg(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:tg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function HH(e){return new N4(e)}function C4(e){this._context=e}C4.prototype={areaStart:eg,areaEnd:eg,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:tg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function GH(e){return new C4(e)}function _4(e){this._context=e}_4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:tg(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function YH(e){return new _4(e)}function E4(e){this._context=e}E4.prototype={areaStart:eg,areaEnd:eg,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function KH(e){return new E4(e)}function kk(e){return e<0?-1:1}function Ak(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),s=(r-e._y1)/(a||n<0&&-0),l=(i*a+s*n)/(n+a);return(kk(i)+kk(s))*Math.min(Math.abs(i),Math.abs(s),.5*Math.abs(l))||0}function Ik(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Gb(e,t,r){var n=e._x0,a=e._y0,i=e._x1,s=e._y1,l=(i-n)/3;e._context.bezierCurveTo(n+l,a+l*t,i-l,s-l*r,i,s)}function rg(e){this._context=e}rg.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Gb(this,this._t0,Ik(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,Gb(this,Ik(this,r=Ak(this,e,t)),r);break;default:Gb(this,this._t0,r=Ak(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function P4(e){this._context=new O4(e)}(P4.prototype=Object.create(rg.prototype)).point=function(e,t){rg.prototype.point.call(this,t,e)};function O4(e){this._context=e}O4.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,a,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function XH(e){return new rg(e)}function JH(e){return new P4(e)}function T4(e){this._context=e}T4.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=Mk(e),a=Mk(t),i=0,s=1;s=0;--t)a[t]=(s[t]-a[t+1])/i[t];for(i[r-1]=(e[r]+a[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function ZH(e){return new _y(e,.5)}function eG(e){return new _y(e,0)}function tG(e){return new _y(e,1)}function Pc(e,t){if((s=e.length)>1)for(var r=1,n,a,i=e[t[0]],s,l=i.length;r=0;)r[t]=t;return r}function rG(e,t){return e[t]}function nG(e){const t=[];return t.key=e,t}function aG(){var e=ar([]),t=Nj,r=Pc,n=rG;function a(i){var s=Array.from(e.apply(this,arguments),nG),l,d=s.length,u=-1,f;for(const h of i)for(l=0,++u;l0){for(var r,n,a=0,i=e[0].length,s;a0){for(var r=0,n=e[t[0]],a,i=n.length;r0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,s;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hG(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var k4={symbolCircle:OC,symbolCross:MH,symbolDiamond:DH,symbolSquare:LH,symbolStar:zH,symbolTriangle:UH,symbolWye:VH},mG=Math.PI/180,pG=function(t){var r="symbol".concat(jy(t));return k4[r]||OC},gG=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var a=18*mG;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},yG=function(t,r){k4["symbol".concat(jy(t))]=r},TC=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,s=t.sizeType,l=s===void 0?"area":s,d=fG(t,lG),u=Dk(Dk({},d),{},{type:n,size:i,sizeType:l}),f=function(){var w=pG(n),j=WH().type(w).size(gG(i,l,n));return j()},h=u.className,p=u.cx,g=u.cy,v=st(u,!0);return p===+p&&g===+g&&i===+i?U.createElement("path",Cj({},v,{className:yt("recharts-symbols",h),transform:"translate(".concat(p,", ").concat(g,")"),d:f()})):null};TC.registerSymbol=yG;function Oc(e){"@babel/helpers - typeof";return Oc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Oc(e)}function _j(){return _j=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var N=g.inactive?u:g.color;return U.createElement("li",_j({className:w,style:h,key:"legend-item-".concat(v)},qs(n.props,g,v)),U.createElement(xj,{width:s,height:s,viewBox:f,style:p},n.renderIcon(g)),U.createElement("span",{className:"recharts-legend-item-text",style:{color:N}},b?b(j,g,v):j))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,s=n.align;if(!a||!a.length)return null;var l={padding:0,margin:0,textAlign:i==="horizontal"?s:"left"};return U.createElement("ul",{className:"recharts-default-legend",style:l},this.renderItems())}}])})(x.PureComponent);Yd(kC,"displayName","Legend");Yd(kC,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Yb,$k;function EG(){if($k)return Yb;$k=1;var e=by();function t(){this.__data__=new e,this.size=0}return Yb=t,Yb}var Kb,Fk;function PG(){if(Fk)return Kb;Fk=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Kb=e,Kb}var Xb,Bk;function OG(){if(Bk)return Xb;Bk=1;function e(t){return this.__data__.get(t)}return Xb=e,Xb}var Jb,zk;function TG(){if(zk)return Jb;zk=1;function e(t){return this.__data__.has(t)}return Jb=e,Jb}var Qb,Uk;function kG(){if(Uk)return Qb;Uk=1;var e=by(),t=wC(),r=SC(),n=200;function a(i,s){var l=this.__data__;if(l instanceof e){var d=l.__data__;if(!t||d.lengthg))return!1;var b=h.get(s),w=h.get(l);if(b&&w)return b==l&&w==s;var j=-1,N=!0,C=d&a?new e:void 0;for(h.set(s,l),h.set(l,s);++j-1&&n%1==0&&n-1&&r%1==0&&r<=e}return bw=t,bw}var ww,fA;function VG(){if(fA)return ww;fA=1;var e=li(),t=RC(),r=ci(),n="[object Arguments]",a="[object Array]",i="[object Boolean]",s="[object Date]",l="[object Error]",d="[object Function]",u="[object Map]",f="[object Number]",h="[object Object]",p="[object RegExp]",g="[object Set]",v="[object String]",b="[object WeakMap]",w="[object ArrayBuffer]",j="[object DataView]",N="[object Float32Array]",C="[object Float64Array]",O="[object Int8Array]",P="[object Int16Array]",E="[object Int32Array]",T="[object Uint8Array]",A="[object Uint8ClampedArray]",M="[object Uint16Array]",R="[object Uint32Array]",L={};L[N]=L[C]=L[O]=L[P]=L[E]=L[T]=L[A]=L[M]=L[R]=!0,L[n]=L[a]=L[w]=L[i]=L[j]=L[s]=L[l]=L[d]=L[u]=L[f]=L[h]=L[p]=L[g]=L[v]=L[b]=!1;function V(z){return r(z)&&t(z.length)&&!!L[e(z)]}return ww=V,ww}var Sw,hA;function z4(){if(hA)return Sw;hA=1;function e(t){return function(r){return t(r)}}return Sw=e,Sw}var Rd={exports:{}};Rd.exports;var mA;function WG(){return mA||(mA=1,(function(e,t){var r=s4(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,s=i&&r.process,l=(function(){try{var d=a&&a.require&&a.require("util").types;return d||s&&s.binding&&s.binding("util")}catch{}})();e.exports=l})(Rd,Rd.exports)),Rd.exports}var jw,pA;function U4(){if(pA)return jw;pA=1;var e=VG(),t=z4(),r=WG(),n=r&&r.isTypedArray,a=n?t(n):e;return jw=a,jw}var Nw,gA;function HG(){if(gA)return Nw;gA=1;var e=zG(),t=IC(),r=qn(),n=B4(),a=MC(),i=U4(),s=Object.prototype,l=s.hasOwnProperty;function d(u,f){var h=r(u),p=!h&&t(u),g=!h&&!p&&n(u),v=!h&&!p&&!g&&i(u),b=h||p||g||v,w=b?e(u.length,String):[],j=w.length;for(var N in u)(f||l.call(u,N))&&!(b&&(N=="length"||g&&(N=="offset"||N=="parent")||v&&(N=="buffer"||N=="byteLength"||N=="byteOffset")||a(N,j)))&&w.push(N);return w}return Nw=d,Nw}var Cw,yA;function GG(){if(yA)return Cw;yA=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return Cw=t,Cw}var _w,vA;function q4(){if(vA)return _w;vA=1;function e(t,r){return function(n){return t(r(n))}}return _w=e,_w}var Ew,xA;function YG(){if(xA)return Ew;xA=1;var e=q4(),t=e(Object.keys,Object);return Ew=t,Ew}var Pw,bA;function KG(){if(bA)return Pw;bA=1;var e=GG(),t=YG(),r=Object.prototype,n=r.hasOwnProperty;function a(i){if(!e(i))return t(i);var s=[];for(var l in Object(i))n.call(i,l)&&l!="constructor"&&s.push(l);return s}return Pw=a,Pw}var Ow,wA;function Ff(){if(wA)return Ow;wA=1;var e=xC(),t=RC();function r(n){return n!=null&&t(n.length)&&!e(n)}return Ow=r,Ow}var Tw,SA;function Ey(){if(SA)return Tw;SA=1;var e=HG(),t=KG(),r=Ff();function n(a){return r(a)?e(a):t(a)}return Tw=n,Tw}var kw,jA;function XG(){if(jA)return kw;jA=1;var e=LG(),t=BG(),r=Ey();function n(a){return e(a,r,t)}return kw=n,kw}var Aw,NA;function JG(){if(NA)return Aw;NA=1;var e=XG(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(i,s,l,d,u,f){var h=l&t,p=e(i),g=p.length,v=e(s),b=v.length;if(g!=b&&!h)return!1;for(var w=g;w--;){var j=p[w];if(!(h?j in s:n.call(s,j)))return!1}var N=f.get(i),C=f.get(s);if(N&&C)return N==s&&C==i;var O=!0;f.set(i,s),f.set(s,i);for(var P=h;++w-1}return a1=t,a1}var o1,JA;function yY(){if(JA)return o1;JA=1;function e(t,r,n){for(var a=-1,i=t==null?0:t.length;++a=s){var j=u?null:a(d);if(j)return i(j);v=!1,p=n,w=new e}else w=u?[]:b;e:for(;++h=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function AY(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function IY(e){return e.value}function MY(e,t){if(U.isValidElement(e))return U.cloneElement(e,t);if(typeof e=="function")return U.createElement(e,t);t.ref;var r=kY(t,jY);return U.createElement(kC,r)}var o2=1,pc=(function(e){function t(){var r;NY(this,t);for(var n=arguments.length,a=new Array(n),i=0;io2||Math.abs(a.height-this.lastBoundingBox.height)>o2)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?qo({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,s=a.align,l=a.verticalAlign,d=a.margin,u=a.chartWidth,f=a.chartHeight,h,p;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(s==="center"&&i==="vertical"){var g=this.getBBoxSnapshot();h={left:((u||0)-g.width)/2}}else h=s==="right"?{right:d&&d.right||0}:{left:d&&d.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(l==="middle"){var v=this.getBBoxSnapshot();p={top:((f||0)-v.height)/2}}else p=l==="bottom"?{bottom:d&&d.bottom||0}:{top:d&&d.top||0};return qo(qo({},h),p)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,s=a.width,l=a.height,d=a.wrapperStyle,u=a.payloadUniqBy,f=a.payload,h=qo(qo({position:"absolute",width:s||"auto",height:l||"auto"},this.getDefaultPosition(d)),d);return U.createElement("div",{className:"recharts-legend-wrapper",style:h,ref:function(g){n.wrapperNode=g}},MY(i,qo(qo({},this.props),{},{payload:Y4(f,u,IY)})))}}],[{key:"getWithHeight",value:function(n,a){var i=qo(qo({},this.defaultProps),n.props),s=i.layout;return s==="vertical"&&Re(n.props.height)?{height:n.props.height}:s==="horizontal"?{width:n.props.width||a}:null}}])})(x.PureComponent);Py(pc,"displayName","Legend");Py(pc,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var u1,i2;function RY(){if(i2)return u1;i2=1;var e=Lf(),t=IC(),r=qn(),n=e?e.isConcatSpreadable:void 0;function a(i){return r(i)||t(i)||!!(n&&i&&i[n])}return u1=a,u1}var d1,s2;function J4(){if(s2)return d1;s2=1;var e=F4(),t=RY();function r(n,a,i,s,l){var d=-1,u=n.length;for(i||(i=t),l||(l=[]);++d0&&i(f)?a>1?r(f,a-1,i,s,l):e(l,f):s||(l[l.length]=f)}return l}return d1=r,d1}var f1,l2;function DY(){if(l2)return f1;l2=1;function e(t){return function(r,n,a){for(var i=-1,s=Object(r),l=a(r),d=l.length;d--;){var u=l[t?d:++i];if(n(s[u],u,s)===!1)break}return r}}return f1=e,f1}var h1,c2;function LY(){if(c2)return h1;c2=1;var e=DY(),t=e();return h1=t,h1}var m1,u2;function Q4(){if(u2)return m1;u2=1;var e=LY(),t=Ey();function r(n,a){return n&&e(n,a,t)}return m1=r,m1}var p1,d2;function $Y(){if(d2)return p1;d2=1;var e=Ff();function t(r,n){return function(a,i){if(a==null)return a;if(!e(a))return r(a,i);for(var s=a.length,l=n?s:-1,d=Object(a);(n?l--:++ln||l&&d&&f&&!u&&!h||i&&d&&f||!a&&f||!s)return 1;if(!i&&!l&&!h&&r=u)return f;var h=a[i];return f*(h=="desc"?-1:1)}}return r.index-n.index}return b1=t,b1}var w1,y2;function UY(){if(y2)return w1;y2=1;var e=jC(),t=NC(),r=To(),n=Z4(),a=FY(),i=z4(),s=zY(),l=mu(),d=qn();function u(f,h,p){h.length?h=e(h,function(b){return d(b)?function(w){return t(w,b.length===1?b[0]:b)}:b}):h=[l];var g=-1;h=e(h,i(r));var v=n(f,function(b,w,j){var N=e(h,function(C){return C(b)});return{criteria:N,index:++g,value:b}});return a(v,function(b,w){return s(b,w,p)})}return w1=u,w1}var S1,v2;function qY(){if(v2)return S1;v2=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return S1=e,S1}var j1,x2;function VY(){if(x2)return j1;x2=1;var e=qY(),t=Math.max;function r(n,a,i){return a=t(a===void 0?n.length-1:a,0),function(){for(var s=arguments,l=-1,d=t(s.length-a,0),u=Array(d);++l0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return E1=n,E1}var P1,N2;function YY(){if(N2)return P1;N2=1;var e=HY(),t=GY(),r=t(e);return P1=r,P1}var O1,C2;function KY(){if(C2)return O1;C2=1;var e=mu(),t=VY(),r=YY();function n(a,i){return r(t(a,i,e),a+"")}return O1=n,O1}var T1,_2;function Oy(){if(_2)return T1;_2=1;var e=bC(),t=Ff(),r=MC(),n=Hi();function a(i,s,l){if(!n(l))return!1;var d=typeof s;return(d=="number"?t(l)&&r(s,l.length):d=="string"&&s in l)?e(l[s],i):!1}return T1=a,T1}var k1,E2;function XY(){if(E2)return k1;E2=1;var e=J4(),t=UY(),r=KY(),n=Oy(),a=r(function(i,s){if(i==null)return[];var l=s.length;return l>1&&n(i,s[0],s[1])?s=[]:l>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(i,e(s,1),[])});return k1=a,k1}var JY=XY();const $C=Vt(JY);function Kd(e){"@babel/helpers - typeof";return Kd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Kd(e)}function Oj(){return Oj=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(md,"-left"),Re(r)&&t&&Re(t.x)&&r=t.y),"".concat(md,"-top"),Re(n)&&t&&Re(t.y)&&nb?Math.max(f,d[n]):Math.max(h,d[n])}function fK(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function hK(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,s=e.tooltipBox,l=e.useTranslate3d,d=e.viewBox,u,f,h;return s.height>0&&s.width>0&&r?(f=T2({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:s.width,viewBox:d,viewBoxDimension:d.width}),h=T2({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:s.height,viewBox:d,viewBoxDimension:d.height}),u=fK({translateX:f,translateY:h,useTranslate3d:l})):u=uK,{cssProperties:u,cssClasses:dK({translateX:f,translateY:h,coordinate:r})}}function kc(e){"@babel/helpers - typeof";return kc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kc(e)}function k2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function A2(e){for(var t=1;tI2||Math.abs(n.height-this.state.lastBoundingBox.height)>I2)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,i=a.active,s=a.allowEscapeViewBox,l=a.animationDuration,d=a.animationEasing,u=a.children,f=a.coordinate,h=a.hasPayload,p=a.isAnimationActive,g=a.offset,v=a.position,b=a.reverseDirection,w=a.useTranslate3d,j=a.viewBox,N=a.wrapperStyle,C=hK({allowEscapeViewBox:s,coordinate:f,offsetTopLeft:g,position:v,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:w,viewBox:j}),O=C.cssClasses,P=C.cssProperties,E=A2(A2({transition:p&&i?"transform ".concat(l,"ms ").concat(d):void 0},P),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&h?"visible":"hidden",position:"absolute",top:0,left:0},N);return U.createElement("div",{tabIndex:-1,className:O,style:E,ref:function(A){n.wrapperNode=A}},u)}}])})(x.PureComponent),jK=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},il={isSsr:jK()};function Ac(e){"@babel/helpers - typeof";return Ac=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ac(e)}function M2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function R2(e){for(var t=1;t0;return U.createElement(SK,{allowEscapeViewBox:s,animationDuration:l,animationEasing:d,isAnimationActive:p,active:i,coordinate:f,hasPayload:E,offset:g,position:w,reverseDirection:j,useTranslate3d:N,viewBox:C,wrapperStyle:O},IK(u,R2(R2({},this.props),{},{payload:P})))}}])})(x.PureComponent);FC(ta,"displayName","Tooltip");FC(ta,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!il.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var I1,D2;function MK(){if(D2)return I1;D2=1;var e=Oo(),t=function(){return e.Date.now()};return I1=t,I1}var M1,L2;function RK(){if(L2)return M1;L2=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return M1=t,M1}var R1,$2;function DK(){if($2)return R1;$2=1;var e=RK(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return R1=r,R1}var D1,F2;function o3(){if(F2)return D1;F2=1;var e=DK(),t=Hi(),r=du(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;function d(u){if(typeof u=="number")return u;if(r(u))return n;if(t(u)){var f=typeof u.valueOf=="function"?u.valueOf():u;u=t(f)?f+"":f}if(typeof u!="string")return u===0?u:+u;u=e(u);var h=i.test(u);return h||s.test(u)?l(u.slice(2),h?2:8):a.test(u)?n:+u}return D1=d,D1}var L1,B2;function LK(){if(B2)return L1;B2=1;var e=Hi(),t=MK(),r=o3(),n="Expected a function",a=Math.max,i=Math.min;function s(l,d,u){var f,h,p,g,v,b,w=0,j=!1,N=!1,C=!0;if(typeof l!="function")throw new TypeError(n);d=r(d)||0,e(u)&&(j=!!u.leading,N="maxWait"in u,p=N?a(r(u.maxWait)||0,d):p,C="trailing"in u?!!u.trailing:C);function O(z){var G=f,H=h;return f=h=void 0,w=z,g=l.apply(H,G),g}function P(z){return w=z,v=setTimeout(A,d),j?O(z):g}function E(z){var G=z-b,H=z-w,W=d-G;return N?i(W,p-H):W}function T(z){var G=z-b,H=z-w;return b===void 0||G>=d||G<0||N&&H>=p}function A(){var z=t();if(T(z))return M(z);v=setTimeout(A,E(z))}function M(z){return v=void 0,C&&f?O(z):(f=h=void 0,g)}function R(){v!==void 0&&clearTimeout(v),w=0,f=b=h=v=void 0}function L(){return v===void 0?g:M(t())}function V(){var z=t(),G=T(z);if(f=arguments,h=this,b=z,G){if(v===void 0)return P(b);if(N)return clearTimeout(v),v=setTimeout(A,d),O(b)}return v===void 0&&(v=setTimeout(A,d)),g}return V.cancel=R,V.flush=L,V}return L1=s,L1}var $1,z2;function $K(){if(z2)return $1;z2=1;var e=LK(),t=Hi(),r="Expected a function";function n(a,i,s){var l=!0,d=!0;if(typeof a!="function")throw new TypeError(r);return t(s)&&(l="leading"in s?!!s.leading:l,d="trailing"in s?!!s.trailing:d),e(a,i,{leading:l,maxWait:i,trailing:d})}return $1=n,$1}var FK=$K();const i3=Vt(FK);function Jd(e){"@babel/helpers - typeof";return Jd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jd(e)}function U2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Am(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(z=i3(z,b,{trailing:!0,leading:!1}));var G=new ResizeObserver(z),H=P.current.getBoundingClientRect(),W=H.width,q=H.height;return L(W,q),G.observe(P.current),function(){G.disconnect()}},[L,b]);var V=x.useMemo(function(){var z=M.containerWidth,G=M.containerHeight;if(z<0||G<0)return null;Ka(Is(s)||Is(d),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,s,d),Ka(!r||r>0,"The aspect(%s) must be greater than zero.",r);var H=Is(s)?z:s,W=Is(d)?G:d;r&&r>0&&(H?W=H/r:W&&(H=W*r),p&&W>p&&(W=p)),Ka(H>0||W>0,`The width(%s) and height(%s) of chart should be greater than 0, + please check the style of container, or the props width(%s) and height(%s), + or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the + height and width.`,H,W,s,d,f,h,r);var q=!Array.isArray(g)&&Qo(g.type).endsWith("Chart");return U.Children.map(g,function(I){return U.isValidElement(I)?x.cloneElement(I,Am({width:H,height:W},q?{style:Am({height:"100%",width:"100%",maxHeight:W,maxWidth:H},I.props.style)}:{})):I})},[r,g,d,p,h,f,M,s]);return U.createElement("div",{id:w?"".concat(w):void 0,className:yt("recharts-responsive-container",j),style:Am(Am({},O),{},{width:s,height:d,minWidth:f,minHeight:h,maxHeight:p}),ref:P},V)}),Ty=function(t){return null};Ty.displayName="Cell";function Qd(e){"@babel/helpers - typeof";return Qd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qd(e)}function V2(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ij(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||il.isSsr)return{width:0,height:0};var n=ZK(r),a=JSON.stringify({text:t,copyStyle:n});if(Wl.widthCache[a])return Wl.widthCache[a];try{var i=document.getElementById(W2);i||(i=document.createElement("span"),i.setAttribute("id",W2),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var s=Ij(Ij({},QK),n);Object.assign(i.style,s),i.textContent="".concat(t);var l=i.getBoundingClientRect(),d={width:l.width,height:l.height};return Wl.widthCache[a]=d,++Wl.cacheCount>JK&&(Wl.cacheCount=0,Wl.widthCache={}),d}catch{return{width:0,height:0}}},eX=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Zd(e){"@babel/helpers - typeof";return Zd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zd(e)}function lg(e,t){return aX(e)||nX(e,t)||rX(e,t)||tX()}function tX(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rX(e,t){if(e){if(typeof e=="string")return H2(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return H2(e,t)}}function H2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function vX(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Q2(e,t){return SX(e)||wX(e,t)||bX(e,t)||xX()}function xX(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bX(e,t){if(e){if(typeof e=="string")return Z2(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Z2(e,t)}}function Z2(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return H.reduce(function(W,q){var I=q.word,Y=q.width,F=W[W.length-1];if(F&&(a==null||i||F.width+Y+nq.width?W:q})};if(!f)return g;for(var b="…",w=function(H){var W=h.slice(0,H),q=u3({breakAll:u,style:d,children:W+b}).wordsWithComputedWidth,I=p(q),Y=I.length>s||v(I).width>Number(a);return[Y,I]},j=0,N=h.length-1,C=0,O;j<=N&&C<=h.length-1;){var P=Math.floor((j+N)/2),E=P-1,T=w(E),A=Q2(T,2),M=A[0],R=A[1],L=w(P),V=Q2(L,1),z=V[0];if(!M&&!z&&(j=P+1),M&&z&&(N=P-1),!M&&z){O=R;break}C++}return O||g},eI=function(t){var r=gt(t)?[]:t.toString().split(c3);return[{words:r}]},NX=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,s=t.breakAll,l=t.maxLines;if((r||n)&&!il.isSsr){var d,u,f=u3({breakAll:s,children:a,style:i});if(f){var h=f.wordsWithComputedWidth,p=f.spaceWidth;d=h,u=p}else return eI(a);return jX({breakAll:s,children:a,maxLines:l,style:i},d,u,r,n)}return eI(a)},tI="#808080",Vs=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,s=t.lineHeight,l=s===void 0?"1em":s,d=t.capHeight,u=d===void 0?"0.71em":d,f=t.scaleToFit,h=f===void 0?!1:f,p=t.textAnchor,g=p===void 0?"start":p,v=t.verticalAnchor,b=v===void 0?"end":v,w=t.fill,j=w===void 0?tI:w,N=J2(t,gX),C=x.useMemo(function(){return NX({breakAll:N.breakAll,children:N.children,maxLines:N.maxLines,scaleToFit:h,style:N.style,width:N.width})},[N.breakAll,N.children,N.maxLines,h,N.style,N.width]),O=N.dx,P=N.dy,E=N.angle,T=N.className,A=N.breakAll,M=J2(N,yX);if(!Br(n)||!Br(i))return null;var R=n+(Re(O)?O:0),L=i+(Re(P)?P:0),V;switch(b){case"start":V=F1("calc(".concat(u,")"));break;case"middle":V=F1("calc(".concat((C.length-1)/2," * -").concat(l," + (").concat(u," / 2))"));break;default:V=F1("calc(".concat(C.length-1," * -").concat(l,")"));break}var z=[];if(h){var G=C[0].width,H=N.width;z.push("scale(".concat((Re(H)?H/G:1)/G,")"))}return E&&z.push("rotate(".concat(E,", ").concat(R,", ").concat(L,")")),z.length&&(M.transform=z.join(" ")),U.createElement("text",Mj({},st(M,!0),{x:R,y:L,className:yt("recharts-text",T),textAnchor:g,fill:j.includes("url")?tI:j}),C.map(function(W,q){var I=W.words.join(A?"":" ");return U.createElement("tspan",{x:R,dy:q===0?V:l,key:"".concat(I,"-").concat(q)},I)}))};function Fi(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function CX(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function BC(e){let t,r,n;e.length!==2?(t=Fi,r=(l,d)=>Fi(e(l),d),n=(l,d)=>e(l)-d):(t=e===Fi||e===CX?e:_X,r=e,n=e);function a(l,d,u=0,f=l.length){if(u>>1;r(l[h],d)<0?u=h+1:f=h}while(u>>1;r(l[h],d)<=0?u=h+1:f=h}while(uu&&n(l[h-1],d)>-n(l[h],d)?h-1:h}return{left:a,center:s,right:i}}function _X(){return 0}function d3(e){return e===null?NaN:+e}function*EX(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const PX=BC(Fi),Bf=PX.right;BC(d3).center;class rI extends Map{constructor(t,r=kX){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(nI(this,t))}has(t){return super.has(nI(this,t))}set(t,r){return super.set(OX(this,t),r)}delete(t){return super.delete(TX(this,t))}}function nI({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function OX({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function TX({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function kX(e){return e!==null&&typeof e=="object"?e.valueOf():e}function AX(e=Fi){if(e===Fi)return f3;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function f3(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const IX=Math.sqrt(50),MX=Math.sqrt(10),RX=Math.sqrt(2);function cg(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),s=i>=IX?10:i>=MX?5:i>=RX?2:1;let l,d,u;return a<0?(u=Math.pow(10,-a)/s,l=Math.round(e*u),d=Math.round(t*u),l/ut&&--d,u=-u):(u=Math.pow(10,a)*s,l=Math.round(e/u),d=Math.round(t/u),l*ut&&--d),d0))return[];if(e===t)return[e];const n=t=a))return[];const l=i-a+1,d=new Array(l);if(n)if(s<0)for(let u=0;u=n)&&(r=n);return r}function oI(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function h3(e,t,r=0,n=1/0,a){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(a=a===void 0?f3:AX(a);n>r;){if(n-r>600){const d=n-r+1,u=t-r+1,f=Math.log(d),h=.5*Math.exp(2*f/3),p=.5*Math.sqrt(f*h*(d-h)/d)*(u-d/2<0?-1:1),g=Math.max(r,Math.floor(t-u*h/d+p)),v=Math.min(n,Math.floor(t+(d-u)*h/d+p));h3(e,t,g,v,a)}const i=e[t];let s=r,l=n;for(pd(e,r,t),a(e[n],i)>0&&pd(e,r,n);s0;)--l}a(e[r],i)===0?pd(e,r,l):(++l,pd(e,l,n)),l<=t&&(r=l+1),t<=l&&(n=l-1)}return e}function pd(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function DX(e,t,r){if(e=Float64Array.from(EX(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return oI(e);if(t>=1)return aI(e);var n,a=(n-1)*t,i=Math.floor(a),s=aI(h3(e,i).subarray(0,i+1)),l=oI(e.subarray(i+1));return s+(l-s)*(a-i)}}function LX(e,t,r=d3){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,a=(n-1)*t,i=Math.floor(a),s=+r(e[i],i,e),l=+r(e[i+1],i+1,e);return s+(l-s)*(a-i)}}function $X(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,i=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Mm(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Mm(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=BX.exec(e))?new Ln(t[1],t[2],t[3],1):(t=zX.exec(e))?new Ln(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=UX.exec(e))?Mm(t[1],t[2],t[3],t[4]):(t=qX.exec(e))?Mm(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=VX.exec(e))?fI(t[1],t[2]/100,t[3]/100,1):(t=WX.exec(e))?fI(t[1],t[2]/100,t[3]/100,t[4]):iI.hasOwnProperty(e)?cI(iI[e]):e==="transparent"?new Ln(NaN,NaN,NaN,0):null}function cI(e){return new Ln(e>>16&255,e>>8&255,e&255,1)}function Mm(e,t,r,n){return n<=0&&(e=t=r=NaN),new Ln(e,t,r,n)}function YX(e){return e instanceof zf||(e=nf(e)),e?(e=e.rgb(),new Ln(e.r,e.g,e.b,e.opacity)):new Ln}function Fj(e,t,r,n){return arguments.length===1?YX(e):new Ln(e,t,r,n??1)}function Ln(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}UC(Ln,Fj,p3(zf,{brighter(e){return e=e==null?ug:Math.pow(ug,e),new Ln(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?tf:Math.pow(tf,e),new Ln(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ln($s(this.r),$s(this.g),$s(this.b),dg(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:uI,formatHex:uI,formatHex8:KX,formatRgb:dI,toString:dI}));function uI(){return`#${Ms(this.r)}${Ms(this.g)}${Ms(this.b)}`}function KX(){return`#${Ms(this.r)}${Ms(this.g)}${Ms(this.b)}${Ms((isNaN(this.opacity)?1:this.opacity)*255)}`}function dI(){const e=dg(this.opacity);return`${e===1?"rgb(":"rgba("}${$s(this.r)}, ${$s(this.g)}, ${$s(this.b)}${e===1?")":`, ${e})`}`}function dg(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function $s(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ms(e){return e=$s(e),(e<16?"0":"")+e.toString(16)}function fI(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Ya(e,t,r,n)}function g3(e){if(e instanceof Ya)return new Ya(e.h,e.s,e.l,e.opacity);if(e instanceof zf||(e=nf(e)),!e)return new Ya;if(e instanceof Ya)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),s=NaN,l=i-a,d=(i+a)/2;return l?(t===i?s=(r-n)/l+(r0&&d<1?0:s,new Ya(s,l,d,e.opacity)}function XX(e,t,r,n){return arguments.length===1?g3(e):new Ya(e,t,r,n??1)}function Ya(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}UC(Ya,XX,p3(zf,{brighter(e){return e=e==null?ug:Math.pow(ug,e),new Ya(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?tf:Math.pow(tf,e),new Ya(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,a=2*r-n;return new Ln(B1(e>=240?e-240:e+120,a,n),B1(e,a,n),B1(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Ya(hI(this.h),Rm(this.s),Rm(this.l),dg(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=dg(this.opacity);return`${e===1?"hsl(":"hsla("}${hI(this.h)}, ${Rm(this.s)*100}%, ${Rm(this.l)*100}%${e===1?")":`, ${e})`}`}}));function hI(e){return e=(e||0)%360,e<0?e+360:e}function Rm(e){return Math.max(0,Math.min(1,e||0))}function B1(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const qC=e=>()=>e;function JX(e,t){return function(r){return e+r*t}}function QX(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function ZX(e){return(e=+e)==1?y3:function(t,r){return r-t?QX(t,r,e):qC(isNaN(t)?r:t)}}function y3(e,t){var r=t-e;return r?JX(e,r):qC(isNaN(e)?t:e)}const mI=(function e(t){var r=ZX(t);function n(a,i){var s=r((a=Fj(a)).r,(i=Fj(i)).r),l=r(a.g,i.g),d=r(a.b,i.b),u=y3(a.opacity,i.opacity);return function(f){return a.r=s(f),a.g=l(f),a.b=d(f),a.opacity=u(f),a+""}}return n.gamma=e,n})(1);function eJ(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;ar&&(i=t.slice(r,i),l[s]?l[s]+=i:l[++s]=i),(n=n[0])===(a=a[0])?l[s]?l[s]+=a:l[++s]=a:(l[++s]=null,d.push({i:s,x:fg(n,a)})),r=z1.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function dJ(e,t,r){var n=e[0],a=e[1],i=t[0],s=t[1];return a2?fJ:dJ,d=u=null,h}function h(p){return p==null||isNaN(p=+p)?i:(d||(d=l(e.map(n),t,r)))(n(s(p)))}return h.invert=function(p){return s(a((u||(u=l(t,e.map(n),fg)))(p)))},h.domain=function(p){return arguments.length?(e=Array.from(p,hg),f()):e.slice()},h.range=function(p){return arguments.length?(t=Array.from(p),f()):t.slice()},h.rangeRound=function(p){return t=Array.from(p),r=VC,f()},h.clamp=function(p){return arguments.length?(s=p?!0:Nn,f()):s!==Nn},h.interpolate=function(p){return arguments.length?(r=p,f()):r},h.unknown=function(p){return arguments.length?(i=p,h):i},function(p,g){return n=p,a=g,f()}}function WC(){return ky()(Nn,Nn)}function hJ(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function mg(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ic(e){return e=mg(Math.abs(e)),e?e[1]:NaN}function mJ(e,t){return function(r,n){for(var a=r.length,i=[],s=0,l=e[0],d=0;a>0&&l>0&&(d+l+1>n&&(l=Math.max(1,n-d)),i.push(r.substring(a-=l,a+l)),!((d+=l+1)>n));)l=e[s=(s+1)%e.length];return i.reverse().join(t)}}function pJ(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var gJ=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function af(e){if(!(t=gJ.exec(e)))throw new Error("invalid format: "+e);var t;return new HC({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}af.prototype=HC.prototype;function HC(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}HC.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function yJ(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var pg;function vJ(e,t){var r=mg(e,t);if(!r)return pg=void 0,e.toPrecision(t);var n=r[0],a=r[1],i=a-(pg=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,s=n.length;return i===s?n:i>s?n+new Array(i-s+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+mg(e,Math.max(0,t+i-1))[0]}function gI(e,t){var r=mg(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const yI={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:hJ,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>gI(e*100,t),r:gI,s:vJ,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function vI(e){return e}var xI=Array.prototype.map,bI=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function xJ(e){var t=e.grouping===void 0||e.thousands===void 0?vI:mJ(xI.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",i=e.numerals===void 0?vI:pJ(xI.call(e.numerals,String)),s=e.percent===void 0?"%":e.percent+"",l=e.minus===void 0?"−":e.minus+"",d=e.nan===void 0?"NaN":e.nan+"";function u(h,p){h=af(h);var g=h.fill,v=h.align,b=h.sign,w=h.symbol,j=h.zero,N=h.width,C=h.comma,O=h.precision,P=h.trim,E=h.type;E==="n"?(C=!0,E="g"):yI[E]||(O===void 0&&(O=12),P=!0,E="g"),(j||g==="0"&&v==="=")&&(j=!0,g="0",v="=");var T=(p&&p.prefix!==void 0?p.prefix:"")+(w==="$"?r:w==="#"&&/[boxX]/.test(E)?"0"+E.toLowerCase():""),A=(w==="$"?n:/[%p]/.test(E)?s:"")+(p&&p.suffix!==void 0?p.suffix:""),M=yI[E],R=/[defgprs%]/.test(E);O=O===void 0?6:/[gprs]/.test(E)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function L(V){var z=T,G=A,H,W,q;if(E==="c")G=M(V)+G,V="";else{V=+V;var I=V<0||1/V<0;if(V=isNaN(V)?d:M(Math.abs(V),O),P&&(V=yJ(V)),I&&+V==0&&b!=="+"&&(I=!1),z=(I?b==="("?b:l:b==="-"||b==="("?"":b)+z,G=(E==="s"&&!isNaN(V)&&pg!==void 0?bI[8+pg/3]:"")+G+(I&&b==="("?")":""),R){for(H=-1,W=V.length;++Hq||q>57){G=(q===46?a+V.slice(H+1):V.slice(H))+G,V=V.slice(0,H);break}}}C&&!j&&(V=t(V,1/0));var Y=z.length+V.length+G.length,F=Y>1)+z+V+G+F.slice(Y);break;default:V=F+z+V+G;break}return i(V)}return L.toString=function(){return h+""},L}function f(h,p){var g=Math.max(-8,Math.min(8,Math.floor(Ic(p)/3)))*3,v=Math.pow(10,-g),b=u((h=af(h),h.type="f",h),{suffix:bI[8+g/3]});return function(w){return b(v*w)}}return{format:u,formatPrefix:f}}var Dm,GC,v3;bJ({thousands:",",grouping:[3],currency:["$",""]});function bJ(e){return Dm=xJ(e),GC=Dm.format,v3=Dm.formatPrefix,Dm}function wJ(e){return Math.max(0,-Ic(Math.abs(e)))}function SJ(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ic(t)/3)))*3-Ic(Math.abs(e)))}function jJ(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ic(t)-Ic(e))+1}function x3(e,t,r,n){var a=Lj(e,t,r),i;switch(n=af(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=SJ(a,s))&&(n.precision=i),v3(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=jJ(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=wJ(a))&&(n.precision=i-(n.type==="%")*2);break}}return GC(n)}function Gi(e){var t=e.domain;return e.ticks=function(r){var n=t();return Rj(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return x3(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,s=n[a],l=n[i],d,u,f=10;for(l0;){if(u=Dj(s,l,r),u===d)return n[a]=s,n[i]=l,t(n);if(u>0)s=Math.floor(s/u)*u,l=Math.ceil(l/u)*u;else if(u<0)s=Math.ceil(s*u)/u,l=Math.floor(l*u)/u;else break;d=u}return e},e}function gg(){var e=WC();return e.copy=function(){return Uf(e,gg())},Ra.apply(e,arguments),Gi(e)}function b3(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,hg),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return b3(e).unknown(t)},e=arguments.length?Array.from(e,hg):[0,1],Gi(r)}function w3(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],s;return iMath.pow(e,t)}function PJ(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function jI(e){return(t,r)=>-e(-t,r)}function YC(e){const t=e(wI,SI),r=t.domain;let n=10,a,i;function s(){return a=PJ(n),i=EJ(n),r()[0]<0?(a=jI(a),i=jI(i),e(NJ,CJ)):e(wI,SI),t}return t.base=function(l){return arguments.length?(n=+l,s()):n},t.domain=function(l){return arguments.length?(r(l),s()):r()},t.ticks=l=>{const d=r();let u=d[0],f=d[d.length-1];const h=f0){for(;p<=g;++p)for(v=1;vf)break;j.push(b)}}else for(;p<=g;++p)for(v=n-1;v>=1;--v)if(b=p>0?v/i(-p):v*i(p),!(bf)break;j.push(b)}j.length*2{if(l==null&&(l=10),d==null&&(d=n===10?"s":","),typeof d!="function"&&(!(n%1)&&(d=af(d)).precision==null&&(d.trim=!0),d=GC(d)),l===1/0)return d;const u=Math.max(1,n*l/t.ticks().length);return f=>{let h=f/i(Math.round(a(f)));return h*nr(w3(r(),{floor:l=>i(Math.floor(a(l))),ceil:l=>i(Math.ceil(a(l)))})),t}function S3(){const e=YC(ky()).domain([1,10]);return e.copy=()=>Uf(e,S3()).base(e.base()),Ra.apply(e,arguments),e}function NI(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function CI(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function KC(e){var t=1,r=e(NI(t),CI(t));return r.constant=function(n){return arguments.length?e(NI(t=+n),CI(t)):t},Gi(r)}function j3(){var e=KC(ky());return e.copy=function(){return Uf(e,j3()).constant(e.constant())},Ra.apply(e,arguments)}function _I(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function OJ(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function TJ(e){return e<0?-e*e:e*e}function XC(e){var t=e(Nn,Nn),r=1;function n(){return r===1?e(Nn,Nn):r===.5?e(OJ,TJ):e(_I(r),_I(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Gi(t)}function JC(){var e=XC(ky());return e.copy=function(){return Uf(e,JC()).exponent(e.exponent())},Ra.apply(e,arguments),e}function kJ(){return JC.apply(null,arguments).exponent(.5)}function EI(e){return Math.sign(e)*e*e}function AJ(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function N3(){var e=WC(),t=[0,1],r=!1,n;function a(i){var s=AJ(e(i));return isNaN(s)?n:r?Math.round(s):s}return a.invert=function(i){return e.invert(EI(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,hg)).map(EI)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return N3(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Ra.apply(a,arguments),Gi(a)}function C3(){var e=[],t=[],r=[],n;function a(){var s=0,l=Math.max(1,t.length);for(r=new Array(l-1);++s0?r[l-1]:e[0],l=r?[n[r-1],t]:[n[u-1],n[u]]},s.unknown=function(d){return arguments.length&&(i=d),s},s.thresholds=function(){return n.slice()},s.copy=function(){return _3().domain([e,t]).range(a).unknown(i)},Ra.apply(Gi(s),arguments)}function E3(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[Bf(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var s=t.indexOf(i);return[e[s-1],e[s]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return E3().domain(e).range(t).unknown(r)},Ra.apply(a,arguments)}const U1=new Date,q1=new Date;function zr(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const s=a(i),l=a.ceil(i);return i-s(t(i=new Date(+i),s==null?1:Math.floor(s)),i),a.range=(i,s,l)=>{const d=[];if(i=a.ceil(i),l=l==null?1:Math.floor(l),!(i0))return d;let u;do d.push(u=new Date(+i)),t(i,l),e(i);while(uzr(s=>{if(s>=s)for(;e(s),!i(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;t(s,-1),!i(s););else for(;--l>=0;)for(;t(s,1),!i(s););}),r&&(a.count=(i,s)=>(U1.setTime(+i),q1.setTime(+s),e(U1),e(q1),Math.floor(r(U1,q1))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?s=>n(s)%i===0:s=>a.count(0,s)%i===0):a)),a}const yg=zr(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);yg.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?zr(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):yg);yg.range;const Go=1e3,Pa=Go*60,Yo=Pa*60,ni=Yo*24,QC=ni*7,PI=ni*30,V1=ni*365,Rs=zr(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*Go)},(e,t)=>(t-e)/Go,e=>e.getUTCSeconds());Rs.range;const ZC=zr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Go)},(e,t)=>{e.setTime(+e+t*Pa)},(e,t)=>(t-e)/Pa,e=>e.getMinutes());ZC.range;const e_=zr(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Pa)},(e,t)=>(t-e)/Pa,e=>e.getUTCMinutes());e_.range;const t_=zr(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*Go-e.getMinutes()*Pa)},(e,t)=>{e.setTime(+e+t*Yo)},(e,t)=>(t-e)/Yo,e=>e.getHours());t_.range;const r_=zr(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*Yo)},(e,t)=>(t-e)/Yo,e=>e.getUTCHours());r_.range;const qf=zr(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Pa)/ni,e=>e.getDate()-1);qf.range;const Ay=zr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ni,e=>e.getUTCDate()-1);Ay.range;const P3=zr(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/ni,e=>Math.floor(e/ni));P3.range;function sl(e){return zr(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Pa)/QC)}const Iy=sl(0),vg=sl(1),IJ=sl(2),MJ=sl(3),Mc=sl(4),RJ=sl(5),DJ=sl(6);Iy.range;vg.range;IJ.range;MJ.range;Mc.range;RJ.range;DJ.range;function ll(e){return zr(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/QC)}const My=ll(0),xg=ll(1),LJ=ll(2),$J=ll(3),Rc=ll(4),FJ=ll(5),BJ=ll(6);My.range;xg.range;LJ.range;$J.range;Rc.range;FJ.range;BJ.range;const n_=zr(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());n_.range;const a_=zr(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());a_.range;const ai=zr(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());ai.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:zr(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});ai.range;const oi=zr(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());oi.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:zr(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});oi.range;function O3(e,t,r,n,a,i){const s=[[Rs,1,Go],[Rs,5,5*Go],[Rs,15,15*Go],[Rs,30,30*Go],[i,1,Pa],[i,5,5*Pa],[i,15,15*Pa],[i,30,30*Pa],[a,1,Yo],[a,3,3*Yo],[a,6,6*Yo],[a,12,12*Yo],[n,1,ni],[n,2,2*ni],[r,1,QC],[t,1,PI],[t,3,3*PI],[e,1,V1]];function l(u,f,h){const p=fw).right(s,p);if(g===s.length)return e.every(Lj(u/V1,f/V1,h));if(g===0)return yg.every(Math.max(Lj(u,f,h),1));const[v,b]=s[p/s[g-1][2]53)return null;"w"in Z||(Z.w=1),"Z"in Z?(Ce=H1(gd(Z.y,0,1)),qe=Ce.getUTCDay(),Ce=qe>4||qe===0?xg.ceil(Ce):xg(Ce),Ce=Ay.offset(Ce,(Z.V-1)*7),Z.y=Ce.getUTCFullYear(),Z.m=Ce.getUTCMonth(),Z.d=Ce.getUTCDate()+(Z.w+6)%7):(Ce=W1(gd(Z.y,0,1)),qe=Ce.getDay(),Ce=qe>4||qe===0?vg.ceil(Ce):vg(Ce),Ce=qf.offset(Ce,(Z.V-1)*7),Z.y=Ce.getFullYear(),Z.m=Ce.getMonth(),Z.d=Ce.getDate()+(Z.w+6)%7)}else("W"in Z||"U"in Z)&&("w"in Z||(Z.w="u"in Z?Z.u%7:"W"in Z?1:0),qe="Z"in Z?H1(gd(Z.y,0,1)).getUTCDay():W1(gd(Z.y,0,1)).getDay(),Z.m=0,Z.d="W"in Z?(Z.w+6)%7+Z.W*7-(qe+5)%7:Z.w+Z.U*7-(qe+6)%7);return"Z"in Z?(Z.H+=Z.Z/100|0,Z.M+=Z.Z%100,H1(Z)):W1(Z)}}function A(se,fe,we,Z){for(var je=0,Ce=fe.length,qe=we.length,De,He;je=qe)return-1;if(De=fe.charCodeAt(je++),De===37){if(De=fe.charAt(je++),He=P[De in OI?fe.charAt(je++):De],!He||(Z=He(se,we,Z))<0)return-1}else if(De!=we.charCodeAt(Z++))return-1}return Z}function M(se,fe,we){var Z=u.exec(fe.slice(we));return Z?(se.p=f.get(Z[0].toLowerCase()),we+Z[0].length):-1}function R(se,fe,we){var Z=g.exec(fe.slice(we));return Z?(se.w=v.get(Z[0].toLowerCase()),we+Z[0].length):-1}function L(se,fe,we){var Z=h.exec(fe.slice(we));return Z?(se.w=p.get(Z[0].toLowerCase()),we+Z[0].length):-1}function V(se,fe,we){var Z=j.exec(fe.slice(we));return Z?(se.m=N.get(Z[0].toLowerCase()),we+Z[0].length):-1}function z(se,fe,we){var Z=b.exec(fe.slice(we));return Z?(se.m=w.get(Z[0].toLowerCase()),we+Z[0].length):-1}function G(se,fe,we){return A(se,t,fe,we)}function H(se,fe,we){return A(se,r,fe,we)}function W(se,fe,we){return A(se,n,fe,we)}function q(se){return s[se.getDay()]}function I(se){return i[se.getDay()]}function Y(se){return d[se.getMonth()]}function F(se){return l[se.getMonth()]}function D(se){return a[+(se.getHours()>=12)]}function $(se){return 1+~~(se.getMonth()/3)}function K(se){return s[se.getUTCDay()]}function J(se){return i[se.getUTCDay()]}function oe(se){return d[se.getUTCMonth()]}function re(se){return l[se.getUTCMonth()]}function Q(se){return a[+(se.getUTCHours()>=12)]}function ue(se){return 1+~~(se.getUTCMonth()/3)}return{format:function(se){var fe=E(se+="",C);return fe.toString=function(){return se},fe},parse:function(se){var fe=T(se+="",!1);return fe.toString=function(){return se},fe},utcFormat:function(se){var fe=E(se+="",O);return fe.toString=function(){return se},fe},utcParse:function(se){var fe=T(se+="",!0);return fe.toString=function(){return se},fe}}}var OI={"-":"",_:" ",0:"0"},Xr=/^\s*\d+/,HJ=/^%/,GJ=/[\\^$*+?|[\]().{}]/g;function Ut(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i[t.toLowerCase(),r]))}function KJ(e,t,r){var n=Xr.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function XJ(e,t,r){var n=Xr.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function JJ(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function QJ(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function ZJ(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function TI(e,t,r){var n=Xr.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function kI(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function eQ(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function tQ(e,t,r){var n=Xr.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function rQ(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function AI(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function nQ(e,t,r){var n=Xr.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function II(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function aQ(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function oQ(e,t,r){var n=Xr.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function iQ(e,t,r){var n=Xr.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function sQ(e,t,r){var n=Xr.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function lQ(e,t,r){var n=HJ.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function cQ(e,t,r){var n=Xr.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function uQ(e,t,r){var n=Xr.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function MI(e,t){return Ut(e.getDate(),t,2)}function dQ(e,t){return Ut(e.getHours(),t,2)}function fQ(e,t){return Ut(e.getHours()%12||12,t,2)}function hQ(e,t){return Ut(1+qf.count(ai(e),e),t,3)}function T3(e,t){return Ut(e.getMilliseconds(),t,3)}function mQ(e,t){return T3(e,t)+"000"}function pQ(e,t){return Ut(e.getMonth()+1,t,2)}function gQ(e,t){return Ut(e.getMinutes(),t,2)}function yQ(e,t){return Ut(e.getSeconds(),t,2)}function vQ(e){var t=e.getDay();return t===0?7:t}function xQ(e,t){return Ut(Iy.count(ai(e)-1,e),t,2)}function k3(e){var t=e.getDay();return t>=4||t===0?Mc(e):Mc.ceil(e)}function bQ(e,t){return e=k3(e),Ut(Mc.count(ai(e),e)+(ai(e).getDay()===4),t,2)}function wQ(e){return e.getDay()}function SQ(e,t){return Ut(vg.count(ai(e)-1,e),t,2)}function jQ(e,t){return Ut(e.getFullYear()%100,t,2)}function NQ(e,t){return e=k3(e),Ut(e.getFullYear()%100,t,2)}function CQ(e,t){return Ut(e.getFullYear()%1e4,t,4)}function _Q(e,t){var r=e.getDay();return e=r>=4||r===0?Mc(e):Mc.ceil(e),Ut(e.getFullYear()%1e4,t,4)}function EQ(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ut(t/60|0,"0",2)+Ut(t%60,"0",2)}function RI(e,t){return Ut(e.getUTCDate(),t,2)}function PQ(e,t){return Ut(e.getUTCHours(),t,2)}function OQ(e,t){return Ut(e.getUTCHours()%12||12,t,2)}function TQ(e,t){return Ut(1+Ay.count(oi(e),e),t,3)}function A3(e,t){return Ut(e.getUTCMilliseconds(),t,3)}function kQ(e,t){return A3(e,t)+"000"}function AQ(e,t){return Ut(e.getUTCMonth()+1,t,2)}function IQ(e,t){return Ut(e.getUTCMinutes(),t,2)}function MQ(e,t){return Ut(e.getUTCSeconds(),t,2)}function RQ(e){var t=e.getUTCDay();return t===0?7:t}function DQ(e,t){return Ut(My.count(oi(e)-1,e),t,2)}function I3(e){var t=e.getUTCDay();return t>=4||t===0?Rc(e):Rc.ceil(e)}function LQ(e,t){return e=I3(e),Ut(Rc.count(oi(e),e)+(oi(e).getUTCDay()===4),t,2)}function $Q(e){return e.getUTCDay()}function FQ(e,t){return Ut(xg.count(oi(e)-1,e),t,2)}function BQ(e,t){return Ut(e.getUTCFullYear()%100,t,2)}function zQ(e,t){return e=I3(e),Ut(e.getUTCFullYear()%100,t,2)}function UQ(e,t){return Ut(e.getUTCFullYear()%1e4,t,4)}function qQ(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Rc(e):Rc.ceil(e),Ut(e.getUTCFullYear()%1e4,t,4)}function VQ(){return"+0000"}function DI(){return"%"}function LI(e){return+e}function $I(e){return Math.floor(+e/1e3)}var Hl,M3,R3;WQ({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function WQ(e){return Hl=WJ(e),M3=Hl.format,Hl.parse,R3=Hl.utcFormat,Hl.utcParse,Hl}function HQ(e){return new Date(e)}function GQ(e){return e instanceof Date?+e:+new Date(+e)}function o_(e,t,r,n,a,i,s,l,d,u){var f=WC(),h=f.invert,p=f.domain,g=u(".%L"),v=u(":%S"),b=u("%I:%M"),w=u("%I %p"),j=u("%a %d"),N=u("%b %d"),C=u("%B"),O=u("%Y");function P(E){return(d(E)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>DX(e,i/n))},r.copy=function(){return F3(t).domain(e)},ui.apply(r,arguments)}function Dy(){var e=0,t=.5,r=1,n=1,a,i,s,l,d,u=Nn,f,h=!1,p;function g(b){return isNaN(b=+b)?p:(b=.5+((b=+f(b))-i)*(n*br}return Y1=e,Y1}var K1,UI;function QQ(){if(UI)return K1;UI=1;var e=Ly(),t=q3(),r=mu();function n(a){return a&&a.length?e(a,r,t):void 0}return K1=n,K1}var ZQ=QQ();const $y=Vt(ZQ);var X1,qI;function V3(){if(qI)return X1;qI=1;function e(t,r){return te.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=ne.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};We.decimalPlaces=We.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*dr;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};We.dividedBy=We.div=function(e){return Zo(this,new this.constructor(e))};We.dividedToIntegerBy=We.idiv=function(e){var t=this,r=t.constructor;return Zt(Zo(t,new r(e),0,1),r.precision)};We.equals=We.eq=function(e){return!this.cmp(e)};We.exponent=function(){return Tr(this)};We.greaterThan=We.gt=function(e){return this.cmp(e)>0};We.greaterThanOrEqualTo=We.gte=function(e){return this.cmp(e)>=0};We.isInteger=We.isint=function(){return this.e>this.d.length-2};We.isNegative=We.isneg=function(){return this.s<0};We.isPositive=We.ispos=function(){return this.s>0};We.isZero=function(){return this.s===0};We.lessThan=We.lt=function(e){return this.cmp(e)<0};We.lessThanOrEqualTo=We.lte=function(e){return this.cmp(e)<1};We.logarithm=We.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(aa))throw Error(Ta+"NaN");if(r.s<1)throw Error(Ta+(r.s?"NaN":"-Infinity"));return r.eq(aa)?new n(0):(pr=!1,t=Zo(of(r,i),of(e,i),i),pr=!0,Zt(t,a))};We.minus=We.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Y3(t,e):H3(t,(e.s=-e.s,e))};We.modulo=We.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Ta+"NaN");return r.s?(pr=!1,t=Zo(r,e,0,1).times(e),pr=!0,r.minus(t)):Zt(new n(r),a)};We.naturalExponential=We.exp=function(){return G3(this)};We.naturalLogarithm=We.ln=function(){return of(this)};We.negated=We.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};We.plus=We.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?H3(t,e):Y3(t,(e.s=-e.s,e))};We.precision=We.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Fs+e);if(t=Tr(a)+1,n=a.d.length-1,r=n*dr+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};We.squareRoot=We.sqrt=function(){var e,t,r,n,a,i,s,l=this,d=l.constructor;if(l.s<1){if(!l.s)return new d(0);throw Error(Ta+"NaN")}for(e=Tr(l),pr=!1,a=Math.sqrt(+l),a==0||a==1/0?(t=po(l.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=yu((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new d(t)):n=new d(a.toString()),r=d.precision,a=s=r+3;;)if(i=n,n=i.plus(Zo(l,i,s+2)).times(.5),po(i.d).slice(0,s)===(t=po(n.d)).slice(0,s)){if(t=t.slice(s-3,s+1),a==s&&t=="4999"){if(Zt(i,r+1,0),i.times(i).eq(l)){n=i;break}}else if(t!="9999")break;s+=4}return pr=!0,Zt(n,r)};We.times=We.mul=function(e){var t,r,n,a,i,s,l,d,u,f=this,h=f.constructor,p=f.d,g=(e=new h(e)).d;if(!f.s||!e.s)return new h(0);for(e.s*=f.s,r=f.e+e.e,d=p.length,u=g.length,d=0;){for(t=0,a=d+n;a>n;)l=i[a]+g[n]*p[a-n-1]+t,i[a--]=l%Hr|0,t=l/Hr|0;i[a]=(i[a]+t)%Hr|0}for(;!i[--s];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,pr?Zt(e,h.precision):e};We.toDecimalPlaces=We.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(wo(e,0,gu),t===void 0?t=n.rounding:wo(t,0,8),Zt(r,e+Tr(r)+1,t))};We.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Ws(n,!0):(wo(e,0,gu),t===void 0?t=a.rounding:wo(t,0,8),n=Zt(new a(n),e+1,t),r=Ws(n,!0,e+1)),r};We.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?Ws(a):(wo(e,0,gu),t===void 0?t=i.rounding:wo(t,0,8),n=Zt(new i(a),e+Tr(a)+1,t),r=Ws(n.abs(),!1,e+Tr(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};We.toInteger=We.toint=function(){var e=this,t=e.constructor;return Zt(new t(e),Tr(e)+1,t.rounding)};We.toNumber=function(){return+this};We.toPower=We.pow=function(e){var t,r,n,a,i,s,l=this,d=l.constructor,u=12,f=+(e=new d(e));if(!e.s)return new d(aa);if(l=new d(l),!l.s){if(e.s<1)throw Error(Ta+"Infinity");return l}if(l.eq(aa))return l;if(n=d.precision,e.eq(aa))return Zt(l,n);if(t=e.e,r=e.d.length-1,s=t>=r,i=l.s,s){if((r=f<0?-f:f)<=W3){for(a=new d(aa),t=Math.ceil(n/dr+4),pr=!1;r%2&&(a=a.times(l),KI(a.d,t)),r=yu(r/2),r!==0;)l=l.times(l),KI(l.d,t);return pr=!0,e.s<0?new d(aa).div(a):Zt(a,n)}}else if(i<0)throw Error(Ta+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,l.s=1,pr=!1,a=e.times(of(l,n+u)),pr=!0,a=G3(a),a.s=i,a};We.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=Tr(a),n=Ws(a,r<=i.toExpNeg||r>=i.toExpPos)):(wo(e,1,gu),t===void 0?t=i.rounding:wo(t,0,8),a=Zt(new i(a),e,t),r=Tr(a),n=Ws(a,e<=r||r<=i.toExpNeg,e)),n};We.toSignificantDigits=We.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(wo(e,1,gu),t===void 0?t=n.rounding:wo(t,0,8)),Zt(new n(r),e,t)};We.toString=We.valueOf=We.val=We.toJSON=We[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=Tr(e),r=e.constructor;return Ws(e,t<=r.toExpNeg||t>=r.toExpPos)};function H3(e,t){var r,n,a,i,s,l,d,u,f=e.constructor,h=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),pr?Zt(t,h):t;if(d=e.d,u=t.d,s=e.e,a=t.e,d=d.slice(),i=s-a,i){for(i<0?(n=d,i=-i,l=u.length):(n=u,a=s,l=d.length),s=Math.ceil(h/dr),l=s>l?s+1:l+1,i>l&&(i=l,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(l=d.length,i=u.length,l-i<0&&(i=l,n=u,u=d,d=n),r=0;i;)r=(d[--i]=d[i]+u[i]+r)/Hr|0,d[i]%=Hr;for(r&&(d.unshift(r),++a),l=d.length;d[--l]==0;)d.pop();return t.d=d,t.e=a,pr?Zt(t,h):t}function wo(e,t,r){if(e!==~~e||er)throw Error(Fs+e)}function po(e){var t,r,n,a=e.length-1,i="",s=e[0];if(a>0){for(i+=s,t=1;ts?1:-1;else for(l=d=0;la[l]?1:-1;break}return d}function r(n,a,i){for(var s=0;i--;)n[i]-=s,s=n[i]1;)n.shift()}return function(n,a,i,s){var l,d,u,f,h,p,g,v,b,w,j,N,C,O,P,E,T,A,M=n.constructor,R=n.s==a.s?1:-1,L=n.d,V=a.d;if(!n.s)return new M(n);if(!a.s)throw Error(Ta+"Division by zero");for(d=n.e-a.e,T=V.length,P=L.length,g=new M(R),v=g.d=[],u=0;V[u]==(L[u]||0);)++u;if(V[u]>(L[u]||0)&&--d,i==null?N=i=M.precision:s?N=i+(Tr(n)-Tr(a))+1:N=i,N<0)return new M(0);if(N=N/dr+2|0,u=0,T==1)for(f=0,V=V[0],N++;(u1&&(V=e(V,f),L=e(L,f),T=V.length,P=L.length),O=T,b=L.slice(0,T),w=b.length;w=Hr/2&&++E;do f=0,l=t(V,b,T,w),l<0?(j=b[0],T!=w&&(j=j*Hr+(b[1]||0)),f=j/E|0,f>1?(f>=Hr&&(f=Hr-1),h=e(V,f),p=h.length,w=b.length,l=t(h,b,p,w),l==1&&(f--,r(h,T16)throw Error(l_+Tr(e));if(!e.s)return new f(aa);for(pr=!1,l=h,s=new f(.03125);e.abs().gte(.1);)e=e.times(s),u+=5;for(n=Math.log(Os(2,u))/Math.LN10*2+5|0,l+=n,r=a=i=new f(aa),f.precision=l;;){if(a=Zt(a.times(e),l),r=r.times(++d),s=i.plus(Zo(a,r,l)),po(s.d).slice(0,l)===po(i.d).slice(0,l)){for(;u--;)i=Zt(i.times(i),l);return f.precision=h,t==null?(pr=!0,Zt(i,h)):i}i=s}}function Tr(e){for(var t=e.e*dr,r=e.d[0];r>=10;r/=10)t++;return t}function tS(e,t,r){if(t>e.LN10.sd())throw pr=!0,r&&(e.precision=r),Error(Ta+"LN10 precision limit exceeded");return Zt(new e(e.LN10),t)}function Ri(e){for(var t="";e--;)t+="0";return t}function of(e,t){var r,n,a,i,s,l,d,u,f,h=1,p=10,g=e,v=g.d,b=g.constructor,w=b.precision;if(g.s<1)throw Error(Ta+(g.s?"NaN":"-Infinity"));if(g.eq(aa))return new b(0);if(t==null?(pr=!1,u=w):u=t,g.eq(10))return t==null&&(pr=!0),tS(b,u);if(u+=p,b.precision=u,r=po(v),n=r.charAt(0),i=Tr(g),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)g=g.times(e),r=po(g.d),n=r.charAt(0),h++;i=Tr(g),n>1?(g=new b("0."+r),i++):g=new b(n+"."+r.slice(1))}else return d=tS(b,u+2,w).times(i+""),g=of(new b(n+"."+r.slice(1)),u-p).plus(d),b.precision=w,t==null?(pr=!0,Zt(g,w)):g;for(l=s=g=Zo(g.minus(aa),g.plus(aa),u),f=Zt(g.times(g),u),a=3;;){if(s=Zt(s.times(f),u),d=l.plus(Zo(s,new b(a),u)),po(d.d).slice(0,u)===po(l.d).slice(0,u))return l=l.times(2),i!==0&&(l=l.plus(tS(b,u+2,w).times(i+""))),l=Zo(l,new b(h),u),b.precision=w,t==null?(pr=!0,Zt(l,w)):l;l=d,a+=2}}function YI(e,t){var r,n,a;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=yu(r/dr),e.d=[],n=(r+1)%dr,r<0&&(n+=dr),nbg||e.e<-bg))throw Error(l_+r)}else e.s=0,e.e=0,e.d=[0];return e}function Zt(e,t,r){var n,a,i,s,l,d,u,f,h=e.d;for(s=1,i=h[0];i>=10;i/=10)s++;if(n=t-s,n<0)n+=dr,a=t,u=h[f=0];else{if(f=Math.ceil((n+1)/dr),i=h.length,f>=i)return e;for(u=i=h[f],s=1;i>=10;i/=10)s++;n%=dr,a=n-dr+s}if(r!==void 0&&(i=Os(10,s-a-1),l=u/i%10|0,d=t<0||h[f+1]!==void 0||u%i,d=r<4?(l||d)&&(r==0||r==(e.s<0?3:2)):l>5||l==5&&(r==4||d||r==6&&(n>0?a>0?u/Os(10,s-a):0:h[f-1])%10&1||r==(e.s<0?8:7))),t<1||!h[0])return d?(i=Tr(e),h.length=1,t=t-i-1,h[0]=Os(10,(dr-t%dr)%dr),e.e=yu(-t/dr)||0):(h.length=1,h[0]=e.e=e.s=0),e;if(n==0?(h.length=f,i=1,f--):(h.length=f+1,i=Os(10,dr-n),h[f]=a>0?(u/Os(10,s-a)%Os(10,a)|0)*i:0),d)for(;;)if(f==0){(h[0]+=i)==Hr&&(h[0]=1,++e.e);break}else{if(h[f]+=i,h[f]!=Hr)break;h[f--]=0,i=1}for(n=h.length;h[--n]===0;)h.pop();if(pr&&(e.e>bg||e.e<-bg))throw Error(l_+Tr(e));return e}function Y3(e,t){var r,n,a,i,s,l,d,u,f,h,p=e.constructor,g=p.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new p(e),pr?Zt(t,g):t;if(d=e.d,h=t.d,n=t.e,u=e.e,d=d.slice(),s=u-n,s){for(f=s<0,f?(r=d,s=-s,l=h.length):(r=h,n=u,l=d.length),a=Math.max(Math.ceil(g/dr),l)+2,s>a&&(s=a,r.length=1),r.reverse(),a=s;a--;)r.push(0);r.reverse()}else{for(a=d.length,l=h.length,f=a0;--a)d[l++]=0;for(a=h.length;a>s;){if(d[--a]0?i=i.charAt(0)+"."+i.slice(1)+Ri(n):s>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+Ri(-a-1)+i,r&&(n=r-s)>0&&(i+=Ri(n))):a>=s?(i+=Ri(a+1-s),r&&(n=r-a-1)>0&&(i=i+"."+Ri(n))):((n=a+1)0&&(a+1===s&&(i+="."),i+=Ri(n))),e.s<0?"-"+i:i}function KI(e,t){if(e.length>t)return e.length=t,!0}function K3(e){var t,r,n;function a(i){var s=this;if(!(s instanceof a))return new a(i);if(s.constructor=a,i instanceof a){s.s=i.s,s.e=i.e,s.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(Fs+i);if(i>0)s.s=1;else if(i<0)i=-i,s.s=-1;else{s.s=0,s.e=0,s.d=[0];return}if(i===~~i&&i<1e7){s.e=0,s.d=[i];return}return YI(s,i.toString())}else if(typeof i!="string")throw Error(Fs+i);if(i.charCodeAt(0)===45?(i=i.slice(1),s.s=-1):s.s=1,cZ.test(i))YI(s,i);else throw Error(Fs+i)}if(a.prototype=We,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=K3,a.config=a.set=uZ,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(Fs+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Fs+r+": "+n);return this}var c_=K3(lZ);aa=new c_(1);const Jt=c_;function dZ(e){return pZ(e)||mZ(e)||hZ(e)||fZ()}function fZ(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hZ(e,t){if(e){if(typeof e=="string")return Uj(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Uj(e,t)}}function mZ(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function pZ(e){if(Array.isArray(e))return Uj(e)}function Uj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,a):e(t-s,XI(function(){for(var l=arguments.length,d=new Array(l),u=0;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var s=e[Symbol.iterator](),l;!(n=(l=s.next()).done)&&(r.push(l.value),!(t&&r.length===t));n=!0);}catch(d){a=!0,i=d}finally{try{!n&&s.return!=null&&s.return()}finally{if(a)throw i}}return r}}function TZ(e){if(Array.isArray(e))return e}function e5(e){var t=sf(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function t5(e,t,r){if(e.lte(0))return new Jt(0);var n=zy.getDigitCount(e.toNumber()),a=new Jt(10).pow(n),i=e.div(a),s=n!==1?.05:.1,l=new Jt(Math.ceil(i.div(s).toNumber())).add(r).mul(s),d=l.mul(a);return t?d:new Jt(Math.ceil(d))}function kZ(e,t,r){var n=1,a=new Jt(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new Jt(10).pow(zy.getDigitCount(e)-1),a=new Jt(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new Jt(Math.floor(e)))}else e===0?a=new Jt(Math.floor((t-1)/2)):r||(a=new Jt(Math.floor(e)));var s=Math.floor((t-1)/2),l=xZ(vZ(function(d){return a.add(new Jt(d-s).mul(n)).toNumber()}),qj);return l(0,t)}function r5(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Jt(0),tickMin:new Jt(0),tickMax:new Jt(0)};var i=t5(new Jt(t).sub(e).div(r-1),n,a),s;e<=0&&t>=0?s=new Jt(0):(s=new Jt(e).add(t).div(2),s=s.sub(new Jt(s).mod(i)));var l=Math.ceil(s.sub(e).div(i).toNumber()),d=Math.ceil(new Jt(t).sub(s).div(i).toNumber()),u=l+d+1;return u>r?r5(e,t,r,n,a+1):(u0?d+(r-u):d,l=t>0?l:l+(r-u)),{step:i,tickMin:s.sub(new Jt(l).mul(i)),tickMax:s.add(new Jt(d).mul(i))})}function AZ(e){var t=sf(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=Math.max(a,2),l=e5([r,n]),d=sf(l,2),u=d[0],f=d[1];if(u===-1/0||f===1/0){var h=f===1/0?[u].concat(Wj(qj(0,a-1).map(function(){return 1/0}))):[].concat(Wj(qj(0,a-1).map(function(){return-1/0})),[f]);return r>n?Vj(h):h}if(u===f)return kZ(u,a,i);var p=r5(u,f,s,i),g=p.step,v=p.tickMin,b=p.tickMax,w=zy.rangeStep(v,b.add(new Jt(.1).mul(g)),g);return r>n?Vj(w):w}function IZ(e,t){var r=sf(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,s=e5([n,a]),l=sf(s,2),d=l[0],u=l[1];if(d===-1/0||u===1/0)return[n,a];if(d===u)return[d];var f=Math.max(t,2),h=t5(new Jt(u).sub(d).div(f-1),i,0),p=[].concat(Wj(zy.rangeStep(new Jt(d),new Jt(u).sub(new Jt(.99).mul(h)),h)),[u]);return n>a?Vj(p):p}var MZ=Q3(AZ),RZ=Q3(IZ),DZ="Invariant failed";function Hs(e,t){throw new Error(DZ)}var LZ=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Dc(e){"@babel/helpers - typeof";return Dc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Dc(e)}function wg(){return wg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function VZ(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function WZ(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function HZ(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],a=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,s=-1,l=(r=n?.length)!==null&&r!==void 0?r:0;if(l<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var d=i.range,u=0;u0?a[u-1].coordinate:a[l-1].coordinate,h=a[u].coordinate,p=u>=l-1?a[0].coordinate:a[u+1].coordinate,g=void 0;if(Sn(h-f)!==Sn(p-h)){var v=[];if(Sn(p-h)===Sn(d[1]-d[0])){g=p;var b=h+d[1]-d[0];v[0]=Math.min(b,(b+f)/2),v[1]=Math.max(b,(b+f)/2)}else{g=f;var w=p+d[1]-d[0];v[0]=Math.min(h,(w+h)/2),v[1]=Math.max(h,(w+h)/2)}var j=[Math.min(h,(g+h)/2),Math.max(h,(g+h)/2)];if(t>j[0]&&t<=j[1]||t>=v[0]&&t<=v[1]){s=a[u].index;break}}else{var N=Math.min(f,p),C=Math.max(f,p);if(t>(N+h)/2&&t<=(C+h)/2){s=a[u].index;break}}}else for(var O=0;O0&&O(n[O].coordinate+n[O-1].coordinate)/2&&t<=(n[O].coordinate+n[O+1].coordinate)/2||O===l-1&&t>(n[O].coordinate+n[O-1].coordinate)/2){s=n[O].index;break}return s},u_=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?Nr(Nr({},t.type.defaultProps),t.props):t.props,s=i.stroke,l=i.fill,d;switch(a){case"Line":d=s;break;case"Area":case"Radar":d=s&&s!=="none"?s:l;break;default:d=l;break}return d},cee=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var s={},l=Object.keys(i),d=0,u=l.length;d=0});if(j&&j.length){var N=j[0].type.defaultProps,C=N!==void 0?Nr(Nr({},N),j[0].props):j[0].props,O=C.barSize,P=C[w];s[P]||(s[P]=[]);var E=gt(O)?r:O;s[P].push({item:j[0],stackList:j.slice(1),barSize:gt(E)?void 0:jn(E,n,0)})}}return s},uee=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,s=i===void 0?[]:i,l=t.maxBarSize,d=s.length;if(d<1)return null;var u=jn(r,a,0,!0),f,h=[];if(s[0].barSize===+s[0].barSize){var p=!1,g=a/d,v=s.reduce(function(O,P){return O+P.barSize||0},0);v+=(d-1)*u,v>=a&&(v-=(d-1)*u,u=0),v>=a&&g>0&&(p=!0,g*=.9,v=d*g);var b=(a-v)/2>>0,w={offset:b-u,size:0};f=s.reduce(function(O,P){var E={item:P.item,position:{offset:w.offset+w.size+u,size:p?g:P.barSize}},T=[].concat(ZI(O),[E]);return w=T[T.length-1].position,P.stackList&&P.stackList.length&&P.stackList.forEach(function(A){T.push({item:A,position:w})}),T},h)}else{var j=jn(n,a,0,!0);a-2*j-(d-1)*u<=0&&(u=0);var N=(a-2*j-(d-1)*u)/d;N>1&&(N>>=0);var C=l===+l?Math.min(N,l):N;f=s.reduce(function(O,P,E){var T=[].concat(ZI(O),[{item:P.item,position:{offset:j+(N+u)*E+(N-C)/2,size:C}}]);return P.stackList&&P.stackList.length&&P.stackList.forEach(function(A){T.push({item:A,position:T[T.length-1].position})}),T},h)}return f},dee=function(t,r,n,a){var i=n.children,s=n.width,l=n.margin,d=s-(l.left||0)-(l.right||0),u=i5({children:i,legendWidth:d});if(u){var f=a||{},h=f.width,p=f.height,g=u.align,v=u.verticalAlign,b=u.layout;if((b==="vertical"||b==="horizontal"&&v==="middle")&&g!=="center"&&Re(t[g]))return Nr(Nr({},t),{},yc({},g,t[g]+(h||0)));if((b==="horizontal"||b==="vertical"&&g==="center")&&v!=="middle"&&Re(t[v]))return Nr(Nr({},t),{},yc({},v,t[v]+(p||0)))}return t},fee=function(t,r,n){return gt(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},s5=function(t,r,n,a,i){var s=r.props.children,l=da(s,Wf).filter(function(u){return fee(a,i,u.props.direction)});if(l&&l.length){var d=l.map(function(u){return u.props.dataKey});return t.reduce(function(u,f){var h=Fr(f,n);if(gt(h))return u;var p=Array.isArray(h)?[Fy(h),$y(h)]:[h,h],g=d.reduce(function(v,b){var w=Fr(f,b,0),j=p[0]-Math.abs(Array.isArray(w)?w[0]:w),N=p[1]+Math.abs(Array.isArray(w)?w[1]:w);return[Math.min(j,v[0]),Math.max(N,v[1])]},[1/0,-1/0]);return[Math.min(g[0],u[0]),Math.max(g[1],u[1])]},[1/0,-1/0])}return null},hee=function(t,r,n,a,i){var s=r.map(function(l){return s5(t,l,n,i,a)}).filter(function(l){return!gt(l)});return s&&s.length?s.reduce(function(l,d){return[Math.min(l[0],d[0]),Math.max(l[1],d[1])]},[1/0,-1/0]):null},l5=function(t,r,n,a,i){var s=r.map(function(d){var u=d.props.dataKey;return n==="number"&&u&&s5(t,d,u,a)||Bd(t,u,n,i)});if(n==="number")return s.reduce(function(d,u){return[Math.min(d[0],u[0]),Math.max(d[1],u[1])]},[1/0,-1/0]);var l={};return s.reduce(function(d,u){for(var f=0,h=u.length;f=2?Sn(l[0]-l[1])*2*u:u,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(h){var p=i?i.indexOf(h):h;return{coordinate:a(p)+u,value:h,offset:u}});return f.filter(function(h){return!$f(h.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(h,p){return{coordinate:a(h)+u,value:h,index:p,offset:u}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(h){return{coordinate:a(h)+u,value:h,offset:u}}):a.domain().map(function(h,p){return{coordinate:a(h)+u,value:i?i[h]:h,index:p,offset:u}})},rS=new WeakMap,Lm=function(t,r){if(typeof r!="function")return t;rS.has(t)||rS.set(t,new WeakMap);var n=rS.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},d5=function(t,r,n){var a=t.scale,i=t.type,s=t.layout,l=t.axisType;if(a==="auto")return s==="radial"&&l==="radiusAxis"?{scale:ef(),realScaleType:"band"}:s==="radial"&&l==="angleAxis"?{scale:gg(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:Fd(),realScaleType:"point"}:i==="category"?{scale:ef(),realScaleType:"band"}:{scale:gg(),realScaleType:"linear"};if(Us(a)){var d="scale".concat(jy(a));return{scale:(FI[d]||Fd)(),realScaleType:FI[d]?d:"point"}}return ht(a)?{scale:a}:{scale:Fd(),realScaleType:"point"}},tM=1e-4,f5=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-tM,s=Math.max(a[0],a[1])+tM,l=t(r[0]),d=t(r[n-1]);(ls||ds)&&t.domain([r[0],r[n-1]])}},mee=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]=0?(t[l][n][0]=i,t[l][n][1]=i+d,i=t[l][n][1]):(t[l][n][0]=s,t[l][n][1]=s+d,s=t[l][n][1])}},yee=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[s][n][0]=i,t[s][n][1]=i+l,i=t[s][n][1]):(t[s][n][0]=0,t[s][n][1]=0)}},vee={sign:gee,expand:oG,none:Pc,silhouette:iG,wiggle:sG,positive:yee},xee=function(t,r,n){var a=r.map(function(l){return l.props.dataKey}),i=vee[n],s=aG().keys(a).value(function(l,d){return+Fr(l,d,0)}).order(Nj).offset(i);return s(t)},bee=function(t,r,n,a,i,s){if(!t)return null;var l=s?r.reverse():r,d={},u=l.reduce(function(h,p){var g,v=(g=p.type)!==null&&g!==void 0&&g.defaultProps?Nr(Nr({},p.type.defaultProps),p.props):p.props,b=v.stackId,w=v.hide;if(w)return h;var j=v[n],N=h[j]||{hasStack:!1,stackGroups:{}};if(Br(b)){var C=N.stackGroups[b]||{numericAxisId:n,cateAxisId:a,items:[]};C.items.push(p),N.hasStack=!0,N.stackGroups[b]=C}else N.stackGroups[hu("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[p]};return Nr(Nr({},h),{},yc({},j,N))},d),f={};return Object.keys(u).reduce(function(h,p){var g=u[p];if(g.hasStack){var v={};g.stackGroups=Object.keys(g.stackGroups).reduce(function(b,w){var j=g.stackGroups[w];return Nr(Nr({},b),{},yc({},w,{numericAxisId:n,cateAxisId:a,items:j.items,stackedData:xee(t,j.items,i)}))},v)}return Nr(Nr({},h),{},yc({},p,g))},f)},h5=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,s=r.originalDomain,l=r.allowDecimals,d=n||r.scale;if(d!=="auto"&&d!=="linear")return null;if(i&&a==="number"&&s&&(s[0]==="auto"||s[1]==="auto")){var u=t.domain();if(!u.length)return null;var f=MZ(u,i,l);return t.domain([Fy(f),$y(f)]),{niceTicks:f}}if(i&&a==="number"){var h=t.domain(),p=RZ(h,i,l);return{niceTicks:p}}return null};function rM(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,s=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!gt(a[t.dataKey])){var l=Xp(r,"value",a[t.dataKey]);if(l)return l.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var d=Fr(a,gt(s)?t.dataKey:s);return gt(d)?null:t.scale(d)}var nM=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,s=t.entry,l=t.index;if(r.type==="category")return n[l]?n[l].coordinate+a:null;var d=Fr(s,r.dataKey,r.domain[l]);return gt(d)?null:r.scale(d)-i/2+a},wee=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},See=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?Nr(Nr({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(Br(i)){var s=r[i];if(s){var l=s.items.indexOf(t);return l>=0?s.stackedData[l]:null}}return null},jee=function(t){return t.reduce(function(r,n){return[Fy(n.concat([r[0]]).filter(Re)),$y(n.concat([r[1]]).filter(Re))]},[1/0,-1/0])},m5=function(t,r,n){return Object.keys(t).reduce(function(a,i){var s=t[i],l=s.stackedData,d=l.reduce(function(u,f){var h=jee(f.slice(r,n+1));return[Math.min(u[0],h[0]),Math.max(u[1],h[1])]},[1/0,-1/0]);return[Math.min(d[0],a[0]),Math.max(d[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},aM=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,oM=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Kj=function(t,r,n){if(ht(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(Re(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(aM.test(t[0])){var i=+aM.exec(t[0])[1];a[0]=r[0]-i}else ht(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(Re(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(oM.test(t[1])){var s=+oM.exec(t[1])[1];a[1]=r[1]+s}else ht(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},jg=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var i=$C(r,function(h){return h.coordinate}),s=1/0,l=1,d=i.length;le.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},Aee=function(t,r,n,a,i){var s=t.width,l=t.height,d=t.startAngle,u=t.endAngle,f=jn(t.cx,s,s/2),h=jn(t.cy,l,l/2),p=y5(s,l,n),g=jn(t.innerRadius,p,0),v=jn(t.outerRadius,p,p*.8),b=Object.keys(r);return b.reduce(function(w,j){var N=r[j],C=N.domain,O=N.reversed,P;if(gt(N.range))a==="angleAxis"?P=[d,u]:a==="radiusAxis"&&(P=[g,v]),O&&(P=[P[1],P[0]]);else{P=N.range;var E=P,T=_ee(E,2);d=T[0],u=T[1]}var A=d5(N,i),M=A.realScaleType,R=A.scale;R.domain(C).range(P),f5(R);var L=h5(R,Ho(Ho({},N),{},{realScaleType:M})),V=Ho(Ho(Ho({},N),L),{},{range:P,radius:v,realScaleType:M,scale:R,cx:f,cy:h,innerRadius:g,outerRadius:v,startAngle:d,endAngle:u});return Ho(Ho({},w),{},g5({},j,V))},{})},Iee=function(t,r){var n=t.x,a=t.y,i=r.x,s=r.y;return Math.sqrt(Math.pow(n-i,2)+Math.pow(a-s,2))},Mee=function(t,r){var n=t.x,a=t.y,i=r.cx,s=r.cy,l=Iee({x:n,y:a},{x:i,y:s});if(l<=0)return{radius:l};var d=(n-i)/l,u=Math.acos(d);return a>s&&(u=2*Math.PI-u),{radius:l,angle:kee(u),angleInRadian:u}},Ree=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),s=Math.min(a,i);return{startAngle:r-s*360,endAngle:n-s*360}},Dee=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),s=Math.floor(a/360),l=Math.min(i,s);return t+l*360},cM=function(t,r){var n=t.x,a=t.y,i=Mee({x:n,y:a},r),s=i.radius,l=i.angle,d=r.innerRadius,u=r.outerRadius;if(su)return!1;if(s===0)return!0;var f=Ree(r),h=f.startAngle,p=f.endAngle,g=l,v;if(h<=p){for(;g>p;)g-=360;for(;g=h&&g<=p}else{for(;g>h;)g-=360;for(;g=p&&g<=h}return v?Ho(Ho({},r),{},{radius:s,angle:Dee(g,r)}):null},v5=function(t){return!x.isValidElement(t)&&!ht(t)&&typeof t!="boolean"?t.className:""};function df(e){"@babel/helpers - typeof";return df=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},df(e)}var Lee=["offset"];function $ee(e){return Uee(e)||zee(e)||Bee(e)||Fee()}function Fee(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Bee(e,t){if(e){if(typeof e=="string")return Xj(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Xj(e,t)}}function zee(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Uee(e){if(Array.isArray(e))return Xj(e)}function Xj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Vee(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function uM(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function $r(e){for(var t=1;t=0?1:-1,C,O;a==="insideStart"?(C=g+N*s,O=b):a==="insideEnd"?(C=v-N*s,O=!b):a==="end"&&(C=v+N*s,O=b),O=j<=0?O:!O;var P=or(u,f,w,C),E=or(u,f,w,C+(O?1:-1)*359),T="M".concat(P.x,",").concat(P.y,` + A`).concat(w,",").concat(w,",0,1,").concat(O?0:1,`, + `).concat(E.x,",").concat(E.y),A=gt(t.id)?hu("recharts-radial-line-"):t.id;return U.createElement("text",ff({},n,{dominantBaseline:"central",className:yt("recharts-radial-bar-label",l)}),U.createElement("defs",null,U.createElement("path",{id:A,d:T})),U.createElement("textPath",{xlinkHref:"#".concat(A)},r))},Jee=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,s=i.cx,l=i.cy,d=i.innerRadius,u=i.outerRadius,f=i.startAngle,h=i.endAngle,p=(f+h)/2;if(a==="outside"){var g=or(s,l,u+n,p),v=g.x,b=g.y;return{x:v,y:b,textAnchor:v>=s?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:s,y:l,textAnchor:"middle",verticalAnchor:"end"};var w=(d+u)/2,j=or(s,l,w,p),N=j.x,C=j.y;return{x:N,y:C,textAnchor:"middle",verticalAnchor:"middle"}},Qee=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,s=r,l=s.x,d=s.y,u=s.width,f=s.height,h=f>=0?1:-1,p=h*a,g=h>0?"end":"start",v=h>0?"start":"end",b=u>=0?1:-1,w=b*a,j=b>0?"end":"start",N=b>0?"start":"end";if(i==="top"){var C={x:l+u/2,y:d-h*a,textAnchor:"middle",verticalAnchor:g};return $r($r({},C),n?{height:Math.max(d-n.y,0),width:u}:{})}if(i==="bottom"){var O={x:l+u/2,y:d+f+p,textAnchor:"middle",verticalAnchor:v};return $r($r({},O),n?{height:Math.max(n.y+n.height-(d+f),0),width:u}:{})}if(i==="left"){var P={x:l-w,y:d+f/2,textAnchor:j,verticalAnchor:"middle"};return $r($r({},P),n?{width:Math.max(P.x-n.x,0),height:f}:{})}if(i==="right"){var E={x:l+u+w,y:d+f/2,textAnchor:N,verticalAnchor:"middle"};return $r($r({},E),n?{width:Math.max(n.x+n.width-E.x,0),height:f}:{})}var T=n?{width:u,height:f}:{};return i==="insideLeft"?$r({x:l+w,y:d+f/2,textAnchor:N,verticalAnchor:"middle"},T):i==="insideRight"?$r({x:l+u-w,y:d+f/2,textAnchor:j,verticalAnchor:"middle"},T):i==="insideTop"?$r({x:l+u/2,y:d+p,textAnchor:"middle",verticalAnchor:v},T):i==="insideBottom"?$r({x:l+u/2,y:d+f-p,textAnchor:"middle",verticalAnchor:g},T):i==="insideTopLeft"?$r({x:l+w,y:d+p,textAnchor:N,verticalAnchor:v},T):i==="insideTopRight"?$r({x:l+u-w,y:d+p,textAnchor:j,verticalAnchor:v},T):i==="insideBottomLeft"?$r({x:l+w,y:d+f-p,textAnchor:N,verticalAnchor:g},T):i==="insideBottomRight"?$r({x:l+u-w,y:d+f-p,textAnchor:j,verticalAnchor:g},T):fu(i)&&(Re(i.x)||Is(i.x))&&(Re(i.y)||Is(i.y))?$r({x:l+jn(i.x,u),y:d+jn(i.y,f),textAnchor:"end",verticalAnchor:"end"},T):$r({x:l+u/2,y:d+f/2,textAnchor:"middle",verticalAnchor:"middle"},T)},Zee=function(t){return"cx"in t&&Re(t.cx)};function Gr(e){var t=e.offset,r=t===void 0?5:t,n=qee(e,Lee),a=$r({offset:r},n),i=a.viewBox,s=a.position,l=a.value,d=a.children,u=a.content,f=a.className,h=f===void 0?"":f,p=a.textBreakAll;if(!i||gt(l)&>(d)&&!x.isValidElement(u)&&!ht(u))return null;if(x.isValidElement(u))return x.cloneElement(u,a);var g;if(ht(u)){if(g=x.createElement(u,a),x.isValidElement(g))return g}else g=Yee(a);var v=Zee(i),b=st(a,!0);if(v&&(s==="insideStart"||s==="insideEnd"||s==="end"))return Xee(a,g,b);var w=v?Jee(a):Qee(a);return U.createElement(Vs,ff({className:yt("recharts-label",h)},b,w,{breakAll:p}),g)}Gr.displayName="Label";var x5=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,s=t.endAngle,l=t.r,d=t.radius,u=t.innerRadius,f=t.outerRadius,h=t.x,p=t.y,g=t.top,v=t.left,b=t.width,w=t.height,j=t.clockWise,N=t.labelViewBox;if(N)return N;if(Re(b)&&Re(w)){if(Re(h)&&Re(p))return{x:h,y:p,width:b,height:w};if(Re(g)&&Re(v))return{x:g,y:v,width:b,height:w}}return Re(h)&&Re(p)?{x:h,y:p,width:0,height:0}:Re(r)&&Re(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:s||a||0,innerRadius:u||0,outerRadius:f||d||l||0,clockWise:j}:t.viewBox?t.viewBox:{}},ete=function(t,r){return t?t===!0?U.createElement(Gr,{key:"label-implicit",viewBox:r}):Br(t)?U.createElement(Gr,{key:"label-implicit",viewBox:r,value:t}):x.isValidElement(t)?t.type===Gr?x.cloneElement(t,{key:"label-implicit",viewBox:r}):U.createElement(Gr,{key:"label-implicit",content:t,viewBox:r}):ht(t)?U.createElement(Gr,{key:"label-implicit",content:t,viewBox:r}):fu(t)?U.createElement(Gr,ff({viewBox:r},t,{key:"label-implicit"})):null:null},tte=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var a=t.children,i=x5(t),s=da(a,Gr).map(function(d,u){return x.cloneElement(d,{viewBox:r||i,key:"label-".concat(u)})});if(!n)return s;var l=ete(t.label,r||i);return[l].concat($ee(s))};Gr.parseViewBox=x5;Gr.renderCallByParent=tte;var nS,dM;function rte(){if(dM)return nS;dM=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return nS=e,nS}var nte=rte();const ate=Vt(nte);function hf(e){"@babel/helpers - typeof";return hf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hf(e)}var ote=["valueAccessor"],ite=["data","dataKey","clockWise","id","textBreakAll"];function ste(e){return dte(e)||ute(e)||cte(e)||lte()}function lte(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function cte(e,t){if(e){if(typeof e=="string")return Jj(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Jj(e,t)}}function ute(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function dte(e){if(Array.isArray(e))return Jj(e)}function Jj(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pte(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var gte=function(t){return Array.isArray(t.value)?ate(t.value):t.value};function ei(e){var t=e.valueAccessor,r=t===void 0?gte:t,n=mM(e,ote),a=n.data,i=n.dataKey,s=n.clockWise,l=n.id,d=n.textBreakAll,u=mM(n,ite);return!a||!a.length?null:U.createElement(Bt,{className:"recharts-label-list"},a.map(function(f,h){var p=gt(i)?r(f,h):Fr(f&&f.payload,i),g=gt(l)?{}:{id:"".concat(l,"-").concat(h)};return U.createElement(Gr,Cg({},st(f,!0),u,g,{parentViewBox:f.parentViewBox,value:p,textBreakAll:d,viewBox:Gr.parseViewBox(gt(s)?f:hM(hM({},f),{},{clockWise:s})),key:"label-".concat(h),index:h}))}))}ei.displayName="LabelList";function yte(e,t){return e?e===!0?U.createElement(ei,{key:"labelList-implicit",data:t}):U.isValidElement(e)||ht(e)?U.createElement(ei,{key:"labelList-implicit",data:t,content:e}):fu(e)?U.createElement(ei,Cg({data:t},e,{key:"labelList-implicit"})):null:null}function vte(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=da(n,ei).map(function(s,l){return x.cloneElement(s,{data:t,key:"labelList-".concat(l)})});if(!r)return a;var i=yte(e.label,t);return[i].concat(ste(a))}ei.renderCallByParent=vte;function mf(e){"@babel/helpers - typeof";return mf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mf(e)}function Qj(){return Qj=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(s>u),`, + `).concat(h.x,",").concat(h.y,` + `);if(a>0){var g=or(r,n,a,s),v=or(r,n,a,u);p+="L ".concat(v.x,",").concat(v.y,` + A `).concat(a,",").concat(a,`,0, + `).concat(+(Math.abs(d)>180),",").concat(+(s<=u),`, + `).concat(g.x,",").concat(g.y," Z")}else p+="L ".concat(r,",").concat(n," Z");return p},jte=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,s=t.cornerRadius,l=t.forceCornerRadius,d=t.cornerIsExternal,u=t.startAngle,f=t.endAngle,h=Sn(f-u),p=$m({cx:r,cy:n,radius:i,angle:u,sign:h,cornerRadius:s,cornerIsExternal:d}),g=p.circleTangency,v=p.lineTangency,b=p.theta,w=$m({cx:r,cy:n,radius:i,angle:f,sign:-h,cornerRadius:s,cornerIsExternal:d}),j=w.circleTangency,N=w.lineTangency,C=w.theta,O=d?Math.abs(u-f):Math.abs(u-f)-b-C;if(O<0)return l?"M ".concat(v.x,",").concat(v.y,` + a`).concat(s,",").concat(s,",0,0,1,").concat(s*2,`,0 + a`).concat(s,",").concat(s,",0,0,1,").concat(-s*2,`,0 + `):b5({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:u,endAngle:f});var P="M ".concat(v.x,",").concat(v.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(g.x,",").concat(g.y,` + A`).concat(i,",").concat(i,",0,").concat(+(O>180),",").concat(+(h<0),",").concat(j.x,",").concat(j.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(N.x,",").concat(N.y,` + `);if(a>0){var E=$m({cx:r,cy:n,radius:a,angle:u,sign:h,isExternal:!0,cornerRadius:s,cornerIsExternal:d}),T=E.circleTangency,A=E.lineTangency,M=E.theta,R=$m({cx:r,cy:n,radius:a,angle:f,sign:-h,isExternal:!0,cornerRadius:s,cornerIsExternal:d}),L=R.circleTangency,V=R.lineTangency,z=R.theta,G=d?Math.abs(u-f):Math.abs(u-f)-M-z;if(G<0&&s===0)return"".concat(P,"L").concat(r,",").concat(n,"Z");P+="L".concat(V.x,",").concat(V.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(L.x,",").concat(L.y,` + A`).concat(a,",").concat(a,",0,").concat(+(G>180),",").concat(+(h>0),",").concat(T.x,",").concat(T.y,` + A`).concat(s,",").concat(s,",0,0,").concat(+(h<0),",").concat(A.x,",").concat(A.y,"Z")}else P+="L".concat(r,",").concat(n,"Z");return P},Nte={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},w5=function(t){var r=gM(gM({},Nte),t),n=r.cx,a=r.cy,i=r.innerRadius,s=r.outerRadius,l=r.cornerRadius,d=r.forceCornerRadius,u=r.cornerIsExternal,f=r.startAngle,h=r.endAngle,p=r.className;if(s0&&Math.abs(f-h)<360?w=jte({cx:n,cy:a,innerRadius:i,outerRadius:s,cornerRadius:Math.min(b,v/2),forceCornerRadius:d,cornerIsExternal:u,startAngle:f,endAngle:h}):w=b5({cx:n,cy:a,innerRadius:i,outerRadius:s,startAngle:f,endAngle:h}),U.createElement("path",Qj({},st(r,!0),{className:g,d:w,role:"img"}))};function pf(e){"@babel/helpers - typeof";return pf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pf(e)}function Zj(){return Zj=Object.assign?Object.assign.bind():function(e){for(var t=1;tDte.call(e,t));function cl(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const Fte="__v",Bte="__o",zte="_owner",{getOwnPropertyDescriptor:NM,keys:CM}=Object;function Ute(e,t){return e.byteLength===t.byteLength&&Eg(new Uint8Array(e),new Uint8Array(t))}function qte(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function Vte(e,t){return e.byteLength===t.byteLength&&Eg(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Wte(e,t){return cl(e.getTime(),t.getTime())}function Hte(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Gte(e,t){return e===t}function _M(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.entries();let s,l,d=0;for(;(s=i.next())&&!s.done;){const u=t.entries();let f=!1,h=0;for(;(l=u.next())&&!l.done;){if(a[h]){h++;continue}const p=s.value,g=l.value;if(r.equals(p[0],g[0],d,h,e,t,r)&&r.equals(p[1],g[1],p[0],g[0],e,t,r)){f=a[h]=!0;break}h++}if(!f)return!1;d++}return!0}const Yte=cl;function Kte(e,t,r){const n=CM(e);let a=n.length;if(CM(t).length!==a)return!1;for(;a-- >0;)if(!S5(e,t,r,n[a]))return!1;return!0}function wd(e,t,r){const n=jM(e);let a=n.length;if(jM(t).length!==a)return!1;let i,s,l;for(;a-- >0;)if(i=n[a],!S5(e,t,r,i)||(s=NM(e,i),l=NM(t,i),(s||l)&&(!s||!l||s.configurable!==l.configurable||s.enumerable!==l.enumerable||s.writable!==l.writable)))return!1;return!0}function Xte(e,t){return cl(e.valueOf(),t.valueOf())}function Jte(e,t){return e.source===t.source&&e.flags===t.flags}function EM(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),i=e.values();let s,l;for(;(s=i.next())&&!s.done;){const d=t.values();let u=!1,f=0;for(;(l=d.next())&&!l.done;){if(!a[f]&&r.equals(s.value,l.value,s.value,l.value,e,t,r)){u=a[f]=!0;break}f++}if(!u)return!1}return!0}function Eg(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function Qte(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function S5(e,t,r,n){return(n===zte||n===Bte||n===Fte)&&(e.$$typeof||t.$$typeof)?!0:$te(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const Zte="[object ArrayBuffer]",ere="[object Arguments]",tre="[object Boolean]",rre="[object DataView]",nre="[object Date]",are="[object Error]",ore="[object Map]",ire="[object Number]",sre="[object Object]",lre="[object RegExp]",cre="[object Set]",ure="[object String]",dre={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},fre="[object URL]",hre=Object.prototype.toString;function mre({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:i,areMapsEqual:s,areNumbersEqual:l,areObjectsEqual:d,arePrimitiveWrappersEqual:u,areRegExpsEqual:f,areSetsEqual:h,areTypedArraysEqual:p,areUrlsEqual:g,unknownTagComparators:v}){return function(w,j,N){if(w===j)return!0;if(w==null||j==null)return!1;const C=typeof w;if(C!==typeof j)return!1;if(C!=="object")return C==="number"?l(w,j,N):C==="function"?i(w,j,N):!1;const O=w.constructor;if(O!==j.constructor)return!1;if(O===Object)return d(w,j,N);if(Array.isArray(w))return t(w,j,N);if(O===Date)return n(w,j,N);if(O===RegExp)return f(w,j,N);if(O===Map)return s(w,j,N);if(O===Set)return h(w,j,N);const P=hre.call(w);if(P===nre)return n(w,j,N);if(P===lre)return f(w,j,N);if(P===ore)return s(w,j,N);if(P===cre)return h(w,j,N);if(P===sre)return typeof w.then!="function"&&typeof j.then!="function"&&d(w,j,N);if(P===fre)return g(w,j,N);if(P===are)return a(w,j,N);if(P===ere)return d(w,j,N);if(dre[P])return p(w,j,N);if(P===Zte)return e(w,j,N);if(P===rre)return r(w,j,N);if(P===tre||P===ire||P===ure)return u(w,j,N);if(v){let E=v[P];if(!E){const T=Lte(w);T&&(E=v[T])}if(E)return E(w,j,N)}return!1}}function pre({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:Ute,areArraysEqual:r?wd:qte,areDataViewsEqual:Vte,areDatesEqual:Wte,areErrorsEqual:Hte,areFunctionsEqual:Gte,areMapsEqual:r?sS(_M,wd):_M,areNumbersEqual:Yte,areObjectsEqual:r?wd:Kte,arePrimitiveWrappersEqual:Xte,areRegExpsEqual:Jte,areSetsEqual:r?sS(EM,wd):EM,areTypedArraysEqual:r?sS(Eg,wd):Eg,areUrlsEqual:Qte,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=Bm(n.areArraysEqual),i=Bm(n.areMapsEqual),s=Bm(n.areObjectsEqual),l=Bm(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:i,areObjectsEqual:s,areSetsEqual:l})}return n}function gre(e){return function(t,r,n,a,i,s,l){return e(t,r,l)}}function yre({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(l,d){const{cache:u=e?new WeakMap:void 0,meta:f}=r();return t(l,d,{cache:u,equals:n,meta:f,strict:a})};if(e)return function(l,d){return t(l,d,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const i={cache:void 0,equals:n,meta:void 0,strict:a};return function(l,d){return t(l,d,i)}}const vre=Ki();Ki({strict:!0});Ki({circular:!0});Ki({circular:!0,strict:!0});Ki({createInternalComparator:()=>cl});Ki({strict:!0,createInternalComparator:()=>cl});Ki({circular:!0,createInternalComparator:()=>cl});Ki({circular:!0,createInternalComparator:()=>cl,strict:!0});function Ki(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,i=pre(e),s=mre(i),l=r?r(s):gre(s);return yre({circular:t,comparator:s,createState:n,equals:l,strict:a})}function xre(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function PM(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):xre(a)};requestAnimationFrame(n)}function eN(e){"@babel/helpers - typeof";return eN=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},eN(e)}function bre(e){return Nre(e)||jre(e)||Sre(e)||wre()}function wre(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Sre(e,t){if(e){if(typeof e=="string")return OM(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return OM(e,t)}}function OM(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:j<0?0:j},b=function(j){for(var N=j>1?1:j,C=N,O=0;O<8;++O){var P=h(C)-N,E=g(C);if(Math.abs(P-N)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,s=t.dt,l=s===void 0?17:s,d=function(f,h,p){var g=-(f-h)*n,v=p*i,b=p+(g-v)*l/1e3,w=p*l/1e3+f;return Math.abs(w-h)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function tne(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}function lS(e){return one(e)||ane(e)||nne(e)||rne()}function rne(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nne(e,t){if(e){if(typeof e=="string")return oN(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return oN(e,t)}}function ane(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function one(e){if(Array.isArray(e))return oN(e)}function oN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Tg(e){return Tg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Tg(e)}var So=(function(e){une(r,e);var t=dne(r);function r(n,a){var i;ine(this,r),i=t.call(this,n,a);var s=i.props,l=s.isActive,d=s.attributeName,u=s.from,f=s.to,h=s.steps,p=s.children,g=s.duration;if(i.handleStyleChange=i.handleStyleChange.bind(lN(i)),i.changeStyle=i.changeStyle.bind(lN(i)),!l||g<=0)return i.state={style:{}},typeof p=="function"&&(i.state={style:f}),sN(i);if(h&&h.length)i.state={style:h[0].style};else if(u){if(typeof p=="function")return i.state={style:u},sN(i);i.state={style:d?Dd({},d,u):u}}else i.state={style:{}};return i}return lne(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,s=a.canBegin;this.mounted=!0,!(!i||!s)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,s=i.isActive,l=i.canBegin,d=i.attributeName,u=i.shouldReAnimate,f=i.to,h=i.from,p=this.state.style;if(l){if(!s){var g={style:d?Dd({},d,f):f};this.state&&p&&(d&&p[d]!==f||!d&&p!==f)&&this.setState(g);return}if(!(vre(a.to,f)&&a.canBegin&&a.isActive)){var v=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=v||u?h:a.to;if(this.state&&p){var w={style:d?Dd({},d,b):b};(d&&p[d]!==b||!d&&p!==b)&&this.setState(w)}this.runAnimation(Ua(Ua({},this.props),{},{from:b,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var i=this,s=a.from,l=a.to,d=a.duration,u=a.easing,f=a.begin,h=a.onAnimationEnd,p=a.onAnimationStart,g=Qre(s,l,zre(u),d,this.changeStyle),v=function(){i.stopJSAnimation=g()};this.manager.start([p,f,v,d,h])}},{key:"runStepAnimation",value:function(a){var i=this,s=a.steps,l=a.begin,d=a.onAnimationStart,u=s[0],f=u.style,h=u.duration,p=h===void 0?0:h,g=function(b,w,j){if(j===0)return b;var N=w.duration,C=w.easing,O=C===void 0?"ease":C,P=w.style,E=w.properties,T=w.onAnimationEnd,A=j>0?s[j-1]:w,M=E||Object.keys(P);if(typeof O=="function"||O==="spring")return[].concat(lS(b),[i.runJSAnimation.bind(i,{from:A.style,to:P,duration:N,easing:O}),N]);var R=AM(M,N,O),L=Ua(Ua(Ua({},A.style),P),{},{transition:R});return[].concat(lS(b),[L,N,T]).filter(Ore)};return this.manager.start([d].concat(lS(s.reduce(g,[f,Math.max(p,l)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=Cre());var i=a.begin,s=a.duration,l=a.attributeName,d=a.to,u=a.easing,f=a.onAnimationStart,h=a.onAnimationEnd,p=a.steps,g=a.children,v=this.manager;if(this.unSubscribe=v.subscribe(this.handleStyleChange),typeof u=="function"||typeof g=="function"||u==="spring"){this.runJSAnimation(a);return}if(p.length>1){this.runStepAnimation(a);return}var b=l?Dd({},l,d):d,w=AM(Object.keys(b),s,u);v.start([f,i,Ua(Ua({},b),{},{transition:w}),s,h])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var s=a.duration;a.attributeName,a.easing;var l=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var d=ene(a,Zre),u=x.Children.count(i),f=this.state.style;if(typeof i=="function")return i(f);if(!l||u===0||s<=0)return i;var h=function(g){var v=g.props,b=v.style,w=b===void 0?{}:b,j=v.className,N=x.cloneElement(g,Ua(Ua({},d),{},{style:Ua(Ua({},w),f),className:j}));return N};return u===1?h(x.Children.only(i)):U.createElement("div",null,x.Children.map(i,function(p){return h(p)}))}}]),r})(x.PureComponent);So.displayName="Animate";So.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};So.propTypes={from:Gt.oneOfType([Gt.object,Gt.string]),to:Gt.oneOfType([Gt.object,Gt.string]),attributeName:Gt.string,duration:Gt.number,begin:Gt.number,easing:Gt.oneOfType([Gt.string,Gt.func]),steps:Gt.arrayOf(Gt.shape({duration:Gt.number.isRequired,style:Gt.object.isRequired,easing:Gt.oneOfType([Gt.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Gt.func]),properties:Gt.arrayOf("string"),onAnimationEnd:Gt.func})),children:Gt.oneOfType([Gt.node,Gt.func]),isActive:Gt.bool,canBegin:Gt.bool,onAnimationEnd:Gt.func,shouldReAnimate:Gt.bool,onAnimationStart:Gt.func,onAnimationReStart:Gt.func};function vf(e){"@babel/helpers - typeof";return vf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},vf(e)}function kg(){return kg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,d=n>=0?1:-1,u=a>=0&&n>=0||a<0&&n<0?1:0,f;if(s>0&&i instanceof Array){for(var h=[0,0,0,0],p=0,g=4;ps?s:i[p];f="M".concat(t,",").concat(r+l*h[0]),h[0]>0&&(f+="A ".concat(h[0],",").concat(h[0],",0,0,").concat(u,",").concat(t+d*h[0],",").concat(r)),f+="L ".concat(t+n-d*h[1],",").concat(r),h[1]>0&&(f+="A ".concat(h[1],",").concat(h[1],",0,0,").concat(u,`, + `).concat(t+n,",").concat(r+l*h[1])),f+="L ".concat(t+n,",").concat(r+a-l*h[2]),h[2]>0&&(f+="A ".concat(h[2],",").concat(h[2],",0,0,").concat(u,`, + `).concat(t+n-d*h[2],",").concat(r+a)),f+="L ".concat(t+d*h[3],",").concat(r+a),h[3]>0&&(f+="A ".concat(h[3],",").concat(h[3],",0,0,").concat(u,`, + `).concat(t,",").concat(r+a-l*h[3])),f+="Z"}else if(s>0&&i===+i&&i>0){var v=Math.min(s,i);f="M ".concat(t,",").concat(r+l*v,` + A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+d*v,",").concat(r,` + L `).concat(t+n-d*v,",").concat(r,` + A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+n,",").concat(r+l*v,` + L `).concat(t+n,",").concat(r+a-l*v,` + A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t+n-d*v,",").concat(r+a,` + L `).concat(t+d*v,",").concat(r+a,` + A `).concat(v,",").concat(v,",0,0,").concat(u,",").concat(t,",").concat(r+a-l*v," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return f},wne=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,s=r.y,l=r.width,d=r.height;if(Math.abs(l)>0&&Math.abs(d)>0){var u=Math.min(i,i+l),f=Math.max(i,i+l),h=Math.min(s,s+d),p=Math.max(s,s+d);return n>=u&&n<=f&&a>=h&&a<=p}return!1},Sne={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},d_=function(t){var r=BM(BM({},Sne),t),n=x.useRef(),a=x.useState(-1),i=hne(a,2),s=i[0],l=i[1];x.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var O=n.current.getTotalLength();O&&l(O)}catch{}},[]);var d=r.x,u=r.y,f=r.width,h=r.height,p=r.radius,g=r.className,v=r.animationEasing,b=r.animationDuration,w=r.animationBegin,j=r.isAnimationActive,N=r.isUpdateAnimationActive;if(d!==+d||u!==+u||f!==+f||h!==+h||f===0||h===0)return null;var C=yt("recharts-rectangle",g);return N?U.createElement(So,{canBegin:s>0,from:{width:f,height:h,x:d,y:u},to:{width:f,height:h,x:d,y:u},duration:b,animationEasing:v,isActive:N},function(O){var P=O.width,E=O.height,T=O.x,A=O.y;return U.createElement(So,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,isActive:j,easing:v},U.createElement("path",kg({},st(r,!0),{className:C,d:zM(T,A,P,E,p),ref:n})))}):U.createElement("path",kg({},st(r,!0),{className:C,d:zM(d,u,f,h,p)}))},jne=["points","className","baseLinePoints","connectNulls"];function lc(){return lc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Cne(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function UM(e){return One(e)||Pne(e)||Ene(e)||_ne()}function _ne(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ene(e,t){if(e){if(typeof e=="string")return cN(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return cN(e,t)}}function Pne(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function One(e){if(Array.isArray(e))return cN(e)}function cN(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){qM(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),qM(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},Ud=function(t,r){var n=Tne(t);r&&(n=[n.reduce(function(i,s){return[].concat(UM(i),UM(s))},[])]);var a=n.map(function(i){return i.reduce(function(s,l,d){return"".concat(s).concat(d===0?"M":"L").concat(l.x,",").concat(l.y)},"")}).join("");return n.length===1?"".concat(a,"Z"):a},kne=function(t,r,n){var a=Ud(t,n);return"".concat(a.slice(-1)==="Z"?a.slice(0,-1):a,"L").concat(Ud(r.reverse(),n).slice(1))},Ane=function(t){var r=t.points,n=t.className,a=t.baseLinePoints,i=t.connectNulls,s=Nne(t,jne);if(!r||!r.length)return null;var l=yt("recharts-polygon",n);if(a&&a.length){var d=s.stroke&&s.stroke!=="none",u=kne(r,a,i);return U.createElement("g",{className:l},U.createElement("path",lc({},st(s,!0),{fill:u.slice(-1)==="Z"?s.fill:"none",stroke:"none",d:u})),d?U.createElement("path",lc({},st(s,!0),{fill:"none",d:Ud(r,i)})):null,d?U.createElement("path",lc({},st(s,!0),{fill:"none",d:Ud(a,i)})):null)}var f=Ud(r,i);return U.createElement("path",lc({},st(s,!0),{fill:f.slice(-1)==="Z"?s.fill:"none",className:l,d:f}))};function uN(){return uN=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Fne(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Bne=function(t,r,n,a,i,s){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(s,",").concat(r,"h").concat(n)},zne=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,s=t.top,l=s===void 0?0:s,d=t.left,u=d===void 0?0:d,f=t.width,h=f===void 0?0:f,p=t.height,g=p===void 0?0:p,v=t.className,b=$ne(t,Ine),w=Mne({x:n,y:i,top:l,left:u,width:h,height:g},b);return!Re(n)||!Re(i)||!Re(h)||!Re(g)||!Re(l)||!Re(u)?null:U.createElement("path",dN({},st(w,!0),{className:yt("recharts-cross",v),d:Bne(n,i,h,g,l,u)}))},cS,WM;function Une(){if(WM)return cS;WM=1;var e=Ly(),t=q3(),r=To();function n(a,i){return a&&a.length?e(a,r(i,2),t):void 0}return cS=n,cS}var qne=Une();const Vne=Vt(qne);var uS,HM;function Wne(){if(HM)return uS;HM=1;var e=Ly(),t=To(),r=V3();function n(a,i){return a&&a.length?e(a,t(i,2),r):void 0}return uS=n,uS}var Hne=Wne();const Gne=Vt(Hne);var Yne=["cx","cy","angle","ticks","axisLine"],Kne=["ticks","tick","angle","tickFormatter","stroke"];function $c(e){"@babel/helpers - typeof";return $c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$c(e)}function qd(){return qd=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Xne(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Jne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function KM(e,t){for(var r=0;rQM?s=a==="outer"?"start":"end":i<-QM?s=a==="outer"?"end":"start":s="middle",s}},{key:"renderAxisLine",value:function(){var n=this.props,a=n.cx,i=n.cy,s=n.radius,l=n.axisLine,d=n.axisLineType,u=Ss(Ss({},st(this.props,!1)),{},{fill:"none"},st(l,!1));if(d==="circle")return U.createElement(Uy,As({className:"recharts-polar-angle-axis-line"},u,{cx:a,cy:i,r:s}));var f=this.props.ticks,h=f.map(function(p){return or(a,i,s,p.coordinate)});return U.createElement(Ane,As({className:"recharts-polar-angle-axis-line"},u,{points:h}))}},{key:"renderTicks",value:function(){var n=this,a=this.props,i=a.ticks,s=a.tick,l=a.tickLine,d=a.tickFormatter,u=a.stroke,f=st(this.props,!1),h=st(s,!1),p=Ss(Ss({},f),{},{fill:"none"},st(l,!1)),g=i.map(function(v,b){var w=n.getTickLineCoord(v),j=n.getTickTextAnchor(v),N=Ss(Ss(Ss({textAnchor:j},f),{},{stroke:"none",fill:u},h),{},{index:b,payload:v,x:w.x2,y:w.y2});return U.createElement(Bt,As({className:yt("recharts-polar-angle-axis-tick",v5(s)),key:"tick-".concat(v.coordinate)},qs(n.props,v,b)),l&&U.createElement("line",As({className:"recharts-polar-angle-axis-tick-line"},p,w)),s&&t.renderTickItem(s,N,d?d(v.value,b):v.value))});return U.createElement(Bt,{className:"recharts-polar-angle-axis-ticks"},g)}},{key:"render",value:function(){var n=this.props,a=n.ticks,i=n.radius,s=n.axisLine;return i<=0||!a||!a.length?null:U.createElement(Bt,{className:yt("recharts-polar-angle-axis",this.props.className)},s&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,a,i){var s;return U.isValidElement(n)?s=U.cloneElement(n,a):ht(n)?s=n(a):s=U.createElement(Vs,As({},a,{className:"recharts-polar-angle-axis-tick-value"}),i),s}}])})(x.PureComponent);Wy(Hy,"displayName","PolarAngleAxis");Wy(Hy,"axisType","angleAxis");Wy(Hy,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var dS,ZM;function fae(){if(ZM)return dS;ZM=1;var e=q4(),t=e(Object.getPrototypeOf,Object);return dS=t,dS}var fS,eR;function hae(){if(eR)return fS;eR=1;var e=li(),t=fae(),r=ci(),n="[object Object]",a=Function.prototype,i=Object.prototype,s=a.toString,l=i.hasOwnProperty,d=s.call(Object);function u(f){if(!r(f)||e(f)!=n)return!1;var h=t(f);if(h===null)return!0;var p=l.call(h,"constructor")&&h.constructor;return typeof p=="function"&&p instanceof p&&s.call(p)==d}return fS=u,fS}var mae=hae();const pae=Vt(mae);var hS,tR;function gae(){if(tR)return hS;tR=1;var e=li(),t=ci(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return hS=n,hS}var yae=gae();const vae=Vt(yae);function bf(e){"@babel/helpers - typeof";return bf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bf(e)}function Mg(){return Mg=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:p,x:d,y:u},to:{upperWidth:f,lowerWidth:h,height:p,x:d,y:u},duration:b,animationEasing:v,isActive:j},function(C){var O=C.upperWidth,P=C.lowerWidth,E=C.height,T=C.x,A=C.y;return U.createElement(So,{canBegin:s>0,from:"0px ".concat(s===-1?1:s,"px"),to:"".concat(s,"px 0px"),attributeName:"strokeDasharray",begin:w,duration:b,easing:v},U.createElement("path",Mg({},st(r,!0),{className:N,d:oR(T,A,O,P,E),ref:n})))}):U.createElement("g",null,U.createElement("path",Mg({},st(r,!0),{className:N,d:oR(d,u,f,h,p)})))},Oae=["option","shapeType","propTransformer","activeClassName","isActive"];function wf(e){"@babel/helpers - typeof";return wf=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},wf(e)}function Tae(e,t){if(e==null)return{};var r=kae(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kae(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function iR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Rg(e){for(var t=1;t0?ua(C,"paddingAngle",0):0;if(P){var T=ra(P.endAngle-P.startAngle,C.endAngle-C.startAngle),A=nr(nr({},C),{},{startAngle:N+E,endAngle:N+T(b)+E});w.push(A),N=A.endAngle}else{var M=C.endAngle,R=C.startAngle,L=ra(0,M-R),V=L(b),z=nr(nr({},C),{},{startAngle:N+E,endAngle:N+V+E});w.push(z),N=z.endAngle}}),U.createElement(Bt,null,n.renderSectorsStatically(w))})}},{key:"attachKeyboardHandlers",value:function(n){var a=this;n.onkeydown=function(i){if(!i.altKey)switch(i.key){case"ArrowLeft":{var s=++a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[s].focus(),a.setState({sectorToFocus:s});break}case"ArrowRight":{var l=--a.state.sectorToFocus<0?a.sectorRefs.length-1:a.state.sectorToFocus%a.sectorRefs.length;a.sectorRefs[l].focus(),a.setState({sectorToFocus:l});break}case"Escape":{a.sectorRefs[a.state.sectorToFocus].blur(),a.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,a=n.sectors,i=n.isAnimationActive,s=this.state.prevSectors;return i&&a&&a.length&&(!s||!Vf(s,a))?this.renderSectorsWithAnimation():this.renderSectorsStatically(a)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,a=this.props,i=a.hide,s=a.sectors,l=a.className,d=a.label,u=a.cx,f=a.cy,h=a.innerRadius,p=a.outerRadius,g=a.isAnimationActive,v=this.state.isAnimationFinished;if(i||!s||!s.length||!Re(u)||!Re(f)||!Re(h)||!Re(p))return null;var b=yt("recharts-pie",l);return U.createElement(Bt,{tabIndex:this.props.rootTabIndex,className:b,ref:function(j){n.pieRef=j}},this.renderSectors(),d&&this.renderLabels(s),Gr.renderCallByParent(this.props,null,!1),(!g||v)&&ei.renderCallByParent(this.props,s,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return a.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:a.curSectors,isAnimationFinished:!0}:n.sectors!==a.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,a){return n>a?"start":n=360?N:N-1)*d,O=w-N*g-C,P=a.reduce(function(A,M){var R=Fr(M,j,0);return A+(Re(R)?R:0)},0),E;if(P>0){var T;E=a.map(function(A,M){var R=Fr(A,j,0),L=Fr(A,f,M),V=(Re(R)?R:0)/P,z;M?z=T.endAngle+Sn(b)*d*(R!==0?1:0):z=s;var G=z+Sn(b)*((R!==0?g:0)+V*O),H=(z+G)/2,W=(v.innerRadius+v.outerRadius)/2,q=[{name:L,value:R,payload:A,dataKey:j,type:p}],I=or(v.cx,v.cy,W,H);return T=nr(nr(nr({percent:V,cornerRadius:i,name:L,tooltipPayload:q,midAngle:H,middleRadius:W,tooltipPosition:I},A),v),{},{value:Fr(A,j),startAngle:z,endAngle:G,payload:A,paddingAngle:Sn(b)*d}),T})}return nr(nr({},v),{},{sectors:E,data:a})});var mS,uR;function Qae(){if(uR)return mS;uR=1;var e=Math.ceil,t=Math.max;function r(n,a,i,s){for(var l=-1,d=t(e((a-n)/(i||1)),0),u=Array(d);d--;)u[s?d:++l]=n,n+=i;return u}return mS=r,mS}var pS,dR;function D5(){if(dR)return pS;dR=1;var e=o3(),t=1/0,r=17976931348623157e292;function n(a){if(!a)return a===0?a:0;if(a=e(a),a===t||a===-t){var i=a<0?-1:1;return i*r}return a===a?a:0}return pS=n,pS}var gS,fR;function Zae(){if(fR)return gS;fR=1;var e=Qae(),t=Oy(),r=D5();function n(a){return function(i,s,l){return l&&typeof l!="number"&&t(i,s,l)&&(s=l=void 0),i=r(i),s===void 0?(s=i,i=0):s=r(s),l=l===void 0?i0&&n.handleDrag(a.changedTouches[0])}),Zn(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,s=a.onDragEnd,l=a.startIndex;s?.({endIndex:i,startIndex:l})}),n.detachDragEndListener()}),Zn(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Zn(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Zn(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Zn(n,"handleSlideDragStart",function(a){var i=vR(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return doe(t,e),soe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,s=this.state.scaleValues,l=this.props,d=l.gap,u=l.data,f=u.length-1,h=Math.min(a,i),p=Math.max(a,i),g=t.getIndexInRange(s,h),v=t.getIndexInRange(s,p);return{startIndex:g-g%d,endIndex:v===f?f:v-v%d}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,s=a.tickFormatter,l=a.dataKey,d=Fr(i[n],l,n);return ht(s)?s(d,n):d}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var a=this.state,i=a.slideMoveStartX,s=a.startX,l=a.endX,d=this.props,u=d.x,f=d.width,h=d.travellerWidth,p=d.startIndex,g=d.endIndex,v=d.onChange,b=n.pageX-i;b>0?b=Math.min(b,u+f-h-l,u+f-h-s):b<0&&(b=Math.max(b,u-s,u-l));var w=this.getIndex({startX:s+b,endX:l+b});(w.startIndex!==p||w.endIndex!==g)&&v&&v(w),this.setState({startX:s+b,endX:l+b,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=vR(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,s=a.movingTravellerId,l=a.endX,d=a.startX,u=this.state[s],f=this.props,h=f.x,p=f.width,g=f.travellerWidth,v=f.onChange,b=f.gap,w=f.data,j={startX:this.state.startX,endX:this.state.endX},N=n.pageX-i;N>0?N=Math.min(N,h+p-g-u):N<0&&(N=Math.max(N,h-u)),j[s]=u+N;var C=this.getIndex(j),O=C.startIndex,P=C.endIndex,E=function(){var A=w.length-1;return s==="startX"&&(l>d?O%b===0:P%b===0)||ld?P%b===0:O%b===0)||l>d&&P===A};this.setState(Zn(Zn({},s,u+N),"brushMoveStartX",n.pageX),function(){v&&E()&&v(C)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,s=this.state,l=s.scaleValues,d=s.startX,u=s.endX,f=this.state[a],h=l.indexOf(f);if(h!==-1){var p=h+n;if(!(p===-1||p>=l.length)){var g=l[p];a==="startX"&&g>=u||a==="endX"&&g<=d||this.setState(Zn({},a,g),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,d=n.fill,u=n.stroke;return U.createElement("rect",{stroke:u,fill:d,x:a,y:i,width:s,height:l})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,s=n.width,l=n.height,d=n.data,u=n.children,f=n.padding,h=x.Children.only(u);return h?U.cloneElement(h,{x:a,y:i,width:s,height:l,margin:f,compact:!0,data:d}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,s,l=this,d=this.props,u=d.y,f=d.travellerWidth,h=d.height,p=d.traveller,g=d.ariaLabel,v=d.data,b=d.startIndex,w=d.endIndex,j=Math.max(n,this.props.x),N=vS(vS({},st(this.props,!1)),{},{x:j,y:u,width:f,height:h}),C=g||"Min value: ".concat((i=v[b])===null||i===void 0?void 0:i.name,", Max value: ").concat((s=v[w])===null||s===void 0?void 0:s.name);return U.createElement(Bt,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(P){["ArrowLeft","ArrowRight"].includes(P.key)&&(P.preventDefault(),P.stopPropagation(),l.handleTravellerMoveKeyboard(P.key==="ArrowRight"?1:-1,a))},onFocus:function(){l.setState({isTravellerFocused:!0})},onBlur:function(){l.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(p,N))}},{key:"renderSlide",value:function(n,a){var i=this.props,s=i.y,l=i.height,d=i.stroke,u=i.travellerWidth,f=Math.min(n,a)+u,h=Math.max(Math.abs(a-n)-u,0);return U.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:d,fillOpacity:.2,x:f,y:s,width:h,height:l})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,i=n.endIndex,s=n.y,l=n.height,d=n.travellerWidth,u=n.stroke,f=this.state,h=f.startX,p=f.endX,g=5,v={pointerEvents:"none",fill:u};return U.createElement(Bt,{className:"recharts-brush-texts"},U.createElement(Vs,$g({textAnchor:"end",verticalAnchor:"middle",x:Math.min(h,p)-g,y:s+l/2},v),this.getTextOfTick(a)),U.createElement(Vs,$g({textAnchor:"start",verticalAnchor:"middle",x:Math.max(h,p)+d+g,y:s+l/2},v),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,s=n.children,l=n.x,d=n.y,u=n.width,f=n.height,h=n.alwaysShowText,p=this.state,g=p.startX,v=p.endX,b=p.isTextActive,w=p.isSlideMoving,j=p.isTravellerMoving,N=p.isTravellerFocused;if(!a||!a.length||!Re(l)||!Re(d)||!Re(u)||!Re(f)||u<=0||f<=0)return null;var C=yt("recharts-brush",i),O=U.Children.count(s)===1,P=ooe("userSelect","none");return U.createElement(Bt,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:P},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(g,v),this.renderTravellerLayer(g,"startX"),this.renderTravellerLayer(v,"endX"),(b||w||j||N||h)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,s=n.width,l=n.height,d=n.stroke,u=Math.floor(i+l/2)-1;return U.createElement(U.Fragment,null,U.createElement("rect",{x:a,y:i,width:s,height:l,fill:d,stroke:"none"}),U.createElement("line",{x1:a+1,y1:u,x2:a+s-1,y2:u,fill:"none",stroke:"#fff"}),U.createElement("line",{x1:a+1,y1:u+2,x2:a+s-1,y2:u+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return U.isValidElement(n)?i=U.cloneElement(n,a):ht(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,s=n.width,l=n.x,d=n.travellerWidth,u=n.updateId,f=n.startIndex,h=n.endIndex;if(i!==a.prevData||u!==a.prevUpdateId)return vS({prevData:i,prevTravellerWidth:d,prevUpdateId:u,prevX:l,prevWidth:s},i&&i.length?hoe({data:i,width:s,x:l,travellerWidth:d,startIndex:f,endIndex:h}):{scale:null,scaleValues:null});if(a.scale&&(s!==a.prevWidth||l!==a.prevX||d!==a.prevTravellerWidth)){a.scale.range([l,l+s-d]);var p=a.scale.domain().map(function(g){return a.scale(g)});return{prevData:i,prevTravellerWidth:d,prevUpdateId:u,prevX:l,prevWidth:s,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:p}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,s=0,l=i-1;l-s>1;){var d=Math.floor((s+l)/2);n[d]>a?l=d:s=d}return a>=n[l]?l:s}}])})(x.PureComponent);Zn(Uc,"displayName","Brush");Zn(Uc,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var xS,xR;function moe(){if(xR)return xS;xR=1;var e=LC();function t(r,n){var a;return e(r,function(i,s,l){return a=n(i,s,l),!a}),!!a}return xS=t,xS}var bS,bR;function poe(){if(bR)return bS;bR=1;var e=D4(),t=To(),r=moe(),n=qn(),a=Oy();function i(s,l,d){var u=n(s)?e:r;return d&&a(s,l,d)&&(l=void 0),u(s,t(l,3))}return bS=i,bS}var goe=poe();const yoe=Vt(goe);var xo=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},wS,wR;function voe(){if(wR)return wS;wR=1;var e=e3();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return wS=t,wS}var SS,SR;function xoe(){if(SR)return SS;SR=1;var e=voe(),t=Q4(),r=To();function n(a,i){var s={};return i=r(i,3),t(a,function(l,d,u){e(s,d,i(l,d,u))}),s}return SS=n,SS}var boe=xoe();const woe=Vt(boe);var jS,jR;function Soe(){if(jR)return jS;jR=1;function e(t,r){for(var n=-1,a=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function koe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Aoe(e,t){var r=e.x,n=e.y,a=Toe(e,_oe),i="".concat(r),s=parseInt(i,10),l="".concat(n),d=parseInt(l,10),u="".concat(t.height||a.height),f=parseInt(u,10),h="".concat(t.width||a.width),p=parseInt(h,10);return Sd(Sd(Sd(Sd(Sd({},t),a),s?{x:s}:{}),d?{y:d}:{}),{},{height:f,width:p,name:t.name,radius:t.radius})}function ER(e){return U.createElement(I5,gN({shapeType:"rectangle",propTransformer:Aoe,activeClassName:"recharts-active-bar"},e))}var Ioe=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var i=Re(n)||ZW(n);return i?t(n,a):(i||Hs(),r)}},Moe=["value","background"],z5;function qc(e){"@babel/helpers - typeof";return qc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},qc(e)}function Roe(e,t){if(e==null)return{};var r=Doe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Doe(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Bg(){return Bg=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(H)0&&Math.abs(G)0&&(z=Math.min((J||0)-(G[oe-1]||0),z))}),Number.isFinite(z)){var H=z/V,W=b.layout==="vertical"?n.height:n.width;if(b.padding==="gap"&&(T=H*W/2),b.padding==="no-gap"){var q=jn(t.barCategoryGap,H*W),I=H*W/2;T=I-q-(I-q)/W*q}}}a==="xAxis"?A=[n.left+(C.left||0)+(T||0),n.left+n.width-(C.right||0)-(T||0)]:a==="yAxis"?A=d==="horizontal"?[n.top+n.height-(C.bottom||0),n.top+(C.top||0)]:[n.top+(C.top||0)+(T||0),n.top+n.height-(C.bottom||0)-(T||0)]:A=b.range,P&&(A=[A[1],A[0]]);var Y=d5(b,i,p),F=Y.scale,D=Y.realScaleType;F.domain(j).range(A),f5(F);var $=h5(F,Ha(Ha({},b),{},{realScaleType:D}));a==="xAxis"?(L=w==="top"&&!O||w==="bottom"&&O,M=n.left,R=h[E]-L*b.height):a==="yAxis"&&(L=w==="left"&&!O||w==="right"&&O,M=h[E]-L*b.width,R=n.top);var K=Ha(Ha(Ha({},b),$),{},{realScaleType:D,x:M,y:R,scale:F,width:a==="xAxis"?n.width:b.width,height:a==="yAxis"?n.height:b.height});return K.bandSize=jg(K,$),!b.hide&&a==="xAxis"?h[E]+=(L?-1:1)*K.height:b.hide||(h[E]+=(L?-1:1)*K.width),Ha(Ha({},g),{},Ky({},v,K))},{})},H5=function(t,r){var n=t.x,a=t.y,i=r.x,s=r.y;return{x:Math.min(n,i),y:Math.min(a,s),width:Math.abs(i-n),height:Math.abs(s-a)}},Goe=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return H5({x:r,y:n},{x:a,y:i})},G5=(function(){function e(t){Voe(this,e),this.scale=t}return Woe(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.bandAware,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+s}case"end":{var l=this.bandwidth?this.bandwidth():0;return this.scale(r)+l}default:return this.scale(r)}if(a){var d=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+d}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();Ky(G5,"EPS",1e-4);var f_=function(t){var r=Object.keys(t).reduce(function(n,a){return Ha(Ha({},n),{},Ky({},a,G5.create(t[a])))},{});return Ha(Ha({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s=i.bandAware,l=i.position;return woe(a,function(d,u){return r[u].apply(d,{bandAware:s,position:l})})},isInRange:function(a){return B5(a,function(i,s){return r[s].isInRange(i)})}})};function Yoe(e){return(e%180+180)%180}var Koe=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=Yoe(a),s=i*Math.PI/180,l=Math.atan(n/r),d=s>l&&s-1?d[u?i[f]:f]:void 0}}return _S=n,_S}var ES,IR;function Joe(){if(IR)return ES;IR=1;var e=D5();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return ES=t,ES}var PS,MR;function Qoe(){if(MR)return PS;MR=1;var e=G4(),t=To(),r=Joe(),n=Math.max;function a(i,s,l){var d=i==null?0:i.length;if(!d)return-1;var u=l==null?0:r(l);return u<0&&(u=n(d+u,0)),e(i,t(s,3),u)}return PS=a,PS}var OS,RR;function Zoe(){if(RR)return OS;RR=1;var e=Xoe(),t=Qoe(),r=e(t);return OS=r,OS}var eie=Zoe();const tie=Vt(eie);var rie=c4();const nie=Vt(rie);var aie=nie(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),h_=x.createContext(void 0),m_=x.createContext(void 0),Y5=x.createContext(void 0),K5=x.createContext({}),X5=x.createContext(void 0),J5=x.createContext(0),Q5=x.createContext(0),DR=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,s=t.clipPathId,l=t.children,d=t.width,u=t.height,f=aie(i);return U.createElement(h_.Provider,{value:n},U.createElement(m_.Provider,{value:a},U.createElement(K5.Provider,{value:i},U.createElement(Y5.Provider,{value:f},U.createElement(X5.Provider,{value:s},U.createElement(J5.Provider,{value:u},U.createElement(Q5.Provider,{value:d},l)))))))},oie=function(){return x.useContext(X5)},Z5=function(t){var r=x.useContext(h_);r==null&&Hs();var n=r[t];return n==null&&Hs(),n},iie=function(){var t=x.useContext(h_);return Di(t)},sie=function(){var t=x.useContext(m_),r=tie(t,function(n){return B5(n.domain,Number.isFinite)});return r||Di(t)},eF=function(t){var r=x.useContext(m_);r==null&&Hs();var n=r[t];return n==null&&Hs(),n},lie=function(){var t=x.useContext(Y5);return t},cie=function(){return x.useContext(K5)},p_=function(){return x.useContext(Q5)},g_=function(){return x.useContext(J5)};function Vc(e){"@babel/helpers - typeof";return Vc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Vc(e)}function uie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function die(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function Hie(e,t){return sF(e,t+1)}function Gie(e,t,r,n,a){for(var i=(n||[]).slice(),s=t.start,l=t.end,d=0,u=1,f=s,h=function(){var v=n?.[d];if(v===void 0)return{v:sF(n,u)};var b=d,w,j=function(){return w===void 0&&(w=r(v,b)),w},N=v.coordinate,C=d===0||Wg(e,N,j,f,l);C||(d=0,f=s,u+=1),C&&(f=N+e*(j()/2+a),d+=u)},p;u<=i.length;)if(p=h(),p)return p.v;return[]}function _f(e){"@babel/helpers - typeof";return _f=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_f(e)}function VR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ln(e){for(var t=1;t0?g.coordinate-w*e:g.coordinate})}else i[p]=g=ln(ln({},g),{},{tickCoord:g.coordinate});var j=Wg(e,g.tickCoord,b,l,d);j&&(d=g.tickCoord-e*(b()/2+a),i[p]=ln(ln({},g),{},{isShow:!0}))},f=s-1;f>=0;f--)u(f);return i}function Qie(e,t,r,n,a,i){var s=(n||[]).slice(),l=s.length,d=t.start,u=t.end;if(i){var f=n[l-1],h=r(f,l-1),p=e*(f.coordinate+e*h/2-u);s[l-1]=f=ln(ln({},f),{},{tickCoord:p>0?f.coordinate-p*e:f.coordinate});var g=Wg(e,f.tickCoord,function(){return h},d,u);g&&(u=f.tickCoord-e*(h/2+a),s[l-1]=ln(ln({},f),{},{isShow:!0}))}for(var v=i?l-1:l,b=function(N){var C=s[N],O,P=function(){return O===void 0&&(O=r(C,N)),O};if(N===0){var E=e*(C.coordinate-e*P()/2-d);s[N]=C=ln(ln({},C),{},{tickCoord:E<0?C.coordinate-E*e:C.coordinate})}else s[N]=C=ln(ln({},C),{},{tickCoord:C.coordinate});var T=Wg(e,C.tickCoord,P,d,u);T&&(d=C.tickCoord+e*(P()/2+a),s[N]=ln(ln({},C),{},{isShow:!0}))},w=0;w=2?Sn(a[1].coordinate-a[0].coordinate):1,j=Wie(i,w,g);return d==="equidistantPreserveStart"?Gie(w,j,b,a,s):(d==="preserveStart"||d==="preserveStartEnd"?p=Qie(w,j,b,a,s,d==="preserveStartEnd"):p=Jie(w,j,b,a,s),p.filter(function(N){return N.isShow}))}var Zie=["viewBox"],ese=["viewBox"],tse=["ticks"];function Gc(e){"@babel/helpers - typeof";return Gc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gc(e)}function uc(){return uc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rse(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function nse(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function HR(e,t){for(var r=0;r0?d(this.props):d(g)),s<=0||l<=0||!v||!v.length?null:U.createElement(Bt,{className:yt("recharts-cartesian-axis",u),ref:function(w){n.layerReference=w}},i&&this.renderAxisLine(),this.renderTicks(v,this.state.fontSize,this.state.letterSpacing),Gr.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var s,l=yt(a.className,"recharts-cartesian-axis-tick-value");return U.isValidElement(n)?s=U.cloneElement(n,Lr(Lr({},a),{},{className:l})):ht(n)?s=n(Lr(Lr({},a),{},{className:l})):s=U.createElement(Vs,uc({},a,{className:"recharts-cartesian-axis-tick-value"}),i),s}}])})(x.Component);b_(vu,"displayName","CartesianAxis");b_(vu,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var use=["x1","y1","x2","y2","key"],dse=["offset"];function Gs(e){"@babel/helpers - typeof";return Gs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gs(e)}function GR(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function un(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function pse(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var gse=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,s=t.width,l=t.height,d=t.ry;return U.createElement("rect",{x:a,y:i,ry:d,width:s,height:l,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function uF(e,t){var r;if(U.isValidElement(e))r=U.cloneElement(e,t);else if(ht(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,s=t.y2,l=t.key,d=YR(t,use),u=st(d,!1);u.offset;var f=YR(u,dse);r=U.createElement("line",Ds({},f,{x1:n,y1:a,x2:i,y2:s,fill:"none",key:l}))}return r}function yse(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var s=i.map(function(l,d){var u=un(un({},e),{},{x1:t,y1:l,x2:t+r,y2:l,key:"line-".concat(d),index:d});return uF(a,u)});return U.createElement("g",{className:"recharts-cartesian-grid-horizontal"},s)}function vse(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var s=i.map(function(l,d){var u=un(un({},e),{},{x1:l,y1:t,x2:l,y2:t+r,key:"line-".concat(d),index:d});return uF(a,u)});return U.createElement("g",{className:"recharts-cartesian-grid-vertical"},s)}function xse(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,s=e.height,l=e.horizontalPoints,d=e.horizontal,u=d===void 0?!0:d;if(!u||!t||!t.length)return null;var f=l.map(function(p){return Math.round(p+a-a)}).sort(function(p,g){return p-g});a!==f[0]&&f.unshift(0);var h=f.map(function(p,g){var v=!f[g+1],b=v?a+s-p:f[g+1]-p;if(b<=0)return null;var w=g%t.length;return U.createElement("rect",{key:"react-".concat(g),y:p,x:n,height:b,width:i,stroke:"none",fill:t[w],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return U.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},h)}function bse(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,s=e.y,l=e.width,d=e.height,u=e.verticalPoints;if(!r||!n||!n.length)return null;var f=u.map(function(p){return Math.round(p+i-i)}).sort(function(p,g){return p-g});i!==f[0]&&f.unshift(0);var h=f.map(function(p,g){var v=!f[g+1],b=v?i+l-p:f[g+1]-p;if(b<=0)return null;var w=g%n.length;return U.createElement("rect",{key:"react-".concat(g),x:p,y:s,width:b,height:d,stroke:"none",fill:n[w],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return U.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},h)}var wse=function(t,r){var n=t.xAxis,a=t.width,i=t.height,s=t.offset;return u5(x_(un(un(un({},vu.defaultProps),n),{},{ticks:Ko(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),s.left,s.left+s.width,r)},Sse=function(t,r){var n=t.yAxis,a=t.width,i=t.height,s=t.offset;return u5(x_(un(un(un({},vu.defaultProps),n),{},{ticks:Ko(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),s.top,s.top+s.height,r)},Gl={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Gg(e){var t,r,n,a,i,s,l=p_(),d=g_(),u=cie(),f=un(un({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Gl.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Gl.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Gl.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Gl.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:Gl.vertical,verticalFill:(s=e.verticalFill)!==null&&s!==void 0?s:Gl.verticalFill,x:Re(e.x)?e.x:u.left,y:Re(e.y)?e.y:u.top,width:Re(e.width)?e.width:u.width,height:Re(e.height)?e.height:u.height}),h=f.x,p=f.y,g=f.width,v=f.height,b=f.syncWithTicks,w=f.horizontalValues,j=f.verticalValues,N=iie(),C=sie();if(!Re(g)||g<=0||!Re(v)||v<=0||!Re(h)||h!==+h||!Re(p)||p!==+p)return null;var O=f.verticalCoordinatesGenerator||wse,P=f.horizontalCoordinatesGenerator||Sse,E=f.horizontalPoints,T=f.verticalPoints;if((!E||!E.length)&&ht(P)){var A=w&&w.length,M=P({yAxis:C?un(un({},C),{},{ticks:A?w:C.ticks}):void 0,width:l,height:d,offset:u},A?!0:b);Ka(Array.isArray(M),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Gs(M),"]")),Array.isArray(M)&&(E=M)}if((!T||!T.length)&&ht(O)){var R=j&&j.length,L=O({xAxis:N?un(un({},N),{},{ticks:R?j:N.ticks}):void 0,width:l,height:d,offset:u},R?!0:b);Ka(Array.isArray(L),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Gs(L),"]")),Array.isArray(L)&&(T=L)}return U.createElement("g",{className:"recharts-cartesian-grid"},U.createElement(gse,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),U.createElement(yse,Ds({},f,{offset:u,horizontalPoints:E,xAxis:N,yAxis:C})),U.createElement(vse,Ds({},f,{offset:u,verticalPoints:T,xAxis:N,yAxis:C})),U.createElement(xse,Ds({},f,{horizontalPoints:E})),U.createElement(bse,Ds({},f,{verticalPoints:T})))}Gg.displayName="CartesianGrid";var jse=["type","layout","connectNulls","ref"],Nse=["key"];function Yc(e){"@babel/helpers - typeof";return Yc=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yc(e)}function KR(e,t){if(e==null)return{};var r=Cse(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Cse(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Vd(){return Vd=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rh){g=[].concat(Yl(d.slice(0,v)),[h-b]);break}var w=g.length%2===0?[0,p]:[p];return[].concat(Yl(t.repeat(d,f)),Yl(g),w).map(function(j){return"".concat(j,"px")}).join(", ")}),Ga(r,"id",hu("recharts-line-")),Ga(r,"pathRef",function(s){r.mainCurve=s}),Ga(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Ga(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return Rse(t,e),kse(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var i=this.props,s=i.points,l=i.xAxis,d=i.yAxis,u=i.layout,f=i.children,h=da(f,Wf);if(!h)return null;var p=function(b,w){return{x:b.x,y:b.y,value:b.value,errorVal:Fr(b.payload,w)}},g={clipPath:n?"url(#clipPath-".concat(a,")"):null};return U.createElement(Bt,g,h.map(function(v){return U.cloneElement(v,{key:"bar-".concat(v.props.dataKey),data:s,xAxis:l,yAxis:d,layout:u,dataPointFormatter:p})}))}},{key:"renderDots",value:function(n,a,i){var s=this.props.isAnimationActive;if(s&&!this.state.isAnimationFinished)return null;var l=this.props,d=l.dot,u=l.points,f=l.dataKey,h=st(this.props,!1),p=st(d,!0),g=u.map(function(b,w){var j=Qn(Qn(Qn({key:"dot-".concat(w),r:3},h),p),{},{index:w,cx:b.x,cy:b.y,value:b.value,dataKey:f,payload:b.payload,points:u});return t.renderDotItem(d,j)}),v={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return U.createElement(Bt,Vd({className:"recharts-line-dots",key:"dots"},v),g)}},{key:"renderCurveStatically",value:function(n,a,i,s){var l=this.props,d=l.type,u=l.layout,f=l.connectNulls;l.ref;var h=KR(l,jse),p=Qn(Qn(Qn({},st(h,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(i,")"):null,points:n},s),{},{type:d,layout:u,connectNulls:f});return U.createElement(_g,Vd({},p,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var i=this,s=this.props,l=s.points,d=s.strokeDasharray,u=s.isAnimationActive,f=s.animationBegin,h=s.animationDuration,p=s.animationEasing,g=s.animationId,v=s.animateNewValues,b=s.width,w=s.height,j=this.state,N=j.prevPoints,C=j.totalLength;return U.createElement(So,{begin:f,duration:h,isActive:u,easing:p,from:{t:0},to:{t:1},key:"line-".concat(g),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var P=O.t;if(N){var E=N.length/l.length,T=l.map(function(V,z){var G=Math.floor(z*E);if(N[G]){var H=N[G],W=ra(H.x,V.x),q=ra(H.y,V.y);return Qn(Qn({},V),{},{x:W(P),y:q(P)})}if(v){var I=ra(b*2,V.x),Y=ra(w/2,V.y);return Qn(Qn({},V),{},{x:I(P),y:Y(P)})}return Qn(Qn({},V),{},{x:V.x,y:V.y})});return i.renderCurveStatically(T,n,a)}var A=ra(0,C),M=A(P),R;if(d){var L="".concat(d).split(/[,\s]+/gim).map(function(V){return parseFloat(V)});R=i.getStrokeDasharray(M,C,L)}else R=i.generateSimpleStrokeDasharray(C,M);return i.renderCurveStatically(l,n,a,{strokeDasharray:R})})}},{key:"renderCurve",value:function(n,a){var i=this.props,s=i.points,l=i.isAnimationActive,d=this.state,u=d.prevPoints,f=d.totalLength;return l&&s&&s.length&&(!u&&f>0||!Vf(u,s))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(s,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,s=a.dot,l=a.points,d=a.className,u=a.xAxis,f=a.yAxis,h=a.top,p=a.left,g=a.width,v=a.height,b=a.isAnimationActive,w=a.id;if(i||!l||!l.length)return null;var j=this.state.isAnimationFinished,N=l.length===1,C=yt("recharts-line",d),O=u&&u.allowDataOverflow,P=f&&f.allowDataOverflow,E=O||P,T=gt(w)?this.id:w,A=(n=st(s,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},M=A.r,R=M===void 0?3:M,L=A.strokeWidth,V=L===void 0?2:L,z=dH(s)?s:{},G=z.clipDot,H=G===void 0?!0:G,W=R*2+V;return U.createElement(Bt,{className:C},O||P?U.createElement("defs",null,U.createElement("clipPath",{id:"clipPath-".concat(T)},U.createElement("rect",{x:O?p:p-g/2,y:P?h:h-v/2,width:O?g:g*2,height:P?v:v*2})),!H&&U.createElement("clipPath",{id:"clipPath-dots-".concat(T)},U.createElement("rect",{x:p-W/2,y:h-W/2,width:g+W,height:v+W}))):null,!N&&this.renderCurve(E,T),this.renderErrorBar(E,T),(N||s)&&this.renderDots(E,H,T),(!b||j)&&ei.renderCallByParent(this.props,l))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var i=n.length%2!==0?[].concat(Yl(n),[0]):n,s=[],l=0;le.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Cle(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function _le(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ele(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?s:t&&t.length&&Re(a)&&Re(i)?t.slice(a,i+1):[]};function CF(e){return e==="number"?[0,"auto"]:void 0}var RN=function(t,r,n,a){var i=t.graphicalItems,s=t.tooltipAxis,l=ev(r,t);return n<0||!i||!i.length||n>=l.length?null:i.reduce(function(d,u){var f,h=(f=u.props.data)!==null&&f!==void 0?f:r;h&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(h=h.slice(t.dataStartIndex,t.dataEndIndex+1));var p;if(s.dataKey&&!s.allowDuplicatedCategory){var g=h===void 0?l:h;p=Xp(g,s.dataKey,a)}else p=h&&h[n]||l[n];return p?[].concat(Qc(d),[p5(u,p)]):d},[])},aD=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},s=Fle(i,n),l=t.orderedTooltipTicks,d=t.tooltipAxis,u=t.tooltipTicks,f=lee(s,l,u,d);if(f>=0&&u){var h=u[f]&&u[f].value,p=RN(t,r,f,h),g=Ble(n,l,f,i);return{activeTooltipIndex:f,activeLabel:h,activePayload:p,activeCoordinate:g}}return null},zle=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,s=r.axisIdKey,l=r.stackGroups,d=r.dataStartIndex,u=r.dataEndIndex,f=t.layout,h=t.children,p=t.stackOffset,g=c5(f,i);return n.reduce(function(v,b){var w,j=b.type.defaultProps!==void 0?Ne(Ne({},b.type.defaultProps),b.props):b.props,N=j.type,C=j.dataKey,O=j.allowDataOverflow,P=j.allowDuplicatedCategory,E=j.scale,T=j.ticks,A=j.includeHidden,M=j[s];if(v[M])return v;var R=ev(t.data,{graphicalItems:a.filter(function($){var K,J=s in $.props?$.props[s]:(K=$.type.defaultProps)===null||K===void 0?void 0:K[s];return J===M}),dataStartIndex:d,dataEndIndex:u}),L=R.length,V,z,G;hle(j.domain,O,N)&&(V=Kj(j.domain,null,O),g&&(N==="number"||E!=="auto")&&(G=Bd(R,C,"category")));var H=CF(N);if(!V||V.length===0){var W,q=(W=j.domain)!==null&&W!==void 0?W:H;if(C){if(V=Bd(R,C,N),N==="category"&&g){var I=tH(V);P&&I?(z=V,V=Lg(0,L)):P||(V=iM(q,V,b).reduce(function($,K){return $.indexOf(K)>=0?$:[].concat(Qc($),[K])},[]))}else if(N==="category")P?V=V.filter(function($){return $!==""&&!gt($)}):V=iM(q,V,b).reduce(function($,K){return $.indexOf(K)>=0||K===""||gt(K)?$:[].concat(Qc($),[K])},[]);else if(N==="number"){var Y=hee(R,a.filter(function($){var K,J,oe=s in $.props?$.props[s]:(K=$.type.defaultProps)===null||K===void 0?void 0:K[s],re="hide"in $.props?$.props.hide:(J=$.type.defaultProps)===null||J===void 0?void 0:J.hide;return oe===M&&(A||!re)}),C,i,f);Y&&(V=Y)}g&&(N==="number"||E!=="auto")&&(G=Bd(R,C,"category"))}else g?V=Lg(0,L):l&&l[M]&&l[M].hasStack&&N==="number"?V=p==="expand"?[0,1]:m5(l[M].stackGroups,d,u):V=l5(R,a.filter(function($){var K=s in $.props?$.props[s]:$.type.defaultProps[s],J="hide"in $.props?$.props.hide:$.type.defaultProps.hide;return K===M&&(A||!J)}),N,f,!0);if(N==="number")V=AN(h,V,M,i,T),q&&(V=Kj(q,V,O));else if(N==="category"&&q){var F=q,D=V.every(function($){return F.indexOf($)>=0});D&&(V=F)}}return Ne(Ne({},v),{},ct({},M,Ne(Ne({},j),{},{axisType:i,domain:V,categoricalDomain:G,duplicateDomain:z,originalDomain:(w=j.domain)!==null&&w!==void 0?w:H,isCategorical:g,layout:f})))},{})},Ule=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,s=r.axisIdKey,l=r.stackGroups,d=r.dataStartIndex,u=r.dataEndIndex,f=t.layout,h=t.children,p=ev(t.data,{graphicalItems:n,dataStartIndex:d,dataEndIndex:u}),g=p.length,v=c5(f,i),b=-1;return n.reduce(function(w,j){var N=j.type.defaultProps!==void 0?Ne(Ne({},j.type.defaultProps),j.props):j.props,C=N[s],O=CF("number");if(!w[C]){b++;var P;return v?P=Lg(0,g):l&&l[C]&&l[C].hasStack?(P=m5(l[C].stackGroups,d,u),P=AN(h,P,C,i)):(P=Kj(O,l5(p,n.filter(function(E){var T,A,M=s in E.props?E.props[s]:(T=E.type.defaultProps)===null||T===void 0?void 0:T[s],R="hide"in E.props?E.props.hide:(A=E.type.defaultProps)===null||A===void 0?void 0:A.hide;return M===C&&!R}),"number",f),a.defaultProps.allowDataOverflow),P=AN(h,P,C,i)),Ne(Ne({},w),{},ct({},C,Ne(Ne({axisType:i},a.defaultProps),{},{hide:!0,orientation:ua(Lle,"".concat(i,".").concat(b%2),null),domain:P,originalDomain:O,isCategorical:v,layout:f})))}return w},{})},qle=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,s=r.graphicalItems,l=r.stackGroups,d=r.dataStartIndex,u=r.dataEndIndex,f=t.children,h="".concat(a,"Id"),p=da(f,i),g={};return p&&p.length?g=zle(t,{axes:p,graphicalItems:s,axisType:a,axisIdKey:h,stackGroups:l,dataStartIndex:d,dataEndIndex:u}):s&&s.length&&(g=Ule(t,{Axis:i,graphicalItems:s,axisType:a,axisIdKey:h,stackGroups:l,dataStartIndex:d,dataEndIndex:u})),g},Vle=function(t){var r=Di(t),n=Ko(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:$C(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:jg(r,n)}},oD=function(t){var r=t.children,n=t.defaultShowTooltip,a=ea(r,Uc),i=0,s=0;return t.data&&t.data.length!==0&&(s=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(s=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:s,activeTooltipIndex:-1,isTooltipActive:!!n}},Wle=function(t){return!t||!t.length?!1:t.some(function(r){var n=Qo(r&&r.type);return n&&n.indexOf("Bar")>=0})},iD=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},Hle=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,s=i===void 0?{}:i,l=t.yAxisMap,d=l===void 0?{}:l,u=n.width,f=n.height,h=n.children,p=n.margin||{},g=ea(h,Uc),v=ea(h,pc),b=Object.keys(d).reduce(function(P,E){var T=d[E],A=T.orientation;return!T.mirror&&!T.hide?Ne(Ne({},P),{},ct({},A,P[A]+T.width)):P},{left:p.left||0,right:p.right||0}),w=Object.keys(s).reduce(function(P,E){var T=s[E],A=T.orientation;return!T.mirror&&!T.hide?Ne(Ne({},P),{},ct({},A,ua(P,"".concat(A))+T.height)):P},{top:p.top||0,bottom:p.bottom||0}),j=Ne(Ne({},w),b),N=j.bottom;g&&(j.bottom+=g.props.height||Uc.defaultProps.height),v&&r&&(j=dee(j,a,n,r));var C=u-j.left-j.right,O=f-j.top-j.bottom;return Ne(Ne({brushBottom:N},j),{},{width:Math.max(C,0),height:Math.max(O,0)})},Gle=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},w_=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,s=t.validateTooltipEventTypes,l=s===void 0?["axis"]:s,d=t.axisComponents,u=t.legendContent,f=t.formatAxisMap,h=t.defaultProps,p=function(j,N){var C=N.graphicalItems,O=N.stackGroups,P=N.offset,E=N.updateId,T=N.dataStartIndex,A=N.dataEndIndex,M=j.barSize,R=j.layout,L=j.barGap,V=j.barCategoryGap,z=j.maxBarSize,G=iD(R),H=G.numericAxisName,W=G.cateAxisName,q=Wle(C),I=[];return C.forEach(function(Y,F){var D=ev(j.data,{graphicalItems:[Y],dataStartIndex:T,dataEndIndex:A}),$=Y.type.defaultProps!==void 0?Ne(Ne({},Y.type.defaultProps),Y.props):Y.props,K=$.dataKey,J=$.maxBarSize,oe=$["".concat(H,"Id")],re=$["".concat(W,"Id")],Q={},ue=d.reduce(function(ve,ke){var Ge=N["".concat(ke.axisType,"Map")],xe=$["".concat(ke.axisType,"Id")];Ge&&Ge[xe]||ke.axisType==="zAxis"||Hs();var Je=Ge[xe];return Ne(Ne({},ve),{},ct(ct({},ke.axisType,Je),"".concat(ke.axisType,"Ticks"),Ko(Je)))},Q),se=ue[W],fe=ue["".concat(W,"Ticks")],we=O&&O[oe]&&O[oe].hasStack&&See(Y,O[oe].stackGroups),Z=Qo(Y.type).indexOf("Bar")>=0,je=jg(se,fe),Ce=[],qe=q&&cee({barSize:M,stackGroups:O,totalSize:Gle(ue,W)});if(Z){var De,He,ne=gt(J)?z:J,pe=(De=(He=jg(se,fe,!0))!==null&&He!==void 0?He:ne)!==null&&De!==void 0?De:0;Ce=uee({barGap:L,barCategoryGap:V,bandSize:pe!==je?pe:je,sizeList:qe[re],maxBarSize:ne}),pe!==je&&(Ce=Ce.map(function(ve){return Ne(Ne({},ve),{},{position:Ne(Ne({},ve.position),{},{offset:ve.position.offset-pe/2})})}))}var _e=Y&&Y.type&&Y.type.getComposedData;_e&&I.push({props:Ne(Ne({},_e(Ne(Ne({},ue),{},{displayedData:D,props:j,dataKey:K,item:Y,bandSize:je,barPosition:Ce,offset:P,stackedData:we,layout:R,dataStartIndex:T,dataEndIndex:A}))),{},ct(ct(ct({key:Y.key||"item-".concat(F)},H,ue[H]),W,ue[W]),"animationId",E)),childIndex:mH(Y,j.children),item:Y})}),I},g=function(j,N){var C=j.props,O=j.dataStartIndex,P=j.dataEndIndex,E=j.updateId;if(!bk({props:C}))return null;var T=C.children,A=C.layout,M=C.stackOffset,R=C.data,L=C.reverseStackOrder,V=iD(A),z=V.numericAxisName,G=V.cateAxisName,H=da(T,n),W=bee(R,H,"".concat(z,"Id"),"".concat(G,"Id"),M,L),q=d.reduce(function($,K){var J="".concat(K.axisType,"Map");return Ne(Ne({},$),{},ct({},J,qle(C,Ne(Ne({},K),{},{graphicalItems:H,stackGroups:K.axisType===z&&W,dataStartIndex:O,dataEndIndex:P}))))},{}),I=Hle(Ne(Ne({},q),{},{props:C,graphicalItems:H}),N?.legendBBox);Object.keys(q).forEach(function($){q[$]=f(C,q[$],I,$.replace("Map",""),r)});var Y=q["".concat(G,"Map")],F=Vle(Y),D=p(C,Ne(Ne({},q),{},{dataStartIndex:O,dataEndIndex:P,updateId:E,graphicalItems:H,stackGroups:W,offset:I}));return Ne(Ne({formattedGraphicalItems:D,graphicalItems:H,offset:I,stackGroups:W},F),q)},v=(function(w){function j(N){var C,O,P;return _le(this,j),P=Ole(this,j,[N]),ct(P,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),ct(P,"accessibilityManager",new fle),ct(P,"handleLegendBBoxUpdate",function(E){if(E){var T=P.state,A=T.dataStartIndex,M=T.dataEndIndex,R=T.updateId;P.setState(Ne({legendBBox:E},g({props:P.props,dataStartIndex:A,dataEndIndex:M,updateId:R},Ne(Ne({},P.state),{},{legendBBox:E}))))}}),ct(P,"handleReceiveSyncEvent",function(E,T,A){if(P.props.syncId===E){if(A===P.eventEmitterSymbol&&typeof P.props.syncMethod!="function")return;P.applySyncEvent(T)}}),ct(P,"handleBrushChange",function(E){var T=E.startIndex,A=E.endIndex;if(T!==P.state.dataStartIndex||A!==P.state.dataEndIndex){var M=P.state.updateId;P.setState(function(){return Ne({dataStartIndex:T,dataEndIndex:A},g({props:P.props,dataStartIndex:T,dataEndIndex:A,updateId:M},P.state))}),P.triggerSyncEvent({dataStartIndex:T,dataEndIndex:A})}}),ct(P,"handleMouseEnter",function(E){var T=P.getMouseInfo(E);if(T){var A=Ne(Ne({},T),{},{isTooltipActive:!0});P.setState(A),P.triggerSyncEvent(A);var M=P.props.onMouseEnter;ht(M)&&M(A,E)}}),ct(P,"triggeredAfterMouseMove",function(E){var T=P.getMouseInfo(E),A=T?Ne(Ne({},T),{},{isTooltipActive:!0}):{isTooltipActive:!1};P.setState(A),P.triggerSyncEvent(A);var M=P.props.onMouseMove;ht(M)&&M(A,E)}),ct(P,"handleItemMouseEnter",function(E){P.setState(function(){return{isTooltipActive:!0,activeItem:E,activePayload:E.tooltipPayload,activeCoordinate:E.tooltipPosition||{x:E.cx,y:E.cy}}})}),ct(P,"handleItemMouseLeave",function(){P.setState(function(){return{isTooltipActive:!1}})}),ct(P,"handleMouseMove",function(E){E.persist(),P.throttleTriggeredAfterMouseMove(E)}),ct(P,"handleMouseLeave",function(E){P.throttleTriggeredAfterMouseMove.cancel();var T={isTooltipActive:!1};P.setState(T),P.triggerSyncEvent(T);var A=P.props.onMouseLeave;ht(A)&&A(T,E)}),ct(P,"handleOuterEvent",function(E){var T=hH(E),A=ua(P.props,"".concat(T));if(T&&ht(A)){var M,R;/.*touch.*/i.test(T)?R=P.getMouseInfo(E.changedTouches[0]):R=P.getMouseInfo(E),A((M=R)!==null&&M!==void 0?M:{},E)}}),ct(P,"handleClick",function(E){var T=P.getMouseInfo(E);if(T){var A=Ne(Ne({},T),{},{isTooltipActive:!0});P.setState(A),P.triggerSyncEvent(A);var M=P.props.onClick;ht(M)&&M(A,E)}}),ct(P,"handleMouseDown",function(E){var T=P.props.onMouseDown;if(ht(T)){var A=P.getMouseInfo(E);T(A,E)}}),ct(P,"handleMouseUp",function(E){var T=P.props.onMouseUp;if(ht(T)){var A=P.getMouseInfo(E);T(A,E)}}),ct(P,"handleTouchMove",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&P.throttleTriggeredAfterMouseMove(E.changedTouches[0])}),ct(P,"handleTouchStart",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&P.handleMouseDown(E.changedTouches[0])}),ct(P,"handleTouchEnd",function(E){E.changedTouches!=null&&E.changedTouches.length>0&&P.handleMouseUp(E.changedTouches[0])}),ct(P,"handleDoubleClick",function(E){var T=P.props.onDoubleClick;if(ht(T)){var A=P.getMouseInfo(E);T(A,E)}}),ct(P,"handleContextMenu",function(E){var T=P.props.onContextMenu;if(ht(T)){var A=P.getMouseInfo(E);T(A,E)}}),ct(P,"triggerSyncEvent",function(E){P.props.syncId!==void 0&&AS.emit(IS,P.props.syncId,E,P.eventEmitterSymbol)}),ct(P,"applySyncEvent",function(E){var T=P.props,A=T.layout,M=T.syncMethod,R=P.state.updateId,L=E.dataStartIndex,V=E.dataEndIndex;if(E.dataStartIndex!==void 0||E.dataEndIndex!==void 0)P.setState(Ne({dataStartIndex:L,dataEndIndex:V},g({props:P.props,dataStartIndex:L,dataEndIndex:V,updateId:R},P.state)));else if(E.activeTooltipIndex!==void 0){var z=E.chartX,G=E.chartY,H=E.activeTooltipIndex,W=P.state,q=W.offset,I=W.tooltipTicks;if(!q)return;if(typeof M=="function")H=M(I,E);else if(M==="value"){H=-1;for(var Y=0;Y=0){var we,Z;if(z.dataKey&&!z.allowDuplicatedCategory){var je=typeof z.dataKey=="function"?fe:"payload.".concat(z.dataKey.toString());we=Xp(Y,je,H),Z=F&&D&&Xp(D,je,H)}else we=Y?.[G],Z=F&&D&&D[G];if(re||oe){var Ce=E.props.activeIndex!==void 0?E.props.activeIndex:G;return[x.cloneElement(E,Ne(Ne(Ne({},M.props),ue),{},{activeIndex:Ce})),null,null]}if(!gt(we))return[se].concat(Qc(P.renderActivePoints({item:M,activePoint:we,basePoint:Z,childIndex:G,isRange:F})))}else{var qe,De=(qe=P.getItemByXY(P.state.activeCoordinate))!==null&&qe!==void 0?qe:{graphicalItem:se},He=De.graphicalItem,ne=He.item,pe=ne===void 0?E:ne,_e=He.childIndex,ve=Ne(Ne(Ne({},M.props),ue),{},{activeIndex:_e});return[x.cloneElement(pe,ve),null,null]}return F?[se,null,null]:[se,null]}),ct(P,"renderCustomized",function(E,T,A){return x.cloneElement(E,Ne(Ne({key:"recharts-customized-".concat(A)},P.props),P.state))}),ct(P,"renderMap",{CartesianGrid:{handler:Um,once:!0},ReferenceArea:{handler:P.renderReferenceElement},ReferenceLine:{handler:Um},ReferenceDot:{handler:P.renderReferenceElement},XAxis:{handler:Um},YAxis:{handler:Um},Brush:{handler:P.renderBrush,once:!0},Bar:{handler:P.renderGraphicChild},Line:{handler:P.renderGraphicChild},Area:{handler:P.renderGraphicChild},Radar:{handler:P.renderGraphicChild},RadialBar:{handler:P.renderGraphicChild},Scatter:{handler:P.renderGraphicChild},Pie:{handler:P.renderGraphicChild},Funnel:{handler:P.renderGraphicChild},Tooltip:{handler:P.renderCursor,once:!0},PolarGrid:{handler:P.renderPolarGrid,once:!0},PolarAngleAxis:{handler:P.renderPolarAxis},PolarRadiusAxis:{handler:P.renderPolarAxis},Customized:{handler:P.renderCustomized}}),P.clipPathId="".concat((C=N.id)!==null&&C!==void 0?C:hu("recharts"),"-clip"),P.throttleTriggeredAfterMouseMove=i3(P.triggeredAfterMouseMove,(O=N.throttleDelay)!==null&&O!==void 0?O:1e3/60),P.state={},P}return Ale(j,w),Ple(j,[{key:"componentDidMount",value:function(){var C,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,O=C.children,P=C.data,E=C.height,T=C.layout,A=ea(O,ta);if(A){var M=A.props.defaultIndex;if(!(typeof M!="number"||M<0||M>this.state.tooltipTicks.length-1)){var R=this.state.tooltipTicks[M]&&this.state.tooltipTicks[M].value,L=RN(this.state,P,M,R),V=this.state.tooltipTicks[M].coordinate,z=(this.state.offset.top+E)/2,G=T==="horizontal",H=G?{x:V,y:z}:{y:V,x:z},W=this.state.formattedGraphicalItems.find(function(I){var Y=I.item;return Y.type.name==="Scatter"});W&&(H=Ne(Ne({},H),W.props.points[M].tooltipPosition),L=W.props.points[M].tooltipPayload);var q={activeTooltipIndex:M,isTooltipActive:!0,activeLabel:R,activePayload:L,activeCoordinate:H};this.setState(q),this.renderCursor(A),this.accessibilityManager.setIndex(M)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var P,E;this.accessibilityManager.setDetails({offset:{left:(P=this.props.margin.left)!==null&&P!==void 0?P:0,top:(E=this.props.margin.top)!==null&&E!==void 0?E:0}})}return null}},{key:"componentDidUpdate",value:function(C){yj([ea(C.children,ta)],[ea(this.props.children,ta)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=ea(this.props.children,ta);if(C&&typeof C.props.shared=="boolean"){var O=C.props.shared?"axis":"item";return l.indexOf(O)>=0?O:i}return i}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var O=this.container,P=O.getBoundingClientRect(),E=eX(P),T={chartX:Math.round(C.pageX-E.left),chartY:Math.round(C.pageY-E.top)},A=P.width/O.offsetWidth||1,M=this.inRange(T.chartX,T.chartY,A);if(!M)return null;var R=this.state,L=R.xAxisMap,V=R.yAxisMap,z=this.getTooltipEventType(),G=aD(this.state,this.props.data,this.props.layout,M);if(z!=="axis"&&L&&V){var H=Di(L).scale,W=Di(V).scale,q=H&&H.invert?H.invert(T.chartX):null,I=W&&W.invert?W.invert(T.chartY):null;return Ne(Ne({},T),{},{xValue:q,yValue:I},G)}return G?Ne(Ne({},T),G):null}},{key:"inRange",value:function(C,O){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,E=this.props.layout,T=C/P,A=O/P;if(E==="horizontal"||E==="vertical"){var M=this.state.offset,R=T>=M.left&&T<=M.left+M.width&&A>=M.top&&A<=M.top+M.height;return R?{x:T,y:A}:null}var L=this.state,V=L.angleAxisMap,z=L.radiusAxisMap;if(V&&z){var G=Di(V);return cM({x:T,y:A},G)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,O=this.getTooltipEventType(),P=ea(C,ta),E={};P&&O==="axis"&&(P.props.trigger==="click"?E={onClick:this.handleClick}:E={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var T=Jp(this.props,this.handleOuterEvent);return Ne(Ne({},T),E)}},{key:"addListener",value:function(){AS.on(IS,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){AS.removeListener(IS,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,O,P){for(var E=this.state.formattedGraphicalItems,T=0,A=E.length;Ttypeof r=="string"?r.trim():"").filter(Boolean);return t.length?t.join("; "):null}if(typeof e=="object"){const t=e,r=typeof t.message=="string"?t.message.trim():"";if(r)return r;const n=typeof t.details=="string"?t.details.trim():"";if(n)return n}return null}function cD(e){if(Array.isArray(e))return{items:e,totalCount:e.length};if(!e||typeof e!="object")return e;const t=e,r="TotalCount"in t||"Items"in t,n="totalCount"in t||"items"in t;if(r&&!n)return{...t,totalCount:t.TotalCount,items:t.Items};if(!("items"in t)&&Array.isArray(t.data)&&typeof t.totalCount=="number")return{...t,items:t.data};if(!("items"in t)&&Array.isArray(t.Data)&&typeof t.TotalCount=="number")return{...t,totalCount:t.TotalCount,items:t.Data};if(Array.isArray(t.items)&&typeof t.totalCount!="number"){const a=t.TotalCount;return{...t,totalCount:typeof a=="number"?a:t.items.length}}return e}function _r(e={}){const t=e.baseUrl??"http://flus-test.3ffoodsafety.com"??"http://localhost:19001",r=e.getToken;async function n(a){const i=a.prefix??"/api/app",s=Xle(t,`${i}${a.path}${Jle(a.query??{})}`),l={"Content-Type":"application/json"},d=r?.();d&&(l.Authorization=`Bearer ${d}`);const u=await fetch(s,{method:a.method,headers:l,body:a.body===void 0?void 0:JSON.stringify(a.body),signal:a.signal}),p=(u.headers.get("content-type")??"").includes("application/json")?await u.json().catch(()=>null):await u.text().catch(()=>"");if(!u.ok){const v=sD(p)??(typeof p=="string"&&p.trim()?p:"Request failed.");throw new Yr(v,u.status,p)}if(p&&typeof p=="object"&&"data"in p){const g=p,v=typeof g.statusCode=="number"?g.statusCode:u.status;if(g.succeeded===!1||v>=400){const w=g.error?.message?.trim()||lD(g.errors)||sD(p)||lD(p?.errors)||"Request failed.";throw new Yr(w,v||400,p)}return cD(g.data??null)}return cD(p)}return{requestJson:n}}const Qle=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Zle="/dashboard/overview";function Xo(e,t=0){const r=typeof e=="number"?e:Number(e);return Number.isFinite(r)?r:t}function js(e){if(!e||typeof e!="object")return{key:"",title:"",value:0,previousValue:0,changeValue:0,changeRate:0};const t=e;return{key:String(t.key??t.Key??""),title:String(t.title??t.Title??""),value:Xo(t.value??t.Value,0),previousValue:Xo(t.previousValue??t.PreviousValue,0),changeValue:Xo(t.changeValue??t.ChangeValue,0),changeRate:Xo(t.changeRate??t.ChangeRate,0)}}function ece(e){if(!e||typeof e!="object")return null;const t=e,r=String(t.date??t.Date??"");return r?{date:r,value:Xo(t.value??t.Value,0)}:null}function uD(e){if(!e||typeof e!="object")return null;const t=e,r=String(t.categoryId??t.CategoryId??""),n=String(t.categoryName??t.CategoryName??"");return{categoryId:r,categoryName:n,count:Xo(t.count??t.Count,0),ratio:Xo(t.ratio??t.Ratio,0)}}function Ns(e,t,r,n=""){const a=e[t]??e[r];return a==null?n:String(a)}function tce(e){if(!e||typeof e!="object")return null;const t=e,r=Ns(t,"taskId","TaskId",""),n=Ns(t,"labelCode","LabelCode",""),a=Ns(t,"displayName","DisplayName",""),i=Ns(t,"printedAt","PrintedAt",""),s=Ns(t,"status","Status","active"),l=Ns(t,"labelTypeBadge","LabelTypeBadge",""),d=Ns(t,"printedByName","PrintedByName",""),u=t.printedByUserId??t.PrintedByUserId,f=u==null?null:String(u);return!r&&!n?null:{taskId:r||n,labelCode:n||"—",displayName:a||"—",printedByUserId:f,printedByName:d||"—",printedAt:i,status:s||"active",labelTypeBadge:l||"—"}}function rce(e){if(!e||typeof e!="object")return nce();const t=e,r=t.weeklyPrintVolume??t.WeeklyPrintVolume,n=Array.isArray(r)?r:[],a=t.byCategory??t.ByCategory,i=t.categoryDistribution??t.CategoryDistribution,s=Array.isArray(a)&&a.length?a:Array.isArray(i)?i:[],l=t.byCategoryTotal??t.ByCategoryTotal??t.categoryDistributionTotal??t.CategoryDistributionTotal,d=Xo(l,0),u=t.recentLabels??t.RecentLabels,f=Array.isArray(u)?u:[];return{labelsPrintedToday:js(t.labelsPrintedToday??t.LabelsPrintedToday),activeTemplates:js(t.activeTemplates??t.ActiveTemplates),activeUsers:js(t.activeUsers??t.ActiveUsers),locations:js(t.locations??t.Locations),people:js(t.people??t.People),products:js(t.products??t.Products),weeklyPrintVolume:n.map(ece).filter(h=>h!==null),byCategory:s.map(uD).filter(h=>h!==null),byCategoryTotal:Number.isFinite(d)?d:0,recentLabels:f.map(tce).filter(h=>h!==null),generatedAt:t.generatedAt??t.GeneratedAt??null,metricCards:Array.isArray(t.metricCards??t.MetricCards)?(t.metricCards??t.MetricCards).map(js):void 0,categoryDistribution:Array.isArray(t.categoryDistribution??t.CategoryDistribution)?(t.categoryDistribution??t.CategoryDistribution).map(uD).filter(Boolean):void 0,categoryDistributionTotal:Xo(t.categoryDistributionTotal??t.CategoryDistributionTotal,0)}}function Kl(e,t){return{key:e,title:t,value:0,previousValue:0,changeValue:0,changeRate:0}}function nce(){return{labelsPrintedToday:Kl("labelsPrintedToday","Labels Printed Today"),activeTemplates:Kl("activeTemplates","Active Templates"),activeUsers:Kl("activeUsers","Active Users"),locations:Kl("locations","Locations"),people:Kl("people","People"),products:Kl("products","Products"),weeklyPrintVolume:[],byCategory:[],byCategoryTotal:0,recentLabels:[],generatedAt:null}}async function ace(e){const t=await Qle.requestJson({path:Zle,method:"GET",signal:e});return rce(t)}const dD=["#3b82f6","#f59e0b","#6366f1","#10b981","#ec4899","#8b5cf6","#14b8a6"];function oce(e){const t=(e.labelTypeBadge||"").trim();if(t&&t!=="—")return t.length>=2?t.slice(0,2):`${t} `.slice(0,2);const r=(e.displayName||"").trim();return r&&r!=="—"?r.slice(0,2):"LB"}function ice(e){return(e.status||"").toLowerCase()==="expired"}function sce(e){const t=e?new Date(e):new Date;return Number.isFinite(t.getTime())?t.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"}):new Date().toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}function fD(e){if(!e)return"—";const t=new Date(e).getTime();if(!Number.isFinite(t))return"—";const r=Math.max(0,Math.round((Date.now()-t)/1e3));return r<60?"Just now":r<3600?`${Math.floor(r/60)} min ago`:r<86400?`${Math.floor(r/3600)} hr ago`:`${Math.floor(r/86400)} day(s) ago`}function lce(e){const t=e.changeRate;return`${t>0?"+":""}${t.toFixed(1)}%`}function qm(e){const t=e.changeValue;return t===0?"No change":`${t>0?"+":""}${t} New`}function cce(e){return e.changeValue===0?"Stable":`${e.changeValue>0?"+":""}${e.changeValue} New`}function uce(e){return e.changeRate>0||e.changeRate===0&&e.changeValue>=0}function jd(e){return e.changeValue>=0}function dce(e){const t=e.weeklyPrintVolume??[];if(t.length)return t.map(n=>({date:n.date,day:new Date(`${n.date}T12:00:00`).toLocaleDateString("en-US",{weekday:"short"}),labels:n.value}));const r=[];for(let n=6;n>=0;n--){const a=new Date;a.setHours(12,0,0,0),a.setDate(a.getDate()-n);const i=a.toISOString().slice(0,10);r.push({date:i,day:a.toLocaleDateString("en-US",{weekday:"short"}),labels:0})}return r}function fce({onNewLabel:e,onViewReports:t,onViewAllRecentLabels:r}={}){const[n,a]=U.useState(null),[i,s]=U.useState(!0),l=U.useCallback(async()=>{s(!0);try{const g=await ace();a(g)}catch(g){console.error(g),ee.error(g instanceof Error?g.message:"Failed to load dashboard"),a(null)}finally{s(!1)}},[]);U.useEffect(()=>{l()},[l]);const d=U.useMemo(()=>n?dce(n):[],[n]),u=U.useMemo(()=>n?.byCategory?.length?n.byCategory.map((g,v)=>({id:g.categoryId||`cat-${v}`,name:g.categoryName||"—",value:g.count,color:dD[v%dD.length]})):[],[n]),f=n?.recentLabels??[],h=n?.byCategoryTotal??0,p=n?.generatedAt;return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"bg-white border border-gray-200 p-4 rounded-xl shadow-sm flex flex-col md:flex-row justify-between items-center gap-4",children:[o.jsxs("div",{children:[o.jsx("h1",{className:"text-xl font-bold text-gray-900",children:"Dashboard Overview"}),o.jsx("p",{className:"text-sm text-gray-500",children:"Welcome back, Admin. Here's what's happening today."}),o.jsxs("p",{className:"text-xs text-gray-400 mt-1",children:[sce(p)," | Last updated: ",i?"…":fD(p)]})]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs(ce,{type:"button",className:"bg-blue-600 text-white hover:bg-blue-700 font-medium",onClick:()=>e?.(),children:[o.jsx(Un,{className:"w-4 h-4 mr-2"})," New Label"]}),o.jsx(ce,{type:"button",variant:"outline",onClick:()=>t?.(),children:"View Reports"})]})]}),o.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:i||!n?o.jsx(o.Fragment,{children:Array.from({length:6}).map((g,v)=>o.jsx(wn,{className:"border-gray-200 shadow-sm",children:o.jsxs(Dn,{className:"p-6 space-y-3",children:[o.jsx(uo,{className:"h-4 w-32"}),o.jsx(uo,{className:"h-8 w-20"}),o.jsx(uo,{className:"h-4 w-40"})]})},v))}):o.jsxs(o.Fragment,{children:[o.jsx(Xl,{title:n.labelsPrintedToday.title||"Labels Printed Today",value:String(n.labelsPrintedToday.value),trend:lce(n.labelsPrintedToday),trendUp:uce(n.labelsPrintedToday),icon:_$,color:"text-blue-600",bgColor:"bg-blue-50"}),o.jsx(Xl,{title:n.activeTemplates.title||"Active Templates",value:String(n.activeTemplates.value),trend:qm(n.activeTemplates),trendUp:jd(n.activeTemplates),icon:zs,color:"text-indigo-600",bgColor:"bg-indigo-50"}),o.jsx(Xl,{title:n.activeUsers.title||"Active Users",value:String(n.activeUsers.value),trend:cce(n.activeUsers),trendUp:jd(n.activeUsers),icon:my,color:"text-emerald-600",bgColor:"bg-emerald-50"}),o.jsx(Xl,{title:n.locations.title||"Locations",value:String(n.locations.value),trend:qm(n.locations),trendUp:jd(n.locations),icon:lu,color:"text-sky-600",bgColor:"bg-sky-50"}),o.jsx(Xl,{title:n.people.title||"People",value:String(n.people.value),trend:qm(n.people),trendUp:jd(n.people),icon:gq,color:"text-violet-600",bgColor:"bg-violet-50"}),o.jsx(Xl,{title:n.products.title||"Products",value:String(n.products.value),trend:qm(n.products),trendUp:jd(n.products),icon:jc,color:"text-amber-600",bgColor:"bg-amber-50"})]})}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-3 gap-6",children:[o.jsxs("div",{className:"lg:col-span-2 space-y-6",children:[o.jsxs(wn,{className:"shadow-sm border-gray-200",children:[o.jsxs(Na,{children:[o.jsxs(Ca,{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[o.jsx(u7,{className:"w-5 h-5 text-gray-500"}),"Weekly Print Volume"]}),o.jsx(Hd,{children:"Number of labels printed over the last 7 days"})]}),o.jsx(Dn,{children:i?o.jsx("div",{className:"h-[300px] w-full flex items-center justify-center",children:o.jsx(uo,{className:"h-[240px] w-full"})}):o.jsx("div",{className:"h-[300px] w-full",children:o.jsx(sg,{width:"100%",height:"100%",children:o.jsxs(_F,{data:d,children:[o.jsx(Gg,{strokeDasharray:"3 3",vertical:!1,stroke:"#e5e7eb"}),o.jsx(Ys,{dataKey:"day",axisLine:!1,tickLine:!1,tick:{fill:"#6b7280",fontSize:12},dy:10}),o.jsx(Ks,{axisLine:!1,tickLine:!1,tick:{fill:"#6b7280",fontSize:12}}),o.jsx(ta,{labelFormatter:(g,v)=>v?.[0]?.payload?.date??"",contentStyle:{borderRadius:"8px",border:"none",boxShadow:"0 4px 6px -1px rgb(0 0 0 / 0.1)"},cursor:{stroke:"#d1d5db",strokeWidth:1}}),o.jsx(xu,{type:"monotone",dataKey:"labels",stroke:"#2563eb",strokeWidth:3,dot:{r:4,fill:"#2563eb",strokeWidth:2,stroke:"#fff"},activeDot:{r:6}})]})})})})]}),o.jsxs(wn,{className:"shadow-sm border-gray-200",children:[o.jsxs(Na,{className:"flex flex-row items-center justify-between",children:[o.jsxs("div",{children:[o.jsxs(Ca,{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[o.jsx(Cc,{className:"w-5 h-5 text-gray-500"}),"Recent Labels"]}),o.jsx(Hd,{children:"Latest printed labels across all locations"})]}),o.jsx(ce,{type:"button",variant:"ghost",size:"sm",className:"text-blue-600",onClick:()=>r?.(),children:"View All"})]}),o.jsx(Dn,{children:i?o.jsx("div",{className:"space-y-4",children:Array.from({length:5}).map((g,v)=>o.jsx("div",{className:"flex items-center justify-between p-3 bg-gray-50 rounded-lg border border-gray-100",children:o.jsxs("div",{className:"flex items-center gap-3 w-full",children:[o.jsx(uo,{className:"h-10 w-10 rounded-full shrink-0"}),o.jsxs("div",{className:"space-y-2 flex-1 min-w-0",children:[o.jsx(uo,{className:"h-4 w-2/3 max-w-xs"}),o.jsx(uo,{className:"h-3 w-1/2 max-w-sm"})]}),o.jsxs("div",{className:"flex items-center gap-4 shrink-0",children:[o.jsx(uo,{className:"h-3 w-16"}),o.jsx(uo,{className:"h-6 w-16 rounded-md"})]})]})},v))}):f.length===0?o.jsx("div",{className:"py-10 text-center text-sm text-gray-500",children:"No recent labels. Printed labels will appear here."}):o.jsx("div",{className:"space-y-4",children:f.map((g,v)=>{const b=ice(g);return o.jsxs("div",{className:"flex items-center justify-between p-3 bg-gray-50 rounded-lg border border-gray-100 hover:bg-gray-100 transition-colors",children:[o.jsxs("div",{className:"flex items-center gap-3 min-w-0 flex-1",children:[o.jsx("div",{className:"w-10 h-10 rounded-full bg-blue-100 flex items-center justify-center text-blue-600 font-bold text-xs shrink-0",title:g.labelTypeBadge||void 0,children:oce(g)}),o.jsxs("div",{className:"min-w-0",children:[o.jsx("p",{className:"text-sm font-semibold text-gray-900 truncate",children:g.displayName||"—"}),o.jsxs("p",{className:"text-xs text-gray-500 truncate",children:[g.labelCode||"—"," • ",g.printedByName||"—"]})]})]}),o.jsxs("div",{className:"flex items-center gap-4 shrink-0 ml-2",children:[o.jsx("span",{className:"text-xs text-gray-500 font-medium whitespace-nowrap",children:fD(g.printedAt||null)}),o.jsx(fn,{variant:"secondary",className:b?"bg-red-100 text-red-700":"bg-green-100 text-green-700",children:g.status||"—"})]})]},`${g.taskId}-${v}`)})})})]})]}),o.jsx("div",{className:"space-y-6",children:o.jsxs(wn,{className:"shadow-sm border-gray-200",children:[o.jsx(Na,{children:o.jsxs(Ca,{className:"text-base font-bold text-gray-800 flex items-center gap-2",children:[o.jsx(jc,{className:"w-5 h-5 text-gray-500"}),"By Category"]})}),o.jsx(Dn,{children:i?o.jsx("div",{className:"h-[200px] w-full flex items-center justify-center",children:o.jsx(uo,{className:"h-[160px] w-[160px] rounded-full"})}):u.length===0?o.jsx("div",{className:"h-[200px] flex flex-col items-center justify-center text-sm text-gray-500",children:"No category distribution"}):o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"h-[200px] relative",children:[o.jsx(sg,{width:"100%",height:"100%",children:o.jsxs(Kle,{children:[o.jsx(di,{data:u,cx:"50%",cy:"50%",innerRadius:60,outerRadius:80,paddingAngle:5,dataKey:"value",children:u.map((g,v)=>o.jsx(Ty,{fill:g.color},`cell-${v}`))}),o.jsx(ta,{})]})}),o.jsxs("div",{className:"absolute inset-0 flex items-center justify-center flex-col pointer-events-none",children:[o.jsx("span",{className:"text-2xl font-bold text-gray-900",children:h}),o.jsx("span",{className:"text-xs text-gray-500",children:"Total"})]})]}),o.jsx("div",{className:"mt-4 space-y-2",children:u.map(g=>o.jsxs("div",{className:"flex items-center justify-between text-sm",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"w-3 h-3 rounded-full",style:{backgroundColor:g.color}}),o.jsx("span",{className:"text-gray-600",children:g.name})]}),o.jsx("span",{className:"font-medium text-gray-900",children:g.value})]},g.id))})]})})]})})]})]})}function Xl({title:e,value:t,trend:r,trendUp:n,icon:a,color:i,bgColor:s}){return o.jsx(wn,{className:"border-gray-200 shadow-sm hover:shadow-md transition-shadow",children:o.jsxs(Dn,{className:"p-6",children:[o.jsxs("div",{className:"flex justify-between items-start",children:[o.jsxs("div",{children:[o.jsx("p",{className:"text-sm font-medium text-gray-500 mb-1",children:e}),o.jsx("h3",{className:"text-2xl font-bold text-gray-900",children:t})]}),o.jsx("div",{className:`p-2 rounded-lg ${s}`,children:o.jsx(a,{className:`w-5 h-5 ${i}`})})]}),o.jsxs("div",{className:"mt-4 flex items-center text-sm",children:[n?o.jsx(S$,{className:"w-4 h-4 text-green-500 mr-1 shrink-0"}):o.jsx(Q9,{className:"w-4 h-4 text-red-500 mr-1 shrink-0"}),o.jsx("span",{className:n?"text-green-600 font-medium":"text-red-600 font-medium",children:r}),o.jsx("span",{className:"text-gray-400 ml-1",children:"Vs. last period"})]})]})})}function hce({title:e}){return o.jsxs("div",{className:"space-y-6",children:[o.jsx("div",{className:"grid gap-4 md:grid-cols-2 lg:grid-cols-4",children:[1,2,3,4].map(t=>o.jsxs(wn,{children:[o.jsx(Na,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:o.jsxs(Ca,{className:"text-sm font-medium",children:["Metric ",t]})}),o.jsxs(Dn,{children:[o.jsx("div",{className:"text-2xl font-bold",children:"000"}),o.jsx("p",{className:"text-xs text-muted-foreground",children:"+0.0% from last month"})]})]},t))}),o.jsx(wn,{className:"min-h-[400px] flex items-center justify-center border-dashed",children:o.jsxs("div",{className:"text-center text-muted-foreground",children:[o.jsxs("h3",{className:"text-lg font-medium",children:[e," Module"]}),o.jsx("p",{children:"This module is currently under development."})]})})]})}function hn({className:e,...t}){return o.jsx("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:o.jsx("table",{"data-slot":"table",className:Ie("w-full caption-bottom text-sm",e),...t})})}function mn({className:e,...t}){return o.jsx("thead",{"data-slot":"table-header",className:Ie("[&_tr]:border-b",e),...t})}function pn({className:e,...t}){return o.jsx("tbody",{"data-slot":"table-body",className:Ie("[&_tr:last-child]:border-0",e),...t})}function nt({className:e,...t}){return o.jsx("tr",{"data-slot":"table-row",className:Ie("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t})}function Ee({className:e,...t}){return o.jsx("th",{"data-slot":"table-head",className:Ie("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function ye({className:e,...t}){return o.jsx("td",{"data-slot":"table-cell",className:Ie("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function hD(e){const t=mce(e),r=x.forwardRef((n,a)=>{const{children:i,...s}=n,l=x.Children.toArray(i),d=l.find(gce);if(d){const u=d.props.children,f=l.map(h=>h===d?x.Children.count(u)>1?x.Children.only(null):x.isValidElement(u)?u.props.children:null:h);return o.jsx(t,{...s,ref:a,children:x.isValidElement(u)?x.cloneElement(u,void 0,f):null})}return o.jsx(t,{...s,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}function mce(e){const t=x.forwardRef((r,n)=>{const{children:a,...i}=r;if(x.isValidElement(a)){const s=vce(a),l=yce(i,a.props);return a.type!==x.Fragment&&(l.ref=n?Oa(n,s):s),x.cloneElement(a,l)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var pce=Symbol("radix.slottable");function gce(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===pce}function yce(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const d=i(...l);return a(...l),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function vce(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}function EF(e){const t=e+"CollectionProvider",[r,n]=Eo(t),[a,i]=r(t,{collectionRef:{current:null},itemMap:new Map}),s=b=>{const{scope:w,children:j}=b,N=U.useRef(null),C=U.useRef(new Map).current;return o.jsx(a,{scope:w,itemMap:C,collectionRef:N,children:j})};s.displayName=t;const l=e+"CollectionSlot",d=hD(l),u=U.forwardRef((b,w)=>{const{scope:j,children:N}=b,C=i(l,j),O=At(w,C.collectionRef);return o.jsx(d,{ref:O,children:N})});u.displayName=l;const f=e+"CollectionItemSlot",h="data-radix-collection-item",p=hD(f),g=U.forwardRef((b,w)=>{const{scope:j,children:N,...C}=b,O=U.useRef(null),P=At(w,O),E=i(f,j);return U.useEffect(()=>(E.itemMap.set(O,{ref:O,...C}),()=>void E.itemMap.delete(O))),o.jsx(p,{[h]:"",ref:P,children:N})});g.displayName=f;function v(b){const w=i(e+"CollectionConsumer",b);return U.useCallback(()=>{const N=w.collectionRef.current;if(!N)return[];const C=Array.from(N.querySelectorAll(`[${h}]`));return Array.from(w.itemMap.values()).sort((E,T)=>C.indexOf(E.ref.current)-C.indexOf(T.ref.current))},[w.collectionRef,w.itemMap])}return[{Provider:s,Slot:u,ItemSlot:g},v,n]}function xce(e,t=globalThis?.document){const r=dn(e);x.useEffect(()=>{const n=a=>{a.key==="Escape"&&r(a)};return t.addEventListener("keydown",n,{capture:!0}),()=>t.removeEventListener("keydown",n,{capture:!0})},[r,t])}var bce="DismissableLayer",DN="dismissableLayer.update",wce="dismissableLayer.pointerDownOutside",Sce="dismissableLayer.focusOutside",mD,PF=x.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),tv=x.forwardRef((e,t)=>{const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:s,onDismiss:l,...d}=e,u=x.useContext(PF),[f,h]=x.useState(null),p=f?.ownerDocument??globalThis?.document,[,g]=x.useState({}),v=At(t,T=>h(T)),b=Array.from(u.layers),[w]=[...u.layersWithOutsidePointerEventsDisabled].slice(-1),j=b.indexOf(w),N=f?b.indexOf(f):-1,C=u.layersWithOutsidePointerEventsDisabled.size>0,O=N>=j,P=Cce(T=>{const A=T.target,M=[...u.branches].some(R=>R.contains(A));!O||M||(a?.(T),s?.(T),T.defaultPrevented||l?.())},p),E=_ce(T=>{const A=T.target;[...u.branches].some(R=>R.contains(A))||(i?.(T),s?.(T),T.defaultPrevented||l?.())},p);return xce(T=>{N===u.layers.size-1&&(n?.(T),!T.defaultPrevented&&l&&(T.preventDefault(),l()))},p),x.useEffect(()=>{if(f)return r&&(u.layersWithOutsidePointerEventsDisabled.size===0&&(mD=p.body.style.pointerEvents,p.body.style.pointerEvents="none"),u.layersWithOutsidePointerEventsDisabled.add(f)),u.layers.add(f),pD(),()=>{r&&u.layersWithOutsidePointerEventsDisabled.size===1&&(p.body.style.pointerEvents=mD)}},[f,p,r,u]),x.useEffect(()=>()=>{f&&(u.layers.delete(f),u.layersWithOutsidePointerEventsDisabled.delete(f),pD())},[f,u]),x.useEffect(()=>{const T=()=>g({});return document.addEventListener(DN,T),()=>document.removeEventListener(DN,T)},[]),o.jsx(lt.div,{...d,ref:v,style:{pointerEvents:C?O?"auto":"none":void 0,...e.style},onFocusCapture:mt(e.onFocusCapture,E.onFocusCapture),onBlurCapture:mt(e.onBlurCapture,E.onBlurCapture),onPointerDownCapture:mt(e.onPointerDownCapture,P.onPointerDownCapture)})});tv.displayName=bce;var jce="DismissableLayerBranch",Nce=x.forwardRef((e,t)=>{const r=x.useContext(PF),n=x.useRef(null),a=At(t,n);return x.useEffect(()=>{const i=n.current;if(i)return r.branches.add(i),()=>{r.branches.delete(i)}},[r.branches]),o.jsx(lt.div,{...e,ref:a})});Nce.displayName=jce;function Cce(e,t=globalThis?.document){const r=dn(e),n=x.useRef(!1),a=x.useRef(()=>{});return x.useEffect(()=>{const i=l=>{if(l.target&&!n.current){let d=function(){OF(wce,r,u,{discrete:!0})};const u={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=d,t.addEventListener("click",a.current,{once:!0})):d()}else t.removeEventListener("click",a.current);n.current=!1},s=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(s),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}function _ce(e,t=globalThis?.document){const r=dn(e),n=x.useRef(!1);return x.useEffect(()=>{const a=i=>{i.target&&!n.current&&OF(Sce,r,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}function pD(){const e=new CustomEvent(DN);document.dispatchEvent(e)}function OF(e,t,r,{discrete:n}){const a=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),n?pV(a,i):a.dispatchEvent(i)}var RS=0;function S_(){x.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??gD()),document.body.insertAdjacentElement("beforeend",e[1]??gD()),RS++,()=>{RS===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),RS--}},[])}function gD(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var DS="focusScope.autoFocusOnMount",LS="focusScope.autoFocusOnUnmount",yD={bubbles:!1,cancelable:!0},Ece="FocusScope",rv=x.forwardRef((e,t)=>{const{loop:r=!1,trapped:n=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...s}=e,[l,d]=x.useState(null),u=dn(a),f=dn(i),h=x.useRef(null),p=At(t,b=>d(b)),g=x.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;x.useEffect(()=>{if(n){let b=function(C){if(g.paused||!l)return;const O=C.target;l.contains(O)?h.current=O:Mi(h.current,{select:!0})},w=function(C){if(g.paused||!l)return;const O=C.relatedTarget;O!==null&&(l.contains(O)||Mi(h.current,{select:!0}))},j=function(C){if(document.activeElement===document.body)for(const P of C)P.removedNodes.length>0&&Mi(l)};document.addEventListener("focusin",b),document.addEventListener("focusout",w);const N=new MutationObserver(j);return l&&N.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",b),document.removeEventListener("focusout",w),N.disconnect()}}},[n,l,g.paused]),x.useEffect(()=>{if(l){xD.add(g);const b=document.activeElement;if(!l.contains(b)){const j=new CustomEvent(DS,yD);l.addEventListener(DS,u),l.dispatchEvent(j),j.defaultPrevented||(Pce(Ice(TF(l)),{select:!0}),document.activeElement===b&&Mi(l))}return()=>{l.removeEventListener(DS,u),setTimeout(()=>{const j=new CustomEvent(LS,yD);l.addEventListener(LS,f),l.dispatchEvent(j),j.defaultPrevented||Mi(b??document.body,{select:!0}),l.removeEventListener(LS,f),xD.remove(g)},0)}}},[l,u,f,g]);const v=x.useCallback(b=>{if(!r&&!n||g.paused)return;const w=b.key==="Tab"&&!b.altKey&&!b.ctrlKey&&!b.metaKey,j=document.activeElement;if(w&&j){const N=b.currentTarget,[C,O]=Oce(N);C&&O?!b.shiftKey&&j===O?(b.preventDefault(),r&&Mi(C,{select:!0})):b.shiftKey&&j===C&&(b.preventDefault(),r&&Mi(O,{select:!0})):j===N&&b.preventDefault()}},[r,n,g.paused]);return o.jsx(lt.div,{tabIndex:-1,...s,ref:p,onKeyDown:v})});rv.displayName=Ece;function Pce(e,{select:t=!1}={}){const r=document.activeElement;for(const n of e)if(Mi(n,{select:t}),document.activeElement!==r)return}function Oce(e){const t=TF(e),r=vD(t,e),n=vD(t.reverse(),e);return[r,n]}function TF(e){const t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:n=>{const a=n.tagName==="INPUT"&&n.type==="hidden";return n.disabled||n.hidden||a?NodeFilter.FILTER_SKIP:n.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function vD(e,t){for(const r of e)if(!Tce(r,{upTo:t}))return r}function Tce(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function kce(e){return e instanceof HTMLInputElement&&"select"in e}function Mi(e,{select:t=!1}={}){if(e&&e.focus){const r=document.activeElement;e.focus({preventScroll:!0}),e!==r&&kce(e)&&t&&e.select()}}var xD=Ace();function Ace(){let e=[];return{add(t){const r=e[0];t!==r&&r?.pause(),e=bD(e,t),e.unshift(t)},remove(t){e=bD(e,t),e[0]?.resume()}}}function bD(e,t){const r=[...e],n=r.indexOf(t);return n!==-1&&r.splice(n,1),r}function Ice(e){return e.filter(t=>t.tagName!=="A")}var Mce=aC[" useId ".trim().toString()]||(()=>{}),Rce=0;function Bn(e){const[t,r]=x.useState(Mce());return kr(()=>{r(n=>n??String(Rce++))},[e]),e||(t?`radix-${t}`:"")}const Dce=["top","right","bottom","left"],qi=Math.min,na=Math.max,Qg=Math.round,Vm=Math.floor,bo=e=>({x:e,y:e}),Lce={left:"right",right:"left",bottom:"top",top:"bottom"},$ce={start:"end",end:"start"};function LN(e,t,r){return na(e,qi(t,r))}function ii(e,t){return typeof e=="function"?e(t):e}function si(e){return e.split("-")[0]}function bu(e){return e.split("-")[1]}function j_(e){return e==="x"?"y":"x"}function N_(e){return e==="y"?"height":"width"}const Fce=new Set(["top","bottom"]);function go(e){return Fce.has(si(e))?"y":"x"}function C_(e){return j_(go(e))}function Bce(e,t,r){r===void 0&&(r=!1);const n=bu(e),a=C_(e),i=N_(a);let s=a==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=Zg(s)),[s,Zg(s)]}function zce(e){const t=Zg(e);return[$N(e),t,$N(t)]}function $N(e){return e.replace(/start|end/g,t=>$ce[t])}const wD=["left","right"],SD=["right","left"],Uce=["top","bottom"],qce=["bottom","top"];function Vce(e,t,r){switch(e){case"top":case"bottom":return r?t?SD:wD:t?wD:SD;case"left":case"right":return t?Uce:qce;default:return[]}}function Wce(e,t,r,n){const a=bu(e);let i=Vce(si(e),r==="start",n);return a&&(i=i.map(s=>s+"-"+a),t&&(i=i.concat(i.map($N)))),i}function Zg(e){return e.replace(/left|right|bottom|top/g,t=>Lce[t])}function Hce(e){return{top:0,right:0,bottom:0,left:0,...e}}function kF(e){return typeof e!="number"?Hce(e):{top:e,right:e,bottom:e,left:e}}function ey(e){const{x:t,y:r,width:n,height:a}=e;return{width:n,height:a,top:r,left:t,right:t+n,bottom:r+a,x:t,y:r}}function jD(e,t,r){let{reference:n,floating:a}=e;const i=go(t),s=C_(t),l=N_(s),d=si(t),u=i==="y",f=n.x+n.width/2-a.width/2,h=n.y+n.height/2-a.height/2,p=n[l]/2-a[l]/2;let g;switch(d){case"top":g={x:f,y:n.y-a.height};break;case"bottom":g={x:f,y:n.y+n.height};break;case"right":g={x:n.x+n.width,y:h};break;case"left":g={x:n.x-a.width,y:h};break;default:g={x:n.x,y:n.y}}switch(bu(t)){case"start":g[s]-=p*(r&&u?-1:1);break;case"end":g[s]+=p*(r&&u?-1:1);break}return g}async function Gce(e,t){var r;t===void 0&&(t={});const{x:n,y:a,platform:i,rects:s,elements:l,strategy:d}=e,{boundary:u="clippingAncestors",rootBoundary:f="viewport",elementContext:h="floating",altBoundary:p=!1,padding:g=0}=ii(t,e),v=kF(g),w=l[p?h==="floating"?"reference":"floating":h],j=ey(await i.getClippingRect({element:(r=await(i.isElement==null?void 0:i.isElement(w)))==null||r?w:w.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:u,rootBoundary:f,strategy:d})),N=h==="floating"?{x:n,y:a,width:s.floating.width,height:s.floating.height}:s.reference,C=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),O=await(i.isElement==null?void 0:i.isElement(C))?await(i.getScale==null?void 0:i.getScale(C))||{x:1,y:1}:{x:1,y:1},P=ey(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:N,offsetParent:C,strategy:d}):N);return{top:(j.top-P.top+v.top)/O.y,bottom:(P.bottom-j.bottom+v.bottom)/O.y,left:(j.left-P.left+v.left)/O.x,right:(P.right-j.right+v.right)/O.x}}const Yce=async(e,t,r)=>{const{placement:n="bottom",strategy:a="absolute",middleware:i=[],platform:s}=r,l=i.filter(Boolean),d=await(s.isRTL==null?void 0:s.isRTL(t));let u=await s.getElementRects({reference:e,floating:t,strategy:a}),{x:f,y:h}=jD(u,n,d),p=n,g={},v=0;for(let w=0;w({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:a,rects:i,platform:s,elements:l,middlewareData:d}=t,{element:u,padding:f=0}=ii(e,t)||{};if(u==null)return{};const h=kF(f),p={x:r,y:n},g=C_(a),v=N_(g),b=await s.getDimensions(u),w=g==="y",j=w?"top":"left",N=w?"bottom":"right",C=w?"clientHeight":"clientWidth",O=i.reference[v]+i.reference[g]-p[g]-i.floating[v],P=p[g]-i.reference[g],E=await(s.getOffsetParent==null?void 0:s.getOffsetParent(u));let T=E?E[C]:0;(!T||!await(s.isElement==null?void 0:s.isElement(E)))&&(T=l.floating[C]||i.floating[v]);const A=O/2-P/2,M=T/2-b[v]/2-1,R=qi(h[j],M),L=qi(h[N],M),V=R,z=T-b[v]-L,G=T/2-b[v]/2+A,H=LN(V,G,z),W=!d.arrow&&bu(a)!=null&&G!==H&&i.reference[v]/2-(GG<=0)){var L,V;const G=(((L=i.flip)==null?void 0:L.index)||0)+1,H=T[G];if(H&&(!(h==="alignment"?N!==go(H):!1)||R.every(I=>go(I.placement)===N?I.overflows[0]>0:!0)))return{data:{index:G,overflows:R},reset:{placement:H}};let W=(V=R.filter(q=>q.overflows[0]<=0).sort((q,I)=>q.overflows[1]-I.overflows[1])[0])==null?void 0:V.placement;if(!W)switch(g){case"bestFit":{var z;const q=(z=R.filter(I=>{if(E){const Y=go(I.placement);return Y===N||Y==="y"}return!0}).map(I=>[I.placement,I.overflows.filter(Y=>Y>0).reduce((Y,F)=>Y+F,0)]).sort((I,Y)=>I[1]-Y[1])[0])==null?void 0:z[0];q&&(W=q);break}case"initialPlacement":W=l;break}if(a!==W)return{reset:{placement:W}}}return{}}}};function ND(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function CD(e){return Dce.some(t=>e[t]>=0)}const Jce=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r,platform:n}=t,{strategy:a="referenceHidden",...i}=ii(e,t);switch(a){case"referenceHidden":{const s=await n.detectOverflow(t,{...i,elementContext:"reference"}),l=ND(s,r.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:CD(l)}}}case"escaped":{const s=await n.detectOverflow(t,{...i,altBoundary:!0}),l=ND(s,r.floating);return{data:{escapedOffsets:l,escaped:CD(l)}}}default:return{}}}}},AF=new Set(["left","top"]);async function Qce(e,t){const{placement:r,platform:n,elements:a}=e,i=await(n.isRTL==null?void 0:n.isRTL(a.floating)),s=si(r),l=bu(r),d=go(r)==="y",u=AF.has(s)?-1:1,f=i&&d?-1:1,h=ii(t,e);let{mainAxis:p,crossAxis:g,alignmentAxis:v}=typeof h=="number"?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return l&&typeof v=="number"&&(g=l==="end"?v*-1:v),d?{x:g*f,y:p*u}:{x:p*u,y:g*f}}const Zce=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:a,y:i,placement:s,middlewareData:l}=t,d=await Qce(t,e);return s===((r=l.offset)==null?void 0:r.placement)&&(n=l.arrow)!=null&&n.alignmentOffset?{}:{x:a+d.x,y:i+d.y,data:{...d,placement:s}}}}},eue=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:a,platform:i}=t,{mainAxis:s=!0,crossAxis:l=!1,limiter:d={fn:j=>{let{x:N,y:C}=j;return{x:N,y:C}}},...u}=ii(e,t),f={x:r,y:n},h=await i.detectOverflow(t,u),p=go(si(a)),g=j_(p);let v=f[g],b=f[p];if(s){const j=g==="y"?"top":"left",N=g==="y"?"bottom":"right",C=v+h[j],O=v-h[N];v=LN(C,v,O)}if(l){const j=p==="y"?"top":"left",N=p==="y"?"bottom":"right",C=b+h[j],O=b-h[N];b=LN(C,b,O)}const w=d.fn({...t,[g]:v,[p]:b});return{...w,data:{x:w.x-r,y:w.y-n,enabled:{[g]:s,[p]:l}}}}}},tue=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:a,rects:i,middlewareData:s}=t,{offset:l=0,mainAxis:d=!0,crossAxis:u=!0}=ii(e,t),f={x:r,y:n},h=go(a),p=j_(h);let g=f[p],v=f[h];const b=ii(l,t),w=typeof b=="number"?{mainAxis:b,crossAxis:0}:{mainAxis:0,crossAxis:0,...b};if(d){const C=p==="y"?"height":"width",O=i.reference[p]-i.floating[C]+w.mainAxis,P=i.reference[p]+i.reference[C]-w.mainAxis;gP&&(g=P)}if(u){var j,N;const C=p==="y"?"width":"height",O=AF.has(si(a)),P=i.reference[h]-i.floating[C]+(O&&((j=s.offset)==null?void 0:j[h])||0)+(O?0:w.crossAxis),E=i.reference[h]+i.reference[C]+(O?0:((N=s.offset)==null?void 0:N[h])||0)-(O?w.crossAxis:0);vE&&(v=E)}return{[p]:g,[h]:v}}}},rue=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var r,n;const{placement:a,rects:i,platform:s,elements:l}=t,{apply:d=()=>{},...u}=ii(e,t),f=await s.detectOverflow(t,u),h=si(a),p=bu(a),g=go(a)==="y",{width:v,height:b}=i.floating;let w,j;h==="top"||h==="bottom"?(w=h,j=p===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(j=h,w=p==="end"?"top":"bottom");const N=b-f.top-f.bottom,C=v-f.left-f.right,O=qi(b-f[w],N),P=qi(v-f[j],C),E=!t.middlewareData.shift;let T=O,A=P;if((r=t.middlewareData.shift)!=null&&r.enabled.x&&(A=C),(n=t.middlewareData.shift)!=null&&n.enabled.y&&(T=N),E&&!p){const R=na(f.left,0),L=na(f.right,0),V=na(f.top,0),z=na(f.bottom,0);g?A=v-2*(R!==0||L!==0?R+L:na(f.left,f.right)):T=b-2*(V!==0||z!==0?V+z:na(f.top,f.bottom))}await d({...t,availableWidth:A,availableHeight:T});const M=await s.getDimensions(l.floating);return v!==M.width||b!==M.height?{reset:{rects:!0}}:{}}}};function nv(){return typeof window<"u"}function wu(e){return IF(e)?(e.nodeName||"").toLowerCase():"#document"}function fa(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ko(e){var t;return(t=(IF(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function IF(e){return nv()?e instanceof Node||e instanceof fa(e).Node:!1}function Xa(e){return nv()?e instanceof Element||e instanceof fa(e).Element:!1}function jo(e){return nv()?e instanceof HTMLElement||e instanceof fa(e).HTMLElement:!1}function _D(e){return!nv()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof fa(e).ShadowRoot}const nue=new Set(["inline","contents"]);function Hf(e){const{overflow:t,overflowX:r,overflowY:n,display:a}=Ja(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!nue.has(a)}const aue=new Set(["table","td","th"]);function oue(e){return aue.has(wu(e))}const iue=[":popover-open",":modal"];function av(e){return iue.some(t=>{try{return e.matches(t)}catch{return!1}})}const sue=["transform","translate","scale","rotate","perspective"],lue=["transform","translate","scale","rotate","perspective","filter"],cue=["paint","layout","strict","content"];function __(e){const t=E_(),r=Xa(e)?Ja(e):e;return sue.some(n=>r[n]?r[n]!=="none":!1)||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||lue.some(n=>(r.willChange||"").includes(n))||cue.some(n=>(r.contain||"").includes(n))}function uue(e){let t=Vi(e);for(;jo(t)&&!Zc(t);){if(__(t))return t;if(av(t))return null;t=Vi(t)}return null}function E_(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const due=new Set(["html","body","#document"]);function Zc(e){return due.has(wu(e))}function Ja(e){return fa(e).getComputedStyle(e)}function ov(e){return Xa(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Vi(e){if(wu(e)==="html")return e;const t=e.assignedSlot||e.parentNode||_D(e)&&e.host||ko(e);return _D(t)?t.host:t}function MF(e){const t=Vi(e);return Zc(t)?e.ownerDocument?e.ownerDocument.body:e.body:jo(t)&&Hf(t)?t:MF(t)}function Of(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const a=MF(e),i=a===((n=e.ownerDocument)==null?void 0:n.body),s=fa(a);if(i){const l=FN(s);return t.concat(s,s.visualViewport||[],Hf(a)?a:[],l&&r?Of(l):[])}return t.concat(a,Of(a,[],r))}function FN(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function RF(e){const t=Ja(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const a=jo(e),i=a?e.offsetWidth:r,s=a?e.offsetHeight:n,l=Qg(r)!==i||Qg(n)!==s;return l&&(r=i,n=s),{width:r,height:n,$:l}}function P_(e){return Xa(e)?e:e.contextElement}function vc(e){const t=P_(e);if(!jo(t))return bo(1);const r=t.getBoundingClientRect(),{width:n,height:a,$:i}=RF(t);let s=(i?Qg(r.width):r.width)/n,l=(i?Qg(r.height):r.height)/a;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const fue=bo(0);function DF(e){const t=fa(e);return!E_()||!t.visualViewport?fue:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function hue(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==fa(e)?!1:t}function Xs(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const a=e.getBoundingClientRect(),i=P_(e);let s=bo(1);t&&(n?Xa(n)&&(s=vc(n)):s=vc(e));const l=hue(i,r,n)?DF(i):bo(0);let d=(a.left+l.x)/s.x,u=(a.top+l.y)/s.y,f=a.width/s.x,h=a.height/s.y;if(i){const p=fa(i),g=n&&Xa(n)?fa(n):n;let v=p,b=FN(v);for(;b&&n&&g!==v;){const w=vc(b),j=b.getBoundingClientRect(),N=Ja(b),C=j.left+(b.clientLeft+parseFloat(N.paddingLeft))*w.x,O=j.top+(b.clientTop+parseFloat(N.paddingTop))*w.y;d*=w.x,u*=w.y,f*=w.x,h*=w.y,d+=C,u+=O,v=fa(b),b=FN(v)}}return ey({width:f,height:h,x:d,y:u})}function iv(e,t){const r=ov(e).scrollLeft;return t?t.left+r:Xs(ko(e)).left+r}function LF(e,t){const r=e.getBoundingClientRect(),n=r.left+t.scrollLeft-iv(e,r),a=r.top+t.scrollTop;return{x:n,y:a}}function mue(e){let{elements:t,rect:r,offsetParent:n,strategy:a}=e;const i=a==="fixed",s=ko(n),l=t?av(t.floating):!1;if(n===s||l&&i)return r;let d={scrollLeft:0,scrollTop:0},u=bo(1);const f=bo(0),h=jo(n);if((h||!h&&!i)&&((wu(n)!=="body"||Hf(s))&&(d=ov(n)),jo(n))){const g=Xs(n);u=vc(n),f.x=g.x+n.clientLeft,f.y=g.y+n.clientTop}const p=s&&!h&&!i?LF(s,d):bo(0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-d.scrollLeft*u.x+f.x+p.x,y:r.y*u.y-d.scrollTop*u.y+f.y+p.y}}function pue(e){return Array.from(e.getClientRects())}function gue(e){const t=ko(e),r=ov(e),n=e.ownerDocument.body,a=na(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=na(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let s=-r.scrollLeft+iv(e);const l=-r.scrollTop;return Ja(n).direction==="rtl"&&(s+=na(t.clientWidth,n.clientWidth)-a),{width:a,height:i,x:s,y:l}}const ED=25;function yue(e,t){const r=fa(e),n=ko(e),a=r.visualViewport;let i=n.clientWidth,s=n.clientHeight,l=0,d=0;if(a){i=a.width,s=a.height;const f=E_();(!f||f&&t==="fixed")&&(l=a.offsetLeft,d=a.offsetTop)}const u=iv(n);if(u<=0){const f=n.ownerDocument,h=f.body,p=getComputedStyle(h),g=f.compatMode==="CSS1Compat"&&parseFloat(p.marginLeft)+parseFloat(p.marginRight)||0,v=Math.abs(n.clientWidth-h.clientWidth-g);v<=ED&&(i-=v)}else u<=ED&&(i+=u);return{width:i,height:s,x:l,y:d}}const vue=new Set(["absolute","fixed"]);function xue(e,t){const r=Xs(e,!0,t==="fixed"),n=r.top+e.clientTop,a=r.left+e.clientLeft,i=jo(e)?vc(e):bo(1),s=e.clientWidth*i.x,l=e.clientHeight*i.y,d=a*i.x,u=n*i.y;return{width:s,height:l,x:d,y:u}}function PD(e,t,r){let n;if(t==="viewport")n=yue(e,r);else if(t==="document")n=gue(ko(e));else if(Xa(t))n=xue(t,r);else{const a=DF(e);n={x:t.x-a.x,y:t.y-a.y,width:t.width,height:t.height}}return ey(n)}function $F(e,t){const r=Vi(e);return r===t||!Xa(r)||Zc(r)?!1:Ja(r).position==="fixed"||$F(r,t)}function bue(e,t){const r=t.get(e);if(r)return r;let n=Of(e,[],!1).filter(l=>Xa(l)&&wu(l)!=="body"),a=null;const i=Ja(e).position==="fixed";let s=i?Vi(e):e;for(;Xa(s)&&!Zc(s);){const l=Ja(s),d=__(s);!d&&l.position==="fixed"&&(a=null),(i?!d&&!a:!d&&l.position==="static"&&!!a&&vue.has(a.position)||Hf(s)&&!d&&$F(e,s))?n=n.filter(f=>f!==s):a=l,s=Vi(s)}return t.set(e,n),n}function wue(e){let{element:t,boundary:r,rootBoundary:n,strategy:a}=e;const s=[...r==="clippingAncestors"?av(t)?[]:bue(t,this._c):[].concat(r),n],l=s[0],d=s.reduce((u,f)=>{const h=PD(t,f,a);return u.top=na(h.top,u.top),u.right=qi(h.right,u.right),u.bottom=qi(h.bottom,u.bottom),u.left=na(h.left,u.left),u},PD(t,l,a));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function Sue(e){const{width:t,height:r}=RF(e);return{width:t,height:r}}function jue(e,t,r){const n=jo(t),a=ko(t),i=r==="fixed",s=Xs(e,!0,i,t);let l={scrollLeft:0,scrollTop:0};const d=bo(0);function u(){d.x=iv(a)}if(n||!n&&!i)if((wu(t)!=="body"||Hf(a))&&(l=ov(t)),n){const g=Xs(t,!0,i,t);d.x=g.x+t.clientLeft,d.y=g.y+t.clientTop}else a&&u();i&&!n&&a&&u();const f=a&&!n&&!i?LF(a,l):bo(0),h=s.left+l.scrollLeft-d.x-f.x,p=s.top+l.scrollTop-d.y-f.y;return{x:h,y:p,width:s.width,height:s.height}}function $S(e){return Ja(e).position==="static"}function OD(e,t){if(!jo(e)||Ja(e).position==="fixed")return null;if(t)return t(e);let r=e.offsetParent;return ko(e)===r&&(r=r.ownerDocument.body),r}function FF(e,t){const r=fa(e);if(av(e))return r;if(!jo(e)){let a=Vi(e);for(;a&&!Zc(a);){if(Xa(a)&&!$S(a))return a;a=Vi(a)}return r}let n=OD(e,t);for(;n&&oue(n)&&$S(n);)n=OD(n,t);return n&&Zc(n)&&$S(n)&&!__(n)?r:n||uue(e)||r}const Nue=async function(e){const t=this.getOffsetParent||FF,r=this.getDimensions,n=await r(e.floating);return{reference:jue(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}};function Cue(e){return Ja(e).direction==="rtl"}const _ue={convertOffsetParentRelativeRectToViewportRelativeRect:mue,getDocumentElement:ko,getClippingRect:wue,getOffsetParent:FF,getElementRects:Nue,getClientRects:pue,getDimensions:Sue,getScale:vc,isElement:Xa,isRTL:Cue};function BF(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function Eue(e,t){let r=null,n;const a=ko(e);function i(){var l;clearTimeout(n),(l=r)==null||l.disconnect(),r=null}function s(l,d){l===void 0&&(l=!1),d===void 0&&(d=1),i();const u=e.getBoundingClientRect(),{left:f,top:h,width:p,height:g}=u;if(l||t(),!p||!g)return;const v=Vm(h),b=Vm(a.clientWidth-(f+p)),w=Vm(a.clientHeight-(h+g)),j=Vm(f),C={rootMargin:-v+"px "+-b+"px "+-w+"px "+-j+"px",threshold:na(0,qi(1,d))||1};let O=!0;function P(E){const T=E[0].intersectionRatio;if(T!==d){if(!O)return s();T?s(!1,T):n=setTimeout(()=>{s(!1,1e-7)},1e3)}T===1&&!BF(u,e.getBoundingClientRect())&&s(),O=!1}try{r=new IntersectionObserver(P,{...C,root:a.ownerDocument})}catch{r=new IntersectionObserver(P,C)}r.observe(e)}return s(!0),i}function Pue(e,t,r,n){n===void 0&&(n={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:d=!1}=n,u=P_(e),f=a||i?[...u?Of(u):[],...Of(t)]:[];f.forEach(j=>{a&&j.addEventListener("scroll",r,{passive:!0}),i&&j.addEventListener("resize",r)});const h=u&&l?Eue(u,r):null;let p=-1,g=null;s&&(g=new ResizeObserver(j=>{let[N]=j;N&&N.target===u&&g&&(g.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var C;(C=g)==null||C.observe(t)})),r()}),u&&!d&&g.observe(u),g.observe(t));let v,b=d?Xs(e):null;d&&w();function w(){const j=Xs(e);b&&!BF(b,j)&&r(),b=j,v=requestAnimationFrame(w)}return r(),()=>{var j;f.forEach(N=>{a&&N.removeEventListener("scroll",r),i&&N.removeEventListener("resize",r)}),h?.(),(j=g)==null||j.disconnect(),g=null,d&&cancelAnimationFrame(v)}}const Oue=Zce,Tue=eue,kue=Xce,Aue=rue,Iue=Jce,TD=Kce,Mue=tue,Rue=(e,t,r)=>{const n=new Map,a={platform:_ue,...r},i={...a.platform,_c:n};return Yce(e,t,{...a,platform:i})};var Due=typeof document<"u",Lue=function(){},Lp=Due?x.useLayoutEffect:Lue;function ty(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let r,n,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(r=e.length,r!==t.length)return!1;for(n=r;n--!==0;)if(!ty(e[n],t[n]))return!1;return!0}if(a=Object.keys(e),r=a.length,r!==Object.keys(t).length)return!1;for(n=r;n--!==0;)if(!{}.hasOwnProperty.call(t,a[n]))return!1;for(n=r;n--!==0;){const i=a[n];if(!(i==="_owner"&&e.$$typeof)&&!ty(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function zF(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function kD(e,t){const r=zF(e);return Math.round(t*r)/r}function FS(e){const t=x.useRef(e);return Lp(()=>{t.current=e}),t}function $ue(e){e===void 0&&(e={});const{placement:t="bottom",strategy:r="absolute",middleware:n=[],platform:a,elements:{reference:i,floating:s}={},transform:l=!0,whileElementsMounted:d,open:u}=e,[f,h]=x.useState({x:0,y:0,strategy:r,placement:t,middlewareData:{},isPositioned:!1}),[p,g]=x.useState(n);ty(p,n)||g(n);const[v,b]=x.useState(null),[w,j]=x.useState(null),N=x.useCallback(I=>{I!==E.current&&(E.current=I,b(I))},[]),C=x.useCallback(I=>{I!==T.current&&(T.current=I,j(I))},[]),O=i||v,P=s||w,E=x.useRef(null),T=x.useRef(null),A=x.useRef(f),M=d!=null,R=FS(d),L=FS(a),V=FS(u),z=x.useCallback(()=>{if(!E.current||!T.current)return;const I={placement:t,strategy:r,middleware:p};L.current&&(I.platform=L.current),Rue(E.current,T.current,I).then(Y=>{const F={...Y,isPositioned:V.current!==!1};G.current&&!ty(A.current,F)&&(A.current=F,Mf.flushSync(()=>{h(F)}))})},[p,t,r,L,V]);Lp(()=>{u===!1&&A.current.isPositioned&&(A.current.isPositioned=!1,h(I=>({...I,isPositioned:!1})))},[u]);const G=x.useRef(!1);Lp(()=>(G.current=!0,()=>{G.current=!1}),[]),Lp(()=>{if(O&&(E.current=O),P&&(T.current=P),O&&P){if(R.current)return R.current(O,P,z);z()}},[O,P,z,R,M]);const H=x.useMemo(()=>({reference:E,floating:T,setReference:N,setFloating:C}),[N,C]),W=x.useMemo(()=>({reference:O,floating:P}),[O,P]),q=x.useMemo(()=>{const I={position:r,left:0,top:0};if(!W.floating)return I;const Y=kD(W.floating,f.x),F=kD(W.floating,f.y);return l?{...I,transform:"translate("+Y+"px, "+F+"px)",...zF(W.floating)>=1.5&&{willChange:"transform"}}:{position:r,left:Y,top:F}},[r,l,W.floating,f.x,f.y]);return x.useMemo(()=>({...f,update:z,refs:H,elements:W,floatingStyles:q}),[f,z,H,W,q])}const Fue=e=>{function t(r){return{}.hasOwnProperty.call(r,"current")}return{name:"arrow",options:e,fn(r){const{element:n,padding:a}=typeof e=="function"?e(r):e;return n&&t(n)?n.current!=null?TD({element:n.current,padding:a}).fn(r):{}:n?TD({element:n,padding:a}).fn(r):{}}}},Bue=(e,t)=>({...Oue(e),options:[e,t]}),zue=(e,t)=>({...Tue(e),options:[e,t]}),Uue=(e,t)=>({...Mue(e),options:[e,t]}),que=(e,t)=>({...kue(e),options:[e,t]}),Vue=(e,t)=>({...Aue(e),options:[e,t]}),Wue=(e,t)=>({...Iue(e),options:[e,t]}),Hue=(e,t)=>({...Fue(e),options:[e,t]});var Gue="Arrow",UF=x.forwardRef((e,t)=>{const{children:r,width:n=10,height:a=5,...i}=e;return o.jsx(lt.svg,{...i,ref:t,width:n,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:o.jsx("polygon",{points:"0,0 30,0 15,10"})})});UF.displayName=Gue;var Yue=UF;function O_(e){const[t,r]=x.useState(void 0);return kr(()=>{if(e){r({width:e.offsetWidth,height:e.offsetHeight});const n=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let s,l;if("borderBoxSize"in i){const d=i.borderBoxSize,u=Array.isArray(d)?d[0]:d;s=u.inlineSize,l=u.blockSize}else s=e.offsetWidth,l=e.offsetHeight;r({width:s,height:l})});return n.observe(e,{box:"border-box"}),()=>n.unobserve(e)}else r(void 0)},[e]),t}var T_="Popper",[qF,sv]=Eo(T_),[Kue,VF]=qF(T_),WF=e=>{const{__scopePopper:t,children:r}=e,[n,a]=x.useState(null);return o.jsx(Kue,{scope:t,anchor:n,onAnchorChange:a,children:r})};WF.displayName=T_;var HF="PopperAnchor",GF=x.forwardRef((e,t)=>{const{__scopePopper:r,virtualRef:n,...a}=e,i=VF(HF,r),s=x.useRef(null),l=At(t,s),d=x.useRef(null);return x.useEffect(()=>{const u=d.current;d.current=n?.current||s.current,u!==d.current&&i.onAnchorChange(d.current)}),n?null:o.jsx(lt.div,{...a,ref:l})});GF.displayName=HF;var k_="PopperContent",[Xue,Jue]=qF(k_),YF=x.forwardRef((e,t)=>{const{__scopePopper:r,side:n="bottom",sideOffset:a=0,align:i="center",alignOffset:s=0,arrowPadding:l=0,avoidCollisions:d=!0,collisionBoundary:u=[],collisionPadding:f=0,sticky:h="partial",hideWhenDetached:p=!1,updatePositionStrategy:g="optimized",onPlaced:v,...b}=e,w=VF(k_,r),[j,N]=x.useState(null),C=At(t,Q=>N(Q)),[O,P]=x.useState(null),E=O_(O),T=E?.width??0,A=E?.height??0,M=n+(i!=="center"?"-"+i:""),R=typeof f=="number"?f:{top:0,right:0,bottom:0,left:0,...f},L=Array.isArray(u)?u:[u],V=L.length>0,z={padding:R,boundary:L.filter(Zue),altBoundary:V},{refs:G,floatingStyles:H,placement:W,isPositioned:q,middlewareData:I}=$ue({strategy:"fixed",placement:M,whileElementsMounted:(...Q)=>Pue(...Q,{animationFrame:g==="always"}),elements:{reference:w.anchor},middleware:[Bue({mainAxis:a+A,alignmentAxis:s}),d&&zue({mainAxis:!0,crossAxis:!1,limiter:h==="partial"?Uue():void 0,...z}),d&&que({...z}),Vue({...z,apply:({elements:Q,rects:ue,availableWidth:se,availableHeight:fe})=>{const{width:we,height:Z}=ue.reference,je=Q.floating.style;je.setProperty("--radix-popper-available-width",`${se}px`),je.setProperty("--radix-popper-available-height",`${fe}px`),je.setProperty("--radix-popper-anchor-width",`${we}px`),je.setProperty("--radix-popper-anchor-height",`${Z}px`)}}),O&&Hue({element:O,padding:l}),ede({arrowWidth:T,arrowHeight:A}),p&&Wue({strategy:"referenceHidden",...z})]}),[Y,F]=JF(W),D=dn(v);kr(()=>{q&&D?.()},[q,D]);const $=I.arrow?.x,K=I.arrow?.y,J=I.arrow?.centerOffset!==0,[oe,re]=x.useState();return kr(()=>{j&&re(window.getComputedStyle(j).zIndex)},[j]),o.jsx("div",{ref:G.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:q?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:oe,"--radix-popper-transform-origin":[I.transformOrigin?.x,I.transformOrigin?.y].join(" "),...I.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:o.jsx(Xue,{scope:r,placedSide:Y,onArrowChange:P,arrowX:$,arrowY:K,shouldHideArrow:J,children:o.jsx(lt.div,{"data-side":Y,"data-align":F,...b,ref:C,style:{...b.style,animation:q?void 0:"none"}})})})});YF.displayName=k_;var KF="PopperArrow",Que={top:"bottom",right:"left",bottom:"top",left:"right"},XF=x.forwardRef(function(t,r){const{__scopePopper:n,...a}=t,i=Jue(KF,n),s=Que[i.placedSide];return o.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[s]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:o.jsx(Yue,{...a,ref:r,style:{...a.style,display:"block"}})})});XF.displayName=KF;function Zue(e){return e!==null}var ede=e=>({name:"transformOrigin",options:e,fn(t){const{placement:r,rects:n,middlewareData:a}=t,s=a.arrow?.centerOffset!==0,l=s?0:e.arrowWidth,d=s?0:e.arrowHeight,[u,f]=JF(r),h={start:"0%",center:"50%",end:"100%"}[f],p=(a.arrow?.x??0)+l/2,g=(a.arrow?.y??0)+d/2;let v="",b="";return u==="bottom"?(v=s?h:`${p}px`,b=`${-d}px`):u==="top"?(v=s?h:`${p}px`,b=`${n.floating.height+d}px`):u==="right"?(v=`${-d}px`,b=s?h:`${g}px`):u==="left"&&(v=`${n.floating.width+d}px`,b=s?h:`${g}px`),{data:{x:v,y:b}}}});function JF(e){const[t,r="center"]=e.split("-");return[t,r]}var QF=WF,A_=GF,ZF=YF,eB=XF,tde="Portal",lv=x.forwardRef((e,t)=>{const{container:r,...n}=e,[a,i]=x.useState(!1);kr(()=>i(!0),[]);const s=r||a&&globalThis?.document?.body;return s?x$.createPortal(o.jsx(lt.div,{...n,ref:t}),s):null});lv.displayName=tde;function rde(e){const t=nde(e),r=x.forwardRef((n,a)=>{const{children:i,...s}=n,l=x.Children.toArray(i),d=l.find(ode);if(d){const u=d.props.children,f=l.map(h=>h===d?x.Children.count(u)>1?x.Children.only(null):x.isValidElement(u)?u.props.children:null:h);return o.jsx(t,{...s,ref:a,children:x.isValidElement(u)?x.cloneElement(u,void 0,f):null})}return o.jsx(t,{...s,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}function nde(e){const t=x.forwardRef((r,n)=>{const{children:a,...i}=r;if(x.isValidElement(a)){const s=sde(a),l=ide(i,a.props);return a.type!==x.Fragment&&(l.ref=n?Oa(n,s):s),x.cloneElement(a,l)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var ade=Symbol("radix.slottable");function ode(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===ade}function ide(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const d=i(...l);return a(...l),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function sde(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var lde=aC[" useInsertionEffect ".trim().toString()]||kr;function No({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){const[a,i,s]=cde({defaultProp:t,onChange:r}),l=e!==void 0,d=l?e:a;{const f=x.useRef(e!==void 0);x.useEffect(()=>{const h=f.current;h!==l&&console.warn(`${n} is changing from ${h?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),f.current=l},[l,n])}const u=x.useCallback(f=>{if(l){const h=ude(f)?f(e):f;h!==e&&s.current?.(h)}else i(f)},[l,e,i,s]);return[d,u]}function cde({defaultProp:e,onChange:t}){const[r,n]=x.useState(e),a=x.useRef(r),i=x.useRef(t);return lde(()=>{i.current=t},[t]),x.useEffect(()=>{a.current!==r&&(i.current?.(r),a.current=r)},[r,a]),[r,n,i]}function ude(e){return typeof e=="function"}function I_(e){const t=x.useRef({value:e,previous:e});return x.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var tB=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),dde="VisuallyHidden",fde=x.forwardRef((e,t)=>o.jsx(lt.span,{...e,ref:t,style:{...tB,...e.style}}));fde.displayName=dde;var hde=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},Jl=new WeakMap,Wm=new WeakMap,Hm={},BS=0,rB=function(e){return e&&(e.host||rB(e.parentNode))},mde=function(e,t){return t.map(function(r){if(e.contains(r))return r;var n=rB(r);return n&&e.contains(n)?n:(console.error("aria-hidden",r,"in not contained inside",e,". Doing nothing"),null)}).filter(function(r){return!!r})},pde=function(e,t,r,n){var a=mde(t,Array.isArray(e)?e:[e]);Hm[r]||(Hm[r]=new WeakMap);var i=Hm[r],s=[],l=new Set,d=new Set(a),u=function(h){!h||l.has(h)||(l.add(h),u(h.parentNode))};a.forEach(u);var f=function(h){!h||d.has(h)||Array.prototype.forEach.call(h.children,function(p){if(l.has(p))f(p);else try{var g=p.getAttribute(n),v=g!==null&&g!=="false",b=(Jl.get(p)||0)+1,w=(i.get(p)||0)+1;Jl.set(p,b),i.set(p,w),s.push(p),b===1&&v&&Wm.set(p,!0),w===1&&p.setAttribute(r,"true"),v||p.setAttribute(n,"true")}catch(j){console.error("aria-hidden: cannot operate on ",p,j)}})};return f(t),l.clear(),BS++,function(){s.forEach(function(h){var p=Jl.get(h)-1,g=i.get(h)-1;Jl.set(h,p),i.set(h,g),p||(Wm.has(h)||h.removeAttribute(n),Wm.delete(h)),g||h.removeAttribute(r)}),BS--,BS||(Jl=new WeakMap,Jl=new WeakMap,Wm=new WeakMap,Hm={})}},M_=function(e,t,r){r===void 0&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),a=hde(e);return a?(n.push.apply(n,Array.from(a.querySelectorAll("[aria-live], script"))),pde(n,a,r,"aria-hidden")):function(){return null}},mo=function(){return mo=Object.assign||function(t){for(var r,n=1,a=arguments.length;n"u")return Ade;var t=Ide(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},Rde=iB(),xc="data-scroll-locked",Dde=function(e,t,r,n){var a=e.left,i=e.top,s=e.right,l=e.gap;return r===void 0&&(r="margin"),` + .`.concat(yde,` { + overflow: hidden `).concat(n,`; + padding-right: `).concat(l,"px ").concat(n,`; + } + body[`).concat(xc,`] { + overflow: hidden `).concat(n,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(n,";"),r==="margin"&&` + padding-left: `.concat(a,`px; + padding-top: `).concat(i,`px; + padding-right: `).concat(s,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(l,"px ").concat(n,`; + `),r==="padding"&&"padding-right: ".concat(l,"px ").concat(n,";")].filter(Boolean).join(""),` + } + + .`).concat($p,` { + right: `).concat(l,"px ").concat(n,`; + } + + .`).concat(Fp,` { + margin-right: `).concat(l,"px ").concat(n,`; + } + + .`).concat($p," .").concat($p,` { + right: 0 `).concat(n,`; + } + + .`).concat(Fp," .").concat(Fp,` { + margin-right: 0 `).concat(n,`; + } + + body[`).concat(xc,`] { + `).concat(vde,": ").concat(l,`px; + } +`)},ID=function(){var e=parseInt(document.body.getAttribute(xc)||"0",10);return isFinite(e)?e:0},Lde=function(){x.useEffect(function(){return document.body.setAttribute(xc,(ID()+1).toString()),function(){var e=ID()-1;e<=0?document.body.removeAttribute(xc):document.body.setAttribute(xc,e.toString())}},[])},$de=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,a=n===void 0?"margin":n;Lde();var i=x.useMemo(function(){return Mde(a)},[a]);return x.createElement(Rde,{styles:Dde(i,!t,a,r?"":"!important")})},BN=!1;if(typeof window<"u")try{var Gm=Object.defineProperty({},"passive",{get:function(){return BN=!0,!0}});window.addEventListener("test",Gm,Gm),window.removeEventListener("test",Gm,Gm)}catch{BN=!1}var Ql=BN?{passive:!1}:!1,Fde=function(e){return e.tagName==="TEXTAREA"},sB=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return r[t]!=="hidden"&&!(r.overflowY===r.overflowX&&!Fde(e)&&r[t]==="visible")},Bde=function(e){return sB(e,"overflowY")},zde=function(e){return sB(e,"overflowX")},MD=function(e,t){var r=t.ownerDocument,n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var a=lB(e,n);if(a){var i=cB(e,n),s=i[1],l=i[2];if(s>l)return!0}n=n.parentNode}while(n&&n!==r.body);return!1},Ude=function(e){var t=e.scrollTop,r=e.scrollHeight,n=e.clientHeight;return[t,r,n]},qde=function(e){var t=e.scrollLeft,r=e.scrollWidth,n=e.clientWidth;return[t,r,n]},lB=function(e,t){return e==="v"?Bde(t):zde(t)},cB=function(e,t){return e==="v"?Ude(t):qde(t)},Vde=function(e,t){return e==="h"&&t==="rtl"?-1:1},Wde=function(e,t,r,n,a){var i=Vde(e,window.getComputedStyle(t).direction),s=i*n,l=r.target,d=t.contains(l),u=!1,f=s>0,h=0,p=0;do{if(!l)break;var g=cB(e,l),v=g[0],b=g[1],w=g[2],j=b-w-i*v;(v||j)&&lB(e,l)&&(h+=j,p+=v);var N=l.parentNode;l=N&&N.nodeType===Node.DOCUMENT_FRAGMENT_NODE?N.host:N}while(!d&&l!==document.body||d&&(t.contains(l)||t===l));return(f&&Math.abs(h)<1||!f&&Math.abs(p)<1)&&(u=!0),u},Ym=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},RD=function(e){return[e.deltaX,e.deltaY]},DD=function(e){return e&&"current"in e?e.current:e},Hde=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Gde=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},Yde=0,Zl=[];function Kde(e){var t=x.useRef([]),r=x.useRef([0,0]),n=x.useRef(),a=x.useState(Yde++)[0],i=x.useState(iB)[0],s=x.useRef(e);x.useEffect(function(){s.current=e},[e]),x.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var b=gde([e.lockRef.current],(e.shards||[]).map(DD),!0).filter(Boolean);return b.forEach(function(w){return w.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),b.forEach(function(w){return w.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=x.useCallback(function(b,w){if("touches"in b&&b.touches.length===2||b.type==="wheel"&&b.ctrlKey)return!s.current.allowPinchZoom;var j=Ym(b),N=r.current,C="deltaX"in b?b.deltaX:N[0]-j[0],O="deltaY"in b?b.deltaY:N[1]-j[1],P,E=b.target,T=Math.abs(C)>Math.abs(O)?"h":"v";if("touches"in b&&T==="h"&&E.type==="range")return!1;var A=window.getSelection(),M=A&&A.anchorNode,R=M?M===E||M.contains(E):!1;if(R)return!1;var L=MD(T,E);if(!L)return!0;if(L?P=T:(P=T==="v"?"h":"v",L=MD(T,E)),!L)return!1;if(!n.current&&"changedTouches"in b&&(C||O)&&(n.current=P),!P)return!0;var V=n.current||P;return Wde(V,w,b,V==="h"?C:O)},[]),d=x.useCallback(function(b){var w=b;if(!(!Zl.length||Zl[Zl.length-1]!==i)){var j="deltaY"in w?RD(w):Ym(w),N=t.current.filter(function(P){return P.name===w.type&&(P.target===w.target||w.target===P.shadowParent)&&Hde(P.delta,j)})[0];if(N&&N.should){w.cancelable&&w.preventDefault();return}if(!N){var C=(s.current.shards||[]).map(DD).filter(Boolean).filter(function(P){return P.contains(w.target)}),O=C.length>0?l(w,C[0]):!s.current.noIsolation;O&&w.cancelable&&w.preventDefault()}}},[]),u=x.useCallback(function(b,w,j,N){var C={name:b,delta:w,target:j,should:N,shadowParent:Xde(j)};t.current.push(C),setTimeout(function(){t.current=t.current.filter(function(O){return O!==C})},1)},[]),f=x.useCallback(function(b){r.current=Ym(b),n.current=void 0},[]),h=x.useCallback(function(b){u(b.type,RD(b),b.target,l(b,e.lockRef.current))},[]),p=x.useCallback(function(b){u(b.type,Ym(b),b.target,l(b,e.lockRef.current))},[]);x.useEffect(function(){return Zl.push(i),e.setCallbacks({onScrollCapture:h,onWheelCapture:h,onTouchMoveCapture:p}),document.addEventListener("wheel",d,Ql),document.addEventListener("touchmove",d,Ql),document.addEventListener("touchstart",f,Ql),function(){Zl=Zl.filter(function(b){return b!==i}),document.removeEventListener("wheel",d,Ql),document.removeEventListener("touchmove",d,Ql),document.removeEventListener("touchstart",f,Ql)}},[]);var g=e.removeScrollBar,v=e.inert;return x.createElement(x.Fragment,null,v?x.createElement(i,{styles:Gde(a)}):null,g?x.createElement($de,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function Xde(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const Jde=Cde(oB,Kde);var uv=x.forwardRef(function(e,t){return x.createElement(cv,mo({},e,{ref:t,sideCar:Jde}))});uv.classNames=cv.classNames;var Qde=[" ","Enter","ArrowUp","ArrowDown"],Zde=[" ","Enter"],Js="Select",[dv,fv,efe]=EF(Js),[Su]=Eo(Js,[efe,sv]),hv=sv(),[tfe,Xi]=Su(Js),[rfe,nfe]=Su(Js),uB=e=>{const{__scopeSelect:t,children:r,open:n,defaultOpen:a,onOpenChange:i,value:s,defaultValue:l,onValueChange:d,dir:u,name:f,autoComplete:h,disabled:p,required:g,form:v}=e,b=hv(t),[w,j]=x.useState(null),[N,C]=x.useState(null),[O,P]=x.useState(!1),E=py(u),[T,A]=No({prop:n,defaultProp:a??!1,onChange:i,caller:Js}),[M,R]=No({prop:s,defaultProp:l,onChange:d,caller:Js}),L=x.useRef(null),V=w?v||!!w.closest("form"):!0,[z,G]=x.useState(new Set),H=Array.from(z).map(W=>W.props.value).join(";");return o.jsx(QF,{...b,children:o.jsxs(tfe,{required:g,scope:t,trigger:w,onTriggerChange:j,valueNode:N,onValueNodeChange:C,valueNodeHasChildren:O,onValueNodeHasChildrenChange:P,contentId:Bn(),value:M,onValueChange:R,open:T,onOpenChange:A,dir:E,triggerPointerDownPosRef:L,disabled:p,children:[o.jsx(dv.Provider,{scope:t,children:o.jsx(rfe,{scope:e.__scopeSelect,onNativeOptionAdd:x.useCallback(W=>{G(q=>new Set(q).add(W))},[]),onNativeOptionRemove:x.useCallback(W=>{G(q=>{const I=new Set(q);return I.delete(W),I})},[]),children:r})}),V?o.jsxs(AB,{"aria-hidden":!0,required:g,tabIndex:-1,name:f,autoComplete:h,value:M,onChange:W=>R(W.target.value),disabled:p,form:v,children:[M===void 0?o.jsx("option",{value:""}):null,Array.from(z)]},H):null]})})};uB.displayName=Js;var dB="SelectTrigger",fB=x.forwardRef((e,t)=>{const{__scopeSelect:r,disabled:n=!1,...a}=e,i=hv(r),s=Xi(dB,r),l=s.disabled||n,d=At(t,s.onTriggerChange),u=fv(r),f=x.useRef("touch"),[h,p,g]=MB(b=>{const w=u().filter(C=>!C.disabled),j=w.find(C=>C.value===s.value),N=RB(w,b,j);N!==void 0&&s.onValueChange(N.value)}),v=b=>{l||(s.onOpenChange(!0),g()),b&&(s.triggerPointerDownPosRef.current={x:Math.round(b.pageX),y:Math.round(b.pageY)})};return o.jsx(A_,{asChild:!0,...i,children:o.jsx(lt.button,{type:"button",role:"combobox","aria-controls":s.contentId,"aria-expanded":s.open,"aria-required":s.required,"aria-autocomplete":"none",dir:s.dir,"data-state":s.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":IB(s.value)?"":void 0,...a,ref:d,onClick:mt(a.onClick,b=>{b.currentTarget.focus(),f.current!=="mouse"&&v(b)}),onPointerDown:mt(a.onPointerDown,b=>{f.current=b.pointerType;const w=b.target;w.hasPointerCapture(b.pointerId)&&w.releasePointerCapture(b.pointerId),b.button===0&&b.ctrlKey===!1&&b.pointerType==="mouse"&&(v(b),b.preventDefault())}),onKeyDown:mt(a.onKeyDown,b=>{const w=h.current!=="";!(b.ctrlKey||b.altKey||b.metaKey)&&b.key.length===1&&p(b.key),!(w&&b.key===" ")&&Qde.includes(b.key)&&(v(),b.preventDefault())})})})});fB.displayName=dB;var hB="SelectValue",mB=x.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,children:i,placeholder:s="",...l}=e,d=Xi(hB,r),{onValueNodeHasChildrenChange:u}=d,f=i!==void 0,h=At(t,d.onValueNodeChange);return kr(()=>{u(f)},[u,f]),o.jsx(lt.span,{...l,ref:h,style:{pointerEvents:"none"},children:IB(d.value)?o.jsx(o.Fragment,{children:s}):i})});mB.displayName=hB;var afe="SelectIcon",pB=x.forwardRef((e,t)=>{const{__scopeSelect:r,children:n,...a}=e;return o.jsx(lt.span,{"aria-hidden":!0,...a,ref:t,children:n||"▼"})});pB.displayName=afe;var ofe="SelectPortal",gB=e=>o.jsx(lv,{asChild:!0,...e});gB.displayName=ofe;var Qs="SelectContent",yB=x.forwardRef((e,t)=>{const r=Xi(Qs,e.__scopeSelect),[n,a]=x.useState();if(kr(()=>{a(new DocumentFragment)},[]),!r.open){const i=n;return i?Mf.createPortal(o.jsx(vB,{scope:e.__scopeSelect,children:o.jsx(dv.Slot,{scope:e.__scopeSelect,children:o.jsx("div",{children:e.children})})}),i):null}return o.jsx(xB,{...e,ref:t})});yB.displayName=Qs;var Wa=10,[vB,Ji]=Su(Qs),ife="SelectContentImpl",sfe=rde("SelectContent.RemoveScroll"),xB=x.forwardRef((e,t)=>{const{__scopeSelect:r,position:n="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:s,side:l,sideOffset:d,align:u,alignOffset:f,arrowPadding:h,collisionBoundary:p,collisionPadding:g,sticky:v,hideWhenDetached:b,avoidCollisions:w,...j}=e,N=Xi(Qs,r),[C,O]=x.useState(null),[P,E]=x.useState(null),T=At(t,Q=>O(Q)),[A,M]=x.useState(null),[R,L]=x.useState(null),V=fv(r),[z,G]=x.useState(!1),H=x.useRef(!1);x.useEffect(()=>{if(C)return M_(C)},[C]),S_();const W=x.useCallback(Q=>{const[ue,...se]=V().map(Z=>Z.ref.current),[fe]=se.slice(-1),we=document.activeElement;for(const Z of Q)if(Z===we||(Z?.scrollIntoView({block:"nearest"}),Z===ue&&P&&(P.scrollTop=0),Z===fe&&P&&(P.scrollTop=P.scrollHeight),Z?.focus(),document.activeElement!==we))return},[V,P]),q=x.useCallback(()=>W([A,C]),[W,A,C]);x.useEffect(()=>{z&&q()},[z,q]);const{onOpenChange:I,triggerPointerDownPosRef:Y}=N;x.useEffect(()=>{if(C){let Q={x:0,y:0};const ue=fe=>{Q={x:Math.abs(Math.round(fe.pageX)-(Y.current?.x??0)),y:Math.abs(Math.round(fe.pageY)-(Y.current?.y??0))}},se=fe=>{Q.x<=10&&Q.y<=10?fe.preventDefault():C.contains(fe.target)||I(!1),document.removeEventListener("pointermove",ue),Y.current=null};return Y.current!==null&&(document.addEventListener("pointermove",ue),document.addEventListener("pointerup",se,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",ue),document.removeEventListener("pointerup",se,{capture:!0})}}},[C,I,Y]),x.useEffect(()=>{const Q=()=>I(!1);return window.addEventListener("blur",Q),window.addEventListener("resize",Q),()=>{window.removeEventListener("blur",Q),window.removeEventListener("resize",Q)}},[I]);const[F,D]=MB(Q=>{const ue=V().filter(we=>!we.disabled),se=ue.find(we=>we.ref.current===document.activeElement),fe=RB(ue,Q,se);fe&&setTimeout(()=>fe.ref.current.focus())}),$=x.useCallback((Q,ue,se)=>{const fe=!H.current&&!se;(N.value!==void 0&&N.value===ue||fe)&&(M(Q),fe&&(H.current=!0))},[N.value]),K=x.useCallback(()=>C?.focus(),[C]),J=x.useCallback((Q,ue,se)=>{const fe=!H.current&&!se;(N.value!==void 0&&N.value===ue||fe)&&L(Q)},[N.value]),oe=n==="popper"?zN:bB,re=oe===zN?{side:l,sideOffset:d,align:u,alignOffset:f,arrowPadding:h,collisionBoundary:p,collisionPadding:g,sticky:v,hideWhenDetached:b,avoidCollisions:w}:{};return o.jsx(vB,{scope:r,content:C,viewport:P,onViewportChange:E,itemRefCallback:$,selectedItem:A,onItemLeave:K,itemTextRefCallback:J,focusSelectedItem:q,selectedItemText:R,position:n,isPositioned:z,searchRef:F,children:o.jsx(uv,{as:sfe,allowPinchZoom:!0,children:o.jsx(rv,{asChild:!0,trapped:N.open,onMountAutoFocus:Q=>{Q.preventDefault()},onUnmountAutoFocus:mt(a,Q=>{N.trigger?.focus({preventScroll:!0}),Q.preventDefault()}),children:o.jsx(tv,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:s,onFocusOutside:Q=>Q.preventDefault(),onDismiss:()=>N.onOpenChange(!1),children:o.jsx(oe,{role:"listbox",id:N.contentId,"data-state":N.open?"open":"closed",dir:N.dir,onContextMenu:Q=>Q.preventDefault(),...j,...re,onPlaced:()=>G(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...j.style},onKeyDown:mt(j.onKeyDown,Q=>{const ue=Q.ctrlKey||Q.altKey||Q.metaKey;if(Q.key==="Tab"&&Q.preventDefault(),!ue&&Q.key.length===1&&D(Q.key),["ArrowUp","ArrowDown","Home","End"].includes(Q.key)){let fe=V().filter(we=>!we.disabled).map(we=>we.ref.current);if(["ArrowUp","End"].includes(Q.key)&&(fe=fe.slice().reverse()),["ArrowUp","ArrowDown"].includes(Q.key)){const we=Q.target,Z=fe.indexOf(we);fe=fe.slice(Z+1)}setTimeout(()=>W(fe)),Q.preventDefault()}})})})})})})});xB.displayName=ife;var lfe="SelectItemAlignedPosition",bB=x.forwardRef((e,t)=>{const{__scopeSelect:r,onPlaced:n,...a}=e,i=Xi(Qs,r),s=Ji(Qs,r),[l,d]=x.useState(null),[u,f]=x.useState(null),h=At(t,T=>f(T)),p=fv(r),g=x.useRef(!1),v=x.useRef(!0),{viewport:b,selectedItem:w,selectedItemText:j,focusSelectedItem:N}=s,C=x.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&u&&b&&w&&j){const T=i.trigger.getBoundingClientRect(),A=u.getBoundingClientRect(),M=i.valueNode.getBoundingClientRect(),R=j.getBoundingClientRect();if(i.dir!=="rtl"){const we=R.left-A.left,Z=M.left-we,je=T.left-Z,Ce=T.width+je,qe=Math.max(Ce,A.width),De=window.innerWidth-Wa,He=dj(Z,[Wa,Math.max(Wa,De-qe)]);l.style.minWidth=Ce+"px",l.style.left=He+"px"}else{const we=A.right-R.right,Z=window.innerWidth-M.right-we,je=window.innerWidth-T.right-Z,Ce=T.width+je,qe=Math.max(Ce,A.width),De=window.innerWidth-Wa,He=dj(Z,[Wa,Math.max(Wa,De-qe)]);l.style.minWidth=Ce+"px",l.style.right=He+"px"}const L=p(),V=window.innerHeight-Wa*2,z=b.scrollHeight,G=window.getComputedStyle(u),H=parseInt(G.borderTopWidth,10),W=parseInt(G.paddingTop,10),q=parseInt(G.borderBottomWidth,10),I=parseInt(G.paddingBottom,10),Y=H+W+z+I+q,F=Math.min(w.offsetHeight*5,Y),D=window.getComputedStyle(b),$=parseInt(D.paddingTop,10),K=parseInt(D.paddingBottom,10),J=T.top+T.height/2-Wa,oe=V-J,re=w.offsetHeight/2,Q=w.offsetTop+re,ue=H+W+Q,se=Y-ue;if(ue<=J){const we=L.length>0&&w===L[L.length-1].ref.current;l.style.bottom="0px";const Z=u.clientHeight-b.offsetTop-b.offsetHeight,je=Math.max(oe,re+(we?K:0)+Z+q),Ce=ue+je;l.style.height=Ce+"px"}else{const we=L.length>0&&w===L[0].ref.current;l.style.top="0px";const je=Math.max(J,H+b.offsetTop+(we?$:0)+re)+se;l.style.height=je+"px",b.scrollTop=ue-J+b.offsetTop}l.style.margin=`${Wa}px 0`,l.style.minHeight=F+"px",l.style.maxHeight=V+"px",n?.(),requestAnimationFrame(()=>g.current=!0)}},[p,i.trigger,i.valueNode,l,u,b,w,j,i.dir,n]);kr(()=>C(),[C]);const[O,P]=x.useState();kr(()=>{u&&P(window.getComputedStyle(u).zIndex)},[u]);const E=x.useCallback(T=>{T&&v.current===!0&&(C(),N?.(),v.current=!1)},[C,N]);return o.jsx(ufe,{scope:r,contentWrapper:l,shouldExpandOnScrollRef:g,onScrollButtonChange:E,children:o.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:O},children:o.jsx(lt.div,{...a,ref:h,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});bB.displayName=lfe;var cfe="SelectPopperPosition",zN=x.forwardRef((e,t)=>{const{__scopeSelect:r,align:n="start",collisionPadding:a=Wa,...i}=e,s=hv(r);return o.jsx(ZF,{...s,...i,ref:t,align:n,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});zN.displayName=cfe;var[ufe,R_]=Su(Qs,{}),UN="SelectViewport",wB=x.forwardRef((e,t)=>{const{__scopeSelect:r,nonce:n,...a}=e,i=Ji(UN,r),s=R_(UN,r),l=At(t,i.onViewportChange),d=x.useRef(0);return o.jsxs(o.Fragment,{children:[o.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:n}),o.jsx(dv.Slot,{scope:r,children:o.jsx(lt.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:mt(a.onScroll,u=>{const f=u.currentTarget,{contentWrapper:h,shouldExpandOnScrollRef:p}=s;if(p?.current&&h){const g=Math.abs(d.current-f.scrollTop);if(g>0){const v=window.innerHeight-Wa*2,b=parseFloat(h.style.minHeight),w=parseFloat(h.style.height),j=Math.max(b,w);if(j0?O:0,h.style.justifyContent="flex-end")}}}d.current=f.scrollTop})})})]})});wB.displayName=UN;var SB="SelectGroup",[dfe,ffe]=Su(SB),hfe=x.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=Bn();return o.jsx(dfe,{scope:r,id:a,children:o.jsx(lt.div,{role:"group","aria-labelledby":a,...n,ref:t})})});hfe.displayName=SB;var jB="SelectLabel",mfe=x.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=ffe(jB,r);return o.jsx(lt.div,{id:a.id,...n,ref:t})});mfe.displayName=jB;var ry="SelectItem",[pfe,NB]=Su(ry),CB=x.forwardRef((e,t)=>{const{__scopeSelect:r,value:n,disabled:a=!1,textValue:i,...s}=e,l=Xi(ry,r),d=Ji(ry,r),u=l.value===n,[f,h]=x.useState(i??""),[p,g]=x.useState(!1),v=At(t,N=>d.itemRefCallback?.(N,n,a)),b=Bn(),w=x.useRef("touch"),j=()=>{a||(l.onValueChange(n),l.onOpenChange(!1))};if(n==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return o.jsx(pfe,{scope:r,value:n,disabled:a,textId:b,isSelected:u,onItemTextChange:x.useCallback(N=>{h(C=>C||(N?.textContent??"").trim())},[]),children:o.jsx(dv.ItemSlot,{scope:r,value:n,disabled:a,textValue:f,children:o.jsx(lt.div,{role:"option","aria-labelledby":b,"data-highlighted":p?"":void 0,"aria-selected":u&&p,"data-state":u?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...s,ref:v,onFocus:mt(s.onFocus,()=>g(!0)),onBlur:mt(s.onBlur,()=>g(!1)),onClick:mt(s.onClick,()=>{w.current!=="mouse"&&j()}),onPointerUp:mt(s.onPointerUp,()=>{w.current==="mouse"&&j()}),onPointerDown:mt(s.onPointerDown,N=>{w.current=N.pointerType}),onPointerMove:mt(s.onPointerMove,N=>{w.current=N.pointerType,a?d.onItemLeave?.():w.current==="mouse"&&N.currentTarget.focus({preventScroll:!0})}),onPointerLeave:mt(s.onPointerLeave,N=>{N.currentTarget===document.activeElement&&d.onItemLeave?.()}),onKeyDown:mt(s.onKeyDown,N=>{d.searchRef?.current!==""&&N.key===" "||(Zde.includes(N.key)&&j(),N.key===" "&&N.preventDefault())})})})})});CB.displayName=ry;var Ld="SelectItemText",_B=x.forwardRef((e,t)=>{const{__scopeSelect:r,className:n,style:a,...i}=e,s=Xi(Ld,r),l=Ji(Ld,r),d=NB(Ld,r),u=nfe(Ld,r),[f,h]=x.useState(null),p=At(t,j=>h(j),d.onItemTextChange,j=>l.itemTextRefCallback?.(j,d.value,d.disabled)),g=f?.textContent,v=x.useMemo(()=>o.jsx("option",{value:d.value,disabled:d.disabled,children:g},d.value),[d.disabled,d.value,g]),{onNativeOptionAdd:b,onNativeOptionRemove:w}=u;return kr(()=>(b(v),()=>w(v)),[b,w,v]),o.jsxs(o.Fragment,{children:[o.jsx(lt.span,{id:d.textId,...i,ref:p}),d.isSelected&&s.valueNode&&!s.valueNodeHasChildren?Mf.createPortal(i.children,s.valueNode):null]})});_B.displayName=Ld;var EB="SelectItemIndicator",PB=x.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return NB(EB,r).isSelected?o.jsx(lt.span,{"aria-hidden":!0,...n,ref:t}):null});PB.displayName=EB;var qN="SelectScrollUpButton",OB=x.forwardRef((e,t)=>{const r=Ji(qN,e.__scopeSelect),n=R_(qN,e.__scopeSelect),[a,i]=x.useState(!1),s=At(t,n.onScrollButtonChange);return kr(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=d.scrollTop>0;i(u)};const d=r.viewport;return l(),d.addEventListener("scroll",l),()=>d.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?o.jsx(kB,{...e,ref:s,onAutoScroll:()=>{const{viewport:l,selectedItem:d}=r;l&&d&&(l.scrollTop=l.scrollTop-d.offsetHeight)}}):null});OB.displayName=qN;var VN="SelectScrollDownButton",TB=x.forwardRef((e,t)=>{const r=Ji(VN,e.__scopeSelect),n=R_(VN,e.__scopeSelect),[a,i]=x.useState(!1),s=At(t,n.onScrollButtonChange);return kr(()=>{if(r.viewport&&r.isPositioned){let l=function(){const u=d.scrollHeight-d.clientHeight,f=Math.ceil(d.scrollTop)d.removeEventListener("scroll",l)}},[r.viewport,r.isPositioned]),a?o.jsx(kB,{...e,ref:s,onAutoScroll:()=>{const{viewport:l,selectedItem:d}=r;l&&d&&(l.scrollTop=l.scrollTop+d.offsetHeight)}}):null});TB.displayName=VN;var kB=x.forwardRef((e,t)=>{const{__scopeSelect:r,onAutoScroll:n,...a}=e,i=Ji("SelectScrollButton",r),s=x.useRef(null),l=fv(r),d=x.useCallback(()=>{s.current!==null&&(window.clearInterval(s.current),s.current=null)},[]);return x.useEffect(()=>()=>d(),[d]),kr(()=>{l().find(f=>f.ref.current===document.activeElement)?.ref.current?.scrollIntoView({block:"nearest"})},[l]),o.jsx(lt.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:mt(a.onPointerDown,()=>{s.current===null&&(s.current=window.setInterval(n,50))}),onPointerMove:mt(a.onPointerMove,()=>{i.onItemLeave?.(),s.current===null&&(s.current=window.setInterval(n,50))}),onPointerLeave:mt(a.onPointerLeave,()=>{d()})})}),gfe="SelectSeparator",yfe=x.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e;return o.jsx(lt.div,{"aria-hidden":!0,...n,ref:t})});yfe.displayName=gfe;var WN="SelectArrow",vfe=x.forwardRef((e,t)=>{const{__scopeSelect:r,...n}=e,a=hv(r),i=Xi(WN,r),s=Ji(WN,r);return i.open&&s.position==="popper"?o.jsx(eB,{...a,...n,ref:t}):null});vfe.displayName=WN;var xfe="SelectBubbleInput",AB=x.forwardRef(({__scopeSelect:e,value:t,...r},n)=>{const a=x.useRef(null),i=At(n,a),s=I_(t);return x.useEffect(()=>{const l=a.current;if(!l)return;const d=window.HTMLSelectElement.prototype,f=Object.getOwnPropertyDescriptor(d,"value").set;if(s!==t&&f){const h=new Event("change",{bubbles:!0});f.call(l,t),l.dispatchEvent(h)}},[s,t]),o.jsx(lt.select,{...r,style:{...tB,...r.style},ref:i,defaultValue:t})});AB.displayName=xfe;function IB(e){return e===""||e===void 0}function MB(e){const t=dn(e),r=x.useRef(""),n=x.useRef(0),a=x.useCallback(s=>{const l=r.current+s;t(l),(function d(u){r.current=u,window.clearTimeout(n.current),u!==""&&(n.current=window.setTimeout(()=>d(""),1e3))})(l)},[t]),i=x.useCallback(()=>{r.current="",window.clearTimeout(n.current)},[]);return x.useEffect(()=>()=>window.clearTimeout(n.current),[]),[r,a,i]}function RB(e,t,r){const a=t.length>1&&Array.from(t).every(u=>u===t[0])?t[0]:t,i=r?e.indexOf(r):-1;let s=bfe(e,Math.max(i,0));a.length===1&&(s=s.filter(u=>u!==r));const d=s.find(u=>u.textValue.toLowerCase().startsWith(a.toLowerCase()));return d!==r?d:void 0}function bfe(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var wfe=uB,Sfe=fB,jfe=mB,Nfe=pB,Cfe=gB,_fe=yB,Efe=wB,Pfe=CB,Ofe=_B,Tfe=PB,kfe=OB,Afe=TB;function $e({...e}){return o.jsx(wfe,{"data-slot":"select",...e})}function Fe({...e}){return o.jsx(jfe,{"data-slot":"select-value",...e})}function Be({className:e,size:t="default",children:r,...n}){return o.jsxs(Sfe,{"data-slot":"select-trigger","data-size":t,className:Ie("border-input data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 flex w-full items-center justify-between gap-2 rounded-md border bg-input-background px-3 py-2 text-sm whitespace-nowrap transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...n,children:[r,o.jsx(Nfe,{asChild:!0,children:o.jsx(Bs,{className:"size-4 opacity-50"})})]})}function ze({className:e,children:t,position:r="popper",...n}){return o.jsx(Cfe,{children:o.jsxs(_fe,{"data-slot":"select-content",className:Ie("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md",r==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:r,...n,children:[o.jsx(Ife,{}),o.jsx(Efe,{className:Ie("p-1",r==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),o.jsx(Mfe,{})]})})}function Se({className:e,children:t,...r}){return o.jsxs(Pfe,{"data-slot":"select-item",className:Ie("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-default items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...r,children:[o.jsx("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:o.jsx(Tfe,{children:o.jsx(j$,{className:"size-4"})})}),o.jsx(Ofe,{children:t})]})}function Ife({className:e,...t}){return o.jsx(kfe,{"data-slot":"select-scroll-up-button",className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:o.jsx(fq,{className:"size-4"})})}function Mfe({className:e,...t}){return o.jsx(Afe,{"data-slot":"select-scroll-down-button",className:Ie("flex cursor-default items-center justify-center py-1",e),...t,children:o.jsx(Bs,{className:"size-4"})})}function Rfe(e){const t=Dfe(e),r=x.forwardRef((n,a)=>{const{children:i,...s}=n,l=x.Children.toArray(i),d=l.find($fe);if(d){const u=d.props.children,f=l.map(h=>h===d?x.Children.count(u)>1?x.Children.only(null):x.isValidElement(u)?u.props.children:null:h);return o.jsx(t,{...s,ref:a,children:x.isValidElement(u)?x.cloneElement(u,void 0,f):null})}return o.jsx(t,{...s,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}function Dfe(e){const t=x.forwardRef((r,n)=>{const{children:a,...i}=r;if(x.isValidElement(a)){const s=Bfe(a),l=Ffe(i,a.props);return a.type!==x.Fragment&&(l.ref=n?Oa(n,s):s),x.cloneElement(a,l)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Lfe=Symbol("radix.slottable");function $fe(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===Lfe}function Ffe(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const d=i(...l);return a(...l),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function Bfe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var mv="Dialog",[DB]=Eo(mv),[zfe,no]=DB(mv),LB=e=>{const{__scopeDialog:t,children:r,open:n,defaultOpen:a,onOpenChange:i,modal:s=!0}=e,l=x.useRef(null),d=x.useRef(null),[u,f]=No({prop:n,defaultProp:a??!1,onChange:i,caller:mv});return o.jsx(zfe,{scope:t,triggerRef:l,contentRef:d,contentId:Bn(),titleId:Bn(),descriptionId:Bn(),open:u,onOpenChange:f,onOpenToggle:x.useCallback(()=>f(h=>!h),[f]),modal:s,children:r})};LB.displayName=mv;var $B="DialogTrigger",Ufe=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no($B,r),i=At(t,a.triggerRef);return o.jsx(lt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":$_(a.open),...n,ref:i,onClick:mt(e.onClick,a.onOpenToggle)})});Ufe.displayName=$B;var D_="DialogPortal",[qfe,FB]=DB(D_,{forceMount:void 0}),BB=e=>{const{__scopeDialog:t,forceMount:r,children:n,container:a}=e,i=no(D_,t);return o.jsx(qfe,{scope:t,forceMount:r,children:x.Children.map(n,s=>o.jsx(to,{present:r||i.open,children:o.jsx(lv,{asChild:!0,container:a,children:s})}))})};BB.displayName=D_;var ny="DialogOverlay",zB=x.forwardRef((e,t)=>{const r=FB(ny,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=no(ny,e.__scopeDialog);return i.modal?o.jsx(to,{present:n||i.open,children:o.jsx(Wfe,{...a,ref:t})}):null});zB.displayName=ny;var Vfe=Rfe("DialogOverlay.RemoveScroll"),Wfe=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(ny,r);return o.jsx(uv,{as:Vfe,allowPinchZoom:!0,shards:[a.contentRef],children:o.jsx(lt.div,{"data-state":$_(a.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),Zs="DialogContent",UB=x.forwardRef((e,t)=>{const r=FB(Zs,e.__scopeDialog),{forceMount:n=r.forceMount,...a}=e,i=no(Zs,e.__scopeDialog);return o.jsx(to,{present:n||i.open,children:i.modal?o.jsx(Hfe,{...a,ref:t}):o.jsx(Gfe,{...a,ref:t})})});UB.displayName=Zs;var Hfe=x.forwardRef((e,t)=>{const r=no(Zs,e.__scopeDialog),n=x.useRef(null),a=At(t,r.contentRef,n);return x.useEffect(()=>{const i=n.current;if(i)return M_(i)},[]),o.jsx(qB,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:mt(e.onCloseAutoFocus,i=>{i.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:mt(e.onPointerDownOutside,i=>{const s=i.detail.originalEvent,l=s.button===0&&s.ctrlKey===!0;(s.button===2||l)&&i.preventDefault()}),onFocusOutside:mt(e.onFocusOutside,i=>i.preventDefault())})}),Gfe=x.forwardRef((e,t)=>{const r=no(Zs,e.__scopeDialog),n=x.useRef(!1),a=x.useRef(!1);return o.jsx(qB,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(n.current||r.triggerRef.current?.focus(),i.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=i.target;r.triggerRef.current?.contains(s)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),qB=x.forwardRef((e,t)=>{const{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:i,...s}=e,l=no(Zs,r),d=x.useRef(null),u=At(t,d);return S_(),o.jsxs(o.Fragment,{children:[o.jsx(rv,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:i,children:o.jsx(tv,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":$_(l.open),...s,ref:u,onDismiss:()=>l.onOpenChange(!1)})}),o.jsxs(o.Fragment,{children:[o.jsx(Yfe,{titleId:l.titleId}),o.jsx(Xfe,{contentRef:d,descriptionId:l.descriptionId})]})]})}),L_="DialogTitle",VB=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(L_,r);return o.jsx(lt.h2,{id:a.titleId,...n,ref:t})});VB.displayName=L_;var WB="DialogDescription",HB=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(WB,r);return o.jsx(lt.p,{id:a.descriptionId,...n,ref:t})});HB.displayName=WB;var GB="DialogClose",YB=x.forwardRef((e,t)=>{const{__scopeDialog:r,...n}=e,a=no(GB,r);return o.jsx(lt.button,{type:"button",...n,ref:t,onClick:mt(e.onClick,()=>a.onOpenChange(!1))})});YB.displayName=GB;function $_(e){return e?"open":"closed"}var KB="DialogTitleWarning",[x1e,XB]=xV(KB,{contentName:Zs,titleName:L_,docsSlug:"dialog"}),Yfe=({titleId:e})=>{const t=XB(KB),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. + +If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. + +For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return x.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},Kfe="DialogDescriptionWarning",Xfe=({contentRef:e,descriptionId:t})=>{const n=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${XB(Kfe).contentName}}.`;return x.useEffect(()=>{const a=e.current?.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(n))},[n,e,t]),null},JB=LB,QB=BB,ZB=zB,e8=UB,Jfe=VB,Qfe=HB,Zfe=YB;function _t({...e}){return o.jsx(JB,{"data-slot":"dialog",...e})}function ehe({...e}){return o.jsx(QB,{"data-slot":"dialog-portal",...e})}const t8=x.forwardRef(({className:e,...t},r)=>o.jsx(ZB,{ref:r,"data-slot":"dialog-overlay",className:Ie("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t}));t8.displayName="DialogOverlay";const Ct=x.forwardRef(({className:e,children:t,...r},n)=>o.jsxs(ehe,{"data-slot":"dialog-portal",children:[o.jsx(t8,{}),o.jsxs(e8,{ref:n,"data-slot":"dialog-content",className:Ie("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...r,children:[t,o.jsxs(Zfe,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[o.jsx($i,{}),o.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ct.displayName="DialogContent";function Et({className:e,...t}){return o.jsx("div",{"data-slot":"dialog-header",className:Ie("flex flex-col gap-2 text-center sm:text-left",e),...t})}function Dt({className:e,...t}){return o.jsx("div",{"data-slot":"dialog-footer",className:Ie("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...t})}function Pt({className:e,...t}){return o.jsx(Jfe,{"data-slot":"dialog-title",className:Ie("text-lg leading-none font-semibold",e),...t})}function It({className:e,...t}){return o.jsx(Qfe,{"data-slot":"dialog-description",className:Ie("text-muted-foreground text-sm",e),...t})}var the=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],rhe=the.reduce((e,t)=>{const r=mC(`Primitive.${t}`),n=x.forwardRef((a,i)=>{const{asChild:s,...l}=a,d=s?r:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),o.jsx(d,{...l,ref:i})});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{}),nhe="Label",r8=x.forwardRef((e,t)=>o.jsx(rhe.label,{...e,ref:t,onMouseDown:r=>{r.target.closest("button, input, select, textarea")||(e.onMouseDown?.(r),!r.defaultPrevented&&r.detail>1&&r.preventDefault())}}));r8.displayName=nhe;var ahe=r8;function de({className:e,...t}){return o.jsx(ahe,{"data-slot":"label",className:Ie("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}var pv="Switch",[ohe]=Eo(pv),[ihe,she]=ohe(pv),n8=x.forwardRef((e,t)=>{const{__scopeSwitch:r,name:n,checked:a,defaultChecked:i,required:s,disabled:l,value:d="on",onCheckedChange:u,form:f,...h}=e,[p,g]=x.useState(null),v=At(t,C=>g(C)),b=x.useRef(!1),w=p?f||!!p.closest("form"):!0,[j,N]=No({prop:a,defaultProp:i??!1,onChange:u,caller:pv});return o.jsxs(ihe,{scope:r,checked:j,disabled:l,children:[o.jsx(lt.button,{type:"button",role:"switch","aria-checked":j,"aria-required":s,"data-state":s8(j),"data-disabled":l?"":void 0,disabled:l,value:d,...h,ref:v,onClick:mt(e.onClick,C=>{N(O=>!O),w&&(b.current=C.isPropagationStopped(),b.current||C.stopPropagation())})}),w&&o.jsx(i8,{control:p,bubbles:!b.current,name:n,value:d,checked:j,required:s,disabled:l,form:f,style:{transform:"translateX(-100%)"}})]})});n8.displayName=pv;var a8="SwitchThumb",o8=x.forwardRef((e,t)=>{const{__scopeSwitch:r,...n}=e,a=she(a8,r);return o.jsx(lt.span,{"data-state":s8(a.checked),"data-disabled":a.disabled?"":void 0,...n,ref:t})});o8.displayName=a8;var lhe="SwitchBubbleInput",i8=x.forwardRef(({__scopeSwitch:e,control:t,checked:r,bubbles:n=!0,...a},i)=>{const s=x.useRef(null),l=At(s,i),d=I_(r),u=O_(t);return x.useEffect(()=>{const f=s.current;if(!f)return;const h=window.HTMLInputElement.prototype,g=Object.getOwnPropertyDescriptor(h,"checked").set;if(d!==r&&g){const v=new Event("click",{bubbles:n});g.call(f,r),f.dispatchEvent(v)}},[d,r,n]),o.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:r,...a,tabIndex:-1,ref:l,style:{...a.style,...u,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});i8.displayName=lhe;function s8(e){return e?"checked":"unchecked"}var che=n8,uhe=o8;function br({className:e,...t}){return o.jsx(che,{"data-slot":"switch",className:Ie("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-switch-background focus-visible:border-ring focus-visible:ring-ring/50 dark:data-[state=unchecked]:bg-input/80 inline-flex h-[1.15rem] w-8 shrink-0 items-center rounded-full border border-transparent transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:o.jsx(uhe,{"data-slot":"switch-thumb",className:Ie("bg-card dark:data-[state=unchecked]:bg-card-foreground dark:data-[state=checked]:bg-primary-foreground pointer-events-none block size-4 rounded-full ring-0 transition-transform data-[state=checked]:translate-x-[calc(100%-2px)] data-[state=unchecked]:translate-x-0")})})}function Qa(e){return Math.max(1,e)}function dhe(e){const t=fhe(e),r=x.forwardRef((n,a)=>{const{children:i,...s}=n,l=x.Children.toArray(i),d=l.find(mhe);if(d){const u=d.props.children,f=l.map(h=>h===d?x.Children.count(u)>1?x.Children.only(null):x.isValidElement(u)?u.props.children:null:h);return o.jsx(t,{...s,ref:a,children:x.isValidElement(u)?x.cloneElement(u,void 0,f):null})}return o.jsx(t,{...s,ref:a,children:i})});return r.displayName=`${e}.Slot`,r}function fhe(e){const t=x.forwardRef((r,n)=>{const{children:a,...i}=r;if(x.isValidElement(a)){const s=ghe(a),l=phe(i,a.props);return a.type!==x.Fragment&&(l.ref=n?Oa(n,s):s),x.cloneElement(a,l)}return x.Children.count(a)>1?x.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var hhe=Symbol("radix.slottable");function mhe(e){return x.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===hhe}function phe(e,t){const r={...t};for(const n in t){const a=e[n],i=t[n];/^on[A-Z]/.test(n)?a&&i?r[n]=(...l)=>{const d=i(...l);return a(...l),d}:a&&(r[n]=a):n==="style"?r[n]={...a,...i}:n==="className"&&(r[n]=[a,i].filter(Boolean).join(" "))}return{...e,...r}}function ghe(e){let t=Object.getOwnPropertyDescriptor(e.props,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning;return r?e.ref:(t=Object.getOwnPropertyDescriptor(e,"ref")?.get,r=t&&"isReactWarning"in t&&t.isReactWarning,r?e.props.ref:e.props.ref||e.ref)}var gv="Popover",[l8]=Eo(gv,[sv]),Gf=sv(),[yhe,Qi]=l8(gv),c8=e=>{const{__scopePopover:t,children:r,open:n,defaultOpen:a,onOpenChange:i,modal:s=!1}=e,l=Gf(t),d=x.useRef(null),[u,f]=x.useState(!1),[h,p]=No({prop:n,defaultProp:a??!1,onChange:i,caller:gv});return o.jsx(QF,{...l,children:o.jsx(yhe,{scope:t,contentId:Bn(),triggerRef:d,open:h,onOpenChange:p,onOpenToggle:x.useCallback(()=>p(g=>!g),[p]),hasCustomAnchor:u,onCustomAnchorAdd:x.useCallback(()=>f(!0),[]),onCustomAnchorRemove:x.useCallback(()=>f(!1),[]),modal:s,children:r})})};c8.displayName=gv;var u8="PopoverAnchor",vhe=x.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Qi(u8,r),i=Gf(r),{onCustomAnchorAdd:s,onCustomAnchorRemove:l}=a;return x.useEffect(()=>(s(),()=>l()),[s,l]),o.jsx(A_,{...i,...n,ref:t})});vhe.displayName=u8;var d8="PopoverTrigger",f8=x.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Qi(d8,r),i=Gf(r),s=At(t,a.triggerRef),l=o.jsx(lt.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":y8(a.open),...n,ref:s,onClick:mt(e.onClick,a.onOpenToggle)});return a.hasCustomAnchor?l:o.jsx(A_,{asChild:!0,...i,children:l})});f8.displayName=d8;var F_="PopoverPortal",[xhe,bhe]=l8(F_,{forceMount:void 0}),h8=e=>{const{__scopePopover:t,forceMount:r,children:n,container:a}=e,i=Qi(F_,t);return o.jsx(xhe,{scope:t,forceMount:r,children:o.jsx(to,{present:r||i.open,children:o.jsx(lv,{asChild:!0,container:a,children:n})})})};h8.displayName=F_;var eu="PopoverContent",m8=x.forwardRef((e,t)=>{const r=bhe(eu,e.__scopePopover),{forceMount:n=r.forceMount,...a}=e,i=Qi(eu,e.__scopePopover);return o.jsx(to,{present:n||i.open,children:i.modal?o.jsx(She,{...a,ref:t}):o.jsx(jhe,{...a,ref:t})})});m8.displayName=eu;var whe=dhe("PopoverContent.RemoveScroll"),She=x.forwardRef((e,t)=>{const r=Qi(eu,e.__scopePopover),n=x.useRef(null),a=At(t,n),i=x.useRef(!1);return x.useEffect(()=>{const s=n.current;if(s)return M_(s)},[]),o.jsx(uv,{as:whe,allowPinchZoom:!0,children:o.jsx(p8,{...e,ref:a,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:mt(e.onCloseAutoFocus,s=>{s.preventDefault(),i.current||r.triggerRef.current?.focus()}),onPointerDownOutside:mt(e.onPointerDownOutside,s=>{const l=s.detail.originalEvent,d=l.button===0&&l.ctrlKey===!0,u=l.button===2||d;i.current=u},{checkForDefaultPrevented:!1}),onFocusOutside:mt(e.onFocusOutside,s=>s.preventDefault(),{checkForDefaultPrevented:!1})})})}),jhe=x.forwardRef((e,t)=>{const r=Qi(eu,e.__scopePopover),n=x.useRef(!1),a=x.useRef(!1);return o.jsx(p8,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{e.onCloseAutoFocus?.(i),i.defaultPrevented||(n.current||r.triggerRef.current?.focus(),i.preventDefault()),n.current=!1,a.current=!1},onInteractOutside:i=>{e.onInteractOutside?.(i),i.defaultPrevented||(n.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const s=i.target;r.triggerRef.current?.contains(s)&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),p8=x.forwardRef((e,t)=>{const{__scopePopover:r,trapFocus:n,onOpenAutoFocus:a,onCloseAutoFocus:i,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:d,onFocusOutside:u,onInteractOutside:f,...h}=e,p=Qi(eu,r),g=Gf(r);return S_(),o.jsx(rv,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:a,onUnmountAutoFocus:i,children:o.jsx(tv,{asChild:!0,disableOutsidePointerEvents:s,onInteractOutside:f,onEscapeKeyDown:l,onPointerDownOutside:d,onFocusOutside:u,onDismiss:()=>p.onOpenChange(!1),children:o.jsx(ZF,{"data-state":y8(p.open),role:"dialog",id:p.contentId,...g,...h,ref:t,style:{...h.style,"--radix-popover-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-popover-content-available-width":"var(--radix-popper-available-width)","--radix-popover-content-available-height":"var(--radix-popper-available-height)","--radix-popover-trigger-width":"var(--radix-popper-anchor-width)","--radix-popover-trigger-height":"var(--radix-popper-anchor-height)"}})})})}),g8="PopoverClose",Nhe=x.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Qi(g8,r);return o.jsx(lt.button,{type:"button",...n,ref:t,onClick:mt(e.onClick,()=>a.onOpenChange(!1))})});Nhe.displayName=g8;var Che="PopoverArrow",_he=x.forwardRef((e,t)=>{const{__scopePopover:r,...n}=e,a=Gf(r);return o.jsx(eB,{...a,...n,ref:t})});_he.displayName=Che;function y8(e){return e?"open":"closed"}var Ehe=c8,Phe=f8,Ohe=h8,The=m8;function ka({...e}){return o.jsx(Ehe,{"data-slot":"popover",...e})}function Aa({...e}){return o.jsx(Phe,{"data-slot":"popover-trigger",...e})}function Ia({className:e,align:t="center",sideOffset:r=4,...n}){return o.jsx(Ohe,{children:o.jsx(The,{"data-slot":"popover-content",align:t,sideOffset:r,className:Ie("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-72 origin-(--radix-popover-content-transform-origin) rounded-md border p-4 shadow-md outline-hidden",e),...n})})}var LD=1,khe=.9,Ahe=.8,Ihe=.17,VS=.1,WS=.999,Mhe=.9999,Rhe=.99,Dhe=/[\\\/_+.#"@\[\(\{&]/,Lhe=/[\\\/_+.#"@\[\(\{&]/g,$he=/[\s-]/,v8=/[\s-]/g;function HN(e,t,r,n,a,i,s){if(i===t.length)return a===e.length?LD:Rhe;var l=`${a},${i}`;if(s[l]!==void 0)return s[l];for(var d=n.charAt(i),u=r.indexOf(d,a),f=0,h,p,g,v;u>=0;)h=HN(e,t,r,n,u+1,i+1,s),h>f&&(u===a?h*=LD:Dhe.test(e.charAt(u-1))?(h*=Ahe,g=e.slice(a,u-1).match(Lhe),g&&a>0&&(h*=Math.pow(WS,g.length))):$he.test(e.charAt(u-1))?(h*=khe,v=e.slice(a,u-1).match(v8),v&&a>0&&(h*=Math.pow(WS,v.length))):(h*=Ihe,a>0&&(h*=Math.pow(WS,u-a))),e.charAt(u)!==t.charAt(i)&&(h*=Mhe)),(hh&&(h=p*VS)),h>f&&(f=h),u=r.indexOf(d,u+1);return s[l]=f,f}function $D(e){return e.toLowerCase().replace(v8," ")}function Fhe(e,t,r){return e=r&&r.length>0?`${e+" "+r.join(" ")}`:e,HN(e,t,$D(e),$D(t),0,0,{})}var Nd='[cmdk-group=""]',HS='[cmdk-group-items=""]',Bhe='[cmdk-group-heading=""]',x8='[cmdk-item=""]',FD=`${x8}:not([aria-disabled="true"])`,GN="cmdk-item-select",oc="data-value",zhe=(e,t,r)=>Fhe(e,t,r),b8=x.createContext(void 0),Yf=()=>x.useContext(b8),w8=x.createContext(void 0),B_=()=>x.useContext(w8),S8=x.createContext(void 0),j8=x.forwardRef((e,t)=>{let r=ic(()=>{var $,K;return{search:"",value:(K=($=e.value)!=null?$:e.defaultValue)!=null?K:"",selectedItemId:void 0,filtered:{count:0,items:new Map,groups:new Set}}}),n=ic(()=>new Set),a=ic(()=>new Map),i=ic(()=>new Map),s=ic(()=>new Set),l=N8(e),{label:d,children:u,value:f,onValueChange:h,filter:p,shouldFilter:g,loop:v,disablePointerSelection:b=!1,vimBindings:w=!0,...j}=e,N=Bn(),C=Bn(),O=Bn(),P=x.useRef(null),E=Qhe();el(()=>{if(f!==void 0){let $=f.trim();r.current.value=$,T.emit()}},[f]),el(()=>{E(6,z)},[]);let T=x.useMemo(()=>({subscribe:$=>(s.current.add($),()=>s.current.delete($)),snapshot:()=>r.current,setState:($,K,J)=>{var oe,re,Q,ue;if(!Object.is(r.current[$],K)){if(r.current[$]=K,$==="search")V(),R(),E(1,L);else if($==="value"){if(document.activeElement.hasAttribute("cmdk-input")||document.activeElement.hasAttribute("cmdk-root")){let se=document.getElementById(O);se?se.focus():(oe=document.getElementById(N))==null||oe.focus()}if(E(7,()=>{var se;r.current.selectedItemId=(se=G())==null?void 0:se.id,T.emit()}),J||E(5,z),((re=l.current)==null?void 0:re.value)!==void 0){let se=K??"";(ue=(Q=l.current).onValueChange)==null||ue.call(Q,se);return}}T.emit()}},emit:()=>{s.current.forEach($=>$())}}),[]),A=x.useMemo(()=>({value:($,K,J)=>{var oe;K!==((oe=i.current.get($))==null?void 0:oe.value)&&(i.current.set($,{value:K,keywords:J}),r.current.filtered.items.set($,M(K,J)),E(2,()=>{R(),T.emit()}))},item:($,K)=>(n.current.add($),K&&(a.current.has(K)?a.current.get(K).add($):a.current.set(K,new Set([$]))),E(3,()=>{V(),R(),r.current.value||L(),T.emit()}),()=>{i.current.delete($),n.current.delete($),r.current.filtered.items.delete($);let J=G();E(4,()=>{V(),J?.getAttribute("id")===$&&L(),T.emit()})}),group:$=>(a.current.has($)||a.current.set($,new Set),()=>{i.current.delete($),a.current.delete($)}),filter:()=>l.current.shouldFilter,label:d||e["aria-label"],getDisablePointerSelection:()=>l.current.disablePointerSelection,listId:N,inputId:O,labelId:C,listInnerRef:P}),[]);function M($,K){var J,oe;let re=(oe=(J=l.current)==null?void 0:J.filter)!=null?oe:zhe;return $?re($,r.current.search,K):0}function R(){if(!r.current.search||l.current.shouldFilter===!1)return;let $=r.current.filtered.items,K=[];r.current.filtered.groups.forEach(oe=>{let re=a.current.get(oe),Q=0;re.forEach(ue=>{let se=$.get(ue);Q=Math.max(se,Q)}),K.push([oe,Q])});let J=P.current;H().sort((oe,re)=>{var Q,ue;let se=oe.getAttribute("id"),fe=re.getAttribute("id");return((Q=$.get(fe))!=null?Q:0)-((ue=$.get(se))!=null?ue:0)}).forEach(oe=>{let re=oe.closest(HS);re?re.appendChild(oe.parentElement===re?oe:oe.closest(`${HS} > *`)):J.appendChild(oe.parentElement===J?oe:oe.closest(`${HS} > *`))}),K.sort((oe,re)=>re[1]-oe[1]).forEach(oe=>{var re;let Q=(re=P.current)==null?void 0:re.querySelector(`${Nd}[${oc}="${encodeURIComponent(oe[0])}"]`);Q?.parentElement.appendChild(Q)})}function L(){let $=H().find(J=>J.getAttribute("aria-disabled")!=="true"),K=$?.getAttribute(oc);T.setState("value",K||void 0)}function V(){var $,K,J,oe;if(!r.current.search||l.current.shouldFilter===!1){r.current.filtered.count=n.current.size;return}r.current.filtered.groups=new Set;let re=0;for(let Q of n.current){let ue=(K=($=i.current.get(Q))==null?void 0:$.value)!=null?K:"",se=(oe=(J=i.current.get(Q))==null?void 0:J.keywords)!=null?oe:[],fe=M(ue,se);r.current.filtered.items.set(Q,fe),fe>0&&re++}for(let[Q,ue]of a.current)for(let se of ue)if(r.current.filtered.items.get(se)>0){r.current.filtered.groups.add(Q);break}r.current.filtered.count=re}function z(){var $,K,J;let oe=G();oe&&((($=oe.parentElement)==null?void 0:$.firstChild)===oe&&((J=(K=oe.closest(Nd))==null?void 0:K.querySelector(Bhe))==null||J.scrollIntoView({block:"nearest"})),oe.scrollIntoView({block:"nearest"}))}function G(){var $;return($=P.current)==null?void 0:$.querySelector(`${x8}[aria-selected="true"]`)}function H(){var $;return Array.from((($=P.current)==null?void 0:$.querySelectorAll(FD))||[])}function W($){let K=H()[$];K&&T.setState("value",K.getAttribute(oc))}function q($){var K;let J=G(),oe=H(),re=oe.findIndex(ue=>ue===J),Q=oe[re+$];(K=l.current)!=null&&K.loop&&(Q=re+$<0?oe[oe.length-1]:re+$===oe.length?oe[0]:oe[re+$]),Q&&T.setState("value",Q.getAttribute(oc))}function I($){let K=G(),J=K?.closest(Nd),oe;for(;J&&!oe;)J=$>0?Xhe(J,Nd):Jhe(J,Nd),oe=J?.querySelector(FD);oe?T.setState("value",oe.getAttribute(oc)):q($)}let Y=()=>W(H().length-1),F=$=>{$.preventDefault(),$.metaKey?Y():$.altKey?I(1):q(1)},D=$=>{$.preventDefault(),$.metaKey?W(0):$.altKey?I(-1):q(-1)};return x.createElement(lt.div,{ref:t,tabIndex:-1,...j,"cmdk-root":"",onKeyDown:$=>{var K;(K=j.onKeyDown)==null||K.call(j,$);let J=$.nativeEvent.isComposing||$.keyCode===229;if(!($.defaultPrevented||J))switch($.key){case"n":case"j":{w&&$.ctrlKey&&F($);break}case"ArrowDown":{F($);break}case"p":case"k":{w&&$.ctrlKey&&D($);break}case"ArrowUp":{D($);break}case"Home":{$.preventDefault(),W(0);break}case"End":{$.preventDefault(),Y();break}case"Enter":{$.preventDefault();let oe=G();if(oe){let re=new Event(GN);oe.dispatchEvent(re)}}}}},x.createElement("label",{"cmdk-label":"",htmlFor:A.inputId,id:A.labelId,style:eme},d),yv(e,$=>x.createElement(w8.Provider,{value:T},x.createElement(b8.Provider,{value:A},$))))}),Uhe=x.forwardRef((e,t)=>{var r,n;let a=Bn(),i=x.useRef(null),s=x.useContext(S8),l=Yf(),d=N8(e),u=(n=(r=d.current)==null?void 0:r.forceMount)!=null?n:s?.forceMount;el(()=>{if(!u)return l.item(a,s?.id)},[u]);let f=C8(a,i,[e.value,e.children,i],e.keywords),h=B_(),p=Wi(E=>E.value&&E.value===f.current),g=Wi(E=>u||l.filter()===!1?!0:E.search?E.filtered.items.get(a)>0:!0);x.useEffect(()=>{let E=i.current;if(!(!E||e.disabled))return E.addEventListener(GN,v),()=>E.removeEventListener(GN,v)},[g,e.onSelect,e.disabled]);function v(){var E,T;b(),(T=(E=d.current).onSelect)==null||T.call(E,f.current)}function b(){h.setState("value",f.current,!0)}if(!g)return null;let{disabled:w,value:j,onSelect:N,forceMount:C,keywords:O,...P}=e;return x.createElement(lt.div,{ref:Oa(i,t),...P,id:a,"cmdk-item":"",role:"option","aria-disabled":!!w,"aria-selected":!!p,"data-disabled":!!w,"data-selected":!!p,onPointerMove:w||l.getDisablePointerSelection()?void 0:b,onClick:w?void 0:v},e.children)}),qhe=x.forwardRef((e,t)=>{let{heading:r,children:n,forceMount:a,...i}=e,s=Bn(),l=x.useRef(null),d=x.useRef(null),u=Bn(),f=Yf(),h=Wi(g=>a||f.filter()===!1?!0:g.search?g.filtered.groups.has(s):!0);el(()=>f.group(s),[]),C8(s,l,[e.value,e.heading,d]);let p=x.useMemo(()=>({id:s,forceMount:a}),[a]);return x.createElement(lt.div,{ref:Oa(l,t),...i,"cmdk-group":"",role:"presentation",hidden:h?void 0:!0},r&&x.createElement("div",{ref:d,"cmdk-group-heading":"","aria-hidden":!0,id:u},r),yv(e,g=>x.createElement("div",{"cmdk-group-items":"",role:"group","aria-labelledby":r?u:void 0},x.createElement(S8.Provider,{value:p},g))))}),Vhe=x.forwardRef((e,t)=>{let{alwaysRender:r,...n}=e,a=x.useRef(null),i=Wi(s=>!s.search);return!r&&!i?null:x.createElement(lt.div,{ref:Oa(a,t),...n,"cmdk-separator":"",role:"separator"})}),Whe=x.forwardRef((e,t)=>{let{onValueChange:r,...n}=e,a=e.value!=null,i=B_(),s=Wi(u=>u.search),l=Wi(u=>u.selectedItemId),d=Yf();return x.useEffect(()=>{e.value!=null&&i.setState("search",e.value)},[e.value]),x.createElement(lt.input,{ref:t,...n,"cmdk-input":"",autoComplete:"off",autoCorrect:"off",spellCheck:!1,"aria-autocomplete":"list",role:"combobox","aria-expanded":!0,"aria-controls":d.listId,"aria-labelledby":d.labelId,"aria-activedescendant":l,id:d.inputId,type:"text",value:a?e.value:s,onChange:u=>{a||i.setState("search",u.target.value),r?.(u.target.value)}})}),Hhe=x.forwardRef((e,t)=>{let{children:r,label:n="Suggestions",...a}=e,i=x.useRef(null),s=x.useRef(null),l=Wi(u=>u.selectedItemId),d=Yf();return x.useEffect(()=>{if(s.current&&i.current){let u=s.current,f=i.current,h,p=new ResizeObserver(()=>{h=requestAnimationFrame(()=>{let g=u.offsetHeight;f.style.setProperty("--cmdk-list-height",g.toFixed(1)+"px")})});return p.observe(u),()=>{cancelAnimationFrame(h),p.unobserve(u)}}},[]),x.createElement(lt.div,{ref:Oa(i,t),...a,"cmdk-list":"",role:"listbox",tabIndex:-1,"aria-activedescendant":l,"aria-label":n,id:d.listId},yv(e,u=>x.createElement("div",{ref:Oa(s,d.listInnerRef),"cmdk-list-sizer":""},u)))}),Ghe=x.forwardRef((e,t)=>{let{open:r,onOpenChange:n,overlayClassName:a,contentClassName:i,container:s,...l}=e;return x.createElement(JB,{open:r,onOpenChange:n},x.createElement(QB,{container:s},x.createElement(ZB,{"cmdk-overlay":"",className:a}),x.createElement(e8,{"aria-label":e.label,"cmdk-dialog":"",className:i},x.createElement(j8,{ref:t,...l}))))}),Yhe=x.forwardRef((e,t)=>Wi(r=>r.filtered.count===0)?x.createElement(lt.div,{ref:t,...e,"cmdk-empty":"",role:"presentation"}):null),Khe=x.forwardRef((e,t)=>{let{progress:r,children:n,label:a="Loading...",...i}=e;return x.createElement(lt.div,{ref:t,...i,"cmdk-loading":"",role:"progressbar","aria-valuenow":r,"aria-valuemin":0,"aria-valuemax":100,"aria-label":a},yv(e,s=>x.createElement("div",{"aria-hidden":!0},s)))}),ju=Object.assign(j8,{List:Hhe,Item:Uhe,Input:Whe,Group:qhe,Separator:Vhe,Dialog:Ghe,Empty:Yhe,Loading:Khe});function Xhe(e,t){let r=e.nextElementSibling;for(;r;){if(r.matches(t))return r;r=r.nextElementSibling}}function Jhe(e,t){let r=e.previousElementSibling;for(;r;){if(r.matches(t))return r;r=r.previousElementSibling}}function N8(e){let t=x.useRef(e);return el(()=>{t.current=e}),t}var el=typeof window>"u"?x.useEffect:x.useLayoutEffect;function ic(e){let t=x.useRef();return t.current===void 0&&(t.current=e()),t}function Wi(e){let t=B_(),r=()=>e(t.snapshot());return x.useSyncExternalStore(t.subscribe,r,r)}function C8(e,t,r,n=[]){let a=x.useRef(),i=Yf();return el(()=>{var s;let l=(()=>{var u;for(let f of r){if(typeof f=="string")return f.trim();if(typeof f=="object"&&"current"in f)return f.current?(u=f.current.textContent)==null?void 0:u.trim():a.current}})(),d=n.map(u=>u.trim());i.value(e,l,d),(s=t.current)==null||s.setAttribute(oc,l),a.current=l}),a}var Qhe=()=>{let[e,t]=x.useState(),r=ic(()=>new Map);return el(()=>{r.current.forEach(n=>n()),r.current=new Map},[e]),(n,a)=>{r.current.set(n,a),t({})}};function Zhe(e){let t=e.type;return typeof t=="function"?t(e.props):"render"in t?t.render(e.props):e}function yv({asChild:e,children:t},r){return e&&x.isValidElement(t)?x.cloneElement(Zhe(t),{ref:t.ref},r(t.props.children)):r(t)}var eme={position:"absolute",width:"1px",height:"1px",padding:"0",margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0"};function tme({className:e,...t}){return o.jsx(ju,{"data-slot":"command",className:Ie("bg-popover text-popover-foreground flex h-full w-full flex-col overflow-hidden rounded-md",e),...t})}function rme({className:e,...t}){return o.jsxs("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[o.jsx(Rf,{className:"size-4 shrink-0 opacity-50"}),o.jsx(ju.Input,{"data-slot":"command-input",className:Ie("placeholder:text-muted-foreground flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden disabled:cursor-not-allowed disabled:opacity-50",e),...t})]})}function nme({className:e,...t}){return o.jsx(ju.List,{"data-slot":"command-list",className:Ie("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",e),...t})}function ame({...e}){return o.jsx(ju.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...e})}function ome({className:e,...t}){return o.jsx(ju.Group,{"data-slot":"command-group",className:Ie("text-foreground [&_[cmdk-group-heading]]:text-muted-foreground overflow-hidden p-1 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium",e),...t})}function ime({className:e,...t}){return o.jsx(ju.Item,{"data-slot":"command-item",className:Ie("data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",e),...t})}function $n({value:e,onValueChange:t,options:r,placeholder:n="Select…",searchPlaceholder:a="Search…",emptyText:i="No matching results.",disabled:s,className:l}){const[d,u]=x.useState(!1),f=e?r.find(p=>p.value===e):void 0,h=e?f?.label??e:null;return o.jsxs(ka,{open:d,onOpenChange:u,children:[o.jsx(Aa,{asChild:!0,children:o.jsxs(ce,{type:"button",variant:"outline",role:"combobox","aria-expanded":d,disabled:s,className:Ie("w-full justify-between h-10 px-3 font-normal border border-gray-300 bg-white",l),children:[o.jsx("span",{className:Ie("truncate text-left text-sm",!h&&"text-gray-500"),children:h??n}),o.jsx(N$,{className:"ml-2 h-4 w-4 shrink-0 opacity-50"})]})}),o.jsxs(Ia,{className:"p-0 w-[var(--radix-popover-trigger-width)] max-w-[min(100vw-2rem,400px)]",align:"start",children:[o.jsxs(tme,{children:[o.jsx(rme,{placeholder:a}),o.jsxs(nme,{children:[o.jsx(ame,{children:i}),o.jsx(ome,{children:r.map(p=>o.jsx(ime,{value:`${p.label} ${p.value}`,onSelect:()=>{t(p.value),u(!1)},className:Ie("cursor-pointer rounded-md px-2 py-2 transition-colors","hover:bg-gray-100 hover:text-gray-900","data-[selected=true]:bg-gray-100",e===p.value&&"bg-blue-50 text-gray-900 font-medium data-[selected=true]:bg-blue-100"),children:o.jsx("span",{className:"truncate",children:p.label})},p.value))})]})]}),e?o.jsx("div",{className:"border-t border-gray-100 px-2 py-1.5",children:o.jsx("button",{type:"button",className:"text-xs text-gray-500 hover:text-gray-900 underline-offset-2 hover:underline",onClick:()=>{t(""),u(!1)},children:"Clear selection"})}):null]})]})}function ia({className:e,...t}){return o.jsx("nav",{role:"navigation","aria-label":"pagination","data-slot":"pagination",className:Ie("mx-auto flex w-full justify-center",e),...t})}function sa({className:e,...t}){return o.jsx("ul",{"data-slot":"pagination-content",className:Ie("flex flex-row items-center gap-1",e),...t})}function wt({...e}){return o.jsx("li",{"data-slot":"pagination-item",...e})}function Cn({className:e,isActive:t,size:r="icon",...n}){return o.jsx("a",{"aria-current":t?"page":void 0,"data-slot":"pagination-link","data-active":t,className:Ie(Kp({variant:t?"outline":"ghost",size:r}),e),...n})}function la({className:e,...t}){return o.jsxs(Cn,{"aria-label":"Go to previous page",size:"default",className:Ie("gap-1 px-2.5 sm:pl-2.5",e),...t,children:[o.jsx(oC,{}),o.jsx("span",{className:"hidden sm:block",children:"Previous"})]})}function ca({className:e,...t}){return o.jsxs(Cn,{"aria-label":"Go to next page",size:"default",className:Ie("gap-1 px-2.5 sm:pr-2.5",e),...t,children:[o.jsx("span",{className:"hidden sm:block",children:"Next"}),o.jsx(Ui,{})]})}const Kf=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Xf="/label";async function sme(e,t){return Kf.requestJson({path:Xf,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,LocationId:e.locationId,ProductId:e.productId,LabelCategoryId:e.labelCategoryId,LabelTypeId:e.labelTypeId,TemplateCode:e.templateCode,State:e.state},signal:t})}async function lme(e,t){return Kf.requestJson({path:`${Xf}/${encodeURIComponent(e)}`,method:"GET",signal:t})}async function cme(e){return Kf.requestJson({path:Xf,method:"POST",body:{labelCode:String(e.labelCode??"").trim()||null,labelName:e.labelName,templateCode:e.templateCode,locationId:e.locationId,labelCategoryId:e.labelCategoryId,labelTypeId:e.labelTypeId,productIds:e.productIds,labelInfoJson:e.labelInfoJson,state:e.state??!0}})}async function ume(e,t){return Kf.requestJson({path:`${Xf}/${encodeURIComponent(e)}`,method:"PUT",body:{labelName:t.labelName,templateCode:t.templateCode,locationId:t.locationId,labelCategoryId:t.labelCategoryId,labelTypeId:t.labelTypeId,productIds:t.productIds,labelInfoJson:t.labelInfoJson,state:t.state??!0}})}async function dme(e){await Kf.requestJson({path:`${Xf}/${encodeURIComponent(e)}`,method:"DELETE"})}const _8="/api/app";function E8(e,t){const r=e.endsWith("/")?e.slice(0,-1):e,n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}function fme(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e))if(!(a==null||a==="")){if(typeof a=="boolean"){t.set(n,a?"true":"false");continue}t.set(n,String(a))}const r=t.toString();return r?`?${r}`:""}function P8(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}function hme(e){if(!e)return null;const t=/filename\*?=(?:UTF-8''|)([^;]+)/i.exec(e);return t?.[1]?decodeURIComponent(t[1].trim().replace(/^["']|["']$/g,"")):null}function ay(e){return!e||typeof e!="object"?null:e.error?.message?.trim()||null}function mme(e){if(!e||typeof e!="object")return e;const t=e;if("data"in t&&t.data!==void 0){if(t.succeeded===!1){const r=(typeof t.error?.message=="string"?t.error.message.trim():"")||ay(e)||"Request failed.";throw new Yr(r,typeof t.statusCode=="number"?t.statusCode:400,e)}return t.data}return e}async function dl(e){const r=E8("http://flus-test.3ffoodsafety.com",`${_8}${e.path}${fme(e.query??{})}`),n=P8(),a=await fetch(r,{method:"GET",headers:n?{Authorization:`Bearer ${n}`}:{},signal:e.signal}),i=a.headers.get("content-type")??"";if(!a.ok){if(i.includes("application/json")){const h=await a.json().catch(()=>null),p=ay(h)||"Download failed.";throw new Yr(p,a.status,h)}const f=await a.text().catch(()=>"");throw new Yr(f||"Download failed.",a.status,f)}if(i.includes("application/json")){const f=await a.json().catch(()=>null),h=ay(f)||"Download failed.";throw new Yr(h,a.status,f)}const s=await a.blob(),l=hme(a.headers.get("content-disposition"))||e.defaultFileName,d=URL.createObjectURL(s),u=document.createElement("a");u.href=d,u.download=l,u.click(),URL.revokeObjectURL(d)}async function z_(e){const r=E8("http://flus-test.3ffoodsafety.com",`${_8}${e.path}`),n=P8(),a=new FormData;a.append(e.fieldName,e.file);const i={};n&&(i.Authorization=`Bearer ${n}`);const s=await fetch(r,{method:"POST",headers:i,body:a,signal:e.signal}),d=(s.headers.get("content-type")??"").includes("application/json")?await s.json().catch(()=>null):await s.text().catch(()=>"");if(!s.ok){const u=typeof d=="object"&&d&&ay(d)||typeof d=="string"&&d.trim()||"Upload failed.";throw new Yr(u,s.status,d)}if(typeof d!="object"||d===null)throw new Yr("Invalid import response.",s.status,d);return mme(d)}const Jf=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});async function Nu(e,t){return Jf.requestJson({path:"/location",method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,Partner:e.partner,GroupName:e.groupName,State:e.state},signal:t})}async function pme(e){return Jf.requestJson({path:"/location",method:"POST",body:{partner:e.partner,groupName:e.groupName,locationCode:e.locationCode,locationName:e.locationName,street:e.street,city:e.city,stateCode:e.stateCode,country:e.country,zipCode:e.zipCode,phone:e.phone,email:e.email,latitude:e.latitude,longitude:e.longitude,state:e.state??!0}})}async function gme(e,t){return Jf.requestJson({path:`/location/${encodeURIComponent(e)}`,method:"PUT",body:{partner:t.partner,groupName:t.groupName,locationCode:t.locationCode,locationName:t.locationName,street:t.street,city:t.city,stateCode:t.stateCode,country:t.country,zipCode:t.zipCode,phone:t.phone,email:t.email,latitude:t.latitude,longitude:t.longitude,state:t.state??!0}})}async function yme(e){await Jf.requestJson({path:`/location/${encodeURIComponent(e)}`,method:"DELETE"})}async function vme(e){await dl({path:"/location/download-location-import-template",defaultFileName:"Location-Manager-template.xlsx",signal:e})}async function xme(e,t){await dl({path:"/location/export-locations-excel",query:{Sorting:e.sorting,Keyword:e.keyword,Partner:e.partner,GroupName:e.groupName,State:e.state},defaultFileName:"locations-export.xlsx",signal:t})}async function bme(e,t){return z_({path:"/location/import-locations-batch",fieldName:"file",file:e,signal:t})}async function wme(e){return Jf.requestJson({path:"/location/update-locations-bulk",method:"POST",body:e})}const Sme=["TEXT","COLOR","IMAGE"];function tl(e){if(e==null)return[];if(Array.isArray(e)){const n=new Set;for(const a of e){const i=String(a??"").trim().toUpperCase();(i==="TEXT"||i==="COLOR"||i==="IMAGE")&&n.add(i)}return Sme.filter(a=>n.has(a))}const t=String(e).trim();if(!t)return[];if(t.startsWith("["))try{const n=JSON.parse(t);if(Array.isArray(n))return tl(n)}catch{}const r=t.toUpperCase();return r==="TEXT"||r==="COLOR"||r==="IMAGE"?[r]:[]}function bc(e){return e.length===1&&e[0]==="IMAGE"?{text:!1,color:!1,image:!0}:{text:e.includes("TEXT"),color:e.includes("COLOR"),image:!1}}function U_(e){if(e.image)return["IMAGE"];const t=[];return e.text&&t.push("TEXT"),e.color&&t.push("COLOR"),t}function Ls(e){const t=String(e??"").trim();return t?/^#([0-9a-f]{6}|[0-9a-f]{3})$/i.test(t)?t:/^([0-9a-f]{6}|[0-9a-f]{3})$/i.test(t)?`#${t}`:"":""}function Bp(e){return e?!!(/^https?:\/\//i.test(e)||e.startsWith("/")||/\.(png|jpe?g|gif|webp|svg)(\?|$)/i.test(e)):!1}function q_(e){const t={v:1,appearances:e.appearances,displayText:(e.displayText??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonTextColor:(e.buttonTextColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null};return JSON.stringify(t)}function V_(e){const t=String(e??"").trim();if(!t.startsWith("["))return null;try{const r=JSON.parse(t);return Array.isArray(r)?r.map(n=>n==null?"":String(n)):null}catch{return null}}function W_(e,t,r){const n={buttonAppearance:e,categoryName:r.categoryName,name:r.name,buttonTextColor:r.buttonTextColor,categoryPhotoUrl:""},a=Math.min(e.length,t.length);for(let i=0;iString(a??"").trim()).filter(a=>a.length>0);return n.length===0?null:JSON.stringify(n)}const t=String(e).trim();if(!t)return null;if(t.startsWith("["))try{const n=JSON.parse(t);if(Array.isArray(n)){const a=n.map(i=>String(i??"").trim()).filter(i=>i.length>0);return a.length===0?null:JSON.stringify(a)}}catch{return t}const r=t.toUpperCase();return r==="TEXT"||r==="COLOR"||r==="IMAGE"?JSON.stringify([r]):t}function oy(e){const t=(e??"").trim();if(!t)return null;try{const r=JSON.parse(t);if(!r||typeof r!="object")return null;const n=tl(r.appearances??r.buttonAppearance);return n.length===0?null:{v:1,appearances:n,displayText:r.displayText!=null?String(r.displayText):null,buttonBgColor:r.buttonBgColor!=null?String(r.buttonBgColor):null,buttonTextColor:r.buttonTextColor!=null?String(r.buttonTextColor):null,buttonImageUrl:r.buttonImageUrl!=null?String(r.buttonImageUrl):null}}catch{return null}}function jme(e){const t=oy(e.buttonStyleJson);if(t)return{buttonAppearance:t.appearances,displayText:t.displayText??e.displayText,buttonBgColor:t.buttonBgColor??e.buttonBgColor,buttonTextColor:t.buttonTextColor??e.buttonTextColor,buttonImageUrl:t.buttonImageUrl??e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName,name:e.name};const r=tl(e.buttonAppearance),n=V_(e.categoryPhotoUrl);return n&&r.length>0&&r.length===n.length?W_(r,n,e):{buttonAppearance:e.buttonAppearance,displayText:e.displayText,buttonBgColor:e.buttonBgColor,buttonTextColor:e.buttonTextColor,buttonImageUrl:e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName,name:e.name}}function O8(e){return G_(jme(e))}function G_(e){const t=tl(e.buttonAppearance),r=(e.categoryName??e.name??"").trim(),n=(e.displayText??"").trim(),a=Ls(e.buttonBgColor),i=(e.buttonImageUrl??"").trim(),s=String(e.categoryPhotoUrl??"").trim();if(t.includes("IMAGE")){const p=i||(s&&Bp(s)?s:"");return p?{mode:"image",imageUrl:p}:{mode:"none"}}const l=t.includes("TEXT"),d=t.includes("COLOR");let u=a;!u&&d&&(u=Ls(s));let f=n;l&&!f&&s&&!Ls(s)&&!Bp(s)&&(f=s);const h=(f||r).trim();if(l&&d&&u)return{mode:"colorText",bg:u,text:h||r,textColor:(e.buttonTextColor??"").trim()||null};if(d&&u)return{mode:"color",bg:u};if(l&&h)return{mode:"text",text:h};if(t.length===0){const p=Ls(s);return p?{mode:"color",bg:p}:s&&Bp(s)?{mode:"image",imageUrl:s}:s?{mode:"text",text:s}:{mode:"none"}}return{mode:"none"}}const xv=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),bv="/label-category";async function T8(e,t){return xv.requestJson({path:bv,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function Nme(e){return xv.requestJson({path:bv,method:"POST",body:{categoryCode:String(e.categoryCode??"").trim()||null,categoryName:e.categoryName,categoryPhotoUrl:e.categoryPhotoUrl,displayText:(e.displayText??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null,buttonAppearance:vv(e.buttonAppearance),buttonStyleJson:(e.buttonStyleJson??"").trim()||null,state:e.state??!0,orderNum:e.orderNum}})}async function Cme(e,t){return xv.requestJson({path:`${bv}/${encodeURIComponent(e)}`,method:"PUT",body:{categoryCode:String(t.categoryCode??"").trim()||null,categoryName:t.categoryName,categoryPhotoUrl:t.categoryPhotoUrl,displayText:(t.displayText??"").trim()||null,buttonBgColor:(t.buttonBgColor??"").trim()||null,buttonImageUrl:(t.buttonImageUrl??"").trim()||null,buttonAppearance:vv(t.buttonAppearance),buttonStyleJson:(t.buttonStyleJson??"").trim()||null,state:t.state??!0,orderNum:t.orderNum}})}async function _me(e){await xv.requestJson({path:`${bv}/${encodeURIComponent(e)}`,method:"DELETE"})}const wv=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Sv="/label-type";async function Y_(e,t){return wv.requestJson({path:Sv,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function Eme(e){return wv.requestJson({path:Sv,method:"POST",body:{typeCode:String(e.typeCode??"").trim()||null,typeName:e.typeName,state:e.state??!0,orderNum:e.orderNum}})}async function Pme(e,t){return wv.requestJson({path:`${Sv}/${encodeURIComponent(e)}`,method:"PUT",body:{typeCode:String(t.typeCode??"").trim()||null,typeName:t.typeName,state:t.state??!0,orderNum:t.orderNum}})}async function Ome(e){await wv.requestJson({path:`${Sv}/${encodeURIComponent(e)}`,method:"DELETE"})}const rl=[{key:"fat",label:"Total Fat",defaultUnit:"g"},{key:"saturatedFat",label:"Saturated Fat",defaultUnit:"g"},{key:"transFat",label:"Trans Fat",defaultUnit:"g"},{key:"cholesterol",label:"Cholesterol",defaultUnit:"mg"},{key:"sodium",label:"Sodium",defaultUnit:"mg"},{key:"carbs",label:"Total Carbohydrates",defaultUnit:"g"},{key:"dietaryFiber",label:"Dietary Fiber",defaultUnit:"g"},{key:"totalSugar",label:"Total Sugar",defaultUnit:"g"},{key:"protein",label:"Protein",defaultUnit:"g"},{key:"vitaminA",label:"Vitamin A",defaultUnit:"mcg"},{key:"vitaminC",label:"Vitamin C",defaultUnit:"mg"},{key:"calcium",label:"Calcium",defaultUnit:"mg"},{key:"iron",label:"Iron",defaultUnit:"mg"}],k8=["Template","Label","Auto-generated","Print input"],A8={模版信息:"Template",模板信息:"Template",标签信息:"Label",自动生成:"Auto-generated",打印时输入:"Print input"};function K_(e){const t=String(e??"").trim();return k8.includes(t)?t:A8[t]??"Template"}function I8(e){const t=String(e??"").trim();return k8.includes(t)||t in A8}function M8(e){const t=K_(String(e));return t==="Auto-generated"?"AUTO_DB":t==="Print input"?"PRINT_INPUT":"FIXED"}function Tme(e){return e.trim().toLowerCase().replace(/[^a-z0-9]+/g,"")||"field"}function kme(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ame(e,t){const r=Tme(e),n=new RegExp(`^${kme(r)}(\\d+)$`,"i"),a=[];for(const s of t){const l=(s.elementName??"").trim();if(!l)continue;const d=l.match(n);d&&a.push(parseInt(d[1],10)),l.toLowerCase()===r&&a.push(1)}const i=a.length>0?Math.max(...a)+1:1;return`${r}${i}`}const Ime={Template:"template",Label:"label","Auto-generated":"auto","Print input":"print"};function X_(e,t){const r=Ime[e],n=(t??"").trim()||"Field";return`${r}_${n}`}const Mme=/^(template|label|auto|print)_/;function Rme(e){return Mme.test(e.trim())}function R8(e){const t=e.config??{},r=Kr(e.type);if(ru(e)){if(r==="TEXT_STATIC"){const n=t.inputType;return n==="number"?"Number":n==="options"?"Multiple Options":"Text"}if(r==="DATE")return"Date & Time";if(r==="WEIGHT")return"Weight"}switch(r){case"TEXT_PRODUCT":return"Label Name";case"TEXT_PRICE":return"Price";case"NUTRITION":return"Nutrition Facts";case"DURATION":return"Duration";case"DATE":return"Current Date";case"TIME":return"Current Time";case"BARCODE":return"Barcode";case"QRCODE":return"QR Code";case"BLANK":return"Blank Space";case"IMAGE":return"Image";case"WEIGHT_PRICE":return"Weight Price";case"TEXT_STATIC":return"Text";default:return r.replace(/_/g," ")}}function Dme(){return`template-${Date.now()}`}function Lme(){return`el-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}function $me(e){return{id:e??Dme(),name:"Unnamed template",labelType:"PRICE",unit:"cm",width:6,height:4,appliedLocation:"ALL",appliedLocationIds:[],showRuler:!0,showGrid:!0,elements:[]}}const wc=[{name:'2"×1"',width:2,height:1,unit:"inch"},{name:'2"×2"',width:2,height:2,unit:"inch"},{name:'3"×1"',width:3,height:1,unit:"inch"},{name:'3"×2"',width:3,height:2,unit:"inch"},{name:'4"×2"',width:4,height:2,unit:"inch"},{name:'4"×6"',width:4,height:6,unit:"inch"},{name:"6cm×4cm",width:6,height:4,unit:"cm"},{name:"10cm×6cm",width:10,height:6,unit:"cm"},{name:"A4",width:21,height:29.7,unit:"cm"},{name:"A5",width:14.8,height:21,unit:"cm"}];function Fme(e,t=20,r=20){const n=Lme(),i={TEXT_STATIC:{width:120,height:24,config:{text:"Text",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}},TEXT_PRODUCT:{width:120,height:24,config:{text:"Product name",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}},TEXT_PRICE:{width:80,height:24,config:{text:"0.00",decimal:2,fontFamily:"Arial",fontSize:14,fontWeight:"bold",textAlign:"right"}},BARCODE:{width:160,height:48,config:{barcodeType:"CODE128",data:"123456789",showText:!0,orientation:"horizontal"}},QRCODE:{width:80,height:80,config:{data:"https://example.com",errorLevel:"M"}},IMAGE:{width:60,height:60,config:{src:"",scaleMode:"contain"}},DATE:{width:120,height:24,config:{format:"DD/MM/YYYY",offsetDays:0,fontSize:14,textAlign:"left"}},TIME:{width:100,height:24,config:{format:"HH:mm",offsetDays:0}},DURATION:{width:120,height:24,config:{format:"Days",durationValue:3,fontSize:14,textAlign:"left"}},WEIGHT:{width:80,height:24,config:{unit:"g",value:500,fontSize:14,textAlign:"left"}},WEIGHT_PRICE:{width:100,height:24,config:{unitPrice:10,weight:.5,currency:"$"}},BLANK:{width:40,height:24,config:{}},NUTRITION:{width:200,height:120,config:{nutritionTitleFontSize:16,servingsPerContainer:"",servingSize:"",calories:"120",fat:"5",protein:"3",carbs:"10",layout:"standard",fixedNutrients:rl.map(s=>({key:s.key,label:s.label,value:s.key==="fat"?"5":s.key==="protein"?"3":s.key==="carbs"?"10":"",unit:s.defaultUnit??""})),extraNutrients:[]}}}[e];return{id:n,type:e,x:t,y:r,width:i.width,height:i.height,rotation:"horizontal",border:"none",config:{...i.config}}}function J_(e){const t=e&&typeof e=="object"&&!Array.isArray(e)?{...e}:{};return delete t.prefix,delete t.Prefix,t}function Q_(e){return e.map((t,r)=>({id:t.id,elementName:(t.elementName??"").trim(),type:Kr(t.type),typeAdd:Qf(t),x:t.x,y:t.y,width:t.width,height:t.height,rotation:t.rotation,border:t.border,zIndex:t.zIndex??r+1,orderNum:t.orderNum??r+1,valueSourceType:B8(t),...t.inputKey!=null&&String(t.inputKey).trim()!==""?{inputKey:String(t.inputKey).trim()}:{},isRequiredInput:t.isRequiredInput??!1,config:J_(t.config??{})}))}function tu(e){const t=String(e.appliedLocation??"").trim().toUpperCase();return t==="ALL"?"ALL":t==="SPECIFIED"||(e.appliedLocationIds?.length??0)>0?"SPECIFIED":"ALL"}function ru(e){const t=Kr(e.type);if(String(e.valueSourceType??"").trim().toUpperCase()==="PRINT_INPUT")return!0;const n=e.config??{};return t==="TEXT_STATIC"&&n.inputType!=null&&String(n.inputType).trim()!==""||t==="DATE"&&(n.inputType==="datetime"||n.inputType==="date")||t==="WEIGHT"}function Bme(e){const t=e.config??{},r=Kr(e.type),n=typeof t.text=="string"?t.text.trim():"";if(n)return n;const a=t.inputType;return a==="number"?"Number":a==="text"?"Text":a==="options"?"Multiple Options":a==="datetime"||a==="date"?"Date & Time":r==="WEIGHT"?"Weight":r.replace(/_/g," ")}function D8(e){const t=e,r=e.inputKey??t.InputKey;return typeof r=="string"?r.trim():""}function nu(e){const t=Kr(e.type),r=e.config??{};if(t==="TIME"||t==="DURATION")return!0;if(t==="DATE"){const n=String(r.inputType??r.InputType??"").toLowerCase();if(n==="datetime"||n==="date")return!0;const a=Qf(e).trim().toLowerCase().replace(/\s+/g," ");if(a==="label_duration date"||a.includes("duration date"))return!0;const i=`${e.elementName??""} ${D8(e)}`.toLowerCase();if(/(durationdate|duration_date|duration\s*date)/.test(i))return!0}return!1}function L8(e){return Kr(e.type)==="BLANK"}function $8(e){return Qf(e).trim().toLowerCase().startsWith("template_")}function Z_(e){const t=Qf(e).trim().toLowerCase();if($8(e))return!1;const r=new Set(["label_label name","label_text","label_qr code","label_barcode","label_price","label_duration date","label_duration time","label_duration","label_image","label_label type","label_how-to","label_expiration alert"]),n=F8(e);return L8(e)||!r.has(t)?!1:n==="FIXED"||n==="PRINT_INPUT"}function YN(e){const t=Kr(e.type),r=(e.elementName??"").trim();if(r)return r;const n=D8(e);if(n)return n;const a=e.config??{};return t==="TEXT_PRODUCT"?(typeof a.text=="string"?a.text.trim():"")||"Product name":t==="TEXT_PRICE"?(typeof a.text=="string"?a.text.trim():"")||"Price":t==="IMAGE"?"Image":Bme(e)}function iy(e){return[...e].sort((t,r)=>{const n=t.orderNum??0,a=r.orderNum??0;if(n!==a)return n-a;const i=t.zIndex??0,s=r.zIndex??0;return i!==s?i-s:0})}function F8(e){const t=String(e.valueSourceType??"").trim().toUpperCase();if(t==="FIXED"&&ru({...e,valueSourceType:""}))return"PRINT_INPUT";if(t==="FIXED"||t==="AUTO_DB"||t==="PRINT_INPUT")return t;const r=(e.libraryCategory??"").trim();if(r.startsWith("print_"))return"PRINT_INPUT";if(r.startsWith("auto_"))return"AUTO_DB";if(r.startsWith("template_")||r.startsWith("label_"))return"FIXED";const n=e.libraryCategory??"";return I8(n)?M8(K_(n)):ru({...e,valueSourceType:""})?"PRINT_INPUT":"FIXED"}function B8(e){return F8(e)}function z8(e){const t=Kr(e.type);if(ru(e))return"Print input";switch(t){case"TEXT_PRODUCT":case"NUTRITION":case"DURATION":case"TEXT_PRICE":case"WEIGHT_PRICE":return"Label";case"DATE":case"TIME":return"Auto-generated";case"TEXT_STATIC":case"BARCODE":case"QRCODE":case"IMAGE":case"BLANK":default:return"Template"}}const zme=new Set(["TEXT_STATIC","TEXT_PRODUCT","TEXT_PRICE","BARCODE","QRCODE","IMAGE","DATE","TIME","DURATION","WEIGHT","WEIGHT_PRICE","BLANK","NUTRITION"]),eE=/^(template|label|auto|print)_(.+)$/i,Ume={"template|text":"TEXT_STATIC","template|qr code":"QRCODE","template|barcode":"BARCODE","template|blank space":"BLANK","template|price":"TEXT_PRICE","template|image":"IMAGE","template|logo":"IMAGE","label|label name":"TEXT_PRODUCT","label|text":"TEXT_STATIC","label|qr code":"QRCODE","label|barcode":"BARCODE","label|nutrition facts":"NUTRITION","label|price":"TEXT_PRICE","label|duration date":"DATE","label|duration time":"TIME","label|duration":"DURATION","label|image":"IMAGE","label|label type":"TEXT_STATIC","label|how-to":"TEXT_STATIC","label|expiration alert":"TEXT_STATIC","auto|company":"TEXT_STATIC","auto|employee":"TEXT_STATIC","auto|current date":"DATE","auto|current time":"TIME","auto|label id":"TEXT_STATIC","print|text":"TEXT_STATIC","print|weight":"WEIGHT","print|number":"TEXT_STATIC","print|date & time":"DATE","print|multiple options":"TEXT_STATIC"};function qme(e){return String(e??"").trim().toLowerCase().replace(/\s+/g," ")}function Kr(e){const t=String(e??"").trim();if(zme.has(t))return t;const r=t.match(eE);if(r){const n=r[1].toLowerCase(),a=qme(r[2]),i=Ume[`${n}|${a}`];if(i)return i}return"TEXT_STATIC"}function U8(e,t){return X_(e,t)}function Vme(e){const t=String(e.type??"").trim();if(eE.test(t))return t;const r=z8(e),n=R8(e);return U8(r,n)}function Qf(e){const t=String(e.typeAdd??"").trim();if(t)return t;const r=String(e.type??"").trim();return eE.test(r)?r:Vme(e)}function Wme(e){const t=e.libraryCategory?.trim();if(t&&Rme(t))return t;const r=t&&I8(t)?K_(t):z8(e),n=R8(e);return X_(r,n)}const Zf=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),eh="/label-template";function Hme(e){const t=e;if(!t||typeof t!="object")return"";const r=t.id??t.templateCode??t.TemplateCode;return typeof r=="string"?r.trim():String(r??"").trim()}function Gme(e){return Array.isArray(e)?e.map(t=>{const r=t,n=r.inputKey??r.InputKey,a=r.elementName??r.ElementName,i=r.typeAdd??r.TypeAdd,s=r.libraryCategory??r.LibraryCategory;let l;if(typeof s=="string"){const u=s.trim();u&&(l=u)}const d=r.config&&typeof r.config=="object"&&!Array.isArray(r.config)?r.config:{};return{...r,elementName:typeof a=="string"?a.trim():void 0,typeAdd:typeof i=="string"?i.trim():void 0,inputKey:typeof n=="string"?n:r.inputKey??null,libraryCategory:l,config:J_(d)}}):[]}function Yme(e){if(e==null||typeof e!="object"||Array.isArray(e))return{};const t={};for(const[r,n]of Object.entries(e))n==null?t[r]="":typeof n=="string"?t[r]=n:typeof n=="number"||typeof n=="boolean"?t[r]=String(n):t[r]=JSON.stringify(n);return t}function Kme(e){return Array.isArray(e)?e.map((t,r)=>{const n=t,a=n.defaultValues??n.DefaultValues??n.defaultValuesJson??n.DefaultValuesJson;return{productId:String(n.productId??n.ProductId??"").trim(),labelTypeId:String(n.labelTypeId??n.LabelTypeId??"").trim(),defaultValues:Yme(a),orderNum:Number(n.orderNum??n.OrderNum??r+1)||r+1}}):[]}function jv(e){const t=e,n=((Array.isArray(t.appliedLocationIds)?t.appliedLocationIds:null)??(Array.isArray(t.AppliedLocationIds)?t.AppliedLocationIds:null)??[]).map(g=>String(g)),a=Hme(e),i=t.templateName??t.TemplateName,s=t.templateCode??t.TemplateCode,l=t.locationText??t.LocationText,d=t.sizeText??t.SizeText,u=t.contentsCount??t.ContentsCount,f=typeof u=="number"?u:void 0,h=t.lastEdited??t.LastEdited,p=(typeof t.name=="string"&&t.name.trim()?t.name:null)??(typeof i=="string"&&String(i).trim()?String(i):null);return{...t,id:a,name:p??t.name,templateName:(typeof i=="string"?i:null)??t.templateName,templateCode:(typeof s=="string"?s:null)??t.templateCode,locationText:(typeof l=="string"?l:null)??t.locationText,sizeText:(typeof d=="string"?d:null)??t.sizeText,contentsCount:f??t.contentsCount,lastEdited:(typeof h=="string"?h:null)??t.lastEdited,appliedLocationIds:n,elements:Gme(t.elements),templateProductDefaults:Kme(t.templateProductDefaults??t.TemplateProductDefaults)}}async function Nv(e,t){const r=await Zf.requestJson({path:eh,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,LocationId:e.locationId,LabelType:e.labelType,State:e.state},signal:t}),n=(r.items??[]).map(a=>jv(a));return{...r,items:n}}async function au(e,t){const r=await Zf.requestJson({path:`${eh}/${encodeURIComponent(e)}`,method:"GET",signal:t});return jv(r)}async function Xme(e){const t=await Zf.requestJson({path:eh,method:"POST",body:{id:e.id,name:e.name,labelType:e.labelType,unit:e.unit,width:e.width,height:e.height,appliedLocation:e.appliedLocation,showRuler:e.showRuler??!0,showGrid:e.showGrid??!0,state:e.state??!0,elements:e.elements,appliedLocationIds:e.appliedLocationIds??[]}});return jv(t)}async function tE(e,t){const r={id:t.id,name:t.name,labelType:t.labelType,unit:t.unit,width:t.width,height:t.height,appliedLocation:t.appliedLocation,showRuler:t.showRuler??!0,showGrid:t.showGrid??!0,state:t.state??!0,elements:t.elements,appliedLocationIds:t.appliedLocationIds??[]};t.templateProductDefaults!==void 0&&(r.templateProductDefaults=t.templateProductDefaults.map((a,i)=>({productId:a.productId,labelTypeId:a.labelTypeId,defaultValues:a.defaultValues,orderNum:a.orderNum??i+1})));const n=await Zf.requestJson({path:`${eh}/${encodeURIComponent(e)}`,method:"PUT",body:r});return jv(n)}async function Jme(e){await Zf.requestJson({path:`${eh}/${encodeURIComponent(e)}`,method:"DELETE"})}const Cu=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),fi="/product";function Cv(e){const t=e,r=String(t?.id??t?.Id??"").trim(),n=t?.locationIds??t?.LocationIds,a=Array.isArray(n)?n.map(i=>String(i).trim()).filter(Boolean):void 0;return{...t,id:r,productCode:t?.productCode??t?.ProductCode,productName:t?.productName??t?.ProductName,categoryId:t?.categoryId??t?.CategoryId,categoryName:t?.categoryName??t?.CategoryName,productImageUrl:t?.productImageUrl??t?.ProductImageUrl,state:typeof t?.state=="boolean"?t.state:typeof t?.State=="boolean"?t.State:null,...Array.isArray(n)?{locationIds:a??[]}:{}}}async function sy(e,t){const r=await Cu.requestJson({path:fi,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t});return{...r,items:(r.items??[]).map(n=>Cv(n))}}async function q8(e,t){const r=await Cu.requestJson({path:`${fi}/${encodeURIComponent(e)}`,method:"GET",signal:t});return Cv(r)}async function Qme(e){const t={productCode:String(e.productCode??"").trim()||null,productName:e.productName,categoryId:e.categoryId?.trim()?e.categoryId.trim():null,productImageUrl:e.productImageUrl??null,state:e.state??!0};e.locationIds!==void 0&&(t.locationIds=e.locationIds);const r=await Cu.requestJson({path:fi,method:"POST",body:t});return Cv(r)}async function Zme(e,t){const r={productCode:String(t.productCode??"").trim()||null,productName:t.productName,categoryId:t.categoryId?.trim()?t.categoryId.trim():null,productImageUrl:t.productImageUrl??null,state:t.state??!0};t.locationIds!==void 0&&(r.locationIds=t.locationIds);const n=await Cu.requestJson({path:`${fi}/${encodeURIComponent(e)}`,method:"PUT",body:r});return Cv(n)}async function epe(e){await Cu.requestJson({path:`${fi}/${encodeURIComponent(e)}`,method:"DELETE"})}async function tpe(e){await dl({path:`${fi}/download-product-import-template`,defaultFileName:"Product-Manager-template.xlsx",signal:e})}async function rpe(e,t){await dl({path:`${fi}/export-products-excel`,query:{Keyword:e.keyword,State:e.state,Sorting:e.sorting},defaultFileName:"products-export.xlsx",signal:t})}async function npe(e,t){return z_({path:`${fi}/import-products-batch`,fieldName:"file",file:e,signal:t})}async function ape(e){return Cu.requestJson({path:`${fi}/update-products-bulk`,method:"POST",body:e})}const th=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),rh="/product-category";async function KN(e,t){return th.requestJson({path:rh,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function ope(e,t){return th.requestJson({path:`${rh}/${encodeURIComponent(e)}`,method:"GET",signal:t})}async function ipe(e){return th.requestJson({path:rh,method:"POST",body:{categoryCode:String(e.categoryCode??"").trim()||null,categoryName:e.categoryName,categoryPhotoUrl:e.categoryPhotoUrl??null,displayText:(e.displayText??"").trim()||null,buttonAppearance:vv(e.buttonAppearance),buttonTextColor:(e.buttonTextColor??"").trim()||null,buttonBgColor:(e.buttonBgColor??"").trim()||null,buttonImageUrl:(e.buttonImageUrl??"").trim()||null,buttonStyleJson:(e.buttonStyleJson??"").trim()||null,availabilityType:e.availabilityType??"ALL",locationIds:e.locationIds??[],state:e.state??!0,orderNum:e.orderNum??0}})}async function spe(e,t){return th.requestJson({path:`${rh}/${encodeURIComponent(e)}`,method:"PUT",body:{categoryCode:String(t.categoryCode??"").trim()||null,categoryName:t.categoryName,categoryPhotoUrl:t.categoryPhotoUrl??null,displayText:(t.displayText??"").trim()||null,buttonAppearance:vv(t.buttonAppearance),buttonTextColor:(t.buttonTextColor??"").trim()||null,buttonBgColor:(t.buttonBgColor??"").trim()||null,buttonImageUrl:(t.buttonImageUrl??"").trim()||null,buttonStyleJson:(t.buttonStyleJson??"").trim()||null,availabilityType:t.availabilityType??"ALL",locationIds:t.locationIds??[],state:t.state??!0,orderNum:t.orderNum??0}})}async function lpe(e){await th.requestJson({path:`${rh}/${encodeURIComponent(e)}`,method:"DELETE"})}const cpe="/api/app/picture/category/upload";function upe(e,t){const r=e.replace(/\/$/,""),n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}const V8=5*1024*1024;function W8(){return"http://flus-test.3ffoodsafety.com".replace(/\/$/,"")??"http://localhost:19001"}function dpe(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")}catch{return null}}function BD(e){if(typeof e=="string"&&e.trim()){const r=e.trim();if(/^https?:\/\//i.test(r)||r.startsWith("/")||r.startsWith("data:"))return r}if(!e||typeof e!="object")return null;const t=e;for(const r of["url","Url","fileUrl","FileUrl","imageUrl","ImageUrl","path","Path"]){const n=t[r];if(typeof n=="string"&&n.trim())return n.trim()}return null}function fpe(e){if(!e||typeof e!="object")return e;const t=e;return"data"in t&&t.data!==void 0?t.data:"result"in t&&t.result!==void 0?t.result:e}function hpe(e,t){if(e&&typeof e=="object"){const r=e,n=r.errors??r.Errors;if(typeof n=="string"&&n.trim())return n.trim();const a=r.error;if(a&&typeof a.message=="string"&&a.message.trim())return a.message.trim()}return`Upload failed (${t})`}function Tf(e){const t=(e??"").trim();if(!t)return"";if(t.startsWith("data:")||/^https?:\/\//i.test(t))return t;const r=W8();return t.startsWith("/")?`${r}${t}`:`${r}/${t}`}function mpe(e){if(e.size>V8)throw new Error("Image must be 5 MB or smaller.");const t=/^(image\/(jpeg|png|webp|gif))$/i.test(e.type),r=/\.(jpe?g|png|webp|gif)$/i.test(e.name);if(!t&&!r)throw new Error("Only JPG, PNG, WebP, and GIF are allowed.")}async function ppe(e,t){mpe(e);const r=t?.subDir?.trim();if(r&&r.includes(".."))throw new Error("Invalid subDir.");const n=upe(W8(),cpe),a=new FormData;a.append("file",e),r&&a.append("subDir",r);const i={},s=dpe();s&&(i.Authorization=`Bearer ${s}`);const l=await fetch(n,{method:"POST",body:a,headers:i,signal:t?.signal}),d=await l.text();let u=d;try{u=d?JSON.parse(d):null}catch{u=d}if(!l.ok)throw new Error(hpe(u,l.status));const f=fpe(u),h=BD(f)??BD(u);if(!h)throw new Error("Upload response did not contain a usable image URL.");return h}function _u({value:e,onChange:t,disabled:r,hint:n,emptyLabel:a="",accept:i="image/jpeg,image/png,image/webp,image/gif",maxSizeMb:s=V8/(1024*1024),className:l,boxClassName:d,uploadSubDir:u,oneImageOnly:f}){const h=x.useRef(null),[p,g]=x.useState(!1),v=async C=>{const O=C.target.files?.[0];if(C.target.value="",!!O){if(!O.type.startsWith("image/")){ee.error("Please select an image file.");return}if(O.size>s*1024*1024){ee.error(`Image must be ${s} MB or smaller.`);return}g(!0);try{const P=await ppe(O,{subDir:u});t(P),ee.success("Image uploaded.")}catch(P){const E=P instanceof Error?P.message:String(P);ee.error("Upload failed",{description:E||void 0})}finally{g(!1)}}},b=r||p,w=()=>{b||h.current?.click()},j=!!d?.trim(),N=j?"rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2":"w-full max-w-[200px] aspect-square rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2";return o.jsxs("div",{className:Ie("space-y-2",l),children:[o.jsx("input",{ref:h,type:"file",accept:i,className:"sr-only",disabled:b,multiple:!1,onChange:v}),e?o.jsxs("div",{className:Ie("group relative overflow-hidden border-2 border-dashed border-gray-300 bg-gray-50/80",N,j?d:null),children:[o.jsxs("button",{type:"button",disabled:b,onClick:w,className:"relative h-full w-full p-0","aria-label":"Replace image",children:[o.jsx("img",{src:Tf(e),alt:"",className:"h-full w-full object-contain",onError:C=>{C.target.style.opacity="0.2"}}),o.jsx("span",{className:"absolute inset-0 flex items-center justify-center bg-black/0 text-sm font-medium text-white opacity-0 transition group-hover:bg-black/45 group-hover:opacity-100",children:"Click to replace"})]}),o.jsx("button",{type:"button",disabled:b,onClick:C=>{C.stopPropagation(),t("")},className:"absolute right-1.5 top-1.5 flex h-7 w-7 items-center justify-center rounded-full bg-white/95 text-gray-600 shadow-sm ring-1 ring-gray-200 transition hover:bg-white hover:text-gray-900 disabled:opacity-50","aria-label":"Remove image",children:o.jsx($i,{className:"h-4 w-4"})})]}):o.jsx("button",{type:"button",disabled:b,onClick:w,"aria-label":a||"Upload image",className:Ie(N,j?d:null,"flex border-2 border-dashed border-gray-300 bg-gray-50/80 text-gray-400",a&&!p?"flex-col items-center justify-center gap-2":"items-center justify-center","hover:border-gray-400 hover:bg-gray-100/90 hover:text-gray-500","disabled:pointer-events-none disabled:opacity-50"),children:p?o.jsx("span",{className:"px-3 text-center text-sm font-normal text-gray-500",children:"Uploading…"}):o.jsxs(o.Fragment,{children:[o.jsx(Un,{className:"h-10 w-10 shrink-0 stroke-[1.25]","aria-hidden":!0}),a?o.jsx("span",{className:"px-3 text-center text-sm font-normal leading-tight text-gray-400",children:a}):null]})}),f?o.jsx("p",{className:"text-xs text-muted-foreground",children:"One image only. Replace or clear to change."}):null,n?o.jsx("p",{className:"text-xs text-muted-foreground",children:n}):null]})}const rE=["Minutes","Hours","Days","Weeks","Months (30 Day)","Years"];function gpe(e,t,r){const n=new Date(e.getTime());switch(String(r??"").trim()){case"Minutes":n.setMinutes(n.getMinutes()+t);break;case"Hours":n.setHours(n.getHours()+t);break;case"Days":n.setDate(n.getDate()+t);break;case"Weeks":n.setDate(n.getDate()+t*7);break;case"Months (30 Day)":n.setDate(n.getDate()+t*30);break;case"Years":n.setFullYear(n.getFullYear()+t);break;default:n.setDate(n.getDate()+t)}return n}function zD(e,t){const r=String(t.getFullYear()),n=r.slice(-2),a=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),s=String(t.getHours()).padStart(2,"0"),l=String(t.getMinutes()).padStart(2,"0"),d=t.toLocaleString("en-US",{month:"long"}).toUpperCase(),u=t.toLocaleString("en-US",{weekday:"long"}).toUpperCase(),f=t.toLocaleString("en-US",{weekday:"short"}).toUpperCase();switch(t.toLocaleString("en-US",{month:"short"}).toUpperCase(),e){case"DD/MM/YYYY":return`${i}/${a}/${r}`;case"MM/DD/YYYY":return`${a}/${i}/${r}`;case"DD/MM/YY":return`${i}/${a}/${n}`;case"MM/DD/YY":return`${a}/${i}/${n}`;case"MM/YY":return`${a}/${n}`;case"MM/DD":return`${a}/${i}`;case"MM":return a;case"DD":return i;case"YY":return n;case"FULLY DAY(WEDNESDAY)":return u;case"DAY (WED)":return f;case"MONTH (DECEMBER)":return d;case"YEAR (2025)":return r;case"DD MONTH YEAR (25 DECEMBER 2025)":return`${i} ${d} ${r}`;default:return e.replace(/YYYY/g,r).replace(/YY/g,n).replace(/MM/g,a).replace(/DD/g,i).replace(/HH/g,s).replace(/mm/g,l)}}const ype=new Set(rE);function H8(e){const t=String(e??"").trim();if(t==="")return{kind:"zero"};const r=Number(t);return Number.isFinite(r)?r===0?{kind:"zero"}:{kind:"amount",amount:r,storeValue:t}:{kind:"invalid"}}function kf(e,t){const r=String(e??"").trim()||"Days";return JSON.stringify({unit:r,value:String(t??"")})}function G8(e){const t=String(e??"").trim();if(!t.startsWith("{"))return null;try{const r=JSON.parse(t);if(r==null||typeof r!="object"||Array.isArray(r))return null;const n=r,a=String(n.unit??n.Unit??"").trim(),i=String(n.value??n.Value??"");return!a||!ype.has(a)?null:{unit:a,value:i}}catch{return null}}function Y8(e){const t=G8(e);if(t)return t;const r=String(e??"").trim();return/^\d+$/.test(r)?{unit:"Days",value:r}:{unit:"Days",value:""}}const K8="###nut###";function fc(e,t){return`${e}${K8}${t}`}function _v(e){const t=e.extraNutrients;return Array.isArray(t)?t.map((r,n)=>{const a=r;return{id:String(a.id??`extra-${n}`),name:String(a.name??""),value:String(a.value??""),unit:String(a.unit??"")}}):[]}function X8(e){return rl.find(r=>r.key===e)?.label??e}function ou(e,t){const r=e[t];if(r!=null&&String(r).trim()!=="")return String(r).trim();const a=(Array.isArray(e.fixedNutrients)?e.fixedNutrients:[]).find(i=>String(i.key??"").trim()===t);return String(a?.value??"").trim()}function vpe(e){return String(e.calories??e.Calories??ou(e,"calories")??"").trim()}function xpe(e){return String(e.servingsPerContainer??e.ServingsPerContainer??"").trim()}function bpe(e){return String(e.servingSize??e.ServingSize??"").trim()}function wpe(e){return{id:"__nutrition_cfg__",type:"NUTRITION",x:0,y:0,width:1,height:1,rotation:"horizontal",border:"none",config:e}}function Eu(e){if(Kr(e.type)!=="NUTRITION")return[];const t=e.config??{},r=[];vpe(t)&&r.push({subKey:"calories",columnLabel:"Calories"}),xpe(t)&&r.push({subKey:"servingsPerContainer",columnLabel:"Servings Per Container"}),bpe(t)&&r.push({subKey:"servingSize",columnLabel:"Serving Size"});const n=Array.isArray(t.fixedNutrients)?t.fixedNutrients:[],a=new Set;if(n.length>0)for(const i of n){const s=String(i.key??"").trim();if(!s||a.has(s)||!String(i.value??"").trim())continue;a.add(s);const d=String(i.label??"").trim()||X8(s);r.push({subKey:s,columnLabel:d})}else for(const i of rl)ou(t,i.key).trim()&&r.push({subKey:i.key,columnLabel:i.label});for(const i of _v(t)){const s=String(i.id??"").trim();if(!s||!String(i.value??"").trim())continue;const d=i.name.trim()||"Other";r.push({subKey:`extra:${s}:value`,columnLabel:d})}return r}function Sc(e){return(e??[]).filter(t=>Kr(t.type)==="NUTRITION")}function Spe(e){const t=e.config??{},r={},n=Eu(e);for(const a of n){if(a.subKey==="calories"){r.calories=String(t.calories??t.Calories??ou(t,"calories")??"").trim();continue}if(a.subKey==="servingsPerContainer"){r.servingsPerContainer=String(t.servingsPerContainer??t.ServingsPerContainer??"").trim();continue}if(a.subKey==="servingSize"){r.servingSize=String(t.servingSize??t.ServingSize??"").trim();continue}if(a.subKey.startsWith("extra:")&&a.subKey.endsWith(":value")){const i=a.subKey.slice(6,-6),s=_v(t).find(l=>l.id===i);r[a.subKey]=(s?.value??"").trim();continue}r[a.subKey]=ou(t,a.subKey)}return r}function Cd(e,t,r){const n=String(e[t]??"").trim();if(n!=="")return n;if(t==="calories")return String(r.calories??r.Calories??ou(r,"calories")??"").trim();if(t==="servingsPerContainer")return String(r.servingsPerContainer??r.ServingsPerContainer??"").trim();if(t==="servingSize")return String(r.servingSize??r.ServingSize??"").trim();if(t.startsWith("extra:")&&t.endsWith(":value")){const a=t.slice(6,-6);return(_v(r).find(s=>s.id===a)?.value??"").trim()}return ou(r,t)}function jpe(e,t){const r={...e},n=Eu(wpe(e)),a=new Set(n.map(d=>d.subKey));if(a.has("calories")){const d=Cd(t,"calories",e);d?r.calories=d:(delete r.calories,delete r.Calories)}else delete r.calories,delete r.Calories;a.has("servingsPerContainer")?r.servingsPerContainer=Cd(t,"servingsPerContainer",e):(r.servingsPerContainer="",delete r.ServingsPerContainer),a.has("servingSize")?r.servingSize=Cd(t,"servingSize",e):(r.servingSize="",delete r.ServingSize);const i=Array.isArray(e.fixedNutrients)?e.fixedNutrients:[],s=[];for(const d of n){if(["calories","servingsPerContainer","servingSize"].includes(d.subKey)||d.subKey.startsWith("extra:"))continue;const u=Cd(t,d.subKey,e),f=i.find(g=>String(g.key??"").trim()===d.subKey),h=String(f?.unit??rl.find(g=>g.key===d.subKey)?.defaultUnit??""),p=String(f?.label??X8(d.subKey));s.push({key:d.subKey,label:p,value:u,unit:h})}r.fixedNutrients=s;const l=[];for(const d of n){if(!d.subKey.startsWith("extra:")||!d.subKey.endsWith(":value"))continue;const u=d.subKey.slice(6,-6),f=_v(e).find(h=>h.id===u);l.push({id:u,name:(f?.name??d.columnLabel).trim()||"Other",value:Cd(t,d.subKey,e),unit:String(f?.unit??"").trim()})}return r.extraNutrients=l,r}function Npe(e){const t={};for(const[r,n]of Object.entries(e)){const a=String(n??"").trim();a!==""&&(t[r]=a)}return JSON.stringify(t)}function Cpe(e){const t=String(e??"").trim();if(!t.startsWith("{"))return{};try{const r=JSON.parse(t);if(r==null||typeof r!="object"||Array.isArray(r))return{};const n={};for(const[a,i]of Object.entries(r))n[a]=String(i??"");return n}catch{return{}}}function J8(e){const t=Npe(e);return t==="{}"?null:t}function _pe(e,t){const r={...e};for(const n of Sc(t)){const a=r[n.id];if(typeof a!="string"||!a.trim().startsWith("{"))continue;const i=Cpe(a);delete r[n.id];const s=new Set(Eu(n).map(l=>l.subKey));for(const[l,d]of Object.entries(i))s.has(l)&&(r[fc(n.id,l)]=d)}return r}function Epe(e,t){const r={...e};for(const n of Sc(t)){const a=Eu(n),i={};for(const d of a){const u=fc(n.id,d.subKey);Object.prototype.hasOwnProperty.call(e,u)&&(i[d.subKey]=e[u]??"")}const s=`${n.id}${K8}`;for(const d of Object.keys(r))d.startsWith(s)&&delete r[d];const l=J8(i);l?r[n.id]=l:delete r[n.id]}return r}function GS(){try{return crypto.randomUUID()}catch{return`row-${Date.now()}-${Math.random().toString(36).slice(2,9)}`}}function Ppe(e,t){if(!nu(e))return t??"";const r=String(t??"").trim();if(!r)return"";if(G8(r))return r;const{unit:n,value:a}=Y8(r);if(!String(a).trim())return r;const i=Number(String(a).trim());return Number.isFinite(i)?kf(n,String(a).trim()):r}const Ope="h-[100px] w-[100px] min-h-[100px] min-w-[100px] max-h-[100px] max-w-[100px] shrink-0 aspect-auto";function Tpe(e){const t=Kr(e.type);return t==="IMAGE"||t==="QRCODE"?!0:(e.elementName??"").trim().toLowerCase().includes("qrcode")}function kpe({value:e,onValueChange:t}){const{unit:r,value:n}=Y8(e);return o.jsxs("div",{className:"flex flex-wrap items-center gap-2 min-w-0 max-w-[220px]",children:[o.jsxs($e,{value:r,onValueChange:a=>t(kf(a,n)),children:[o.jsx(Be,{className:"h-10 min-w-0 flex-1 bg-white text-sm border-gray-300",children:o.jsx(Fe,{})}),o.jsx(ze,{children:rE.map(a=>o.jsx(Se,{value:a,className:"text-xs",children:a},a))})]}),o.jsx(me,{type:"number",className:"h-10 w-20 shrink-0 border-gray-300 bg-white",value:n,onChange:a=>t(kf(r,a.target.value)),placeholder:"Val"})]})}function Ape({element:e,value:t,onValueChange:r}){return Tpe(e)?o.jsx(_u,{value:t,onChange:r,uploadSubDir:"label-template-data",oneImageOnly:!0,boxClassName:Ope,hint:"Upload stores full URL/path for save."}):nu(e)?o.jsx(kpe,{value:t,onValueChange:r}):o.jsx(me,{value:t,onChange:n=>r(n.target.value),placeholder:"—",className:"h-10 border-gray-300 max-w-[220px]"})}function Ipe({templateCode:e,onBack:t,contextHint:r}){const[n,a]=x.useState(!0),[i,s]=x.useState(!1),[l,d]=x.useState(""),[u,f]=x.useState(null),[h,p]=x.useState([]),[g,v]=x.useState([]),[b,w]=x.useState([]),j=x.useMemo(()=>iy(u?.elements??[]),[u]),N=x.useMemo(()=>{const R=[];for(const L of j)if(Z_(L)&&R.push({kind:"element",el:L}),Kr(L.type)==="NUTRITION")for(const V of Eu(L))R.push({kind:"nutrition",parent:L,spec:V});return R},[j]),C=x.useMemo(()=>h.map(R=>{const L=(R.productName??R.productCode??"").trim()||R.id;return{value:R.id,label:L}}),[h]),O=x.useMemo(()=>g.map(R=>{const L=(R.typeName??R.typeCode??"").trim()||R.id;return{value:R.id,label:L}}),[g]);x.useEffect(()=>{let R=!1;return(async()=>{a(!0);try{const[L,V,z]=await Promise.all([au(e),sy({skipCount:Qa(1),maxResultCount:500}),Y_({skipCount:Qa(1),maxResultCount:500})]);if(R)return;const G=(L.templateName??L.name??"").trim()||(L.templateCode??L.id??"").trim()||e;d(G),p(V.items??[]),v(z.items??[]),f(L);const H=L.templateProductDefaults??[],W=H.length>0?[...H].sort((q,I)=>(q.orderNum??0)-(I.orderNum??0)):[];W.length>0?w(W.map(q=>({id:GS(),productId:q.productId,labelTypeId:q.labelTypeId,fieldValues:_pe({...q.defaultValues},L.elements??[])}))):w([{id:GS(),productId:"",labelTypeId:"",fieldValues:{}}])}catch(L){R||(ee.error("Failed to load template or options.",{description:L instanceof Error?L.message:"Please try again."}),d(e),w([]),f(null))}finally{R||a(!1)}})(),()=>{R=!0}},[e]);const P=x.useCallback(()=>{w(R=>[...R,{id:GS(),productId:"",labelTypeId:"",fieldValues:{}}])},[]),E=x.useCallback(R=>{w(L=>L.length<=1?L:L.filter(V=>V.id!==R))},[]),T=x.useCallback((R,L)=>{w(V=>V.map(z=>z.id===R?{...z,...L}:z))},[]),A=x.useCallback((R,L,V)=>{w(z=>z.map(G=>G.id!==R?G:{...G,fieldValues:{...G.fieldValues,[L]:V}}))},[]),M=x.useCallback(async()=>{if(!u){ee.error("Template not loaded",{description:"Please reload the page and try again."});return}if(b.filter(W=>W.productId.trim()||W.labelTypeId.trim()).some(W=>!W.productId.trim()||!W.labelTypeId.trim())){ee.error("Product and label type required",{description:"Each row that you started must have both Product and Label type selected."});return}const V=b.filter(W=>W.productId.trim()&&W.labelTypeId.trim()),z=iy(u.elements??[]),G=V.map((W,q)=>{const I=Epe(W.fieldValues,z),Y={};for(const F of N)F.kind==="element"&&(Y[F.el.id]=Ppe(F.el,I[F.el.id]??""));for(const F of z)if(Kr(F.type)==="NUTRITION"){const D=I[F.id];D&&(Y[F.id]=D)}return{productId:W.productId.trim(),labelTypeId:W.labelTypeId.trim(),defaultValues:Y,orderNum:q+1}});if(z.length===0){ee.error("Template has no elements",{description:"Cannot save this template."});return}const H=tu(u);s(!0);try{const W=await tE(e,{id:u.id,name:(u.name??u.templateName??"").trim()||e,labelType:u.labelType??"PRICE",unit:u.unit??"inch",width:Number(u.width??2),height:Number(u.height??2),appliedLocation:H,showRuler:u.showRuler??!0,showGrid:u.showGrid??!0,state:u.state??!0,elements:Q_(z),appliedLocationIds:H==="ALL"?[]:u.appliedLocationIds??[],templateProductDefaults:G});f(W),ee.success("Saved",{description:"Template product defaults were updated on the server."})}catch(W){ee.error("Save failed",{description:W instanceof Error?W.message:"Please try again."})}finally{s(!1)}},[e,u,b,N]);return o.jsxs("div",{className:"h-full flex flex-col min-h-0",children:[o.jsxs("div",{className:"flex flex-wrap items-center gap-3 pb-4 border-b border-gray-200 shrink-0",children:[o.jsxs(ce,{type:"button",variant:"outline",className:"h-10 gap-2",onClick:t,children:[o.jsx(w$,{className:"h-4 w-4"}),"Back"]}),o.jsxs("div",{className:"flex-1 min-w-[200px]",children:[o.jsx("div",{className:"text-xs font-medium text-gray-500 uppercase tracking-wide",children:"Label template"}),o.jsx("h2",{className:"text-lg font-semibold text-gray-900 truncate",title:l,children:l}),r?o.jsx("p",{className:"text-sm text-gray-600 truncate mt-0.5",title:r,children:r}):null]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs(ce,{type:"button",variant:"outline",className:"h-10 gap-1",onClick:P,children:[o.jsx(Un,{className:"h-4 w-4"}),"Add row"]}),o.jsx(ce,{type:"button",className:"h-10 bg-blue-600 hover:bg-blue-700",onClick:()=>void M(),disabled:i||n||!u,children:i?"Saving…":"Save"})]})]}),o.jsxs("p",{className:"text-sm text-gray-600 py-3 shrink-0",children:["Bind product and label type per row. Values are saved with the template (edit API) as"," ",o.jsx("span",{className:"font-medium",children:"templateProductDefaults"})," (interface doc section 4.4). Columns cover"," ",o.jsx("span",{className:"font-medium",children:"Label"})," group defaults, ",o.jsx("span",{className:"font-medium",children:"PRINT_INPUT"})," / Duration fields, and (when present) ",o.jsx("span",{className:"font-medium",children:"Nutrition Facts"})," manual cells."," ",o.jsx("span",{className:"font-medium",children:"Template"})," panel elements are edited only in the label template editor (not here). Date / time / duration columns use ",o.jsx("span",{className:"font-medium",children:"unit + value"}),"; stored as JSON with ",o.jsx("span",{className:"font-medium",children:"unit"})," and ",o.jsx("span",{className:"font-medium",children:"value"})," keys. Nutrition values are stored as JSON under the nutrition element id for App print preview."]}),o.jsx("div",{className:"flex-1 min-h-0 overflow-auto rounded-md border bg-white shadow-sm",children:n?o.jsx("div",{className:"p-10 text-center text-sm text-gray-500",children:"Loading…"}):N.length===0?o.jsx("div",{className:"p-10 text-center text-sm text-gray-600",children:"No manual input or nutrition columns in this template."}):o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-50 hover:bg-gray-50",children:[o.jsx(Ee,{className:"font-bold text-gray-900 w-[200px] min-w-[160px]",children:"Product"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[180px] min-w-[140px]",children:"Label type"}),N.map(R=>o.jsx(Ee,{className:"font-bold text-gray-900 min-w-[120px] whitespace-nowrap",title:R.kind==="element"?R.el.id:`${R.parent.id} · ${R.spec.subKey}`,children:R.kind==="element"?YN(R.el):R.spec.columnLabel},R.kind==="element"?R.el.id:fc(R.parent.id,R.spec.subKey))),o.jsx(Ee,{className:"w-[72px] text-center font-bold text-gray-900",children:" "})]})}),o.jsx(pn,{children:b.map(R=>o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(ye,{className:"align-top py-2",children:o.jsx($n,{value:R.productId,onValueChange:L=>T(R.id,{productId:L}),options:C,placeholder:"Select product",searchPlaceholder:"Search product…"})}),o.jsx(ye,{className:"align-top py-2",children:o.jsx($n,{value:R.labelTypeId,onValueChange:L=>T(R.id,{labelTypeId:L}),options:O,placeholder:"Select label type",searchPlaceholder:"Search type…"})}),N.map(L=>o.jsx(ye,{className:"align-top py-2",children:L.kind==="element"?o.jsx(Ape,{element:L.el,value:R.fieldValues[L.el.id]??"",onValueChange:V=>A(R.id,L.el.id,V)}):o.jsx(me,{value:R.fieldValues[fc(L.parent.id,L.spec.subKey)]??"",onChange:V=>A(R.id,fc(L.parent.id,L.spec.subKey),V.target.value),placeholder:"—",className:"h-10 border-gray-300 max-w-[220px]"})},L.kind==="element"?L.el.id:fc(L.parent.id,L.spec.subKey))),o.jsx(ye,{className:"text-center align-top py-2",children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-9 w-9 text-red-600 hover:text-red-700 hover:bg-red-50","aria-label":"Remove row",onClick:()=>E(R.id),disabled:b.length<=1,children:o.jsx(zt,{className:"h-4 w-4"})})})]},R.id))})]})})]})}var Km={},_d={},Xm={},UD;function ma(){if(UD)return Xm;UD=1,Object.defineProperty(Xm,"__esModule",{value:!0});function e(r,n){if(!(r instanceof n))throw new TypeError("Cannot call a class as a function")}var t=function r(n,a){e(this,r),this.data=n,this.text=a.text||n,this.options=a};return Xm.default=t,Xm}var qD;function Mpe(){if(qD)return _d;qD=1,Object.defineProperty(_d,"__esModule",{value:!0}),_d.CODE39=void 0;var e=(function(){function b(w,j){for(var N=0;N=200){w=p.shift()-105;var j=n.SWAP[w];j!==void 0?b=f.next(p,g+1,j):((v===n.SET_A||v===n.SET_B)&&w===n.SHIFT&&(p[0]=v===n.SET_A?p[0]>95?p[0]-96:p[0]:p[0]<32?p[0]+96:p[0]),b=f.next(p,g+1,v))}else w=f.correctIndex(p,v),b=f.next(p,g+1,v);var N=f.getBar(w),C=w*g;return{result:N+b.result,checksum:C+b.checksum}}}]),f})(r.default);return Qm.default=d,Qm}var Zm={},HD;function Rpe(){if(HD)return Zm;HD=1,Object.defineProperty(Zm,"__esModule",{value:!0});var e=nh(),t=function(l){return l.match(new RegExp("^"+e.A_CHARS+"*"))[0].length},r=function(l){return l.match(new RegExp("^"+e.B_CHARS+"*"))[0].length},n=function(l){return l.match(new RegExp("^"+e.C_CHARS+"*"))[0]};function a(s,l){var d=l?e.A_CHARS:e.B_CHARS,u=s.match(new RegExp("^("+d+"+?)(([0-9]{2}){2,})([^0-9]|$)"));if(u)return u[1]+"Ì"+i(s.substring(u[1].length));var f=s.match(new RegExp("^"+d+"+"))[0];return f.length===s.length?s:f+String.fromCharCode(l?205:206)+a(s.substring(f.length),!l)}function i(s){var l=n(s),d=l.length;if(d===s.length)return s;s=s.substring(d);var u=t(s)>=r(s);return l+String.fromCharCode(u?206:205)+a(s,u)}return Zm.default=function(s){var l=void 0,d=n(s).length;if(d>=2)l=e.C_START_CHAR+i(s);else{var u=t(s)>r(s);l=(u?e.A_START_CHAR:e.B_START_CHAR)+a(s,u)}return l.replace(/[\xCD\xCE]([^])[\xCD\xCE]/,function(f,h){return"Ë"+h})},Zm}var GD;function Dpe(){if(GD)return Jm;GD=1,Object.defineProperty(Jm,"__esModule",{value:!0});var e=Ev(),t=a(e),r=Rpe(),n=a(r);function a(u){return u&&u.__esModule?u:{default:u}}function i(u,f){if(!(u instanceof f))throw new TypeError("Cannot call a class as a function")}function s(u,f){if(!u)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return f&&(typeof f=="object"||typeof f=="function")?f:u}function l(u,f){if(typeof f!="function"&&f!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof f);u.prototype=Object.create(f&&f.prototype,{constructor:{value:u,enumerable:!1,writable:!0,configurable:!0}}),f&&(Object.setPrototypeOf?Object.setPrototypeOf(u,f):u.__proto__=f)}var d=(function(u){l(f,u);function f(h,p){if(i(this,f),/^[\x00-\x7F\xC8-\xD3]+$/.test(h))var g=s(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,(0,n.default)(h),p));else var g=s(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,h,p));return s(g)}return f})(t.default);return Jm.default=d,Jm}var ep={},YD;function Lpe(){if(YD)return ep;YD=1,Object.defineProperty(ep,"__esModule",{value:!0});var e=(function(){function u(f,h){for(var p=0;pv.width*10?v.width*10:v.fontSize,b.guardHeight=v.height+b.fontSize/2+v.textMargin,b}return e(p,[{key:"encode",value:function(){return this.options.flat?this.encodeFlat():this.encodeGuarded()}},{key:"leftText",value:function(v,b){return this.text.substr(v,b)}},{key:"leftEncode",value:function(v,b){return(0,n.default)(v,b)}},{key:"rightText",value:function(v,b){return this.text.substr(v,b)}},{key:"rightEncode",value:function(v,b){return(0,n.default)(v,b)}},{key:"encodeGuarded",value:function(){var v={fontSize:this.fontSize},b={height:this.guardHeight};return[{data:t.SIDE_BIN,options:b},{data:this.leftEncode(),text:this.leftText(),options:v},{data:t.MIDDLE_BIN,options:b},{data:this.rightEncode(),text:this.rightText(),options:v},{data:t.SIDE_BIN,options:b}]}},{key:"encodeFlat",value:function(){var v=[t.SIDE_BIN,this.leftEncode(),t.MIDDLE_BIN,this.rightEncode(),t.SIDE_BIN];return{data:v.join(""),text:this.text}}}]),p})(i.default);return ap.default=f,ap}var tL;function zpe(){if(tL)return np;tL=1,Object.defineProperty(np,"__esModule",{value:!0});var e=(function(){function h(p,g){for(var v=0;vv.width*10?b.fontSize=v.width*10:b.fontSize=v.fontSize,b.guardHeight=v.height+b.fontSize/2+v.textMargin,b}return e(p,[{key:"valid",value:function(){return this.data.search(/^[0-9]{12}$/)!==-1&&this.data[11]==f(this.data)}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var v="";return v+="101",v+=(0,r.default)(this.data.substr(0,6),"LLLLLL"),v+="01010",v+=(0,r.default)(this.data.substr(6,6),"RRRRRR"),v+="101",{data:v,text:this.text}}},{key:"guardedEncoding",value:function(){var v=[];return this.displayValue&&v.push({data:"00000000",text:this.text.substr(0,1),options:{textAlign:"left",fontSize:this.fontSize}}),v.push({data:"101"+(0,r.default)(this.data[0],"L"),options:{height:this.guardHeight}}),v.push({data:(0,r.default)(this.data.substr(1,5),"LLLLL"),text:this.text.substr(1,5),options:{fontSize:this.fontSize}}),v.push({data:"01010",options:{height:this.guardHeight}}),v.push({data:(0,r.default)(this.data.substr(6,5),"RRRRR"),text:this.text.substr(6,5),options:{fontSize:this.fontSize}}),v.push({data:(0,r.default)(this.data[11],"R")+"101",options:{height:this.guardHeight}}),this.displayValue&&v.push({data:"00000000",text:this.text.substr(11,1),options:{textAlign:"right",fontSize:this.fontSize}}),v}}]),p})(a.default);function f(h){var p=0,g;for(g=1;g<11;g+=2)p+=parseInt(h[g]);for(g=0;g<11;g+=2)p+=parseInt(h[g])*3;return(10-p%10)%10}return Ed.default=u,Ed}var cp={},iL;function Wpe(){if(iL)return cp;iL=1,Object.defineProperty(cp,"__esModule",{value:!0});var e=(function(){function v(b,w){for(var j=0;jj.width*10?N.fontSize=j.width*10:N.fontSize=j.fontSize,N.guardHeight=j.height+N.fontSize/2+j.textMargin,N}return e(b,[{key:"valid",value:function(){return this.isValid}},{key:"encode",value:function(){return this.options.flat?this.flatEncoding():this.guardedEncoding()}},{key:"flatEncoding",value:function(){var j="";return j+="101",j+=this.encodeMiddleDigits(),j+="010101",{data:j,text:this.text}}},{key:"guardedEncoding",value:function(){var j=[];return this.displayValue&&j.push({data:"00000000",text:this.text[0],options:{textAlign:"left",fontSize:this.fontSize}}),j.push({data:"101",options:{height:this.guardHeight}}),j.push({data:this.encodeMiddleDigits(),text:this.text.substring(1,7),options:{fontSize:this.fontSize}}),j.push({data:"010101",options:{height:this.guardHeight}}),this.displayValue&&j.push({data:"00000000",text:this.text[7],options:{textAlign:"right",fontSize:this.fontSize}}),j}},{key:"encodeMiddleDigits",value:function(){var j=this.upcA[0],N=this.upcA[this.upcA.length-1],C=h[parseInt(N)][parseInt(j)];return(0,r.default)(this.middleDigits,C)}}]),b})(a.default);function g(v,b){for(var w=parseInt(v[v.length-1]),j=f[w],N="",C=0,O=0;O=3&&this.number<=131070}}]),u})(r.default);return Od.pharmacode=l,Od}var Td={},bL;function rge(){if(bL)return Td;bL=1,Object.defineProperty(Td,"__esModule",{value:!0}),Td.codabar=void 0;var e=(function(){function d(u,f){for(var h=0;h":["(%)","I"],"?":["(%)","J"],"@":["(%)","V"],"[":["(%)","K"],"\\":["(%)","L"],"]":["(%)","M"],"^":["(%)","N"],_:["(%)","O"],"`":["(%)","W"],a:["(+)","A"],b:["(+)","B"],c:["(+)","C"],d:["(+)","D"],e:["(+)","E"],f:["(+)","F"],g:["(+)","G"],h:["(+)","H"],i:["(+)","I"],j:["(+)","J"],k:["(+)","K"],l:["(+)","L"],m:["(+)","M"],n:["(+)","N"],o:["(+)","O"],p:["(+)","P"],q:["(+)","Q"],r:["(+)","R"],s:["(+)","S"],t:["(+)","T"],u:["(+)","U"],v:["(+)","V"],w:["(+)","W"],x:["(+)","X"],y:["(+)","Y"],z:["(+)","Z"],"{":["(%)","P"],"|":["(%)","Q"],"}":["(%)","R"],"~":["(%)","S"],"":["(%)","T"]}),tc}var SL;function t6(){if(SL)return yp;SL=1,Object.defineProperty(yp,"__esModule",{value:!0});var e=(function(){function u(f,h){for(var p=0;p0?f.fontSize+f.textMargin:0)+f.marginTop+f.marginBottom}function a(u,f,h){if(h.displayValue&&ff&&(f=u[h].height);return f}function d(u,f,h){var p;if(h)p=h;else if(typeof document<"u")p=document.createElement("canvas").getContext("2d");else return 0;p.font=f.fontOptions+" "+f.fontSize+"px "+f.font;var g=p.measureText(u);if(!g)return 0;var v=g.width;return v}return Jn.getMaximumHeightOfEncodings=l,Jn.getEncodingHeight=n,Jn.getBarcodePadding=a,Jn.calculateEncodingAttributes=i,Jn.getTotalWidthOfEncodings=s,Jn}var ML;function dge(){if(ML)return Ep;ML=1,Object.defineProperty(Ep,"__esModule",{value:!0});var e=(function(){function l(d,u){for(var f=0;f0?(g=0,h.textAlign="left"):u.textAlign=="right"?(g=f.width-1,h.textAlign="right"):(g=f.width/2,h.textAlign="center"),h.fillText(f.text,g,v)}}},{key:"moveCanvasDrawing",value:function(u){var f=this.canvas.getContext("2d");f.translate(u.width,0)}},{key:"restoreCanvas",value:function(){var u=this.canvas.getContext("2d");u.restore()}}]),l})();return Ep.default=s,Ep}var Pp={},RL;function fge(){if(RL)return Pp;RL=1,Object.defineProperty(Pp,"__esModule",{value:!0});var e=(function(){function d(u,f){for(var h=0;h0&&(this.drawRect(w-h.width*b,v,h.width*b,h.height,f),b=0);b>0&&this.drawRect(w-h.width*(b-1),v,h.width*b,h.height,f)}},{key:"drawSVGText",value:function(f,h,p){var g=this.document.createElementNS(s,"text");if(h.displayValue){var v,b;g.setAttribute("font-family",h.font),g.setAttribute("font-size",h.fontSize),h.fontOptions.includes("bold")&&g.setAttribute("font-weight","bold"),h.fontOptions.includes("italic")&&g.setAttribute("font-style","italic"),h.textPosition=="top"?b=h.fontSize-h.textMargin:b=h.height+h.textMargin+h.fontSize,h.textAlign=="left"||p.barcodePadding>0?(v=0,g.setAttribute("text-anchor","start")):h.textAlign=="right"?(v=p.width-1,g.setAttribute("text-anchor","end")):(v=p.width/2,g.setAttribute("text-anchor","middle")),g.setAttribute("x",v),g.setAttribute("y",b),g.appendChild(this.document.createTextNode(p.text)),f.appendChild(g)}}},{key:"setSvgAttributes",value:function(f,h){var p=this.svg;p.setAttribute("width",f+"px"),p.setAttribute("height",h+"px"),p.setAttribute("x","0px"),p.setAttribute("y","0px"),p.setAttribute("viewBox","0 0 "+f+" "+h),p.setAttribute("xmlns",s),p.setAttribute("version","1.1")}},{key:"createGroup",value:function(f,h,p){var g=this.document.createElementNS(s,"g");return g.setAttribute("transform","translate("+f+", "+h+")"),p.appendChild(g),g}},{key:"setGroupOptions",value:function(f,h){f.setAttribute("fill",h.lineColor)}},{key:"drawRect",value:function(f,h,p,g,v){var b=this.document.createElementNS(s,"rect");return b.setAttribute("x",f),b.setAttribute("y",h),b.setAttribute("width",p),b.setAttribute("height",g),v.appendChild(b),b}}]),d})();return Pp.default=l,Pp}var Op={},DL;function hge(){if(DL)return Op;DL=1,Object.defineProperty(Op,"__esModule",{value:!0});var e=(function(){function n(a,i){for(var s=0;s"u"?"undefined":e(f))==="object"&&!f.nodeName)return{element:f,renderer:a.default.ObjectRenderer};throw new i.InvalidElementException}}function d(f){var h=document.querySelectorAll(f);if(h.length!==0){for(var p=[],g=0;g"u")throw Error("No element to render on was provided.");return z._renderProperties=(0,u.default)(R),z._encodings=[],z._options=w.default,z._errorHandler=new g.default(z),typeof L<"u"&&(V=V||{},V.format||(V.format=T()),z.options(V)[V.format](L,V).render()),z};C.getModule=function(M){return t.default[M]};for(var O in t.default)t.default.hasOwnProperty(O)&&P(t.default,O);function P(M,R){N.prototype[R]=N.prototype[R.toUpperCase()]=N.prototype[R.toLowerCase()]=function(L,V){var z=this;return z._errorHandler.wrapBarcodeCall(function(){V.text=typeof V.text>"u"?void 0:""+V.text;var G=(0,n.default)(z._options,V);G=(0,h.default)(G);var H=M[R],W=E(L,H,G);return z._encodings.push(W),z})}}function E(M,R,L){M=""+M;var V=new R(M,L);if(!V.valid())throw new v.InvalidInputException(V.constructor.name,M);var z=V.encode();z=(0,i.default)(z);for(var G=0;Gt in e?bge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,XN=(e,t)=>{for(var r in t||(t={}))i6.call(t,r)&&UL(e,r,t[r]);if(ly)for(var r of ly(t))s6.call(t,r)&&UL(e,r,t[r]);return e},JN=(e,t)=>{var r={};for(var n in e)i6.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&ly)for(var n of ly(e))t.indexOf(n)<0&&s6.call(e,n)&&(r[n]=e[n]);return r};/** + * @license QR Code generator library (TypeScript) + * Copyright (c) Project Nayuki. + * SPDX-License-Identifier: MIT + */var nl;(e=>{const t=class Nt{constructor(d,u,f,h){if(this.version=d,this.errorCorrectionLevel=u,this.modules=[],this.isFunction=[],dNt.MAX_VERSION)throw new RangeError("Version value out of range");if(h<-1||h>7)throw new RangeError("Mask value out of range");this.size=d*4+17;let p=[];for(let v=0;v7)throw new RangeError("Invalid value");let v,b;for(v=f;;v++){const C=Nt.getNumDataCodewords(v,u)*8,O=s.getTotalBits(d,v);if(O<=C){b=O;break}if(v>=h)throw new RangeError("Data too long")}for(const C of[Nt.Ecc.MEDIUM,Nt.Ecc.QUARTILE,Nt.Ecc.HIGH])g&&b<=Nt.getNumDataCodewords(v,C)*8&&(u=C);let w=[];for(const C of d){r(C.mode.modeBits,4,w),r(C.numChars,C.mode.numCharCountBits(v),w);for(const O of C.getData())w.push(O)}a(w.length==b);const j=Nt.getNumDataCodewords(v,u)*8;a(w.length<=j),r(0,Math.min(4,j-w.length),w),r(0,(8-w.length%8)%8,w),a(w.length%8==0);for(let C=236;w.lengthN[O>>>3]|=C<<7-(O&7)),new Nt(v,u,N,p)}getModule(d,u){return 0<=d&&d>>9)*1335;const h=(u<<10|f)^21522;a(h>>>15==0);for(let p=0;p<=5;p++)this.setFunctionModule(8,p,n(h,p));this.setFunctionModule(8,7,n(h,6)),this.setFunctionModule(8,8,n(h,7)),this.setFunctionModule(7,8,n(h,8));for(let p=9;p<15;p++)this.setFunctionModule(14-p,8,n(h,p));for(let p=0;p<8;p++)this.setFunctionModule(this.size-1-p,8,n(h,p));for(let p=8;p<15;p++)this.setFunctionModule(8,this.size-15+p,n(h,p));this.setFunctionModule(8,this.size-8,!0)}drawVersion(){if(this.version<7)return;let d=this.version;for(let f=0;f<12;f++)d=d<<1^(d>>>11)*7973;const u=this.version<<12|d;a(u>>>18==0);for(let f=0;f<18;f++){const h=n(u,f),p=this.size-11+f%3,g=Math.floor(f/3);this.setFunctionModule(p,g,h),this.setFunctionModule(g,p,h)}}drawFinderPattern(d,u){for(let f=-4;f<=4;f++)for(let h=-4;h<=4;h++){const p=Math.max(Math.abs(h),Math.abs(f)),g=d+h,v=u+f;0<=g&&g{(C!=b-p||P>=v)&&N.push(O[C])});return a(N.length==g),N}drawCodewords(d){if(d.length!=Math.floor(Nt.getNumRawDataModules(this.version)/8))throw new RangeError("Invalid argument");let u=0;for(let f=this.size-1;f>=1;f-=2){f==6&&(f=5);for(let h=0;h>>3],7-(u&7)),u++)}}a(u==d.length*8)}applyMask(d){if(d<0||d>7)throw new RangeError("Mask value out of range");for(let u=0;u5&&d++):(this.finderPenaltyAddHistory(v,b),g||(d+=this.finderPenaltyCountPatterns(b)*Nt.PENALTY_N3),g=this.modules[p][w],v=1);d+=this.finderPenaltyTerminateAndCount(g,v,b)*Nt.PENALTY_N3}for(let p=0;p5&&d++):(this.finderPenaltyAddHistory(v,b),g||(d+=this.finderPenaltyCountPatterns(b)*Nt.PENALTY_N3),g=this.modules[w][p],v=1);d+=this.finderPenaltyTerminateAndCount(g,v,b)*Nt.PENALTY_N3}for(let p=0;pg+(v?1:0),u);const f=this.size*this.size,h=Math.ceil(Math.abs(u*20-f*10)/f)-1;return a(0<=h&&h<=9),d+=h*Nt.PENALTY_N4,a(0<=d&&d<=2568888),d}getAlignmentPatternPositions(){if(this.version==1)return[];{const d=Math.floor(this.version/7)+2,u=this.version==32?26:Math.ceil((this.version*4+4)/(d*2-2))*2;let f=[6];for(let h=this.size-7;f.lengthNt.MAX_VERSION)throw new RangeError("Version number out of range");let u=(16*d+128)*d+64;if(d>=2){const f=Math.floor(d/7)+2;u-=(25*f-10)*f-55,d>=7&&(u-=36)}return a(208<=u&&u<=29648),u}static getNumDataCodewords(d,u){return Math.floor(Nt.getNumRawDataModules(d)/8)-Nt.ECC_CODEWORDS_PER_BLOCK[u.ordinal][d]*Nt.NUM_ERROR_CORRECTION_BLOCKS[u.ordinal][d]}static reedSolomonComputeDivisor(d){if(d<1||d>255)throw new RangeError("Degree out of range");let u=[];for(let h=0;h0);for(const h of d){const p=h^f.shift();f.push(0),u.forEach((g,v)=>f[v]^=Nt.reedSolomonMultiply(g,p))}return f}static reedSolomonMultiply(d,u){if(d>>>8||u>>>8)throw new RangeError("Byte out of range");let f=0;for(let h=7;h>=0;h--)f=f<<1^(f>>>7)*285,f^=(u>>>h&1)*d;return a(f>>>8==0),f}finderPenaltyCountPatterns(d){const u=d[1];a(u<=this.size*3);const f=u>0&&d[2]==u&&d[3]==u*3&&d[4]==u&&d[5]==u;return(f&&d[0]>=u*4&&d[6]>=u?1:0)+(f&&d[6]>=u*4&&d[0]>=u?1:0)}finderPenaltyTerminateAndCount(d,u,f){return d&&(this.finderPenaltyAddHistory(u,f),u=0),u+=this.size,this.finderPenaltyAddHistory(u,f),this.finderPenaltyCountPatterns(f)}finderPenaltyAddHistory(d,u){u[0]==0&&(d+=this.size),u.pop(),u.unshift(d)}};t.MIN_VERSION=1,t.MAX_VERSION=40,t.PENALTY_N1=3,t.PENALTY_N2=3,t.PENALTY_N3=40,t.PENALTY_N4=10,t.ECC_CODEWORDS_PER_BLOCK=[[-1,7,10,15,20,26,18,20,24,30,18,20,24,26,30,22,24,28,30,28,28,28,28,30,30,26,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,10,16,26,18,24,16,18,22,22,26,30,22,22,24,24,28,28,26,26,26,26,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28],[-1,13,22,18,26,18,24,18,22,20,24,28,26,24,20,30,24,28,28,26,30,28,30,30,30,30,28,30,30,30,30,30,30,30,30,30,30,30,30,30,30],[-1,17,28,22,16,22,28,26,26,24,28,24,28,22,24,24,30,28,28,26,28,30,24,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30,30]],t.NUM_ERROR_CORRECTION_BLOCKS=[[-1,1,1,1,1,1,2,2,2,2,4,4,4,4,4,6,6,6,6,7,8,8,9,9,10,12,12,12,13,14,15,16,17,18,19,19,20,21,22,24,25],[-1,1,1,1,2,2,4,4,4,5,5,5,8,9,9,10,10,11,13,14,16,17,17,18,20,21,23,25,26,28,29,31,33,35,37,38,40,43,45,47,49],[-1,1,1,2,2,4,4,6,6,8,8,8,10,12,16,12,17,16,18,21,20,23,23,25,27,29,34,34,35,38,40,43,45,48,51,53,56,59,62,65,68],[-1,1,1,2,4,4,4,5,6,8,8,11,11,16,16,18,16,19,21,25,25,25,34,30,32,35,37,40,42,45,48,51,54,57,60,63,66,70,74,77,81]],e.QrCode=t;function r(l,d,u){if(d<0||d>31||l>>>d)throw new RangeError("Value out of range");for(let f=d-1;f>=0;f--)u.push(l>>>f&1)}function n(l,d){return(l>>>d&1)!=0}function a(l){if(!l)throw new Error("Assertion error")}const i=class jr{constructor(d,u,f){if(this.mode=d,this.numChars=u,this.bitData=f,u<0)throw new RangeError("Invalid argument");this.bitData=f.slice()}static makeBytes(d){let u=[];for(const f of d)r(f,8,u);return new jr(jr.Mode.BYTE,d.length,u)}static makeNumeric(d){if(!jr.isNumeric(d))throw new RangeError("String contains non-numeric characters");let u=[];for(let f=0;f=1<{(t=>{const r=class{constructor(a,i){this.ordinal=a,this.formatBits=i}};r.LOW=new r(0,1),r.MEDIUM=new r(1,0),r.QUARTILE=new r(2,3),r.HIGH=new r(3,2),t.Ecc=r})(e.QrCode||(e.QrCode={}))})(nl||(nl={}));(e=>{(t=>{const r=class{constructor(a,i){this.modeBits=a,this.numBitsCharCount=i}numCharCountBits(a){return this.numBitsCharCount[Math.floor((a+7)/17)]}};r.NUMERIC=new r(1,[10,12,14]),r.ALPHANUMERIC=new r(2,[9,11,13]),r.BYTE=new r(4,[8,16,16]),r.KANJI=new r(8,[8,10,12]),r.ECI=new r(7,[0,0,0]),t.Mode=r})(e.QrSegment||(e.QrSegment={}))})(nl||(nl={}));var hc=nl;/** + * @license qrcode.react + * Copyright (c) Paul O'Shannessy + * SPDX-License-Identifier: ISC + */var wge={L:hc.QrCode.Ecc.LOW,M:hc.QrCode.Ecc.MEDIUM,Q:hc.QrCode.Ecc.QUARTILE,H:hc.QrCode.Ecc.HIGH},l6=128,c6="L",u6="#FFFFFF",d6="#000000",f6=!1,h6=1,Sge=4,jge=0,Nge=.1;function m6(e,t=0){const r=[];return e.forEach(function(n,a){let i=null;n.forEach(function(s,l){if(!s&&i!==null){r.push(`M${i+t} ${a+t}h${l-i}v1H${i+t}z`),i=null;return}if(l===n.length-1){if(!s)return;i===null?r.push(`M${l+t},${a+t} h1v1H${l+t}z`):r.push(`M${i+t},${a+t} h${l+1-i}v1H${i+t}z`);return}s&&i===null&&(i=l)})}),r.join("")}function p6(e,t){return e.slice().map((r,n)=>n=t.y+t.h?r:r.map((a,i)=>i=t.x+t.w?a:!1))}function Cge(e,t,r,n){if(n==null)return null;const a=e.length+r*2,i=Math.floor(t*Nge),s=a/t,l=(n.width||i)*s,d=(n.height||i)*s,u=n.x==null?e.length/2-l/2:n.x*s,f=n.y==null?e.length/2-d/2:n.y*s,h=n.opacity==null?1:n.opacity;let p=null;if(n.excavate){let v=Math.floor(u),b=Math.floor(f),w=Math.ceil(l+u-v),j=Math.ceil(d+f-b);p={x:v,y:b,w,h:j}}const g=n.crossOrigin;return{x:u,y:f,h:d,w:l,excavation:p,opacity:h,crossOrigin:g}}function _ge(e,t){return t!=null?Math.max(Math.floor(t),0):e?Sge:jge}function g6({value:e,level:t,minVersion:r,includeMargin:n,marginSize:a,imageSettings:i,size:s,boostLevel:l}){let d=U.useMemo(()=>{const v=(Array.isArray(e)?e:[e]).reduce((b,w)=>(b.push(...hc.QrSegment.makeSegments(w)),b),[]);return hc.QrCode.encodeSegments(v,wge[t],r,void 0,void 0,l)},[e,t,r,l]);const{cells:u,margin:f,numCells:h,calculatedImageSettings:p}=U.useMemo(()=>{let g=d.getModules();const v=_ge(n,a),b=g.length+v*2,w=Cge(g,s,v,i);return{cells:g,margin:v,numCells:b,calculatedImageSettings:w}},[d,s,i,n,a]);return{qrcode:d,margin:f,cells:u,numCells:h,calculatedImageSettings:p}}var Ege=(function(){try{new Path2D().addPath(new Path2D)}catch{return!1}return!0})(),Pge=U.forwardRef(function(t,r){const n=t,{value:a,size:i=l6,level:s=c6,bgColor:l=u6,fgColor:d=d6,includeMargin:u=f6,minVersion:f=h6,boostLevel:h,marginSize:p,imageSettings:g}=n,b=JN(n,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","marginSize","imageSettings"]),{style:w}=b,j=JN(b,["style"]),N=g?.src,C=U.useRef(null),O=U.useRef(null),P=U.useCallback(G=>{C.current=G,typeof r=="function"?r(G):r&&(r.current=G)},[r]),[E,T]=U.useState(!1),{margin:A,cells:M,numCells:R,calculatedImageSettings:L}=g6({value:a,level:s,minVersion:f,boostLevel:h,includeMargin:u,marginSize:p,imageSettings:g,size:i});U.useEffect(()=>{if(C.current!=null){const G=C.current,H=G.getContext("2d");if(!H)return;let W=M;const q=O.current,I=L!=null&&q!==null&&q.complete&&q.naturalHeight!==0&&q.naturalWidth!==0;I&&L.excavation!=null&&(W=p6(M,L.excavation));const Y=window.devicePixelRatio||1;G.height=G.width=i*Y;const F=i/R*Y;H.scale(F,F),H.fillStyle=l,H.fillRect(0,0,R,R),H.fillStyle=d,Ege?H.fill(new Path2D(m6(W,A))):M.forEach(function(D,$){D.forEach(function(K,J){K&&H.fillRect(J+A,$+A,1,1)})}),L&&(H.globalAlpha=L.opacity),I&&H.drawImage(q,L.x+A,L.y+A,L.w,L.h)}}),U.useEffect(()=>{T(!1)},[N]);const V=XN({height:i,width:i},w);let z=null;return N!=null&&(z=U.createElement("img",{src:N,key:N,style:{display:"none"},onLoad:()=>{T(!0)},ref:O,crossOrigin:L?.crossOrigin})),U.createElement(U.Fragment,null,U.createElement("canvas",XN({style:V,height:i,width:i,ref:P,role:"img"},j)),z)});Pge.displayName="QRCodeCanvas";var y6=U.forwardRef(function(t,r){const n=t,{value:a,size:i=l6,level:s=c6,bgColor:l=u6,fgColor:d=d6,includeMargin:u=f6,minVersion:f=h6,boostLevel:h,title:p,marginSize:g,imageSettings:v}=n,b=JN(n,["value","size","level","bgColor","fgColor","includeMargin","minVersion","boostLevel","title","marginSize","imageSettings"]),{margin:w,cells:j,numCells:N,calculatedImageSettings:C}=g6({value:a,level:s,minVersion:f,boostLevel:h,includeMargin:u,marginSize:g,imageSettings:v,size:i});let O=j,P=null;v!=null&&C!=null&&(C.excavation!=null&&(O=p6(j,C.excavation)),P=U.createElement("image",{href:v.src,height:C.h,width:C.w,x:C.x+w,y:C.y+w,preserveAspectRatio:"none",opacity:C.opacity,crossOrigin:C.crossOrigin}));const E=m6(O,w);return U.createElement("svg",XN({height:i,width:i,viewBox:`0 0 ${N} ${N}`,ref:r,role:"img"},b),!!p&&U.createElement("title",null,p),U.createElement("path",{fill:l,d:`M0,0 h${N}v${N}H0z`,shapeRendering:"crispEdges"}),U.createElement("path",{fill:d,d:E,shapeRendering:"crispEdges"}),P)});y6.displayName="QRCodeSVG";function Oge({data:e,width:t,height:r,showText:n,orientation:a="horizontal"}){const i=x.useRef(null),s=a==="vertical",l=Math.max(20,(s?t:r)-(n?14:4));x.useEffect(()=>{if(i.current&&e)try{xge(i.current,e,{format:"CODE128",width:1,height:l,displayValue:n!==!1,margin:2,fontOptions:"",fontSize:10})}catch{}},[e,l,n]);const d=o.jsx("svg",{ref:i,className:"w-full h-full min-h-0",style:{maxHeight:s?t:r}});return s?o.jsx("div",{className:"w-full h-full flex items-center justify-center",children:o.jsx("div",{style:{transform:"rotate(-90deg)",transformOrigin:"center center",width:r,height:t,display:"flex",alignItems:"center",justifyContent:"center"},children:d})}):d}const Jo=8;function cn(e){return Math.round(e/Jo)*Jo}const Ts=16;function zp(e,t,r,n,a,i,s=Ts){const l=s,d=s,u=a-s,f=i-s;let h=Math.max(20,cn(r)),p=Math.max(12,cn(n));const g=u-l,v=f-d;if(gh+T*f,g=[];let v=1;i==="mm"&&(d>120?v=20:d>60?v=10:d>25&&(v=5));const b=i==="inch"?8:10,w=Math.floor((0-h)/f)-2,j=Math.ceil((e-h)/f)+2,N=Math.max(-5e3,Math.min(5e3,w)),C=Math.max(-5e3,Math.min(5e3,j));for(let T=N;T<=C;T++){const A=p(T);if(A<-8||A>e+8)continue;const M=T===0||T%v===0;g.push(o.jsxs("g",{children:[o.jsx("line",{x1:A,y1:u,x2:A,y2:4,stroke:"#9ca3af",strokeWidth:1}),M?o.jsx("text",{x:A,y:12,fontSize:8,fill:"#4b5563",className:"select-none font-mono",textAnchor:"middle",children:T}):null]},`maj-${T}`));const R=Math.floor(b/2);for(let L=1;Le+4)continue;const G=L===R?10:12;g.push(o.jsx("line",{x1:z,y1:u,x2:z,y2:G,stroke:"#d1d5db",strokeWidth:.5},`min-${T}-${L}`))}}let O=0,P=0;l&&Number.isFinite(s)&&s>0&&(O=r+l.x/s*t,P=l.width/s*t);const E=l?kge(l.width,s,n,a,i):null;return o.jsxs("svg",{width:"100%",height:u,viewBox:`0 0 ${e} ${u}`,preserveAspectRatio:"none",className:"block bg-slate-100/90 border-b border-slate-300 pointer-events-none select-none shrink-0","aria-hidden":!0,children:[o.jsx("line",{x1:0,y1:u-.5,x2:e,y2:u-.5,stroke:"#e5e7eb"}),g,l&&Number.isFinite(P)&&P>.5&&o.jsxs(o.Fragment,{children:[o.jsx("rect",{x:O,y:1,width:Math.max(1,Math.min(P,e-O+1)),height:u-4,fill:"rgb(59 130 246 / 0.22)",stroke:"rgb(37 99 235 / 0.85)",strokeWidth:1,rx:2}),E&&o.jsx("text",{x:O+Math.max(2,Math.min(P,e-O)/2),y:u-6,textAnchor:"middle",fontSize:8,fill:"#1d4ed8",className:"select-none font-mono",children:E})]})]})}function VL(e,t,r){const n=String(e.prefix??"").trim(),a=String(e.multipleOptionName??e.MultipleOptionName??"").trim(),i=r.filter(Boolean).join(", "),s=t||"…";return n?i?`${n}${i}`:`${n}${s}`:a?`${a}: ${i||s}`:i||s}function Ige(e){const t=e.extraNutrients;return Array.isArray(t)?t.map((r,n)=>{const a=r;return{id:String(a.id??`extra-${n}`),name:String(a.name??""),value:String(a.value??""),unit:String(a.unit??"")}}):[]}function KS(e,t,r){const n=r==="value"?t:`${t}Unit`,a=e[n];if(a!=null&&String(a).trim()!=="")return String(a).trim();const s=(Array.isArray(e.fixedNutrients)?e.fixedNutrients:[]).find(l=>String(l.key??"").trim()===t);return String(s?.[r]??"").trim()}function Mge(e,t){const r=String(t.getFullYear()),n=r.slice(-2),a=String(t.getMonth()+1).padStart(2,"0"),i=String(t.getDate()).padStart(2,"0"),s=String(t.getHours()).padStart(2,"0"),l=String(t.getMinutes()).padStart(2,"0"),d=t.toLocaleString("en-US",{month:"long"}).toUpperCase(),u=t.toLocaleString("en-US",{weekday:"long"}).toUpperCase(),f=t.toLocaleString("en-US",{weekday:"short"}).toUpperCase();switch(t.toLocaleString("en-US",{month:"short"}).toUpperCase(),e){case"DD/MM/YYYY":return`${i}/${a}/${r}`;case"MM/DD/YYYY":return`${a}/${i}/${r}`;case"DD/MM/YY":return`${i}/${a}/${n}`;case"MM/DD/YY":return`${a}/${i}/${n}`;case"MM/YY":return`${a}/${n}`;case"MM/DD":return`${a}/${i}`;case"MM":return a;case"DD":return i;case"YY":return n;case"FULLY DAY(WEDNESDAY)":return u;case"DAY (WED)":return f;case"MONTH (DECEMBER)":return d;case"YEAR (2025)":return r;case"DD MONTH YEAR (25 DECEMBER 2025)":return`${i} ${d} ${r}`;default:return e.replace("YYYY",r).replace("YY",n).replace("MM",a).replace("DD",i).replace("HH",s).replace("mm",l)}}const Rge=new Set(["Minutes","Hours","Days","Weeks","Months (30 Day)","Years"]);function Dge(e){const t=String(e??"").trim().toLowerCase();return t==="milligrams"?"mg":t==="grams"?"g":t==="ounces"?"oz":t==="pounds"?"lb":t==="kilograms"?"kg":t==="lb"||t==="kg"||t==="mg"||t==="g"||t==="oz"?t:"g"}function x6({el:e,isAppPrintField:t}){const r=e.config,n=Kr(e.type),a=e.rotation==="vertical",i={fontSize:r?.fontSize??14,fontFamily:r?.fontFamily??"Arial",fontWeight:r?.fontWeight??"normal",textAlign:r?.textAlign??"left",color:r?.color??"#000"},l=a&&(n==="TEXT_STATIC"||n==="TEXT_PRODUCT"||n==="TEXT_PRICE")?{writingMode:"vertical-rl",textOrientation:"mixed"}:{},d=a?{transform:"rotate(-90deg)",transformOrigin:"center center"}:{},u=r?.inputType;if(n==="TEXT_STATIC"){const f=r?.text??"Text";if(t){if(u==="options"){const p=Array.isArray(r?.selectedOptionValues)?r.selectedOptionValues:[],g=VL(r,f,p);return o.jsx("div",{className:"w-full h-full px-1 flex flex-col justify-center overflow-hidden pointer-events-none text-gray-600 italic text-[11px] leading-tight break-all",style:{...i,...l},title:"Filled in mobile app when printing",children:g})}const h=u==="number"?r?.text??"0":f;return o.jsx("div",{className:"w-full h-full px-1 flex items-center overflow-hidden pointer-events-none text-gray-600 italic text-[11px]",style:{...i,...l},title:"Filled in mobile app when printing",children:h})}if(u==="number")return o.jsx("input",{type:"number",readOnly:!0,value:r?.text??"0",className:"w-full h-full min-w-0 border border-gray-300 bg-white rounded px-1 pointer-events-none",style:{...i,...l,textAlign:"right"}});if(u==="options"){const h=Array.isArray(r?.selectedOptionValues)?r.selectedOptionValues:[],p=VL(r,f,h),g=h.length===0;return o.jsx("div",{className:Ie("w-full h-full px-1 overflow-hidden whitespace-pre-wrap break-all leading-tight",g&&"text-gray-400"),style:{...i,...l},title:p,children:p})}return u==="text"?o.jsx("input",{type:"text",readOnly:!0,value:f,className:"w-full h-full min-w-0 border border-gray-300 bg-white rounded px-1 pointer-events-none",style:{...i,...l}}):o.jsx("div",{className:"w-full h-full px-1 overflow-hidden whitespace-pre-wrap break-all leading-tight",style:{...i,...l},children:f})}if(n==="TEXT_PRODUCT"){const f=r?.text??"Product name";return o.jsx("div",{className:"w-full h-full px-1 overflow-hidden whitespace-pre-wrap break-all leading-tight",style:{...i,...l},children:f})}if(n==="TEXT_PRICE"){const f=r?.text??"0.00";return o.jsx("div",{className:"w-full h-full px-1 overflow-hidden flex items-center",style:{...i,...l,justifyContent:i.textAlign==="center"?"center":i.textAlign==="right"?"flex-end":"flex-start"},children:o.jsx("span",{children:f})})}if(n==="BARCODE"){const f=r?.data??"123456789",h=r?.showText!==!1,p=r?.orientation==="vertical"?"vertical":"horizontal";return o.jsx("div",{className:"flex flex-col items-center justify-center w-full h-full overflow-hidden p-0.5",children:o.jsx("div",{className:"flex-1 w-full min-h-0 flex items-center justify-center",children:o.jsx(Oge,{data:f,width:e.width,height:e.height,showText:h,orientation:p})})})}if(n==="QRCODE"){const f=r?.data??"https://example.com",h=Math.min(e.width,e.height)-4;return o.jsx("div",{className:"w-full h-full flex items-center justify-center p-0.5",children:o.jsx(y6,{value:f,size:Math.max(20,h),level:"M",includeMargin:!1})})}if(n==="IMAGE"){const f=r?.src,h=a?{transform:"rotate(-90deg)"}:{};return f?o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("img",{src:Tf(f),alt:"",className:"max-w-full max-h-full object-contain",style:h})}):o.jsx("div",{className:"w-full h-full flex flex-col items-center justify-center bg-gray-100 text-gray-500 text-[10px] border border-dashed border-gray-300",style:h,children:o.jsx("span",{className:"font-medium",children:"Logo"})})}if(n==="DATE"){const f=r?.__previewFormatted;if(typeof f=="string"){const j=f.trim();return o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...i,...d},children:j||"—"})})}const h=String(r?.inputType??r?.InputType??"").toLowerCase(),p=(typeof r?.format=="string"&&r.format.trim()?r.format:typeof r?.Format=="string"&&r.Format.trim()?r.Format:h==="datetime"?"YYYY-MM-DD HH:mm":"DD/MM/YYYY")??(h==="datetime"?"YYYY-MM-DD HH:mm":"DD/MM/YYYY"),g=Number(r?.offsetDays??r?.OffsetDays??0)||0,v=new Date;v.setDate(v.getDate()+g);const b=Mge(p,v);return h==="datetime"||h==="date"?t?o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"px-1 flex items-center justify-center overflow-hidden pointer-events-none text-[10px] text-center whitespace-nowrap",style:{...i,...d},title:`Format: ${p}`,children:p})}):o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("input",{type:"date",readOnly:!0,value:"2025-02-01",className:"w-full h-full min-w-0 border border-gray-300 bg-white rounded px-1 pointer-events-none text-[10px]",style:{...i,...d}})}):o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...i,...d},children:b})})}if(n==="TIME"){const f=r?.__previewFormatted;if(typeof f=="string")return o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...i,...d},children:f.trim()||"—"})});const p="HH:mm".replace("HH","12").replace("mm","30");return o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...i,...d},children:p})})}if(n==="DURATION"){const f=r?.__previewFormatted;if(typeof f=="string")return o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...i,...d},children:f.trim()||"—"})});const h=(typeof r?.format=="string"&&r.format.trim()?r.format:typeof r?.Format=="string"&&r.Format.trim()?r.Format:"Days")??"Days",p=Rge.has(h)?h:"Days",g=r?.durationValue??r?.value??r?.offsetDays??r?.DurationValue??r?.Value??r?.OffsetDays,b=`${Number.isFinite(Number(g))?Number(g):3} ${p}`;return o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...i,...d},children:b})})}if(n==="WEIGHT"){const f=r?.value??r?.Value,h=f==null||f===""?500:typeof f=="number"?f:Number(f),p=Number.isFinite(h)?h:500,g=Dge((typeof r?.unit=="string"&&r.unit.trim()?r.unit:typeof r?.Unit=="string"&&r.Unit.trim()?r.Unit:"g")??"g"),v=r?.fontSize??r?.FontSize,b=Number.isFinite(Number(v))?Number(v):14,w=String(r?.textAlign??r?.TextAlign??"left").toLowerCase(),j=w==="center"||w==="right"?w:"left";return o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsxs("div",{className:"px-1 overflow-hidden whitespace-nowrap",style:{...i,...d,fontSize:b,textAlign:j},children:[p,g]})})}if(n==="WEIGHT_PRICE"){const f=r?.unitPrice??10,h=r?.weight??.5,p=r?.currency??"$";return o.jsxs("div",{className:"w-full h-full px-1 overflow-hidden whitespace-nowrap",style:i,children:[p,(f*h).toFixed(2)]})}if(n==="NUTRITION"){const f=String(r.servingsPerContainer??r.ServingsPerContainer??"").trim(),h=String(r.servingSize??r.ServingSize??"").trim(),p=String(r.calories??r.Calories??KS(r,"calories","value")??"").trim(),g=Number(r.nutritionTitleFontSize??r.NutritionTitleFontSize??16)||16,v=rl.map(C=>{const O=KS(r,C.key,"value"),P=KS(r,C.key,"unit");return O?{id:C.key,label:C.label,value:O,unit:P}:null}).filter(Boolean),b=Ige(r).filter(C=>C.value.trim()).map(C=>({id:C.id,label:C.name.trim()||"Other",value:C.value.trim(),unit:C.unit.trim()})),w=[...v,...b],j=(C,O)=>{const P=String(C??"").trim(),E=String(O??"").trim();return!P&&!E?"":`<${P}${E?` ${E}`:""}`},N=o.jsxs("div",{className:"text-[10px] p-1 w-full h-full overflow-hidden flex flex-col leading-tight bg-white",children:[o.jsx("div",{className:"font-bold border-b border-black pb-0.5",style:{fontSize:`${g}px`},children:"Nutrition Facts"}),p?o.jsxs("div",{className:"flex items-center justify-between py-0.5 mt-0.5",children:[o.jsx("span",{className:"font-semibold text-[10px]",children:"Calories"}),o.jsx("span",{className:"font-semibold text-[10px]",children:j(p,"")})]}):null,f?o.jsxs("div",{className:"flex items-center justify-between py-0.5 text-[10px]",children:[o.jsx("span",{children:"Servings Per Container"}),o.jsx("span",{children:f})]}):null,h?o.jsxs("div",{className:"flex items-center justify-between pb-0.5 text-[10px]",children:[o.jsx("span",{children:"Serving Size"}),o.jsx("span",{children:h})]}):null,o.jsx("div",{className:"flex-1 min-h-0 overflow-hidden pt-0.5",children:w.length===0?o.jsx("div",{className:"text-[7px] text-gray-500",children:"No nutrients"}):w.slice(0,18).map(C=>o.jsxs("div",{className:"flex items-center justify-between py-[1px] text-[10px]",children:[o.jsx("span",{className:"truncate font-medium",children:C.label}),o.jsx("span",{className:"shrink-0 font-medium",children:j(C.value,C.unit)})]},C.id))})]});return o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-hidden",children:o.jsx("div",{className:"shrink-0",style:a?{width:e.height,height:e.width,transform:"rotate(-90deg)",transformOrigin:"center center"}:{width:"100%",height:"100%"},children:N})})}return n==="BLANK"?o.jsx("div",{className:"w-full h-full border border-dashed border-gray-200"}):o.jsx("div",{className:"text-gray-500 text-[10px] px-1 truncate w-full flex items-center justify-center",children:e.type.replace(/_/g," ")})}function Lge(e){return e==="top"||e==="bottom"?"ns-resize":e==="left"||e==="right"?"ew-resize":e==="top-left"||e==="bottom-right"?"nwse-resize":"nesw-resize"}function $ge({template:e,canvasBorder:t="none",selectedId:r,onSelect:n,onUpdateElement:a,onDeleteElement:i,onTemplateChange:s,scale:l=1,onZoomIn:d,onZoomOut:u,onResetZoom:f,onPreview:h,hideToolbarPresetSize:p=!1}){const g=x.useRef(null),v=x.useRef(null),b=x.useRef(null),w=x.useRef(null),j=x.useRef(null),N=x.useRef(null),C=x.useRef(null),[O,P]=U.useState(!1),[E,T]=U.useState(!1),[A,M]=U.useState(null),R=x.useRef(null),[L,V]=U.useState({x:0,y:0}),z=x.useRef(null),[G,H]=x.useState("cm"),W=ho(e.width,e.unit),q=ho(e.height,e.unit),I=W*l,Y=q*l,F=e.showGrid!==!1,D=t==="line"?"border border-gray-500":t==="dotted"?"border border-dotted border-gray-500":"border border-transparent",$=x.useRef(null),[K,J]=x.useState(0);x.useLayoutEffect(()=>{const ne=$.current;if(!ne)return;const pe=new ResizeObserver(_e=>{for(const ve of _e)J(ve.contentRect.width)});return pe.observe(ne),J(ne.getBoundingClientRect().width),()=>pe.disconnect()},[]);const oe=Math.max(1,K,I),re=Math.max(0,(oe-I)/2),Q=x.useMemo(()=>{if(!r)return null;const ne=e.elements.find(pe=>pe.id===r);return ne?{x:ne.x,width:ne.width}:null},[r,e.elements]),ue=x.useCallback((ne,pe)=>{if(O||ne.button===1)return;ne.stopPropagation(),n(pe),v.current?.focus();const _e=e.elements.find(ke=>ke.id===pe);if(!_e)return;const ve=document.getElementById(`element-${pe}`);ve&&(ve.classList.add("z-50","opacity-90","shadow-xl","ring-2","ring-blue-400","ring-offset-2"),ve.style.cursor="grabbing"),b.current={id:pe,startX:ne.clientX,startY:ne.clientY,elX:_e.x,elY:_e.y,w:_e.width,h:_e.height},N.current={id:pe,x:_e.x,y:_e.y},ne.currentTarget.setPointerCapture?.(ne.pointerId)},[e.elements,n,O]),se=x.useCallback(ne=>{C.current!==null&&cancelAnimationFrame(C.current),C.current=requestAnimationFrame(()=>{ne(),C.current=null})},[]),fe=x.useCallback((ne,pe)=>{ne.stopPropagation(),j.current={edge:pe,startX:ne.clientX,startY:ne.clientY,startW:e.width,startH:e.height,startElements:e.elements.map(ve=>({id:ve.id,x:ve.x,y:ve.y}))};const _e=Lge(pe);M(_e),document.body.style.cursor=_e,ne.currentTarget.setPointerCapture?.(ne.pointerId)},[e.width,e.height,e.elements]),we=x.useCallback(ne=>{if(E&&z.current){const pe=ne.clientX-z.current.startX,_e=ne.clientY-z.current.startY;V({x:z.current.x+pe,y:z.current.y+_e});return}if(E&&R.current&&g.current){const pe=ne.clientX-R.current.x,_e=ne.clientY-R.current.y;g.current.scrollLeft=R.current.scrollLeft-pe,g.current.scrollTop=R.current.scrollTop-_e;return}if(b.current){const{id:pe,startX:_e,startY:ve,elX:ke,elY:Ge,w:xe,h:Je}=b.current,dt=ne.clientX,jt=ne.clientY;se(()=>{const Wt=(dt-_e)/l,er=(jt-ve)/l,Ae=ke+Wt,pt=Ge+er,{x:Ot,y:Qt}=qL(Ae,pt,xe,Je,W,q,Ts),Ar=document.getElementById(`element-${pe}`);Ar&&(Ar.style.left=`${Ot}px`,Ar.style.top=`${Qt}px`),N.current={id:pe,x:Ot,y:Qt}})}if(w.current){const{id:pe,corner:_e,startX:ve,startY:ke,w:Ge,h:xe,elX:Je,elY:dt}=w.current,jt=ne.clientX,Wt=ne.clientY;se(()=>{const er=(jt-ve)/l,Ae=(Wt-ke)/l;let pt=Ge,Ot=xe,Qt=Je,Ar=dt;_e.includes("e")&&(pt=Math.max(20,Ge+er)),_e.includes("w")&&(pt=Math.max(20,Ge-er),Qt=Je+(Ge-pt)),_e.includes("s")&&(Ot=Math.max(12,xe+Ae)),_e.includes("n")&&(Ot=Math.max(12,xe-Ae),Ar=dt+(xe-Ot));const Vn=cn(pt),Jr=cn(Ot),Ur=cn(Qt),Er=cn(Ar),qt=zp(Ur,Er,Vn,Jr,W,q,Ts),gr=document.getElementById(`element-${pe}`);gr&&(gr.style.width=`${qt.w}px`,gr.style.height=`${qt.h}px`,gr.style.left=`${qt.x}px`,gr.style.top=`${qt.y}px`),N.current={id:pe,width:qt.w,height:qt.h,x:qt.x,y:qt.y}})}if(j.current&&s){const{edge:pe,startX:_e,startY:ve,startW:ke,startH:Ge,startElements:xe}=j.current,Je=ne.clientX,dt=ne.clientY;se(()=>{const jt=(Je-_e)/l,Wt=(dt-ve)/l,er=1,Ae=ho(ke,e.unit),pt=ho(Ge,e.unit),Ot=ho(er,e.unit),Qt=ho(er,e.unit),Ar=pe==="top"||pe==="top-left"||pe==="top-right",Vn=pe==="bottom"||pe==="bottom-left"||pe==="bottom-right",Jr=pe==="left"||pe==="top-left"||pe==="bottom-left",Ur=pe==="right"||pe==="top-right"||pe==="bottom-right";let Er=ke,qt=Ge,gr=0,Kt=0;if(Ur){const tr=Math.max(Ot,Ae+jt);Er=Math.max(er,Math.round(kp(tr,e.unit)))}if(Vn){const tr=Math.max(Qt,pt+Wt);qt=Math.max(er,Math.round(kp(tr,e.unit)))}if(Jr){const tr=Math.max(Ot,Ae-jt);Er=Math.max(er,Math.round(kp(tr,e.unit)));const Qe=ho(Er,e.unit);gr=Ae-Qe}if(Ar){const tr=Math.max(Qt,pt-Wt);qt=Math.max(er,Math.round(kp(tr,e.unit)));const Qe=ho(qt,e.unit);Kt=pt-Qe}const fr={};if((Jr||Ur)&&(fr.width=Er),(Ar||Vn)&&(fr.height=qt),(gr!==0||Kt!==0)&&xe.length>0){const tr=new Map(xe.map(Qe=>[Qe.id,Qe]));fr.elements=e.elements.map(Qe=>{const Tt=tr.get(Qe.id);if(!Tt)return Qe;const Lt=Math.max(0,Tt.x-gr),sr=Math.max(0,Tt.y-Kt);return Lt===Qe.x&&sr===Qe.y?Qe:{...Qe,x:Lt,y:sr}})}s(fr)})}},[E,s,l,e.unit,se,W,q]),Z=x.useCallback(()=>{E&&(T(!1),R.current=null,z.current=null),C.current!==null&&(cancelAnimationFrame(C.current),C.current=null);const ne=b.current?.id||w.current?.id;if(ne){const pe=document.getElementById(`element-${ne}`);pe&&(pe.classList.remove("z-50","opacity-90","shadow-xl","ring-2","ring-blue-400","ring-offset-2"),pe.style.cursor="")}if(N.current){const{id:pe,..._e}=N.current;a(pe,_e),N.current=null}b.current=null,w.current=null,j.current=null,M(null),document.body.style.cursor=""},[a]);x.useEffect(()=>{const ne=_e=>{_e.code==="Space"&&!_e.repeat&&P(!0)},pe=_e=>{_e.code==="Space"&&(P(!1),T(!1),R.current=null,z.current=null)};return window.addEventListener("keydown",ne),window.addEventListener("keyup",pe),()=>{window.removeEventListener("keydown",ne),window.removeEventListener("keyup",pe)}},[]),x.useEffect(()=>{if(A)return document.body.style.cursor=A,()=>{document.body.style.cursor=""}},[A]);const je=x.useCallback(()=>{const ne=g.current;if(!ne)return;const pe=()=>{ne.scrollLeft=Math.max(0,(ne.scrollWidth-ne.clientWidth)/2),ne.scrollTop=Math.max(0,(ne.scrollHeight-ne.clientHeight)/2)};requestAnimationFrame(()=>requestAnimationFrame(pe))},[]);x.useEffect(()=>{V({x:0,y:0}),je();const ne=window.setTimeout(je,80);return()=>window.clearTimeout(ne)},[l,W,q,K,je]);const Ce=x.useCallback(ne=>{if(!r)return;if(ne.key==="Delete"||ne.key==="Backspace"){ne.preventDefault();const jt=e.elements.findIndex(Wt=>Wt.id===r);if(jt>=0){const Wt=e.elements.filter(er=>er.id!==r);i(r),n(Wt[jt]?.id??Wt[jt-1]?.id??null)}return}const pe=e.elements.find(jt=>jt.id===r);if(!pe)return;const _e=ne.shiftKey?1:Jo;let ve=0,ke=0;switch(ne.key){case"ArrowLeft":ve=-_e;break;case"ArrowRight":ve=_e;break;case"ArrowUp":ke=-_e;break;case"ArrowDown":ke=_e;break;default:return}ne.preventDefault();const Ge=pe.x+ve,xe=pe.y+ke,{x:Je,y:dt}=qL(Ge,xe,pe.width,pe.height,W,q,Ts);a(pe.id,{x:Je,y:dt})},[r,e.elements,a,i,n,W,q]),qe=ne=>{(O||ne.button===1)&&(ne.preventDefault(),T(!0),R.current={x:ne.clientX,y:ne.clientY,scrollLeft:g.current?.scrollLeft||0,scrollTop:g.current?.scrollTop||0},ne.currentTarget.setPointerCapture(ne.pointerId))},De=ne=>{if(E&&R.current&&g.current){const pe=ne.clientX-R.current.x,_e=ne.clientY-R.current.y;g.current.scrollLeft=R.current.scrollLeft-pe,g.current.scrollTop=R.current.scrollTop-_e}},He=ne=>{E&&(T(!1),R.current=null)};return o.jsxs("div",{className:"flex-1 flex flex-col min-h-0 overflow-hidden bg-gray-100",children:[o.jsxs("div",{className:"shrink-0 px-4 py-2 border-b border-gray-200 bg-white flex flex-nowrap items-center justify-between gap-3 z-10 min-h-[44px]",children:[o.jsx("span",{className:"text-sm font-medium text-gray-700 shrink-0 min-w-0 truncate",children:"Label Preview"}),o.jsxs("div",{className:"flex flex-nowrap items-center justify-end gap-2 shrink-0 min-w-0",children:[h&&o.jsx("button",{type:"button",onClick:h,className:"h-8 px-3 rounded border border-gray-300 bg-white text-gray-700 hover:bg-gray-50 text-xs font-medium shadow-sm transition-all active:scale-95 shrink-0",children:"Preview"}),s&&!p?o.jsxs($e,{value:(()=>{const ne=wc.findIndex(pe=>pe.width===e.width&&pe.height===e.height&&pe.unit===e.unit);return ne>=0?String(ne):"custom"})(),onValueChange:ne=>{if(ne==="custom")return;const pe=wc[Number(ne)];pe&&s({width:pe.width,height:pe.height,unit:pe.unit})},children:[o.jsx(Be,{className:"h-8 w-[130px] max-w-[130px] text-xs shrink-0",children:o.jsx(Fe,{placeholder:"Canvas size"})}),o.jsxs(ze,{children:[wc.map((ne,pe)=>o.jsx(Se,{value:String(pe),className:"text-xs",children:ne.name},pe)),o.jsx(Se,{value:"custom",className:"text-xs text-gray-500",children:"Custom"})]})]}):null,s?o.jsx("button",{type:"button",onClick:()=>s({showGrid:!F}),className:Ie("h-8 px-3 rounded border text-xs font-medium shadow-sm transition-colors shrink-0",F?"border-gray-300 bg-white text-gray-700 hover:bg-gray-50":"border-gray-300 bg-gray-100 text-gray-500"),children:F?"Hide grid":"Show grid"}):null,o.jsxs("div",{className:"flex items-center gap-1 bg-white rounded border border-gray-300 p-0.5 shadow-sm h-8 shrink-0",children:[o.jsx("button",{type:"button",onClick:u,disabled:!u,className:"h-6 w-6 rounded hover:bg-gray-100 text-gray-600 disabled:opacity-50 disabled:pointer-events-none flex items-center justify-center text-sm font-medium active:scale-90 transition-transform",title:"Zoom out",children:"−"}),o.jsxs("span",{className:"min-w-[3rem] text-center text-xs text-gray-600 font-medium",children:[Math.round(l*100),"%"]}),o.jsx("button",{type:"button",onClick:d,disabled:!d,className:"h-6 w-6 rounded hover:bg-gray-100 text-gray-600 disabled:opacity-50 disabled:pointer-events-none flex items-center justify-center text-sm font-medium active:scale-90 transition-transform",title:"Zoom in",children:"+"})]}),f?o.jsx("button",{type:"button",onClick:f,className:"h-8 px-3 rounded border border-blue-200 bg-blue-50 text-blue-800 hover:bg-blue-100 text-xs font-medium shadow-sm transition-all active:scale-95 shrink-0",title:"Reset zoom to 100% (match ruler canvas size, e.g. 3×2 inch)",children:"Restore size"}):null,o.jsxs($e,{value:G,onValueChange:ne=>H(ne),children:[o.jsx(Be,{className:Ie("h-8 w-auto min-w-[4.25rem] max-w-[5.5rem] px-3 text-xs font-medium shrink-0 rounded border border-gray-300 bg-white text-gray-700 shadow-sm","hover:bg-gray-50 transition-all active:scale-95","focus:ring-0 focus:ring-offset-0 data-[state=open]:bg-gray-50"),title:"Preview ruler unit (does not change canvas size)",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"cm",className:"text-xs",children:"cm"}),o.jsx(Se,{value:"mm",className:"text-xs",children:"mm"}),o.jsx(Se,{value:"inch",className:"text-xs",children:"inch"})]})]})]})]}),o.jsxs("div",{ref:g,className:Ie("flex-1 min-h-0 overflow-auto relative",O?"cursor-grab active:cursor-grabbing":""),onPointerDown:qe,onPointerMove:De,onPointerUp:He,onPointerLeave:He,children:[o.jsx("div",{className:"pointer-events-none absolute inset-0 z-0 bg-gray-100","aria-hidden":!0}),o.jsx("div",{className:"relative z-[1] flex min-w-full w-max min-h-full flex-col box-border p-[50px]",style:{transform:`translate(${L.x}px, ${L.y}px)`},children:o.jsxs("div",{ref:$,className:"flex w-full min-w-full flex-col",children:[o.jsx("div",{className:"mb-2 w-full min-w-0",children:o.jsx(Age,{rulerTotalWidthPx:oe,paperWidthPx:I,paperOffsetLeftPx:re,paperWidthTemplate:e.width,templateUnit:e.unit,displayUnit:G,baseW:W,selection:Q})}),o.jsx("div",{className:"flex w-full min-w-0 justify-center",children:o.jsx("div",{className:"shrink-0 relative overflow-visible",style:{width:I,height:Y},children:o.jsxs("div",{ref:v,tabIndex:0,className:Ie("absolute left-0 top-0 bg-white shadow-lg outline-none",D,E?"cursor-grabbing":"cursor-grab"),style:{width:W,height:q,transform:`scale(${l})`,transformOrigin:"top left",backgroundImage:F?`linear-gradient(to right, rgba(0,0,0,0.06) 1px, transparent 1px), + linear-gradient(to bottom, rgba(0,0,0,0.06) 1px, transparent 1px)`:void 0,backgroundSize:F?`${Jo}px ${Jo}px`:void 0,pointerEvents:O?"none":"auto",cursor:A??void 0},onClick:ne=>{const pe=ne.target,_e=pe.closest('[id^="element-"]'),ve=pe.closest('[data-paper-resize-handle="true"]')||pe.closest('[title*="Drag to resize paper"]')||pe.closest('[title*="Drag to increase paper height"]')||pe.closest('[title*="Drag to increase paper width"]');!_e&&!ve&&n(null)},onPointerDown:ne=>{const pe=ne.target,_e=pe.closest('[id^="element-"]'),ve=pe.closest('[data-paper-resize-handle="true"]')||pe.closest('[title*="Drag to resize paper"]')||pe.closest('[title*="Drag to increase paper height"]')||pe.closest('[title*="Drag to increase paper width"]');v.current?.contains(pe)&&!_e&&!ve&&!b.current&&!w.current&&(O||ne.button===1)&&(ne.preventDefault(),ne.stopPropagation(),T(!0),z.current={x:L.x,y:L.y,startX:ne.clientX,startY:ne.clientY},R.current={x:ne.clientX,y:ne.clientY,scrollLeft:g.current?.scrollLeft??0,scrollTop:g.current?.scrollTop??0},ne.currentTarget.setPointerCapture?.(ne.pointerId))},onPointerMove:we,onPointerUp:Z,onKeyDown:Ce,children:[r?(()=>{const ne=e.elements.find(_e=>_e.id===r);if(!ne)return null;const pe="pointer-events-none absolute z-[2] border-blue-600";return o.jsxs(o.Fragment,{children:[o.jsx("div",{className:Ie(pe,"left-0 right-0 border-t border-dashed"),style:{top:ne.y},"aria-hidden":!0}),o.jsx("div",{className:Ie(pe,"left-0 right-0 border-t border-dashed"),style:{top:ne.y+ne.height},"aria-hidden":!0}),o.jsx("div",{className:Ie(pe,"top-0 bottom-0 border-l border-dashed"),style:{left:ne.x},"aria-hidden":!0}),o.jsx("div",{className:Ie(pe,"top-0 bottom-0 border-l border-dashed"),style:{left:ne.x+ne.width},"aria-hidden":!0})]})})():null,s&&o.jsx("div",{className:"absolute left-0 right-0 h-3 cursor-ns-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-b border-gray-300 text-[10px] text-gray-500 transition-colors",style:{top:0},title:"Drag to resize paper (top edge)","data-paper-resize-handle":"true",onPointerDown:ne=>fe(ne,"top"),children:"⋮"}),s&&o.jsx("div",{className:"absolute top-0 bottom-0 w-3 cursor-ew-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-r border-gray-300 text-[10px] text-gray-500 transition-colors",style:{top:0},title:"Drag to resize paper (left edge)","data-paper-resize-handle":"true",onPointerDown:ne=>fe(ne,"left"),children:"⋮"}),s&&o.jsx("div",{className:"absolute bottom-0 left-0 right-0 h-3 cursor-ns-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-t border-gray-300 text-[10px] text-gray-500 transition-colors",title:"Drag to resize paper (bottom edge)","data-paper-resize-handle":"true",onPointerDown:ne=>fe(ne,"bottom"),children:"⋮"}),s&&o.jsx("div",{className:"absolute top-0 right-0 bottom-0 w-3 cursor-ew-resize flex items-center justify-center bg-gray-200/80 hover:bg-blue-400/30 border-l border-gray-300 text-[10px] text-gray-500 transition-colors",title:"Drag to resize paper (right edge)","data-paper-resize-handle":"true",onPointerDown:ne=>fe(ne,"right"),children:"⋮"}),e.elements.map(ne=>{const pe=ru(ne);return o.jsxs("div",{id:`element-${ne.id}`,className:Ie("absolute box-border cursor-move overflow-hidden transition-shadow",ne.border==="line"&&"border border-gray-400",ne.border==="dotted"&&"border border-dotted border-gray-400",r===ne.id&&"ring-2 ring-blue-500 ring-offset-1 z-10"),style:{left:ne.x,top:ne.y,width:ne.width,height:ne.height},onClick:_e=>{_e.stopPropagation(),n(ne.id)},onPointerDown:_e=>ue(_e,ne.id),children:[o.jsx("div",{className:Ie("w-full h-full min-h-0 relative",pe&&"rounded-sm border-2 border-dashed border-amber-500/85 bg-amber-50/35"),children:o.jsx(x6,{el:ne,isAppPrintField:pe})}),r===ne.id&&o.jsxs(o.Fragment,{children:[["nw","ne","sw","se"].map(_e=>o.jsx("div",{className:"absolute w-3.5 h-3.5 bg-white border-2 border-blue-600 rounded-none z-20 shadow-sm hover:scale-110 transition-transform",style:{cursor:"nwse-resize",top:_e.startsWith("n")?-6:void 0,bottom:_e.startsWith("s")?-6:void 0,left:_e.endsWith("w")?-6:void 0,right:_e.endsWith("e")?-6:void 0},onPointerDown:ve=>{ve.stopPropagation();const ke=e.elements.find(Ge=>Ge.id===ne.id);w.current={id:ne.id,corner:_e,startX:ve.clientX,startY:ve.clientY,w:ke.width,h:ke.height,elX:ke.x,elY:ke.y},ve.currentTarget.setPointerCapture?.(ve.pointerId)}},_e)),["n","s","w","e"].map(_e=>o.jsx("div",{className:"absolute bg-white border-2 border-blue-600 rounded-none z-10 shadow-sm hover:bg-blue-50",style:{cursor:_e==="n"||_e==="s"?"ns-resize":"ew-resize",width:_e==="n"||_e==="s"?"20px":"6px",height:_e==="n"||_e==="s"?"6px":"20px",top:_e==="n"?-3:_e==="s"?void 0:"50%",bottom:_e==="s"?-3:void 0,left:_e==="w"?-3:_e==="e"?void 0:"50%",right:_e==="e"?-3:void 0,transform:_e==="n"||_e==="s"?"translateX(-50%)":"translateY(-50%)"},onPointerDown:ve=>{ve.stopPropagation();const ke=e.elements.find(xe=>xe.id===ne.id),Ge=document.getElementById(`element-${ne.id}`);Ge&&Ge.classList.add("z-50","opacity-90"),w.current={id:ne.id,corner:_e,startX:ve.clientX,startY:ve.clientY,w:ke.width,h:ke.height,elX:ke.x,elY:ke.y},ve.currentTarget.setPointerCapture?.(ve.pointerId)}},_e))]})]},ne.id)}),W>Ts*2&&q>Ts*2?o.jsx("svg",{className:"pointer-events-none absolute left-0 top-0 z-[12]",width:W,height:q,style:{overflow:"visible"},"aria-hidden":!0,children:(()=>{const ne=Ts,pe="#2563eb",_e=2,ve="10 6";return o.jsxs(o.Fragment,{children:[o.jsx("line",{x1:0,y1:ne,x2:W,y2:ne,stroke:pe,strokeWidth:_e,strokeDasharray:ve}),o.jsx("line",{x1:0,y1:q-ne,x2:W,y2:q-ne,stroke:pe,strokeWidth:_e,strokeDasharray:ve}),o.jsx("line",{x1:ne,y1:0,x2:ne,y2:q,stroke:pe,strokeWidth:_e,strokeDasharray:ve}),o.jsx("line",{x1:W-ne,y1:0,x2:W-ne,y2:q,stroke:pe,strokeWidth:_e,strokeDasharray:ve})]})})()}):null]})})})]})})]})]})}function nE({template:e,canvasBorder:t="none",maxWidth:r=480}){const n=ho(e.width,e.unit),a=ho(e.height,e.unit),i=Math.min(0,...e.elements.map(b=>b.x)),s=Math.min(0,...e.elements.map(b=>b.y)),l=Math.max(n,...e.elements.map(b=>b.x+b.width)),d=Math.max(a,...e.elements.map(b=>b.y+b.height)),u=Math.max(1,l-i),f=Math.max(1,d-s),h=r?Math.min(r/u,r/f,2):1,p=u*h,g=f*h,v=t==="line"?"border border-gray-500":t==="dotted"?"border border-dotted border-gray-500":"border border-transparent";return o.jsx("div",{className:"inline-flex items-center justify-center p-4 bg-gray-100 rounded",style:{minWidth:p+32},children:o.jsx("div",{style:{width:p,height:g},className:Ie("relative bg-white shadow-lg overflow-hidden",v),children:o.jsx("div",{className:"origin-top-left",style:{position:"absolute",left:0,top:0,width:u,height:f,transform:`scale(${h})`,transformOrigin:"0 0"},children:e.elements.map(b=>{const w=ru(b);return o.jsx("div",{className:"absolute box-border overflow-hidden pointer-events-none flex items-center justify-center text-xs",style:{left:b.x-i,top:b.y-s,width:b.width,height:b.height,border:b.border==="line"?"1px solid #999":b.border==="dotted"?"1px dotted #999":void 0},children:o.jsx("div",{className:Ie("w-full h-full min-h-0 relative",w&&"rounded-sm border-2 border-dashed border-amber-500/85 bg-amber-50/35"),children:o.jsx(x6,{el:b,isAppPrintField:w})})},b.id)})})})})}function Ea(e){const t=(e??"").trim();return t||"None"}function Fge(e){return(e.labelCode??e.id??"").trim()||"None"}function Bge(e){const t=(e.products??"").trim();if(t)return t;const r=(e.productName??"").trim();if(r)return r;const n=e.productIds?.length??0;return n>0?`${n} product(s)`:"None"}function zge(e){const t=(e.lastEdited??"").trim();if(t)return t;const r=e.creationTime;if(r)try{return new Date(r).toLocaleString()}catch{return String(r)}return"None"}function WL(e){const t=e.productIds,r=Array.isArray(t)?t.map(n=>String(n).trim()).filter(Boolean):[];return{labelName:e.labelName??"",templateCode:e.templateCode??"",locationId:e.locationId??"",labelCategoryId:e.labelCategoryId??"",labelTypeId:e.labelTypeId??"",productIds:r.length?[r[0]]:[],labelInfoJson:e.labelInfoJson??null,state:e.state??!0}}function Up(e){return e?iy(e.elements??[]).filter(Z_):[]}function Uge(e,t,r,n){if(!e)return null;const a=b6(e),i=new Date;for(const s of a.elements){if(!Z_(s))continue;const l={...s.config};delete l.__previewFormatted;const d=s.id,u=Kr(s.type);if(nu(s)){const f=r[d]??{unit:"Days",value:""},h=f.unit||"Days",p=H8(f.value);if(p.kind==="invalid")l.__previewFormatted="";else{const g=p.kind==="zero"?0:p.amount,v=gpe(i,g,h);if(u==="DATE"){const b=String(l.inputType??l.InputType??"").toLowerCase(),w=(typeof l.format=="string"&&l.format.trim()?l.format:typeof l.Format=="string"&&l.Format.trim()?l.Format:b==="datetime"?"YYYY-MM-DD HH:mm":"DD/MM/YYYY")??"DD/MM/YYYY";l.__previewFormatted=zD(w,v)}else u==="TIME"?l.__previewFormatted=zD("HH:mm",v):l.__previewFormatted=`${g} ${h}`}}else{const f=t[d]??"";u==="BARCODE"||u==="QRCODE"?l.data=f:u==="IMAGE"?l.src=f:l.text=f}s.config=l}for(const s of a.elements){if(Kr(s.type)!=="NUTRITION")continue;const l=n[s.id]??{},d=jpe({...s.config},l);s.config=d}return a}function qge(e,t,r,n){const a={};for(const i of Up(e)){const s=i.id;if(nu(i)){const l=r[s]??{unit:"Days",value:""},d=l.unit||"Days",u=H8(l.value);u.kind==="invalid"?a[s]="":u.kind==="zero"?a[s]=kf(d,"0"):a[s]=kf(d,u.storeValue)}else a[s]=String(t[s]??"")}for(const i of Sc(e.elements??[])){const s=n[i.id];if(!s)continue;const l=J8(s);l&&(a[i.id]=l)}return a}function Bi(e){return(e.templateCode??e.id??"").trim()}function cy(e){const t=(e.templateName??e.name??"").trim()||"None",r=Bi(e)||"None";return`${t} (${r})`}function b6(e){return{id:e.id,name:(e.name??e.templateName??"").trim()||"Unnamed template",labelType:e.labelType??"PRICE",unit:e.unit??"cm",width:e.width??6,height:e.height??4,appliedLocation:tu(e),appliedLocationIds:[...e.appliedLocationIds??[]],showRuler:e.showRuler??!0,showGrid:e.showGrid??!0,elements:(e.elements??[]).map((t,r)=>{const n=t,a=(n.elementName??"").trim();return{...n,elementName:a||`element${r+1}`}})}}function Vge(e){const t=new Map;for(const r of e.templateProductDefaults??[]){const n=`${r.productId}::${r.labelTypeId}`;t.set(n,r)}return t}function w6(e){const[t,r]=x.useState(!1),[n,a]=x.useState([]),[i,s]=x.useState([]),[l,d]=x.useState([]),[u,f]=x.useState([]),[h,p]=x.useState([]),[g,v]=x.useState([]);return x.useEffect(()=>{if(!e)return;let b=!1;return(async()=>{r(!0);try{const[w,j,N,C,O,P]=await Promise.all([Nv({skipCount:1,maxResultCount:500}),Nu({skipCount:1,maxResultCount:500}),T8({skipCount:1,maxResultCount:500}),Y_({skipCount:1,maxResultCount:500}),sy({skipCount:1,maxResultCount:500}),KN({skipCount:1,maxResultCount:500,sorting:"OrderNum desc"})]);if(b)return;a(w.items??[]),s(j.items??[]),d(N.items??[]),f(C.items??[]),p(O.items??[]),v(P.items??[])}catch(w){b||(ee.error("Failed to load options",{description:w?.message?String(w.message):"Check network or sign-in."}),a([]),s([]),d([]),f([]),p([]),v([]))}finally{b||r(!1)}})(),()=>{b=!0}},[e]),{loading:t,templates:n,locations:i,categories:l,types:u,products:h,productCategories:g}}function S6({productCatalogCategoryId:e,onProductCatalogCategoryIdChange:t,productId:r,onProductIdChange:n,products:a,productCategories:i,disabled:s}){const l=x.useMemo(()=>i.map(h=>({value:(h.id??"").trim(),label:Ea(h.categoryName??h.categoryCode??h.id)})).filter(h=>h.value),[i]),d=x.useMemo(()=>{const h=e.trim();return h?a.filter(p=>(p.categoryId??"").trim()===h):[]},[a,e]),u=x.useMemo(()=>{const h=d.map(g=>{const v=(g.productName??g.productCode??"").trim()||g.id;return{value:g.id,label:`${v}`}}),p=r.trim();if(p&&!h.some(g=>g.value===p)){const g=a.find(b=>b.id===p),v=(g?.productName??g?.productCode??"").trim()||p;return[{value:p,label:`${v} (current)`},...h]}return h},[d,r,a]),f=x.useMemo(()=>u.map(h=>({value:h.value,label:h.label})),[u]);return o.jsxs("div",{className:"space-y-3",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Product category *"}),o.jsx($n,{value:e,onValueChange:h=>{t(h),n("")},options:l,placeholder:"Select product category first",searchPlaceholder:"Search product category…",emptyText:"No product categories.",disabled:s})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Product *"}),o.jsx($n,{value:r,onValueChange:n,options:f,placeholder:e.trim()?"Select one product":"Select category first",searchPlaceholder:"Search products…",emptyText:e.trim()?"No products in this category.":"Select a product category.",disabled:s||!e.trim()}),r.trim()?o.jsxs("p",{className:"text-xs text-gray-500 font-mono truncate",title:r,children:["Id: ",r]}):null]})]})}function Wge({openCreateSeq:e=0,onOpenCreateIntentConsumed:t}={}){const[r,n]=x.useState(null),[a,i]=x.useState(void 0),[s,l]=x.useState(!1),[d,u]=x.useState(!1),[f,h]=x.useState(!1),[p,g]=x.useState([]),[v,b]=x.useState(""),[w,j]=x.useState(null),[N,C]=x.useState(!1),[O,P]=x.useState(!1),[E,T]=x.useState(!1),[A,M]=x.useState(null),[R,L]=x.useState(null),[V,z]=x.useState([]),[G,H]=x.useState(!1),[W,q]=x.useState(0),[I,Y]=x.useState(0),[F,D]=x.useState(null),[$,K]=x.useState(""),[J,oe]=x.useState("all"),[re,Q]=x.useState("all"),[ue,se]=x.useState("all"),[fe,we]=x.useState("all"),[Z,je]=x.useState("all"),[Ce,qe]=x.useState(1),[De,He]=x.useState(10);x.useEffect(()=>{e<=0||(C(!0),t?.())},[e,t]);const ne=x.useRef(null),pe=x.useRef(null),[_e,ve]=x.useState("");x.useEffect(()=>(pe.current&&window.clearTimeout(pe.current),pe.current=window.setTimeout(()=>ve($.trim()),300),()=>{pe.current&&window.clearTimeout(pe.current)}),[$]);const ke=Math.max(1,Math.ceil(W/De));x.useEffect(()=>{qe(1)},[_e,J,re,ue,fe,Z,De]),x.useEffect(()=>((async()=>{ne.current?.abort();const pt=new AbortController;ne.current=pt,H(!0);try{const Ot=Qa(Ce),Qt=await sme({skipCount:Ot,maxResultCount:De,keyword:_e||void 0,locationId:J!=="all"?J:void 0,labelCategoryId:re!=="all"?re:void 0,labelTypeId:ue!=="all"?ue:void 0,templateCode:fe!=="all"?fe:void 0,state:Z==="all"?void 0:Z==="true"},pt.signal);z(Qt.items??[]),q(Qt.totalCount??0)}catch(Ot){if(Ot?.name==="AbortError")return;ee.error("Failed to load labels.",{description:Ot?.message?String(Ot.message):"Please try again."}),z([]),q(0)}finally{H(!1)}})(),()=>ne.current?.abort()),[_e,J,re,ue,fe,Z,Ce,De,I]);const Ge=()=>Y(Ae=>Ae+1),xe=Ae=>{D(null),M(Ae),P(!0)},Je=Ae=>{D(null),L(Ae),T(!0)};x.useEffect(()=>{if(!s)return;let Ae=!1;return(async()=>{u(!0);try{const pt=await Nv({skipCount:1,maxResultCount:500});if(Ae)return;const Ot=(pt.items??[]).filter(Qt=>Bi(Qt));g(Ot)}catch(pt){if(Ae)return;g([]),ee.error("Failed to load templates.",{description:pt instanceof Error?pt.message:"Please try again."})}finally{Ae||u(!1)}})(),()=>{Ae=!0}},[s]),x.useEffect(()=>{if(!s||!v){j(null);return}let Ae=!1;return(async()=>{h(!0);try{const pt=await au(v);if(Ae)return;j(b6(pt))}catch(pt){if(Ae)return;j(null),ee.error("Failed to load template preview.",{description:pt instanceof Error?pt.message:"Please try again."})}finally{Ae||h(!1)}})(),()=>{Ae=!0}},[s,v]);const dt=x.useMemo(()=>p.map(Ae=>({value:Bi(Ae),label:cy(Ae)})),[p]),jt=()=>{if(!v.trim()){ee.error("Template required",{description:"Please select a template first."});return}const Ae=p.find(Ot=>Bi(Ot)===v),pt=Ae?cy(Ae):v;i(`Bulk Add template: ${pt}`),n(v),l(!1)},Wt=Ae=>{l(Ae),Ae||(b(""),j(null))},er=()=>{n(null),i(void 0),Ge()};return r?o.jsx("div",{className:"h-[calc(100vh-8rem)] min-h-[500px] flex flex-col pt-2",children:o.jsx(Ipe,{templateCode:r,onBack:er,contextHint:a})}):o.jsxs("div",{className:"h-full flex flex-col",children:[o.jsx("div",{className:"pb-4",children:o.jsx("div",{className:"flex flex-col gap-4",children:o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:$,onChange:Ae=>K(Ae.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),o.jsxs($e,{value:J,onValueChange:oe,children:[o.jsx(Be,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Location"})}),o.jsx(ze,{children:o.jsx(Se,{value:"all",children:"All Locations"})})]}),o.jsxs($e,{value:re,onValueChange:Q,children:[o.jsx(Be,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Category"})}),o.jsx(ze,{children:o.jsx(Se,{value:"all",children:"All Categories"})})]}),o.jsxs($e,{value:ue,onValueChange:se,children:[o.jsx(Be,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Type"})}),o.jsx(ze,{children:o.jsx(Se,{value:"all",children:"All Types"})})]}),o.jsxs($e,{value:Z,onValueChange:je,children:[o.jsx(Be,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"State"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All States"}),o.jsx(Se,{value:"true",children:"Active"}),o.jsx(Se,{value:"false",children:"Inactive"})]})]}),o.jsx("div",{className:"flex-1"}),o.jsx(ce,{variant:"outline",className:"h-10 px-6 shrink-0 font-semibold border",style:{backgroundColor:"#16a34a",color:"#ffffff",borderColor:"#16a34a"},onClick:()=>l(!0),children:"Bulk Add"}),o.jsxs(ce,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>C(!0),children:["New Label ",o.jsx(Un,{className:"ml-1 h-4 w-4"})]})]})})}),o.jsx("div",{className:"flex-1 overflow-auto pt-6",children:o.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-50 hover:bg-gray-50",children:[o.jsx(Ee,{className:"font-bold text-gray-900 w-[120px]",children:"Label Code"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[140px]",children:"Label Name"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[120px]",children:"Location"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[140px]",children:"Category"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[140px]",children:"Type"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[120px]",children:"Template"}),o.jsx(Ee,{className:"font-bold text-gray-900",children:"Products"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),o.jsx(Ee,{className:"font-bold text-gray-900",children:"Last Edited"}),o.jsx(Ee,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),o.jsx(pn,{children:G?o.jsx(nt,{children:o.jsx(ye,{colSpan:10,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):V.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:10,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):V.map(Ae=>o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(ye,{className:"font-medium whitespace-nowrap",children:Fge(Ae)}),o.jsx(ye,{className:"whitespace-nowrap",children:Ea(Ae.labelName)}),o.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Ea(Ae.locationName??Ae.locationId)}),o.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Ea(Ae.labelCategoryName??Ae.labelCategoryId)}),o.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Ea(Ae.labelTypeName??Ae.labelTypeId)}),o.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Ea(Ae.templateName??Ae.templateCode)}),o.jsx(ye,{className:"text-gray-600 whitespace-nowrap",children:Bge(Ae)}),o.jsx(ye,{children:o.jsx(fn,{className:Ae.state===!0?"bg-green-600":"bg-gray-400",children:Ae.state===!0?"Active":"Inactive"})}),o.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric whitespace-nowrap",children:zge(Ae)}),o.jsx(ye,{className:"text-center",children:o.jsxs(ka,{open:F===Ae.id,onOpenChange:pt=>D(pt?Ae.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:o.jsx(ri,{className:"h-4 w-4 text-gray-500"})})}),o.jsxs(Ia,{align:"end",className:"w-48 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>xe(Ae),children:[o.jsx(oa,{className:"w-4 h-4"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>Je(Ae),children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},Ae.id))})]})})}),o.jsx("div",{className:"pt-4",children:o.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[o.jsxs("div",{children:["Showing ",W===0?0:(Ce-1)*De+1,"-",Math.min(Ce*De,W)," of ",W]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(De),onValueChange:Ae=>He(Number(Ae)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(Ae=>o.jsxs(Se,{value:String(Ae),children:[Ae," / page"]},Ae))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:Ae=>{Ae.preventDefault(),qe(pt=>Math.max(1,pt-1))},"aria-disabled":Ce<=1,className:Ce<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:Ae=>Ae.preventDefault(),children:["Page ",Ce," / ",ke]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:Ae=>{Ae.preventDefault(),qe(pt=>Math.min(ke,pt+1))},"aria-disabled":Ce>=ke,className:Ce>=ke?"pointer-events-none opacity-50":""})})]})})]})]})}),o.jsx(Hge,{open:N,onOpenChange:C,onCreated:()=>{qe(1),Ge()}}),o.jsx(Gge,{open:O,label:A,onOpenChange:Ae=>{P(Ae),Ae||M(null)},onUpdated:Ge}),o.jsx(Yge,{open:E,label:R,onOpenChange:Ae=>{T(Ae),Ae||L(null)},onDeleted:Ge}),o.jsx(_t,{open:s,onOpenChange:Wt,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsx(Et,{children:o.jsx(Pt,{children:"Select a Template to Bulk Add"})}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6 py-2",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Template"}),o.jsx($n,{value:v,onValueChange:b,options:dt,placeholder:d?"Loading templates…":"Select template",searchPlaceholder:"Search template…",emptyText:"No templates found.",disabled:d})]}),o.jsx("div",{className:"rounded-xl border border-gray-200 bg-gray-50 p-4 flex items-center justify-center min-h-[320px]",children:f?o.jsx("div",{className:"text-sm text-gray-500",children:"Loading preview…"}):w?o.jsx("div",{className:"w-full h-full flex items-center justify-center overflow-auto",children:o.jsx(nE,{template:w,maxWidth:360})}):o.jsx("div",{className:"text-sm text-gray-500",children:"Select a template to preview."})})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>Wt(!1),children:"Cancel"}),o.jsx(ce,{variant:"outline",className:"min-w-24 font-semibold border",style:{backgroundColor:"#16a34a",color:"#ffffff",borderColor:"#16a34a"},disabled:!v.trim()||f,onClick:jt,children:"Bulk Add"})]})]})})]})}function Hge({open:e,onOpenChange:t,onCreated:r}){const{loading:n,templates:a,locations:i,categories:s,types:l,products:d,productCategories:u}=w6(e),[f,h]=x.useState(""),[p,g]=x.useState(!1),[v,b]=x.useState(!1),[w,j]=x.useState(null),[N,C]=x.useState({}),[O,P]=x.useState({}),[E,T]=x.useState({}),[A,M]=x.useState({labelCode:"",labelName:"",templateCode:"",locationId:"",labelCategoryId:"",labelTypeId:"",productIds:[],labelInfoJson:null,state:!0}),R=()=>{M({labelCode:"",labelName:"",templateCode:"",locationId:"",labelCategoryId:"",labelTypeId:"",productIds:[],labelInfoJson:null,state:!0}),j(null),C({}),P({}),T({}),h("")};x.useEffect(()=>{e||R()},[e]),x.useEffect(()=>{if(!e)return;const D=A.templateCode.trim();if(!D){j(null),C({}),P({}),T({});return}let $=!1;return(async()=>{b(!0);try{const K=await au(D);if($)return;j(K);const J=Up(K),oe={},re={};for(const se of J)oe[se.id]="",nu(se)&&(re[se.id]={unit:"Days",value:""});C(oe),P(re);const Q=Sc(K.elements??[]),ue={};for(const se of Q)ue[se.id]=Spe(se);T(ue)}catch(K){if($)return;j(null),C({}),P({}),T({}),ee.error("Failed to load template fields.",{description:K?.message?String(K.message):"Please select another template."})}finally{$||b(!1)}})(),()=>{$=!0}},[e,A.templateCode]);const L=async()=>{if(!A.labelName.trim()||!A.templateCode.trim()||!A.locationId.trim()||!A.labelCategoryId.trim()||!A.labelTypeId.trim()){ee.error("Validation failed",{description:"Fill all required fields and select template, location, category, and type."});return}if(!f.trim()||A.productIds.length===0){ee.error("Validation failed",{description:"Select a product category and one product."});return}const D=async()=>{const $=A.templateCode.trim();if(!$||!w)return;const K=A.labelTypeId.trim();if(!K)return;const J=await au($),oe=Up(J),re=Sc(J.elements??[]).length>0;if(oe.length===0&&!re)return;const Q=qge(J,N,O,E),ue=Vge(J);for(const we of A.productIds){const Z=`${we}::${K}`;ue.set(Z,{productId:we,labelTypeId:K,defaultValues:{...Q},orderNum:ue.size+1})}const se=Array.from(ue.values()).map((we,Z)=>({...we,orderNum:Z+1})),fe=iy(J.elements??[]);await tE($,{id:J.id,name:(J.name??J.templateName??"").trim()||J.id,labelType:J.labelType??"PRICE",unit:J.unit??"inch",width:Number(J.width??2),height:Number(J.height??2),appliedLocation:tu(J),showRuler:J.showRuler??!0,showGrid:J.showGrid??!0,state:J.state??!0,elements:Q_(fe),appliedLocationIds:tu(J)==="ALL"?[]:J.appliedLocationIds??[],templateProductDefaults:se})};g(!0);try{await cme(A);try{await D()}catch($){ee.warning("Label created, template data failed.",{description:$?.message?String($.message):"Please edit template data manually."})}ee.success("Label created.",{description:"The label has been created successfully."}),t(!1),r()}catch($){ee.error("Failed to create label.",{description:$?.message?String($.message):"Please try again."})}finally{g(!1)}},V=x.useMemo(()=>a.filter(D=>Bi(D)).map(D=>({value:Bi(D),label:cy(D)})),[a]),z=x.useMemo(()=>i.map(D=>({value:D.id,label:Ea(D.locationName??D.locationCode??D.id)})),[i]),G=x.useMemo(()=>s.map(D=>({value:D.id,label:Ea(D.categoryName??D.categoryCode??D.id)})),[s]),H=x.useMemo(()=>l.map(D=>({value:D.id,label:Ea(D.typeName??D.typeCode??D.id)})),[l]),W=x.useMemo(()=>Up(w),[w]),q=x.useMemo(()=>{if(!w)return[];const D=[];for(const $ of Sc(w.elements??[]))for(const K of Eu($))D.push({el:$,spec:K});return D},[w]),I=W.length>0||q.length>0,Y=x.useMemo(()=>Uge(w,N,O,E),[w,N,O,E]),F=A.templateCode.trim().length>0;return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"flex max-h-[calc(100dvh-2rem)] flex-col overflow-hidden max-w-none gap-4 !top-5 !translate-y-0",style:{width:F?"calc(100vw - 3rem)":"min(96vw, 780px)",maxWidth:F?"calc(100vw - 3rem)":"min(96vw, 780px)"},children:[o.jsxs(Et,{className:"shrink-0",children:[o.jsx(Pt,{children:"Add New Label"}),o.jsx(It,{children:"Enter the details for the new label."})]}),o.jsx("div",{className:F?"min-h-0 flex-none overflow-hidden py-2":"min-h-0 flex-1 overflow-hidden py-2",style:F?{height:"min(72vh, calc(100dvh - 10.5rem))",maxHeight:"min(72vh, calc(100dvh - 10.5rem))"}:void 0,children:o.jsxs("div",{className:"grid h-full min-h-0 min-w-0 gap-3 items-stretch",style:F?I?{gridTemplateColumns:"minmax(0, 1fr) minmax(0, 12.5rem) minmax(0, 1.55fr)",gridTemplateRows:"minmax(0, 1fr)"}:{gridTemplateColumns:"minmax(0, 1fr) minmax(0, 1.55fr)",gridTemplateRows:"minmax(0, 1fr)"}:{gridTemplateColumns:"minmax(0, 1fr)",gridTemplateRows:"minmax(0, 1fr)"},children:[o.jsxs("div",{className:"min-h-0 min-w-0 w-full overflow-y-auto overflow-x-hidden overscroll-contain rounded-lg border bg-gray-50 p-4 [scrollbar-gutter:stable]",children:[o.jsx("div",{className:"text-sm font-semibold text-gray-900",children:"General Settings"}),o.jsx("div",{className:"space-y-2 mt-3 mb-2",children:o.jsx(S6,{productCatalogCategoryId:f,onProductCatalogCategoryIdChange:h,productId:A.productIds[0]??"",onProductIdChange:D=>M($=>({...$,productIds:D.trim()?[D.trim()]:[]})),products:d,productCategories:u,disabled:n})}),o.jsxs("div",{className:"grid grid-cols-2 gap-3 mt-3",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Code"}),o.jsx(me,{className:"h-10",placeholder:"e.g. LBL_TEST_001",value:A.labelCode??"",onChange:D=>M($=>({...$,labelCode:D.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Name *"}),o.jsx(me,{className:"h-10",placeholder:"e.g. Breakfast label",value:A.labelName,onChange:D=>M($=>({...$,labelName:D.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Template *"}),o.jsx($n,{value:A.templateCode,onValueChange:D=>M($=>({...$,templateCode:D})),options:V,placeholder:"Select template",searchPlaceholder:"Search template…",emptyText:"No templates found.",disabled:n})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Location *"}),o.jsx($n,{value:A.locationId,onValueChange:D=>M($=>({...$,locationId:D})),options:z,placeholder:"Select location",searchPlaceholder:"Search location…",emptyText:"No locations found.",disabled:n})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Category *"}),o.jsx($n,{value:A.labelCategoryId,onValueChange:D=>M($=>({...$,labelCategoryId:D})),options:G,placeholder:"Select category",searchPlaceholder:"Search category…",emptyText:"No categories found.",disabled:n})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Type *"}),o.jsx($n,{value:A.labelTypeId,onValueChange:D=>M($=>({...$,labelTypeId:D})),options:H,placeholder:"Select type",searchPlaceholder:"Search type…",emptyText:"No types found.",disabled:n})]})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white mt-4",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:A.state,onCheckedChange:D=>M($=>({...$,state:D}))})]})]}),F&&I?o.jsxs("div",{className:"box-border min-h-0 min-w-0 w-full max-w-full overflow-y-auto overflow-x-hidden overscroll-contain rounded-lg border bg-gray-50 p-4 [scrollbar-gutter:stable]",children:[o.jsx("div",{className:"text-sm font-semibold text-gray-900 mb-3",children:"Template Input Data"}),v?o.jsx("div",{className:"text-sm text-gray-500",children:"Loading template fields..."}):A.templateCode.trim()?o.jsxs("div",{className:"space-y-3",children:[W.map(D=>o.jsxs("div",{className:"space-y-1.5 w-full min-w-0",children:[o.jsx(de,{className:"block",children:YN(D)}),nu(D)?o.jsxs("div",{className:"flex flex-wrap items-center gap-2 w-full min-w-0",children:[o.jsxs($e,{value:O[D.id]?.unit??"Days",onValueChange:$=>P(K=>({...K,[D.id]:{unit:$,value:K[D.id]?.value??""}})),children:[o.jsx(Be,{className:"h-10 min-w-0 flex-1 bg-white text-sm",children:o.jsx(Fe,{})}),o.jsx(ze,{children:rE.map($=>o.jsx(Se,{value:$,className:"text-xs",children:$},$))})]}),o.jsx(me,{type:"number",className:"h-10 w-20 shrink-0 bg-white",value:O[D.id]?.value??"",onChange:$=>P(K=>({...K,[D.id]:{unit:K[D.id]?.unit??"Days",value:$.target.value}})),placeholder:"Value"})]}):o.jsx(me,{className:"h-10 w-full min-w-0 box-border",value:N[D.id]??"",onChange:$=>C(K=>({...K,[D.id]:$.target.value})),placeholder:`Enter ${YN(D)}`})]},D.id)),q.length>0?o.jsxs("div",{className:"pt-2 mt-2 border-t border-gray-200 space-y-3",children:[o.jsx("div",{className:"text-xs font-semibold text-gray-700",children:"Nutrition Facts (manual)"}),q.map(({el:D,spec:$})=>o.jsxs("div",{className:"space-y-1.5 w-full min-w-0",children:[o.jsx(de,{className:"block",children:$.columnLabel}),o.jsx(me,{className:"h-10 w-full min-w-0 box-border",value:E[D.id]?.[$.subKey]??"",onChange:K=>T(J=>({...J,[D.id]:{...J[D.id]??{},[$.subKey]:K.target.value}})),placeholder:`Enter ${$.columnLabel}`})]},`${D.id}-${$.subKey}`))]}):null,o.jsx("div",{className:"text-xs text-gray-500 pt-1 w-full min-w-0 break-words",children:`Date/time fields: preview uses the current time as base; leave empty or enter 0 for "now"; other numbers add that offset. Format follows each field's template setting. On save, values are written for the selected product. Nutrition columns follow the template's nutrient list; values are saved with the template defaults JSON for printing.`})]}):o.jsx("div",{className:"text-sm text-gray-500",children:"Select template first to load input fields."})]}):null,F?o.jsxs("div",{className:"min-h-0 min-w-0 w-full overflow-y-auto overflow-x-hidden overscroll-contain rounded-lg border bg-gray-50 p-4 [scrollbar-gutter:stable]",children:[o.jsx("div",{className:"text-sm font-semibold text-gray-900 mb-3",children:"Label Preview"}),Y?o.jsx("div",{className:"flex justify-center w-full min-w-0 overflow-hidden",children:o.jsx(nE,{template:Y,maxWidth:480})}):o.jsx("div",{className:"text-sm text-gray-500",children:"Select template to preview."})]}):null]})}),o.jsxs(Dt,{className:"shrink-0",children:[o.jsx(ce,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),o.jsx(ce,{disabled:p||n,onClick:L,children:p?"Creating…":"Create"})]})]})})}function Gge({open:e,label:t,onOpenChange:r,onUpdated:n}){const{loading:a,templates:i,locations:s,categories:l,types:d,products:u,productCategories:f}=w6(e),[h,p]=x.useState(""),[g,v]=x.useState(!1),[b,w]=x.useState(!1),[j,N]=x.useState({labelName:"",templateCode:"",locationId:"",labelCategoryId:"",labelTypeId:"",productIds:[],labelInfoJson:null,state:!0});x.useEffect(()=>{if(!e||!t?.id)return;const A=t.id;N(WL(t));const M=new AbortController;let R=!1;return w(!0),(async()=>{try{const L=await lme(A,M.signal);if(R)return;N(WL(L))}catch(L){if(R||L?.name==="AbortError")return;ee.error("Failed to load label details.",{description:L?.message?String(L.message):"Form shows list data only; check network."})}finally{R||w(!1)}})(),()=>{R=!0,M.abort()}},[e,t]),x.useEffect(()=>{if(!e){p("");return}const A=(j.productIds[0]??"").trim();if(!A){p("");return}const M=u.find(L=>L.id===A);if(M?.categoryId){p(String(M.categoryId).trim());return}let R=!1;return(async()=>{try{const L=await q8(A);if(R)return;p((L.categoryId??"").trim())}catch{R||p("")}})(),()=>{R=!0}},[e,j.productIds,u]);const C=async()=>{if(t?.id){if(!j.labelName.trim()||!j.templateCode.trim()||!j.locationId.trim()||!j.labelCategoryId.trim()||!j.labelTypeId.trim()){ee.error("Validation failed",{description:"Fill all required fields and select template, location, category, and type."});return}if(!h.trim()||j.productIds.length===0){ee.error("Validation failed",{description:"Select a product category and one product."});return}v(!0);try{await ume(t.id,j),ee.success("Label updated.",{description:"The label has been updated successfully."}),r(!1),n()}catch(A){ee.error("Failed to update label.",{description:A?.message?String(A.message):"Please try again."})}finally{v(!1)}}},O=x.useMemo(()=>{const A=i.filter(R=>Bi(R)).map(R=>({value:Bi(R),label:cy(R)})),M=j.templateCode;return M&&!A.some(R=>R.value===M)?[{value:M,label:`${M} (current)`},...A]:A},[i,j.templateCode]),P=x.useMemo(()=>{const A=s.map(R=>({value:R.id,label:Ea(R.locationName??R.locationCode??R.id)})),M=j.locationId;return M&&!A.some(R=>R.value===M)?[{value:M,label:`${M} (current)`},...A]:A},[s,j.locationId]),E=x.useMemo(()=>{const A=l.map(R=>({value:R.id,label:Ea(R.categoryName??R.categoryCode??R.id)})),M=j.labelCategoryId;return M&&!A.some(R=>R.value===M)?[{value:M,label:`${M} (current)`},...A]:A},[l,j.labelCategoryId]),T=x.useMemo(()=>{const A=d.map(R=>({value:R.id,label:Ea(R.typeName??R.typeCode??R.id)})),M=j.labelTypeId;return M&&!A.some(R=>R.value===M)?[{value:M,label:`${M} (current)`},...A]:A},[d,j.labelTypeId]);return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Edit Label"}),o.jsx(It,{children:b?"Loading label details…":"Update the label details."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Name *"}),o.jsx(me,{className:"h-10",placeholder:"e.g. Breakfast label",value:j.labelName,onChange:A=>N(M=>({...M,labelName:A.target.value})),disabled:b})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Template *"}),o.jsx($n,{value:j.templateCode,onValueChange:A=>N(M=>({...M,templateCode:A})),options:O,placeholder:"Select template",searchPlaceholder:"Search template…",emptyText:"No templates found.",disabled:a||b})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Location *"}),o.jsx($n,{value:j.locationId,onValueChange:A=>N(M=>({...M,locationId:A})),options:P,placeholder:"Select location",searchPlaceholder:"Search location…",emptyText:"No locations found.",disabled:a||b})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Category *"}),o.jsx($n,{value:j.labelCategoryId,onValueChange:A=>N(M=>({...M,labelCategoryId:A})),options:E,placeholder:"Select category",searchPlaceholder:"Search category…",emptyText:"No categories found.",disabled:a||b})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Label Type *"}),o.jsx($n,{value:j.labelTypeId,onValueChange:A=>N(M=>({...M,labelTypeId:A})),options:T,placeholder:"Select type",searchPlaceholder:"Search type…",emptyText:"No types found.",disabled:a||b})]})]}),o.jsx("div",{className:"space-y-2",children:o.jsx(S6,{productCatalogCategoryId:h,onProductCatalogCategoryIdChange:p,productId:j.productIds[0]??"",onProductIdChange:A=>N(M=>({...M,productIds:A.trim()?[A.trim()]:[]})),products:u,productCategories:f,disabled:a||b})}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:j.state,onCheckedChange:A=>N(M=>({...M,state:A})),disabled:b})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:g||a||b,onClick:C,children:g?"Updating…":"Update"})]})]})})}function Yge({open:e,label:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>(t?.labelName??"").trim()||t?.labelCode||t?.id||"this label",[t]),l=async()=>{if(t?.id){i(!0);try{await dme(t.id),ee.success("Label deleted.",{description:"The label has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete label.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Label"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}var XS="rovingFocusGroup.onEntryFocus",Kge={bubbles:!1,cancelable:!0},sh="RovingFocusGroup",[QN,j6,Xge]=EF(sh),[Jge,N6]=Eo(sh,[Xge]),[Qge,Zge]=Jge(sh),C6=x.forwardRef((e,t)=>o.jsx(QN.Provider,{scope:e.__scopeRovingFocusGroup,children:o.jsx(QN.Slot,{scope:e.__scopeRovingFocusGroup,children:o.jsx(eye,{...e,ref:t})})}));C6.displayName=sh;var eye=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,orientation:n,loop:a=!1,dir:i,currentTabStopId:s,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:d,onEntryFocus:u,preventScrollOnEntryFocus:f=!1,...h}=e,p=x.useRef(null),g=At(t,p),v=py(i),[b,w]=No({prop:s,defaultProp:l??null,onChange:d,caller:sh}),[j,N]=x.useState(!1),C=dn(u),O=j6(r),P=x.useRef(!1),[E,T]=x.useState(0);return x.useEffect(()=>{const A=p.current;if(A)return A.addEventListener(XS,C),()=>A.removeEventListener(XS,C)},[C]),o.jsx(Qge,{scope:r,orientation:n,dir:v,loop:a,currentTabStopId:b,onItemFocus:x.useCallback(A=>w(A),[w]),onItemShiftTab:x.useCallback(()=>N(!0),[]),onFocusableItemAdd:x.useCallback(()=>T(A=>A+1),[]),onFocusableItemRemove:x.useCallback(()=>T(A=>A-1),[]),children:o.jsx(lt.div,{tabIndex:j||E===0?-1:0,"data-orientation":n,...h,ref:g,style:{outline:"none",...e.style},onMouseDown:mt(e.onMouseDown,()=>{P.current=!0}),onFocus:mt(e.onFocus,A=>{const M=!P.current;if(A.target===A.currentTarget&&M&&!j){const R=new CustomEvent(XS,Kge);if(A.currentTarget.dispatchEvent(R),!R.defaultPrevented){const L=O().filter(W=>W.focusable),V=L.find(W=>W.active),z=L.find(W=>W.id===b),H=[V,z,...L].filter(Boolean).map(W=>W.ref.current);P6(H,f)}}P.current=!1}),onBlur:mt(e.onBlur,()=>N(!1))})})}),_6="RovingFocusGroupItem",E6=x.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:r,focusable:n=!0,active:a=!1,tabStopId:i,children:s,...l}=e,d=Bn(),u=i||d,f=Zge(_6,r),h=f.currentTabStopId===u,p=j6(r),{onFocusableItemAdd:g,onFocusableItemRemove:v,currentTabStopId:b}=f;return x.useEffect(()=>{if(n)return g(),()=>v()},[n,g,v]),o.jsx(QN.ItemSlot,{scope:r,id:u,focusable:n,active:a,children:o.jsx(lt.span,{tabIndex:h?0:-1,"data-orientation":f.orientation,...l,ref:t,onMouseDown:mt(e.onMouseDown,w=>{n?f.onItemFocus(u):w.preventDefault()}),onFocus:mt(e.onFocus,()=>f.onItemFocus(u)),onKeyDown:mt(e.onKeyDown,w=>{if(w.key==="Tab"&&w.shiftKey){f.onItemShiftTab();return}if(w.target!==w.currentTarget)return;const j=nye(w,f.orientation,f.dir);if(j!==void 0){if(w.metaKey||w.ctrlKey||w.altKey||w.shiftKey)return;w.preventDefault();let C=p().filter(O=>O.focusable).map(O=>O.ref.current);if(j==="last")C.reverse();else if(j==="prev"||j==="next"){j==="prev"&&C.reverse();const O=C.indexOf(w.currentTarget);C=f.loop?aye(C,O+1):C.slice(O+1)}setTimeout(()=>P6(C))}}),children:typeof s=="function"?s({isCurrentTabStop:h,hasTabStop:b!=null}):s})})});E6.displayName=_6;var tye={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function rye(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function nye(e,t,r){const n=rye(e.key,r);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(n))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(n)))return tye[n]}function P6(e,t=!1){const r=document.activeElement;for(const n of e)if(n===r||(n.focus({preventScroll:t}),document.activeElement!==r))return}function aye(e,t){return e.map((r,n)=>e[(t+n)%e.length])}var oye=C6,iye=E6,O6="Toggle",T6=x.forwardRef((e,t)=>{const{pressed:r,defaultPressed:n,onPressedChange:a,...i}=e,[s,l]=No({prop:r,onChange:a,defaultProp:n??!1,caller:O6});return o.jsx(lt.button,{type:"button","aria-pressed":s,"data-state":s?"on":"off","data-disabled":e.disabled?"":void 0,...i,ref:t,onClick:mt(e.onClick,()=>{e.disabled||l(!s)})})});T6.displayName=O6;var Zi="ToggleGroup",[k6]=Eo(Zi,[N6]),A6=N6(),aE=U.forwardRef((e,t)=>{const{type:r,...n}=e;if(r==="single"){const a=n;return o.jsx(sye,{...a,ref:t})}if(r==="multiple"){const a=n;return o.jsx(lye,{...a,ref:t})}throw new Error(`Missing prop \`type\` expected on \`${Zi}\``)});aE.displayName=Zi;var[I6,M6]=k6(Zi),sye=U.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},...i}=e,[s,l]=No({prop:r,defaultProp:n??"",onChange:a,caller:Zi});return o.jsx(I6,{scope:e.__scopeToggleGroup,type:"single",value:U.useMemo(()=>s?[s]:[],[s]),onItemActivate:l,onItemDeactivate:U.useCallback(()=>l(""),[l]),children:o.jsx(R6,{...i,ref:t})})}),lye=U.forwardRef((e,t)=>{const{value:r,defaultValue:n,onValueChange:a=()=>{},...i}=e,[s,l]=No({prop:r,defaultProp:n??[],onChange:a,caller:Zi}),d=U.useCallback(f=>l((h=[])=>[...h,f]),[l]),u=U.useCallback(f=>l((h=[])=>h.filter(p=>p!==f)),[l]);return o.jsx(I6,{scope:e.__scopeToggleGroup,type:"multiple",value:s,onItemActivate:d,onItemDeactivate:u,children:o.jsx(R6,{...i,ref:t})})});aE.displayName=Zi;var[cye,uye]=k6(Zi),R6=U.forwardRef((e,t)=>{const{__scopeToggleGroup:r,disabled:n=!1,rovingFocus:a=!0,orientation:i,dir:s,loop:l=!0,...d}=e,u=A6(r),f=py(s),h={role:"group",dir:f,...d};return o.jsx(cye,{scope:r,rovingFocus:a,disabled:n,children:a?o.jsx(oye,{asChild:!0,...u,orientation:i,dir:f,loop:l,children:o.jsx(lt.div,{...h,ref:t})}):o.jsx(lt.div,{...h,ref:t})})}),uy="ToggleGroupItem",D6=U.forwardRef((e,t)=>{const r=M6(uy,e.__scopeToggleGroup),n=uye(uy,e.__scopeToggleGroup),a=A6(e.__scopeToggleGroup),i=r.value.includes(e.value),s=n.disabled||e.disabled,l={...e,pressed:i,disabled:s},d=U.useRef(null);return n.rovingFocus?o.jsx(iye,{asChild:!0,...a,focusable:!s,active:i,ref:d,children:o.jsx(HL,{...l,ref:t})}):o.jsx(HL,{...l,ref:t})});D6.displayName=uy;var HL=U.forwardRef((e,t)=>{const{__scopeToggleGroup:r,value:n,...a}=e,i=M6(uy,r),s={role:"radio","aria-checked":e.pressed,"aria-pressed":void 0},l=i.type==="single"?s:void 0;return o.jsx(T6,{...l,...a,ref:t,onPressedChange:d=>{d?i.onItemActivate(n):i.onItemDeactivate(n)}})}),dye=aE,fye=D6;const hye=pC("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),L6=x.createContext({size:"default",variant:"default"});function iu({className:e,variant:t,size:r,children:n,...a}){return o.jsx(dye,{"data-slot":"toggle-group","data-variant":t,"data-size":r,className:Ie("group/toggle-group flex w-fit items-center rounded-md data-[variant=outline]:shadow-xs",e),...a,children:o.jsx(L6.Provider,{value:{variant:t,size:r},children:n})})}function ti({className:e,children:t,variant:r,size:n,...a}){const i=x.useContext(L6);return o.jsx(fye,{"data-slot":"toggle-group-item","data-variant":i.variant||r,"data-size":i.size||n,className:Ie(hye({variant:i.variant||r,size:i.size||n}),"min-w-0 flex-1 shrink-0 rounded-none shadow-none first:rounded-l-md last:rounded-r-md focus:z-10 focus-visible:z-10 data-[variant=outline]:border-l-0 data-[variant=outline]:first:border-l",e),...a,children:t})}function GL(e){const t=(e??"").trim();return t||"None"}const $6=["#111827","#374151","#6B7280","#EF4444","#F59E0B","#10B981","#3B82F6","#8B5CF6","#EC4899"];function mye(e){const t=O8({buttonStyleJson:e.buttonStyleJson??e.ButtonStyleJson,buttonAppearance:e.buttonAppearance??e.ButtonAppearance,displayText:e.displayText,buttonBgColor:e.buttonBgColor,buttonImageUrl:e.buttonImageUrl,categoryPhotoUrl:e.categoryPhotoUrl,categoryName:e.categoryName}),r="w-10 h-10 rounded border border-gray-200 shadow-sm overflow-hidden";if(t.mode==="image"){const n=t.imageUrl?Tf(t.imageUrl):"";return n?o.jsx("img",{src:n,alt:"",className:[r,"object-cover"].join(" ")}):o.jsx("span",{className:"text-gray-400 text-sm",children:"—"})}return t.mode==="colorText"?o.jsx("div",{className:[r,"flex items-center justify-center px-1"].join(" "),style:{backgroundColor:t.bg,color:t.textColor||"#ffffff"},title:t.text,children:o.jsx("span",{className:"text-[11px] font-semibold truncate w-full text-center leading-tight line-clamp-2 break-all",children:t.text})}):t.mode==="color"?o.jsx("div",{className:r,style:{backgroundColor:t.bg},title:t.bg}):t.mode==="text"?o.jsx("div",{className:[r,"bg-gray-50 flex items-center justify-center px-1"].join(" "),title:t.text,children:o.jsx("span",{className:"text-[11px] font-semibold text-gray-800 truncate w-full text-center leading-tight line-clamp-2 break-all",children:t.text})}):o.jsx("span",{className:"text-gray-400 text-sm",children:"—"})}function pye(){const[e,t]=x.useState(!1),[r,n]=x.useState(!1),[a,i]=x.useState(!1),[s,l]=x.useState(null),[d,u]=x.useState(null),[f,h]=x.useState([]),[p,g]=x.useState(!1),[v,b]=x.useState(0),[w,j]=x.useState(0),[N,C]=x.useState(null),[O,P]=x.useState(""),[E,T]=x.useState("all"),[A,M]=x.useState(1),[R,L]=x.useState(10),V=x.useRef(null),z=x.useRef(null),[G,H]=x.useState("");x.useEffect(()=>(z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>H(O.trim()),300),()=>{z.current&&window.clearTimeout(z.current)}),[O]);const W=Math.max(1,Math.ceil(v/R));x.useEffect(()=>{M(1)},[G,E,R]),x.useEffect(()=>((async()=>{V.current?.abort();const D=new AbortController;V.current=D,g(!0);try{const $=Qa(A),K=await T8({skipCount:$,maxResultCount:R,keyword:G||void 0,state:E==="all"?void 0:E==="true"},D.signal);h(K.items??[]),b(K.totalCount??0)}catch($){if($?.name==="AbortError")return;ee.error("Failed to load label categories.",{description:$?.message?String($.message):"Please try again."}),h([]),b(0)}finally{g(!1)}})(),()=>V.current?.abort()),[G,E,A,R,w]);const q=()=>j(F=>F+1),I=F=>{C(null),l(F),n(!0)},Y=F=>{C(null),u(F),i(!0)};return o.jsxs("div",{className:"h-full flex flex-col",children:[o.jsx("div",{className:"pb-4",children:o.jsx("div",{className:"flex flex-col gap-4",children:o.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:O,onChange:F=>P(F.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),o.jsxs($e,{value:E,onValueChange:T,children:[o.jsx(Be,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"State"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All States"}),o.jsx(Se,{value:"true",children:"Active"}),o.jsx(Se,{value:"false",children:"Inactive"})]})]}),o.jsx("div",{className:"flex-1"}),o.jsxs(ce,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>t(!0),children:["New Label Category ",o.jsx(Un,{className:"ml-1 h-4 w-4"})]})]})})}),o.jsx("div",{className:"flex-1 overflow-auto pt-6",children:o.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-50 hover:bg-gray-50",children:[o.jsx(Ee,{className:"font-bold text-gray-900 w-[250px]",children:"Label Category"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[200px]",children:"Category Code"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[200px]",children:"Category Photo"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"Order"}),o.jsx(Ee,{className:"font-bold text-gray-900",children:"Last Edited"}),o.jsx(Ee,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),o.jsx(pn,{children:p?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):f.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):f.map(F=>o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(ye,{className:"font-medium",children:GL(F.categoryName)}),o.jsx(ye,{className:"text-gray-600",children:GL(F.categoryCode)}),o.jsx(ye,{children:mye(F)}),o.jsx(ye,{children:o.jsx(fn,{className:F.state?"bg-green-600":"bg-gray-400",children:F.state?"Active":"Inactive"})}),o.jsx(ye,{className:"font-numeric",children:F.orderNum??"None"}),o.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric",children:F.creationTime?new Date(F.creationTime).toLocaleString():"None"}),o.jsx(ye,{className:"text-center",children:o.jsxs(ka,{open:N===F.id,onOpenChange:D=>C(D?F.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:o.jsx(ri,{className:"h-4 w-4 text-gray-500"})})}),o.jsxs(Ia,{align:"end",className:"w-40 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>I(F),children:[o.jsx(oa,{className:"w-4 h-4"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>Y(F),children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},F.id))})]})})}),o.jsx("div",{className:"pt-4",children:o.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[o.jsxs("div",{children:["Showing ",v===0?0:(A-1)*R+1,"-",Math.min(A*R,v)," of ",v]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(R),onValueChange:F=>L(Number(F)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(F=>o.jsxs(Se,{value:String(F),children:[F," / page"]},F))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:F=>{F.preventDefault(),M(D=>Math.max(1,D-1))},"aria-disabled":A<=1,className:A<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:F=>F.preventDefault(),children:["Page ",A," / ",W]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:F=>{F.preventDefault(),M(D=>Math.min(W,D+1))},"aria-disabled":A>=W,className:A>=W?"pointer-events-none opacity-50":""})})]})})]})]})}),o.jsx(gye,{open:e,onOpenChange:t,onCreated:()=>{M(1),q()}}),o.jsx(yye,{open:r,category:s,onOpenChange:F=>{n(F),F||l(null)},onUpdated:q}),o.jsx(vye,{open:a,category:d,onOpenChange:F=>{i(F),F||u(null)},onDeleted:q})]})}function gye({open:e,onOpenChange:t,onCreated:r}){const[n,a]=x.useState(!1),[i,s]=x.useState({text:!0,color:!1,image:!1}),[l,d]=x.useState(""),[u,f]=x.useState("#3B82F6"),[h,p]=x.useState({categoryCode:"",categoryName:"",categoryPhotoUrl:null,state:!0,orderNum:null}),g=x.useMemo(()=>{const w=[];return i.text&&w.push("TEXT"),i.color&&w.push("COLOR"),w},[i.text,i.color]),v=()=>{s({text:!0,color:!1,image:!1}),d(""),f("#3B82F6"),p({categoryCode:"",categoryName:"",categoryPhotoUrl:null,state:!0,orderNum:null})};x.useEffect(()=>{e||v()},[e]);const b=async()=>{if(!h.categoryName.trim()){ee.error("Validation failed",{description:"Category Name is required."});return}if(h.orderNum===null||h.orderNum===void 0||!Number.isFinite(h.orderNum)){ee.error("Validation failed",{description:"Order is required."});return}const w=U_(i);if(w.length===0){ee.error("Validation failed",{description:"Select at least one button appearance (Text, Color, or Image)."});return}if(w[0]==="IMAGE"){if(!String(h.categoryPhotoUrl??"").trim()){ee.error("Validation failed",{description:"Please upload or select an image for Image appearance."});return}}else{if(i.text&&!l.trim()){ee.error("Validation failed",{description:"Please enter display text for Text appearance."});return}if(i.color&&!u.trim()){ee.error("Validation failed",{description:"Please select a background color for Color appearance."});return}}const j=H_(w,{displayText:l.trim(),buttonBgColor:u.trim(),buttonImageUrl:i.image?String(h.categoryPhotoUrl??"").trim():""}),N=q_({appearances:w,displayText:i.image?null:l.trim()||null,buttonBgColor:i.image?null:u.trim()||null,buttonTextColor:null,buttonImageUrl:i.image&&String(h.categoryPhotoUrl??"").trim()||null});a(!0);try{await Nme({...h,categoryPhotoUrl:j,displayText:l.trim()||null,buttonBgColor:u.trim()||null,buttonImageUrl:i.image&&String(h.categoryPhotoUrl??"").trim()||null,buttonAppearance:w,buttonStyleJson:N}),ee.success("Label category created.",{description:"The label category has been created successfully."}),t(!1),r()}catch(C){ee.error("Failed to create label category.",{description:C?.message?String(C.message):"Please try again."})}finally{a(!1)}};return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Add New Label Category"}),o.jsx(It,{children:"Enter the details for the new label category."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category Code"}),o.jsx(me,{placeholder:"e.g. CAT_PREP",value:h.categoryCode,onChange:w=>p(j=>({...j,categoryCode:w.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category Name *"}),o.jsx(me,{placeholder:"e.g. Prep",value:h.categoryName,onChange:w=>p(j=>({...j,categoryName:w.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Button Appearance"}),o.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-gray-100 p-3 space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx("div",{className:"text-xs text-gray-600",children:"Text & Color — can combine"}),o.jsxs(iu,{type:"multiple",value:g,onValueChange:w=>{const j=w??[];s(N=>({...N,text:j.includes("TEXT"),color:j.includes("COLOR"),image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent gap-1 flex-wrap justify-stretch",children:[o.jsx(ti,{value:"TEXT",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",i.text&&!i.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[o.jsx(Df,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Text"]})}),o.jsx(ti,{value:"COLOR",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",i.color&&!i.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[o.jsx(C$,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Color"]})})]})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx("div",{className:"text-xs text-gray-600",children:"Image — exclusive"}),o.jsx(iu,{type:"single",value:i.image?"IMAGE":"",onValueChange:w=>{const j=String(w||"").toUpperCase();s(j==="IMAGE"?{text:!1,color:!1,image:!0}:N=>({...N,image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent",children:o.jsx(ti,{value:"IMAGE",className:["w-full gap-2 h-10 rounded-full","border border-transparent",i.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[o.jsx(lC,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Image"]})})})]})]})]}),i.text&&!i.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Display Text"}),o.jsx(me,{placeholder:"Category Name",value:l,onChange:w=>d(w.target.value)}),o.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",o.jsx("span",{className:"font-mono",children:"DisplayText"})," when supported."]})]}):null,i.color&&!i.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Select Color"}),o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[$6.map(w=>o.jsx("button",{type:"button",className:["h-10 w-10 rounded-full border border-gray-200 shadow-sm",u.toLowerCase()===w.toLowerCase()?"ring-2 ring-blue-500 ring-offset-2":""].join(" "),style:{backgroundColor:w},onClick:()=>f(w),"aria-label":`Select ${w}`},w)),o.jsx("button",{type:"button",className:"h-10 w-10 rounded-full border border-dashed border-gray-300 bg-white text-gray-500 hover:text-gray-700 hover:border-gray-400 flex items-center justify-center",onClick:()=>{document.getElementById("label-category-custom-color-create")?.click()},"aria-label":"Custom color",children:"+"}),o.jsx("input",{id:"label-category-custom-color-create",type:"color",value:u||"#3B82F6",onChange:w=>f(w.target.value),className:"h-0 w-0 opacity-0 pointer-events-none","aria-label":"Custom color picker"})]}),o.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",o.jsx("span",{className:"font-mono",children:"ButtonBgColor"})," when supported."]})]}):null,i.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category photo"}),o.jsx(_u,{value:h.categoryPhotoUrl??"",onChange:w=>p(j=>({...j,categoryPhotoUrl:w||null})),uploadSubDir:"category",oneImageOnly:!0,hint:"One image only. Replace or clear to change. JPG, PNG, WebP, or GIF — max 5 MB. Saved as CategoryPhotoUrl."})]}):null,o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{type:"number",placeholder:"e.g. 1",value:h.orderNum??"",onChange:w=>p(j=>({...j,orderNum:w.target.value?Number(w.target.value):null}))})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:h.state,onCheckedChange:w=>p(j=>({...j,state:w}))})]})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),o.jsx(ce,{disabled:n,onClick:b,children:n?"Creating...":"Create"})]})]})})}function yye({open:e,category:t,onOpenChange:r,onUpdated:n}){const[a,i]=x.useState(!1),[s,l]=x.useState({text:!0,color:!1,image:!1}),[d,u]=x.useState(""),[f,h]=x.useState("#3B82F6"),[p,g]=x.useState({categoryCode:"",categoryName:"",categoryPhotoUrl:null,state:!0,orderNum:null}),v=x.useMemo(()=>{const w=[];return s.text&&w.push("TEXT"),s.color&&w.push("COLOR"),w},[s.text,s.color]);x.useEffect(()=>{if(e&&t){const w=oy(t.buttonStyleJson??t.ButtonStyleJson);if(w){const M=bc(w.appearances);l(M),u(w.displayText??""),h(w.buttonBgColor||"#3B82F6"),g({categoryCode:t.categoryCode??"",categoryName:t.categoryName??"",categoryPhotoUrl:M.image?t.categoryPhotoUrl??null:null,state:t.state??!0,orderNum:t.orderNum??null});return}const j=t.buttonAppearance??t.ButtonAppearance??void 0,N=tl(j),C=V_(t.categoryPhotoUrl);if(C&&N.length>0&&N.length===C.length){const M=W_(N,C,{categoryName:t.categoryName,name:void 0,buttonTextColor:t.buttonTextColor??null}),R=bc(N);l(R),u(M.displayText??""),h(M.buttonBgColor?.trim()?M.buttonBgColor:"#3B82F6"),g({categoryCode:t.categoryCode??"",categoryName:t.categoryName??"",categoryPhotoUrl:R.image&&(M.buttonImageUrl??"").trim()||null,state:t.state??!0,orderNum:t.orderNum??null});return}let O=bc(N);if(N.length===0){const M=G_({buttonAppearance:j,displayText:t.displayText,buttonBgColor:t.buttonBgColor,buttonImageUrl:t.buttonImageUrl,categoryPhotoUrl:t.categoryPhotoUrl,categoryName:t.categoryName});M.mode==="image"?O={text:!1,color:!1,image:!0}:M.mode==="colorText"?O={text:!0,color:!0,image:!1}:M.mode==="color"?O={text:!1,color:!0,image:!1}:M.mode==="text"?O={text:!0,color:!1,image:!1}:O={text:!0,color:!1,image:!1}}l(O);const P=String(t.categoryPhotoUrl??"").trim(),E=String(t.displayText??"").trim(),T=Ls(t.buttonBgColor),A=Ls(P);u(E||(!O.image&&O.text&&P&&!A&&!Bp(P)?P:"")||(!O.image&&O.text&&!O.color?(t.categoryName??"").trim():"")),h(T||(O.color&&A?A:"")||"#3B82F6"),g({categoryCode:t.categoryCode??"",categoryName:t.categoryName??"",categoryPhotoUrl:O.image?t.categoryPhotoUrl??null:null,state:t.state??!0,orderNum:t.orderNum??null})}},[e,t]);const b=async()=>{if(!t?.id)return;if(!p.categoryName.trim()){ee.error("Validation failed",{description:"Category Name is required."});return}if(p.orderNum===null||p.orderNum===void 0||!Number.isFinite(p.orderNum)){ee.error("Validation failed",{description:"Order is required."});return}const w=U_(s);if(w.length===0){ee.error("Validation failed",{description:"Select at least one button appearance (Text, Color, or Image)."});return}if(w[0]==="IMAGE"){if(!String(p.categoryPhotoUrl??"").trim()){ee.error("Validation failed",{description:"Please upload or select an image for Image appearance."});return}}else{if(s.text&&!d.trim()){ee.error("Validation failed",{description:"Please enter display text for Text appearance."});return}if(s.color&&!f.trim()){ee.error("Validation failed",{description:"Please select a background color for Color appearance."});return}}const j=H_(w,{displayText:d.trim(),buttonBgColor:f.trim(),buttonImageUrl:s.image?String(p.categoryPhotoUrl??"").trim():""}),N=q_({appearances:w,displayText:s.image?null:d.trim()||null,buttonBgColor:s.image?null:f.trim()||null,buttonTextColor:null,buttonImageUrl:s.image&&String(p.categoryPhotoUrl??"").trim()||null});i(!0);try{await Cme(t.id,{...p,categoryPhotoUrl:j,displayText:d.trim()||null,buttonBgColor:f.trim()||null,buttonImageUrl:s.image&&String(p.categoryPhotoUrl??"").trim()||null,buttonAppearance:w,buttonStyleJson:N}),ee.success("Label category updated.",{description:"The label category has been updated successfully."}),r(!1),n()}catch(C){ee.error("Failed to update label category.",{description:C?.message?String(C.message):"Please try again."})}finally{i(!1)}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Edit Label Category"}),o.jsx(It,{children:"Update the label category details."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category Code"}),o.jsx(me,{placeholder:"e.g. CAT_PREP",value:p.categoryCode,onChange:w=>g(j=>({...j,categoryCode:w.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category Name *"}),o.jsx(me,{placeholder:"e.g. Prep",value:p.categoryName,onChange:w=>g(j=>({...j,categoryName:w.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Button Appearance"}),o.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-gray-100 p-3 space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx("div",{className:"text-xs text-gray-600",children:"Text & Color — can combine"}),o.jsxs(iu,{type:"multiple",value:v,onValueChange:w=>{const j=w??[];l(N=>({...N,text:j.includes("TEXT"),color:j.includes("COLOR"),image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent gap-1 flex-wrap justify-stretch",children:[o.jsx(ti,{value:"TEXT",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",s.text&&!s.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[o.jsx(Df,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Text"]})}),o.jsx(ti,{value:"COLOR",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",s.color&&!s.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[o.jsx(C$,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Color"]})})]})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx("div",{className:"text-xs text-gray-600",children:"Image — exclusive"}),o.jsx(iu,{type:"single",value:s.image?"IMAGE":"",onValueChange:w=>{const j=String(w||"").toUpperCase();l(j==="IMAGE"?{text:!1,color:!1,image:!0}:N=>({...N,image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent",children:o.jsx(ti,{value:"IMAGE",className:["w-full gap-2 h-10 rounded-full","border border-transparent",s.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[o.jsx(lC,{className:"h-4 w-4 shrink-0","aria-hidden":!0}),"Image"]})})})]})]})]}),s.text&&!s.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Display Text"}),o.jsx(me,{placeholder:"Category Name",value:d,onChange:w=>u(w.target.value)}),o.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",o.jsx("span",{className:"font-mono",children:"DisplayText"})," when supported."]})]}):null,s.color&&!s.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Select Color"}),o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[$6.map(w=>o.jsx("button",{type:"button",className:["h-10 w-10 rounded-full border border-gray-200 shadow-sm",f.toLowerCase()===w.toLowerCase()?"ring-2 ring-blue-500 ring-offset-2":""].join(" "),style:{backgroundColor:w},onClick:()=>h(w),"aria-label":`Select ${w}`},w)),o.jsx("button",{type:"button",className:"h-10 w-10 rounded-full border border-dashed border-gray-300 bg-white text-gray-500 hover:text-gray-700 hover:border-gray-400 flex items-center justify-center",onClick:()=>{document.getElementById("label-category-custom-color-edit")?.click()},"aria-label":"Custom color",children:"+"}),o.jsx("input",{id:"label-category-custom-color-edit",type:"color",value:f||"#3B82F6",onChange:w=>h(w.target.value),className:"h-0 w-0 opacity-0 pointer-events-none","aria-label":"Custom color picker"})]}),o.jsxs("div",{className:"text-xs text-gray-500",children:["Also stored in ",o.jsx("span",{className:"font-mono",children:"ButtonBgColor"})," when supported."]})]}):null,s.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category photo"}),o.jsx(_u,{value:p.categoryPhotoUrl??"",onChange:w=>g(j=>({...j,categoryPhotoUrl:w||null})),uploadSubDir:"category",oneImageOnly:!0,hint:"One image only. Replace or clear to change. JPG, PNG, WebP, or GIF — max 5 MB. Saved as CategoryPhotoUrl."})]}):null,o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{type:"number",placeholder:"e.g. 1",value:p.orderNum??"",onChange:w=>g(j=>({...j,orderNum:w.target.value?Number(w.target.value):null}))})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:p.state,onCheckedChange:w=>g(j=>({...j,state:w}))})]})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:a,onClick:b,children:a?"Updating...":"Update"})]})]})})}function vye({open:e,category:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>(t?.categoryName??"").trim()||t?.categoryCode||"this category",[t]),l=async()=>{if(t?.id){i(!0);try{await _me(t.id),ee.success("Label category deleted.",{description:"The label category has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete label category.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Label Category"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function YL(e){const t=(e??"").trim();return t||"None"}function xye(){const[e,t]=x.useState(!1),[r,n]=x.useState(!1),[a,i]=x.useState(!1),[s,l]=x.useState(null),[d,u]=x.useState(null),[f,h]=x.useState([]),[p,g]=x.useState(!1),[v,b]=x.useState(0),[w,j]=x.useState(0),[N,C]=x.useState(null),[O,P]=x.useState(""),[E,T]=x.useState("all"),[A,M]=x.useState(1),[R,L]=x.useState(10),V=x.useRef(null),z=x.useRef(null),[G,H]=x.useState("");x.useEffect(()=>(z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>H(O.trim()),300),()=>{z.current&&window.clearTimeout(z.current)}),[O]);const W=Math.max(1,Math.ceil(v/R));x.useEffect(()=>{M(1)},[G,E,R]),x.useEffect(()=>((async()=>{V.current?.abort();const D=new AbortController;V.current=D,g(!0);try{const $=Qa(A),K=await Y_({skipCount:$,maxResultCount:R,keyword:G||void 0,state:E==="all"?void 0:E==="true"},D.signal);h(K.items??[]),b(K.totalCount??0)}catch($){if($?.name==="AbortError")return;ee.error("Failed to load label types.",{description:$?.message?String($.message):"Please try again."}),h([]),b(0)}finally{g(!1)}})(),()=>V.current?.abort()),[G,E,A,R,w]);const q=()=>j(F=>F+1),I=F=>{C(null),l(F),n(!0)},Y=F=>{C(null),u(F),i(!0)};return o.jsxs("div",{className:"h-full flex flex-col",children:[o.jsx("div",{className:"pb-4",children:o.jsx("div",{className:"flex flex-col gap-4",children:o.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:O,onChange:F=>P(F.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),o.jsxs($e,{value:E,onValueChange:T,children:[o.jsx(Be,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"State"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All States"}),o.jsx(Se,{value:"true",children:"Active"}),o.jsx(Se,{value:"false",children:"Inactive"})]})]}),o.jsx("div",{className:"flex-1"}),o.jsxs(ce,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>t(!0),children:["New Label Type ",o.jsx(Un,{className:"ml-1 h-4 w-4"})]})]})})}),o.jsx("div",{className:"flex-1 overflow-auto pt-6",children:o.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-50 hover:bg-gray-50",children:[o.jsx(Ee,{className:"font-bold text-gray-900 w-[250px]",children:"Label Types"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[200px]",children:"Type Code"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"Order"}),o.jsx(Ee,{className:"font-bold text-gray-900",children:"Last Edited"}),o.jsx(Ee,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),o.jsx(pn,{children:p?o.jsx(nt,{children:o.jsx(ye,{colSpan:6,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):f.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:6,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):f.map(F=>o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(ye,{className:"font-medium",children:YL(F.typeName)}),o.jsx(ye,{className:"text-gray-600",children:YL(F.typeCode)}),o.jsx(ye,{children:o.jsx(fn,{className:F.state?"bg-green-600":"bg-gray-400",children:F.state?"Active":"Inactive"})}),o.jsx(ye,{className:"font-numeric",children:F.orderNum??"None"}),o.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric",children:F.creationTime?new Date(F.creationTime).toLocaleString():"None"}),o.jsx(ye,{className:"text-center",children:o.jsxs(ka,{open:N===F.id,onOpenChange:D=>C(D?F.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:o.jsx(ri,{className:"h-4 w-4 text-gray-500"})})}),o.jsxs(Ia,{align:"end",className:"w-40 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>I(F),children:[o.jsx(oa,{className:"w-4 h-4"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>Y(F),children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},F.id))})]})})}),o.jsx("div",{className:"pt-4",children:o.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[o.jsxs("div",{children:["Showing ",v===0?0:(A-1)*R+1,"-",Math.min(A*R,v)," of ",v]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(R),onValueChange:F=>L(Number(F)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(F=>o.jsxs(Se,{value:String(F),children:[F," / page"]},F))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:F=>{F.preventDefault(),M(D=>Math.max(1,D-1))},"aria-disabled":A<=1,className:A<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:F=>F.preventDefault(),children:["Page ",A," / ",W]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:F=>{F.preventDefault(),M(D=>Math.min(W,D+1))},"aria-disabled":A>=W,className:A>=W?"pointer-events-none opacity-50":""})})]})})]})]})}),o.jsx(bye,{open:e,onOpenChange:t,onCreated:()=>{M(1),q()}}),o.jsx(wye,{open:r,type:s,onOpenChange:F=>{n(F),F||l(null)},onUpdated:q}),o.jsx(Sye,{open:a,type:d,onOpenChange:F=>{i(F),F||u(null)},onDeleted:q})]})}function bye({open:e,onOpenChange:t,onCreated:r}){const[n,a]=x.useState(!1),[i,s]=x.useState({typeCode:"",typeName:"",state:!0,orderNum:null}),l=()=>{s({typeCode:"",typeName:"",state:!0,orderNum:null})};x.useEffect(()=>{e||l()},[e]);const d=async()=>{if(!i.typeName.trim()){ee.error("Validation failed",{description:"Type Name is required."});return}if(i.orderNum===null||i.orderNum===void 0||!Number.isFinite(i.orderNum)){ee.error("Validation failed",{description:"Order is required."});return}a(!0);try{await Eme(i),ee.success("Label type created.",{description:"The label type has been created successfully."}),t(!1),r()}catch(u){ee.error("Failed to create label type.",{description:u?.message?String(u.message):"Please try again."})}finally{a(!1)}};return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Add New Label Type"}),o.jsx(It,{children:"Enter the details for the new label type."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Type Code"}),o.jsx(me,{placeholder:"e.g. TYPE_DEFROST",value:i.typeCode,onChange:u=>s(f=>({...f,typeCode:u.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Type Name *"}),o.jsx(me,{placeholder:"e.g. Defrost",value:i.typeName,onChange:u=>s(f=>({...f,typeName:u.target.value}))})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{type:"number",placeholder:"e.g. 1",value:i.orderNum??"",onChange:u=>s(f=>({...f,orderNum:u.target.value?Number(u.target.value):null}))})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:i.state,onCheckedChange:u=>s(f=>({...f,state:u}))})]})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),o.jsx(ce,{disabled:n,onClick:d,children:n?"Creating...":"Create"})]})]})})}function wye({open:e,type:t,onOpenChange:r,onUpdated:n}){const[a,i]=x.useState(!1),[s,l]=x.useState({typeCode:"",typeName:"",state:!0,orderNum:null});x.useEffect(()=>{e&&t&&l({typeCode:t.typeCode??"",typeName:t.typeName??"",state:t.state??!0,orderNum:t.orderNum??null})},[e,t]);const d=async()=>{if(t?.id){if(!s.typeName.trim()){ee.error("Validation failed",{description:"Type Name is required."});return}if(s.orderNum===null||s.orderNum===void 0||!Number.isFinite(s.orderNum)){ee.error("Validation failed",{description:"Order is required."});return}i(!0);try{await Pme(t.id,s),ee.success("Label type updated.",{description:"The label type has been updated successfully."}),r(!1),n()}catch(u){ee.error("Failed to update label type.",{description:u?.message?String(u.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Edit Label Type"}),o.jsx(It,{children:"Update the label type details."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Type Code"}),o.jsx(me,{placeholder:"e.g. TYPE_DEFROST",value:s.typeCode,onChange:u=>l(f=>({...f,typeCode:u.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Type Name *"}),o.jsx(me,{placeholder:"e.g. Defrost",value:s.typeName,onChange:u=>l(f=>({...f,typeName:u.target.value}))})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{type:"number",placeholder:"e.g. 1",value:s.orderNum??"",onChange:u=>l(f=>({...f,orderNum:u.target.value?Number(u.target.value):null}))})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:s.state,onCheckedChange:u=>l(f=>({...f,state:u}))})]})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:a,onClick:d,children:a?"Updating...":"Update"})]})]})})}function Sye({open:e,type:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>(t?.typeName??"").trim()||t?.typeCode||"this type",[t]),l=async()=>{if(t?.id){i(!0);try{await Ome(t.id),ee.success("Label type deleted.",{description:"The label type has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete label type.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Label Type"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}const jye=[{title:"Template",items:[{label:"Text",type:"TEXT_STATIC"},{label:"QR Code",type:"QRCODE"},{label:"Barcode",type:"BARCODE"},{label:"Blank Space",type:"BLANK"},{label:"Price",type:"TEXT_PRICE"},{label:"Image",type:"IMAGE"},{label:"Logo",type:"IMAGE"}]},{title:"Label",items:[{label:"Label Name",type:"TEXT_PRODUCT"},{label:"Text",type:"TEXT_STATIC"},{label:"QR Code",type:"QRCODE"},{label:"Barcode",type:"BARCODE"},{label:"Nutrition Facts",type:"NUTRITION"},{label:"Price",type:"TEXT_PRICE"},{label:"Duration Date",type:"DATE"},{label:"Duration Time",type:"TIME"},{label:"Duration",type:"DURATION"},{label:"Image",type:"IMAGE"},{label:"Label Type",type:"TEXT_STATIC"},{label:"How-to",type:"TEXT_STATIC"},{label:"Expiration Alert",type:"TEXT_STATIC"}]},{title:"Auto-generated",items:[{label:"Company",type:"TEXT_STATIC"},{label:"Employee",type:"TEXT_STATIC"},{label:"Current Date",type:"DATE"},{label:"Current Time",type:"TIME"},{label:"Label ID",type:"TEXT_STATIC"}]},{title:"Print input",subtitle:"Click to add to canvas",items:[{label:"Text",type:"TEXT_STATIC",config:{inputType:"text"}},{label:"Weight",type:"WEIGHT"},{label:"Number",type:"TEXT_STATIC",config:{inputType:"number",text:"0"}},{label:"Date & Time",type:"DATE",config:{inputType:"datetime",format:"YYYY-MM-DD HH:mm"}},{label:"Multiple Options",type:"TEXT_STATIC",config:{inputType:"options",multipleOptionId:"",selectedOptionValues:[],text:"Text",fontFamily:"Arial",fontSize:14,fontWeight:"normal",textAlign:"left"}}]}];function Nye(e){const t=e.trim().toLowerCase();return t==="template"?{backgroundColor:"#dbeafe",border:"1px solid #93c5fd",borderRadius:8,padding:8}:t==="label"?{backgroundColor:"#e0f2fe",border:"1px solid #7dd3fc",borderRadius:8,padding:8}:t==="auto-generated"?{backgroundColor:"#ede9fe",border:"1px solid #c4b5fd",borderRadius:8,padding:8}:t==="print input"?{backgroundColor:"#ffedd5",border:"1px solid #fdba74",borderRadius:8,padding:8}:{backgroundColor:"#f1f5f9",border:"1px solid #cbd5e1",borderRadius:8,padding:8}}function Cye({onAddElement:e}){return o.jsxs("div",{className:"w-44 shrink-0 border-r border-slate-200 bg-slate-50 flex flex-col h-full min-h-0",children:[o.jsx("div",{className:"px-2 py-2 border-b border-slate-200 font-semibold text-slate-800 text-sm shrink-0",style:{backgroundColor:"#eff6ff",borderBottomColor:"#93c5fd"},children:"Elements"}),o.jsx(Ec,{className:"flex-1 min-h-0 [&_[data-slot=scroll-area-viewport]]:bg-transparent",children:o.jsx("div",{className:"p-2 space-y-3",children:jye.map(t=>o.jsxs("div",{style:Nye(t.title),children:[o.jsx("div",{className:"px-2 py-1 text-xs font-medium text-gray-600 uppercase tracking-wide",children:t.title}),t.subtitle&&o.jsx("div",{className:"px-2 py-0.5 text-[10px] text-gray-400",children:t.subtitle}),o.jsx("div",{className:"grid grid-cols-2 gap-1 mt-0.5",children:t.items.map((r,n)=>o.jsx("button",{type:"button",onClick:()=>e(r.type,r.config,t.title,r.label),className:"text-left px-2 py-1 text-xs rounded hover:bg-gray-100 border border-transparent hover:border-gray-200 truncate",children:r.label},`${t.title}-${r.label}-${n}`))})]},t.title))})})]})}const Tv=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),kv="/label-multiple-option";function _ye(e){if(e==null)return[];if(Array.isArray(e))return e.map(t=>String(t));if(typeof e=="string"){const t=e.trim();if(!t)return[];try{const r=JSON.parse(t);return Array.isArray(r)?r.map(n=>String(n)):[]}catch{return[]}}return[]}function oE(e){return{...e,optionValuesJson:_ye(e.optionValuesJson)}}function Eye(e){return{totalCount:e.totalCount??0,items:(e.items??[]).map(oE)}}function F6(e){return JSON.stringify(e)}async function B6(e,t){const r=await Tv.requestJson({path:kv,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t});return Eye(r)}async function Pye(e){const t=await Tv.requestJson({path:kv,method:"POST",body:{optionCode:String(e.optionCode??"").trim()||null,optionName:e.optionName,optionValuesJson:F6(e.optionValuesJson),state:e.state??!0,orderNum:e.orderNum}});return oE(t)}async function Oye(e,t){const r=await Tv.requestJson({path:`${kv}/${encodeURIComponent(e)}`,method:"PUT",body:{optionCode:String(t.optionCode??"").trim()||null,optionName:t.optionName,optionValuesJson:F6(t.optionValuesJson),state:t.state??!0,orderNum:t.orderNum}});return oE(r)}async function Tye(e){await Tv.requestJson({path:`${kv}/${encodeURIComponent(e)}`,method:"DELETE"})}var Av="Checkbox",[kye]=Eo(Av),[Aye,iE]=kye(Av);function Iye(e){const{__scopeCheckbox:t,checked:r,children:n,defaultChecked:a,disabled:i,form:s,name:l,onCheckedChange:d,required:u,value:f="on",internal_do_not_use_render:h}=e,[p,g]=No({prop:r,defaultProp:a??!1,onChange:d,caller:Av}),[v,b]=x.useState(null),[w,j]=x.useState(null),N=x.useRef(!1),C=v?!!s||!!v.closest("form"):!0,O={checked:p,disabled:i,setChecked:g,control:v,setControl:b,name:l,form:s,value:f,hasConsumerStoppedPropagationRef:N,required:u,defaultChecked:zi(a)?!1:a,isFormControl:C,bubbleInput:w,setBubbleInput:j};return o.jsx(Aye,{scope:t,...O,children:Mye(h)?h(O):n})}var z6="CheckboxTrigger",U6=x.forwardRef(({__scopeCheckbox:e,onKeyDown:t,onClick:r,...n},a)=>{const{control:i,value:s,disabled:l,checked:d,required:u,setControl:f,setChecked:h,hasConsumerStoppedPropagationRef:p,isFormControl:g,bubbleInput:v}=iE(z6,e),b=At(a,f),w=x.useRef(d);return x.useEffect(()=>{const j=i?.form;if(j){const N=()=>h(w.current);return j.addEventListener("reset",N),()=>j.removeEventListener("reset",N)}},[i,h]),o.jsx(lt.button,{type:"button",role:"checkbox","aria-checked":zi(d)?"mixed":d,"aria-required":u,"data-state":Y6(d),"data-disabled":l?"":void 0,disabled:l,value:s,...n,ref:b,onKeyDown:mt(t,j=>{j.key==="Enter"&&j.preventDefault()}),onClick:mt(r,j=>{h(N=>zi(N)?!0:!N),v&&g&&(p.current=j.isPropagationStopped(),p.current||j.stopPropagation())})})});U6.displayName=z6;var q6=x.forwardRef((e,t)=>{const{__scopeCheckbox:r,name:n,checked:a,defaultChecked:i,required:s,disabled:l,value:d,onCheckedChange:u,form:f,...h}=e;return o.jsx(Iye,{__scopeCheckbox:r,checked:a,defaultChecked:i,disabled:l,required:s,onCheckedChange:u,name:n,form:f,value:d,internal_do_not_use_render:({isFormControl:p})=>o.jsxs(o.Fragment,{children:[o.jsx(U6,{...h,ref:t,__scopeCheckbox:r}),p&&o.jsx(G6,{__scopeCheckbox:r})]})})});q6.displayName=Av;var V6="CheckboxIndicator",W6=x.forwardRef((e,t)=>{const{__scopeCheckbox:r,forceMount:n,...a}=e,i=iE(V6,r);return o.jsx(to,{present:n||zi(i.checked)||i.checked===!0,children:o.jsx(lt.span,{"data-state":Y6(i.checked),"data-disabled":i.disabled?"":void 0,...a,ref:t,style:{pointerEvents:"none",...e.style}})})});W6.displayName=V6;var H6="CheckboxBubbleInput",G6=x.forwardRef(({__scopeCheckbox:e,...t},r)=>{const{control:n,hasConsumerStoppedPropagationRef:a,checked:i,defaultChecked:s,required:l,disabled:d,name:u,value:f,form:h,bubbleInput:p,setBubbleInput:g}=iE(H6,e),v=At(r,g),b=I_(i),w=O_(n);x.useEffect(()=>{const N=p;if(!N)return;const C=window.HTMLInputElement.prototype,P=Object.getOwnPropertyDescriptor(C,"checked").set,E=!a.current;if(b!==i&&P){const T=new Event("click",{bubbles:E});N.indeterminate=zi(i),P.call(N,zi(i)?!1:i),N.dispatchEvent(T)}},[p,b,i,a]);const j=x.useRef(zi(i)?!1:i);return o.jsx(lt.input,{type:"checkbox","aria-hidden":!0,defaultChecked:s??j.current,required:l,disabled:d,name:u,value:f,form:h,...t,tabIndex:-1,ref:v,style:{...t.style,...w,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})});G6.displayName=H6;function Mye(e){return typeof e=="function"}function zi(e){return e==="indeterminate"}function Y6(e){return zi(e)?"indeterminate":e?"checked":"unchecked"}function Co({className:e,...t}){return o.jsx(q6,{"data-slot":"checkbox",className:Ie("peer border bg-input-background dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",e),...t,children:o.jsx(W6,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:o.jsx(j$,{className:"size-3.5"})})})}const KL=["DD/MM/YYYY","MM/DD/YYYY","DD/MM/YY","MM/DD/YY","MM/YY","MM/DD","MM","DD","YY","FULLY DAY(WEDNESDAY)","DAY (WED)","MONTH (DECEMBER)","YEAR (2025)","DD MONTH YEAR (25 DECEMBER 2025)"],XL="YYYY-MM-DD HH:mm",Rye=["Minutes","Hours","Days","Weeks","Months (30 Day)","Years"];function Dye({template:e,selectedElement:t,onTemplateChange:r,onElementChange:n,onDeleteElement:a,readOnlyTemplateCode:i=!1}){if(t){const s=L8(t);return o.jsxs("div",{className:"w-72 shrink-0 border-l border-gray-200 bg-white flex flex-col h-full",children:[o.jsx("div",{className:"px-3 py-2 border-b border-gray-200 font-semibold text-gray-800",children:"Properties (Element)"}),o.jsx(Ec,{className:"flex-1",children:o.jsxs("div",{className:"p-3 space-y-3",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"X"}),o.jsx(me,{type:"number",value:t.x,onChange:l=>n(t.id,{x:Number(l.target.value)||0}),className:"h-8 text-sm"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Y"}),o.jsx(me,{type:"number",value:t.y,onChange:l=>n(t.id,{y:Number(l.target.value)||0}),className:"h-8 text-sm"})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Width"}),o.jsx(me,{type:"number",value:t.width,onChange:l=>n(t.id,{width:Math.max(1,Number(l.target.value)||0)}),className:"h-8 text-sm"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Height"}),o.jsx(me,{type:"number",value:t.height,onChange:l=>n(t.id,{height:Math.max(1,Number(l.target.value)||0)}),className:"h-8 text-sm"})]})]}),s?null:o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Rotation"}),o.jsxs($e,{value:t.rotation,onValueChange:l=>n(t.id,{rotation:l}),children:[o.jsx(Be,{className:"h-8 text-sm",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"horizontal",children:"horizontal"}),o.jsx(Se,{value:"vertical",children:"vertical"})]})]})]}),s?null:o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Border"}),o.jsxs($e,{value:t.border,onValueChange:l=>n(t.id,{border:l}),children:[o.jsx(Be,{className:"h-8 text-sm",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"none",children:"none"}),o.jsx(Se,{value:"line",children:"line"}),o.jsx(Se,{value:"dotted",children:"dotted"})]})]})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Element name"}),o.jsx(me,{value:(t.elementName??"").trim(),onChange:l=>n(t.id,{elementName:l.target.value}),className:"h-8 text-sm mt-1",placeholder:"e.g. text1"}),o.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"Required for save; used as data-entry column header (elementName)."})]}),o.jsx(zye,{element:t,onChange:l=>n(t.id,{config:{...t.config,...l}})}),a&&o.jsx("div",{className:"pt-4 border-t border-gray-100",children:o.jsxs(ce,{variant:"destructive",className:"w-full gap-2",onClick:()=>a(t.id),children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),"Delete Element"]})})]})})]})}return o.jsxs("div",{className:"w-72 shrink-0 border-l border-gray-200 bg-white flex flex-col h-full",children:[o.jsx("div",{className:"px-3 py-2 border-b border-gray-200 font-semibold text-gray-800",children:"Properties (Element)"}),o.jsx(Ec,{className:"flex-1",children:o.jsx("div",{className:"p-3",children:o.jsx("div",{className:"rounded-md border border-blue-100 bg-blue-50/50 p-3 text-xs text-blue-900",children:"Select an element on the canvas to edit its properties."})})})]})}const JS="__none__";function Lye({cfg:e,onPatch:t}){const[r,n]=x.useState([]),[a,i]=x.useState(!1);x.useEffect(()=>{let h=!1;return i(!0),B6({skipCount:1,maxResultCount:500}).then(p=>{h||n(p.items??[])}).catch(()=>{h||n([])}).finally(()=>{h||i(!1)}),()=>{h=!0}},[]);const s=(e.multipleOptionId??"").trim(),l=Array.isArray(e.selectedOptionValues)?e.selectedOptionValues:[],d=r.find(h=>h.id===s),u=d?.optionValuesJson??[];x.useEffect(()=>{if(!s||r.length===0)return;const h=r.find(v=>v.id===s),p=String(h?.optionName??"").trim();if(!h||!p)return;const g=String(e.multipleOptionName??"").trim();p!==g&&t({multipleOptionName:p})},[s,r,e.multipleOptionName,t]);const f=s||JS;return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Option dictionary"}),o.jsxs($e,{value:f,onValueChange:h=>{if(h===JS){t({multipleOptionId:"",multipleOptionName:"",selectedOptionValues:[]});return}const p=r.find(w=>w.id===h),g=new Set(p?.optionValuesJson??[]),v=l.filter(w=>g.has(w)),b=String(p?.optionName??p?.optionCode??"").trim();t({multipleOptionId:h,multipleOptionName:b,selectedOptionValues:v})},disabled:a,children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{placeholder:a?"Loading…":"Select from Multiple Options"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:JS,children:"— None —"}),r.map(h=>o.jsx(Se,{value:h.id,children:h.optionName??h.optionCode??h.id},h.id))]})]}),o.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"Data comes from the Multiple Options tab (label-multiple-option list)."})]}),d&&u.length>0?o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Values (multi-select)"}),o.jsx("div",{className:"mt-1 max-h-44 overflow-y-auto border border-gray-200 rounded-md p-2 space-y-2 bg-gray-50/50",children:u.map(h=>o.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[o.jsx(Co,{className:"shrink-0",checked:l.includes(h),onCheckedChange:p=>{const g=new Set(l);p?g.add(h):g.delete(h),t({selectedOptionValues:Array.from(g)})}}),o.jsx("span",{className:"text-xs truncate",title:h,children:h})]},h))})]}):s?o.jsx("p",{className:"text-[10px] text-amber-600",children:"No values in this dictionary or still loading."}):null]})}const $ye="box-border h-[150px] w-[150px] min-h-[150px] min-w-[150px] max-h-[150px] max-w-[150px] shrink-0";function QS({cfg:e,update:t,textAlignDefault:r,primaryTextLabel:n}){const a=n??"Text";return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:a}),o.jsx(me,{value:e.text??"0.00",onChange:i=>t("text",i.target.value),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Font Size"}),o.jsx(me,{type:"number",value:e.fontSize??14,onChange:i=>t("fontSize",Number(i.target.value)||14),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Text Align"}),o.jsxs($e,{value:e.textAlign??r,onValueChange:i=>t("textAlign",i),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"left",children:"Left"}),o.jsx(Se,{value:"center",children:"Center"}),o.jsx(Se,{value:"right",children:"Right"})]})]})]})]})}function fo(e,t,r){for(const n of t){const a=e[n];if(a!=null&&String(a).trim()!=="")return String(a).trim()}return r}function nc(e,t,r){for(const n of t){const a=e[n];if(a==null||a==="")continue;const i=typeof a=="number"?a:Number(a);if(Number.isFinite(i))return i}return r}const K6=[{value:"lb",label:"Lb"},{value:"kg",label:"Kg"},{value:"mg",label:"Milligrams"},{value:"g",label:"Grams"},{value:"oz",label:"Ounces"}];function Fye(e){const t=String(e??"").trim().toLowerCase();return t==="milligrams"?"mg":t==="grams"?"g":t==="ounces"?"oz":t==="pounds"?"lb":t==="kilograms"?"kg":K6.some(r=>r.value===t)?t:"g"}function Bye(e){const t=e.extraNutrients;return Array.isArray(t)?t.map((r,n)=>{const a=r;return{id:String(a.id??`extra-${n}`),name:String(a.name??""),value:String(a.value??""),unit:String(a.unit??"")}}):[]}function Ap(e,t,r){const n=r==="value"?t:`${t}Unit`,a=e[n];if(a!=null&&String(a).trim()!=="")return String(a).trim();const s=(Array.isArray(e.fixedNutrients)?e.fixedNutrients:[]).find(l=>String(l.key??"").trim()===t);return String(s?.[r]??"").trim()}function zye({element:e,onChange:t}){const r=e.config,n=Kr(e.type),a=(l,d)=>t({[l]:d}),i=$8(e),s=i?"Value":"Text";switch(n){case"TEXT_STATIC":return r.inputType==="options"?o.jsxs(o.Fragment,{children:[o.jsx(Lye,{cfg:r,onPatch:t}),o.jsx(QS,{cfg:r,update:a,textAlignDefault:"left",primaryTextLabel:s})]}):o.jsx(QS,{cfg:r,update:a,textAlignDefault:"right",primaryTextLabel:s});case"TEXT_PRODUCT":case"TEXT_PRICE":return o.jsx(QS,{cfg:r,update:a,textAlignDefault:"right"});case"BARCODE":return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Data"}),o.jsx(me,{value:r.data??"123456789",onChange:l=>a("data",l.target.value),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Orientation"}),o.jsxs($e,{value:r.orientation??"horizontal",onValueChange:l=>a("orientation",l),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"horizontal",children:"Horizontal"}),o.jsx(Se,{value:"vertical",children:"Vertical"})]})]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(br,{checked:r.showText!==!1,onCheckedChange:l=>a("showText",l)}),o.jsx(de,{className:"text-xs",children:"Show Text"})]})]});case"QRCODE":return o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Data (URL)"}),o.jsx(me,{value:r.data??"https://example.com",onChange:l=>a("data",l.target.value),className:"h-8 text-sm mt-1"})]});case"IMAGE":{if(i){const l=String(r.src??"").trim();return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Image"}),o.jsx(_u,{value:l,onChange:d=>a("src",d),uploadSubDir:"label-template-editor",oneImageOnly:!0,boxClassName:$ye,hint:"Stored in template; print uses this URL (empty if cleared)."})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Scale Mode"}),o.jsxs($e,{value:r.scaleMode??"contain",onValueChange:d=>a("scaleMode",d),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"contain",children:"Contain"}),o.jsx(Se,{value:"cover",children:"Cover"}),o.jsx(Se,{value:"fill",children:"Fill"})]})]})]})]})}return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Image URL / path"}),o.jsx(me,{value:r.src??"",onChange:l=>a("src",l.target.value),className:"h-8 text-sm mt-1",placeholder:"https://... or /picture/..."})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Scale Mode"}),o.jsxs($e,{value:r.scaleMode??"contain",onValueChange:l=>a("scaleMode",l),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"contain",children:"Contain"}),o.jsx(Se,{value:"cover",children:"Cover"}),o.jsx(Se,{value:"fill",children:"Fill"})]})]})]})]})}case"DATE":{const l=String(r.inputType??r.InputType??"").toLowerCase(),d=l==="datetime"||l==="date",u=fo(r,["format","Format"],l==="datetime"?XL:"DD/MM/YYYY"),f=l==="datetime"?[XL,...KL]:[...KL];return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Format"}),o.jsxs($e,{value:u,onValueChange:h=>a("format",h),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsx(ze,{children:f.map(h=>o.jsx(Se,{value:h,children:h},h))})]}),d?o.jsx("p",{className:"text-[10px] text-gray-400 mt-1",children:"Shown as placeholder on the label until the app fills the date at print time."}):null]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Font Size"}),o.jsx(me,{type:"number",value:nc(r,["fontSize","FontSize"],14),onChange:h=>a("fontSize",Number(h.target.value)||14),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Text Align"}),o.jsxs($e,{value:fo(r,["textAlign","TextAlign"],"left"),onValueChange:h=>a("textAlign",h),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"left",children:"Left"}),o.jsx(Se,{value:"center",children:"Center"}),o.jsx(Se,{value:"right",children:"Right"})]})]})]})]})}case"TIME":return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Format"}),o.jsx(me,{value:"HH:mm",className:"h-8 text-sm mt-1",readOnly:!0})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Font Size"}),o.jsx(me,{type:"number",value:nc(r,["fontSize","FontSize"],14),onChange:l=>a("fontSize",Number(l.target.value)||14),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Text Align"}),o.jsxs($e,{value:fo(r,["textAlign","TextAlign"],"left"),onValueChange:l=>a("textAlign",l),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"left",children:"Left"}),o.jsx(Se,{value:"center",children:"Center"}),o.jsx(Se,{value:"right",children:"Right"})]})]})]})]});case"DURATION":return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Format"}),o.jsxs($e,{value:fo(r,["format","Format"],"Days"),onValueChange:l=>a("format",l),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsx(ze,{children:Rye.map(l=>o.jsx(Se,{value:l,children:l},l))})]})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Font Size"}),o.jsx(me,{type:"number",value:nc(r,["fontSize","FontSize"],14),onChange:l=>a("fontSize",Number(l.target.value)||14),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Text Align"}),o.jsxs($e,{value:fo(r,["textAlign","TextAlign"],"left"),onValueChange:l=>a("textAlign",l),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"left",children:"Left"}),o.jsx(Se,{value:"center",children:"Center"}),o.jsx(Se,{value:"right",children:"Right"})]})]})]})]});case"WEIGHT":{const l=Fye(fo(r,["unit","Unit"],"g")),d=fo(r,["textAlign","TextAlign"],"left"),u=nc(r,["fontSize","FontSize"],14);return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Value"}),o.jsx(me,{type:"number",value:nc(r,["value","Value"],500),onChange:f=>a("value",Number(f.target.value)||0),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Unit"}),o.jsxs($e,{value:l,onValueChange:f=>a("unit",f),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsx(ze,{children:K6.map(f=>o.jsx(Se,{value:f.value,children:f.label},f.value))})]})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Font Size"}),o.jsx(me,{type:"number",value:u,onChange:f=>a("fontSize",Math.max(1,Number(f.target.value)||14)),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Text Align"}),o.jsxs($e,{value:d,onValueChange:f=>a("textAlign",f),children:[o.jsx(Be,{className:"h-8 text-sm mt-1",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"left",children:"Left"}),o.jsx(Se,{value:"center",children:"Center"}),o.jsx(Se,{value:"right",children:"Right"})]})]})]})]})}case"WEIGHT_PRICE":return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Unit Price"}),o.jsx(me,{type:"number",value:r.unitPrice??10,onChange:l=>a("unitPrice",Number(l.target.value)||0),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Weight"}),o.jsx(me,{type:"number",step:"0.1",value:r.weight??.5,onChange:l=>a("weight",Number(l.target.value)||0),className:"h-8 text-sm mt-1"})]}),o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Currency"}),o.jsx(me,{value:r.currency??"$",onChange:l=>a("currency",l.target.value),className:"h-8 text-sm mt-1"})]})]});case"NUTRITION":{const l=Bye(r),d=(p,g,v)=>{const b=rl.map(N=>{const C={key:N.key,label:N.label,value:Ap(r,N.key,"value"),unit:Ap(r,N.key,"unit")};return N.key!==p?C:{...C,[g]:v}}),w={fixedNutrients:b},j=b.find(N=>N.key===p);j&&(w[p]=j.value,w[`${p}Unit`]=j.unit),t(w)},u=()=>{const p=[...l,{id:`extra-${Date.now()}-${Math.random().toString(36).slice(2,7)}`,name:"",value:"",unit:""}];a("extraNutrients",p)},f=(p,g,v)=>{const b=l.map(w=>w.id===p?{...w,[g]:v}:w);a("extraNutrients",b)},h=p=>{a("extraNutrients",l.filter(g=>g.id!==p))};return o.jsxs(o.Fragment,{children:[o.jsxs("div",{children:[o.jsx(de,{className:"text-xs",children:"Nutrition summary"}),o.jsxs("div",{className:"space-y-2 mt-1",children:[o.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[o.jsx("span",{className:"text-xs text-gray-600",children:"Nutrition Facts title (px)"}),o.jsx(me,{type:"number",value:nc(r,["nutritionTitleFontSize","NutritionTitleFontSize"],16),onChange:p=>a("nutritionTitleFontSize",Math.max(10,Number(p.target.value)||16)),className:"h-8 text-sm"})]}),o.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[o.jsx("span",{className:"text-xs text-gray-600",children:"Servings Per Container"}),o.jsx(me,{value:fo(r,["servingsPerContainer","ServingsPerContainer"],""),onChange:p=>a("servingsPerContainer",p.target.value),className:"h-8 text-sm",placeholder:"e.g. 8"})]}),o.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[o.jsx("span",{className:"text-xs text-gray-600",children:"Serving Size"}),o.jsx(me,{value:fo(r,["servingSize","ServingSize"],""),onChange:p=>a("servingSize",p.target.value),className:"h-8 text-sm",placeholder:"e.g. 1 cup"})]}),o.jsxs("div",{className:"grid grid-cols-[1fr_90px] gap-2 items-center",children:[o.jsx("span",{className:"text-xs text-gray-600",children:"Calories"}),o.jsx(me,{value:fo(r,["calories","Calories"],""),onChange:p=>a("calories",p.target.value),className:"h-8 text-sm",placeholder:"e.g. 120"})]})]})]}),o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center justify-between mb-1",children:[o.jsx(de,{className:"text-xs",children:"Nutrition table"}),o.jsx(ce,{type:"button",variant:"outline",className:"h-7 px-2 text-xs",onClick:u,children:"Add nutrient"})]}),o.jsxs("div",{className:"space-y-1.5 mt-1",children:[o.jsxs("div",{className:"grid grid-cols-[1fr_78px_58px_26px] gap-1.5 items-center text-[10px] text-gray-500 px-0.5",children:[o.jsx("span",{children:"Name"}),o.jsx("span",{children:"Value"}),o.jsx("span",{children:"Unit"}),o.jsx("span",{})]}),rl.map(p=>o.jsxs("div",{className:"grid grid-cols-[1fr_78px_58px_26px] gap-1.5 items-center",children:[o.jsx("span",{className:"text-xs text-gray-600",children:p.label}),o.jsx(me,{value:Ap(r,p.key,"value"),onChange:g=>d(p.key,"value",g.target.value),className:"h-8 text-sm",placeholder:"Value"}),o.jsx(me,{value:Ap(r,p.key,"unit")||(p.defaultUnit??""),onChange:g=>d(p.key,"unit",g.target.value),className:"h-8 text-sm",placeholder:"Unit"}),o.jsx("span",{})]},p.key))]})]}),o.jsxs("div",{className:"space-y-2",children:[l.length===0?o.jsx("p",{className:"text-[10px] text-gray-400",children:"No custom nutrients yet."}):l.map(p=>o.jsxs("div",{className:"grid grid-cols-[1fr_78px_58px_26px] gap-1.5 items-center",children:[o.jsx(me,{value:p.name,onChange:g=>f(p.id,"name",g.target.value),className:"h-8 text-sm",placeholder:"Name"}),o.jsx(me,{value:p.value,onChange:g=>f(p.id,"value",g.target.value),className:"h-8 text-sm",placeholder:"Value"}),o.jsx(me,{value:p.unit,onChange:g=>f(p.id,"unit",g.target.value),className:"h-8 text-sm",placeholder:"Unit"}),o.jsx(ce,{type:"button",variant:"ghost",className:"h-8 w-8 p-0 text-gray-500 hover:text-red-600",onClick:()=>h(p.id),"aria-label":"Delete nutrient",children:o.jsx(zt,{className:"h-3.5 w-3.5"})})]},p.id)),o.jsx("div",{className:"text-[10px] text-gray-400",children:"Unit is appended after value in template preview."})]})]})}case"BLANK":return o.jsx("div",{className:"text-xs text-gray-500",children:"Blank spacer; no configuration needed."});default:return o.jsxs("div",{className:"text-xs text-gray-500",children:["Config for ",n," (edit in code if needed)"]})}}const Uye=.5,qye=2,JL=.25,QL=1;function X6(e){return`tpl_${Math.random().toString(36).slice(2,8)}_${Date.now().toString(36)}`}function Vye(e){return{...e,id:X6(e.id),name:`${(e.name||"Unnamed template").trim()} Copy`,elements:e.elements.map(t=>({...t,config:{...t.config??{}}}))}}function Wye({templateId:e,initialTemplate:t,onClose:r,onSaved:n}){const[a,i]=x.useState(()=>t?{...t}:{...$me(e??void 0),id:X6()}),[s,l]=x.useState(null),[d,u]=x.useState(QL),[f,h]=x.useState(!1),[p,g]=x.useState("none"),[v,b]=x.useState("horizontal"),[w,j]=x.useState([]),[N,C]=x.useState(""),[O,P]=x.useState(!1),E=a.elements.find(I=>I.id===s)??null;x.useEffect(()=>{if(e)return;let I=!1;return(async()=>{try{const Y=await Nv({skipCount:1,maxResultCount:200});if(I)return;const F=(Y.items??[]).map(D=>{const $=(D.templateCode??D.id??"").trim(),K=(D.templateName??D.name??$).trim();return $?{code:$,name:K}:null}).filter(D=>!!D);j(F),!N&&F.length>0&&C(F[0].code)}catch{I||j([])}})(),()=>{I=!0}},[e,N]),x.useEffect(()=>{if(e||!N)return;let I=!1;return(async()=>{P(!0);try{const Y=await au(N);if(I)return;const F=Vye({id:Y.id,name:(Y.name??Y.templateName??"").trim()||"Unnamed template",labelType:Y.labelType??"PRICE",unit:Y.unit??"cm",width:Y.width??6,height:Y.height??4,appliedLocation:Y.appliedLocation==="SPECIFIED"?"SPECIFIED":"ALL",appliedLocationIds:[...Y.appliedLocationIds??[]],showRuler:!0,showGrid:Y.showGrid??!0,elements:(Y.elements??[]).map((D,$)=>{const K=D,J=(K.elementName??"").trim();return{...K,elementName:J||`element${$+1}`}})});i(F),l(null)}catch(Y){if(I)return;ee.error("Failed to copy starter template.",{description:Y?.message?String(Y.message):"Please try again."})}finally{I||P(!1)}})(),()=>{I=!0}},[e,N]),x.useEffect(()=>{i(I=>{const Y=(J,oe)=>oe==="cm"?J*37.8:J*96,F=Y(I.width,I.unit),D=Y(I.height,I.unit);let $=!1;const K=I.elements.map(J=>{const oe=zp(J.x,J.y,J.width,J.height,F,D);return J.x!==oe.x||J.y!==oe.y||J.width!==oe.w||J.height!==oe.h?($=!0,{...J,x:oe.x,y:oe.y,width:oe.w,height:oe.h}):J});return $?{...I,elements:K}:I})},[a.width,a.height,a.unit,a.id]);const T=p,A="space-y-1",M="!h-7 px-2 py-1 text-xs leading-tight bg-white",R="!h-7 gap-1 px-2 py-0 text-xs leading-tight bg-white [&_svg]:!size-3 *:data-[slot=select-value]:line-clamp-1",L="text-[11px] font-semibold leading-tight text-[#1d3c8f]",V=x.useCallback((I,Y,F,D)=>{let $="";i(K=>{const J=(De,He)=>He==="cm"?De*37.8:De*96,oe=J(K.width,K.unit),re=J(K.height,K.unit);let Q=Fme(I,0,0);const ue=8,se=De=>Math.round(De/ue)*ue;let fe=(oe-Q.width)/2,we=(re-Q.height)/2;const Z=(De,He,ne,pe)=>K.elements.some(_e=>{const ve=_e.x+_e.width,ke=_e.y+_e.height,Ge=De+ne,xe=He+pe;return!(De>=ve||Ge<=_e.x||He>=ke||xe<=_e.y)});if(Z(fe,we,Q.width,Q.height)){const De=ue*2;let He=!1;for(let ne=we;ne=0&&!He;ne-=De)for(let pe=fe;pe>=0&&!He;pe-=De)Z(pe,ne,Q.width,Q.height)||(fe=pe,we=ne,He=!0)}Q={...Q,x:Math.max(0,se(fe)),y:Math.max(0,se(we))};const je=zp(Q.x,Q.y,Q.width,Q.height,oe,re);Q={...Q,x:je.x,y:je.y,width:je.w,height:je.h},Y&&Object.keys(Y).length>0&&(Q.config={...Q.config,...Y});const Ce=Ame(D,K.elements),qe=M8(F);return Q={...Q,type:Q.type,typeAdd:U8(F,D),libraryCategory:X_(F,D),valueSourceType:qe,elementName:Ce},$=Q.id,{...K,elements:[...K.elements,Q]}}),l($)},[a.width,a.height,a.unit]),z=x.useCallback((I,Y)=>{i(F=>{const D=(J,oe)=>oe==="cm"?J*37.8:J*96,$=D(F.width,F.unit),K=D(F.height,F.unit);return{...F,elements:F.elements.map(J=>{if(J.id!==I)return J;const oe={...J,...Y};if(!(Y.x!==void 0||Y.y!==void 0||Y.width!==void 0||Y.height!==void 0))return oe;const Q=zp(oe.x,oe.y,oe.width,oe.height,$,K);return{...oe,x:Q.x,y:Q.y,width:Q.w,height:Q.h}})}})},[]),G=x.useCallback(I=>{i(Y=>({...Y,elements:Y.elements.filter(F=>F.id!==I)})),l(null)},[]),H=x.useCallback(I=>{i(Y=>({...Y,...I}))},[]),W=x.useCallback(async()=>{try{const I=(a.id??"").trim();if(!I){ee.error("Template code is required.",{description:"Please enter a template code (e.g. TPL_TEST_001)."});return}if(a.elements.find($=>!($.elementName??"").trim())){ee.error("Component name required.",{description:"Each element must have a non-empty element name."});return}if(a.elements.find($=>{if($.type!=="TEXT_STATIC")return!1;const K=$.config;return String(K?.inputType??"").toLowerCase()!=="options"?!1:!String(K?.multipleOptionId??K?.MultipleOptionId??"").trim()})){ee.error("Option dictionary required.",{description:"Each Multiple Options element must have an Option dictionary selected in the properties panel."});return}const D={id:I,name:a.name,labelType:a.labelType,unit:a.unit,width:a.width,height:a.height,appliedLocation:"ALL",showRuler:!0,showGrid:a.showGrid??!0,state:!0,elements:Q_(a.elements),appliedLocationIds:[]};e?(await tE(I,D),ee.success("Template updated.",{description:"The template has been updated successfully."})):(await Xme(D),ee.success("Template created.",{description:"The template has been created successfully."})),n(),r()}catch(I){ee.error("Failed to save template.",{description:I?.message?String(I.message):"Please try again."})}},[a,e,n,r]),q=x.useCallback(()=>{const I={...a,elements:a.elements.map($=>({...$,type:Kr($.type),typeAdd:Qf($),elementName:($.elementName??"").trim(),valueSourceType:B8($),libraryCategory:Wme($),config:J_($.config??{})}))},Y=new Blob([JSON.stringify(I,null,2)],{type:"application/json"}),F=URL.createObjectURL(Y),D=document.createElement("a");D.href=F,D.download=`label-template-${a.id}.json`,D.click(),URL.revokeObjectURL(F)},[a]);return o.jsxs("div",{className:"flex flex-col h-full min-h-0",children:[o.jsxs("div",{className:"flex items-center gap-2 px-4 py-2 border-b border-gray-200 bg-white shrink-0",children:[o.jsxs(ce,{variant:"outline",size:"sm",onClick:r,children:[o.jsx(w$,{className:"w-4 h-4 mr-1"}),"Back"]}),o.jsx("span",{className:"text-sm font-medium text-gray-700 truncate flex-1",children:a.name}),o.jsxs(ce,{size:"sm",onClick:q,variant:"outline",children:[o.jsx(iC,{className:"w-4 h-4 mr-1"}),"Export JSON"]}),o.jsxs(ce,{size:"sm",className:"bg-blue-600 hover:bg-blue-700 text-white",onClick:W,children:[o.jsx(Yq,{className:"w-4 h-4 mr-1"}),"Save"]})]}),o.jsx("div",{className:"shrink-0 border-b border-[#cfd9ea] bg-[#dde7f5] px-4 py-2",children:o.jsx("div",{className:"rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-2",children:o.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[o.jsxs("div",{className:A,children:[o.jsx(de,{className:L,children:"Label Template Name"}),o.jsx(me,{value:a.name,onChange:I=>H({name:I.target.value}),className:M})]}),o.jsxs("div",{className:`${A} col-span-2`,children:[o.jsx(de,{className:L,children:"Ruler"}),o.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[o.jsxs($e,{value:a.unit,onValueChange:I=>H({unit:I,showRuler:!0}),children:[o.jsx(Be,{className:`w-[72px] shrink-0 ${R}`,children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"inch",className:"text-xs",children:"Inch"}),o.jsx(Se,{value:"cm",className:"text-xs",children:"cm"})]})]}),o.jsx("span",{className:"shrink-0 text-center text-[11px] font-semibold text-[#1d3c8f]",children:"W"}),o.jsx(me,{type:"number",value:a.width,onChange:I=>H({width:Math.max(.1,Number(I.target.value)||0),showRuler:!0}),className:`w-[72px] shrink-0 ${M}`,placeholder:"Width"}),o.jsx("span",{className:"shrink-0 text-center text-[11px] font-semibold text-[#1d3c8f]",children:"H"}),o.jsx(me,{type:"number",value:a.height,onChange:I=>H({height:Math.max(.1,Number(I.target.value)||0),showRuler:!0}),className:`w-[72px] shrink-0 ${M}`,placeholder:"Height"}),o.jsxs($e,{value:(()=>{const I=wc.findIndex(Y=>Y.width===a.width&&Y.height===a.height&&Y.unit===a.unit);return I>=0?String(I):"custom"})(),onValueChange:I=>{if(I==="custom")return;const Y=wc[Number(I)];Y&&H({width:Y.width,height:Y.height,unit:Y.unit,showRuler:!0})},children:[o.jsx(Be,{className:`w-[118px] shrink-0 ${R}`,children:o.jsx(Fe,{placeholder:"Canvas size"})}),o.jsxs(ze,{children:[wc.map((I,Y)=>o.jsx(Se,{value:String(Y),className:"text-xs",children:I.name},Y)),o.jsx(Se,{value:"custom",className:"text-xs text-gray-500",children:"Custom"})]})]})]})]}),o.jsxs("div",{className:A,children:[o.jsx(de,{className:L,children:"Starter Template"}),e?o.jsx(me,{value:"Current template",disabled:!0,className:M}):o.jsxs($e,{value:N,onValueChange:C,children:[o.jsx(Be,{className:R,children:o.jsx(Fe,{placeholder:"Select starter template"})}),o.jsx(ze,{children:w.map(I=>o.jsx(Se,{value:I.code,className:"text-xs",children:I.name},I.code))})]})]}),o.jsxs("div",{className:A,children:[o.jsx(de,{className:L,children:"Border"}),o.jsxs($e,{value:T,onValueChange:I=>g(I),children:[o.jsx(Be,{className:R,children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"none",className:"text-xs",children:"none"}),o.jsx(Se,{value:"line",className:"text-xs",children:"line"}),o.jsx(Se,{value:"dotted",className:"text-xs",children:"dotted"})]})]})]}),o.jsxs("div",{className:A,children:[o.jsx(de,{className:L,children:"Rotation"}),o.jsx("div",{className:"grid grid-cols-2 gap-1.5",children:o.jsx("div",{className:"col-span-2",children:o.jsxs($e,{value:v,onValueChange:I=>{b(I),a.height>a.width!==(I==="vertical")&&H({width:a.height,height:a.width})},children:[o.jsx(Be,{className:R,children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"horizontal",className:"text-xs",children:"horizontal"}),o.jsx(Se,{value:"vertical",className:"text-xs",children:"vertical"})]})]})})})]}),O?o.jsx("div",{className:"col-span-3 text-[11px] leading-tight text-[#1d3c8f]",children:"Copying starter template…"}):null]})})}),o.jsxs("div",{className:"flex flex-1 min-h-0 gap-2 p-2 bg-[#dde7f5]",children:[o.jsx("div",{className:"shrink-0 rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-1 overflow-hidden",children:o.jsx(Cye,{onAddElement:V})}),o.jsx("div",{className:"flex flex-1 min-w-0 min-h-0 flex-col rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-1 overflow-hidden",children:o.jsx($ge,{template:a,canvasBorder:p,selectedId:s,onSelect:l,onUpdateElement:z,onDeleteElement:G,onTemplateChange:H,scale:d,onZoomIn:()=>u(I=>Math.min(qye,I+JL)),onZoomOut:()=>u(I=>Math.max(Uye,I-JL)),onResetZoom:()=>u(QL),onPreview:()=>h(!0),hideToolbarPresetSize:!0})}),o.jsx(_t,{open:f,onOpenChange:h,children:o.jsxs(Ct,{className:"max-w-[90vw] max-h-[90vh] p-0 overflow-hidden flex flex-col",children:[o.jsx(Et,{className:"shrink-0 px-6 py-4 border-b bg-white",children:o.jsx(Pt,{children:"Label preview"})}),o.jsx("div",{className:"flex-1 min-h-0 overflow-x-auto overflow-y-auto p-4 bg-gray-50",children:o.jsx("div",{className:"min-w-max",children:o.jsx(nE,{template:a,canvasBorder:p,maxWidth:0})})})]})}),o.jsx("div",{className:"shrink-0 rounded-lg border border-[#c2d1e8] bg-[#e4ecf8] p-1 overflow-hidden",children:o.jsx(Dye,{template:a,selectedElement:E,onTemplateChange:H,onElementChange:z,onDeleteElement:G,readOnlyTemplateCode:!!e})})]})]})}function ZS(e){const t=(e??"").trim();return t||"None"}function Hye(e,t){if(tu(e)==="ALL")return"All";const n=e.appliedLocationIds??[];if(n.length===0)return"Specified (0)";const a=n.map(i=>t.find(s=>s.id===i)?.locationName?.trim()||i);return a.length<=2?a.join(", "):`${a.slice(0,2).join(", ")} +${a.length-2}`}function Gye(e){const t=(e.templateName??e.name??"").trim();return t||"None"}function Yye(e){const t=(e.templateCode??e.id??"").trim();return t||"None"}function Kye(e,t){const r=(e.locationText??"").trim();return r||Hye(e,t)}function Xye(e){return typeof e.contentsCount=="number"?e.contentsCount:e.elements?.length??0}function Jye(e){const t=(e.sizeText??"").trim();if(t)return t;const r=e.width,n=e.height,a=e.unit;return r!=null&&n!=null&&a?`${r}×${n} ${a}`:"None"}function Qye({onTemplateEditorOverlayChange:e}){const[t,r]=x.useState([]),[n,a]=x.useState("list"),[i,s]=x.useState(null),[l,d]=x.useState(null),[u,f]=x.useState(!1),[h,p]=x.useState(0),[g,v]=x.useState(0),[b,w]=x.useState(null),[j,N]=x.useState(!1),[C,O]=x.useState(null),[P,E]=x.useState(""),[T,A]=x.useState("all"),[M,R]=x.useState("all"),[L,V]=x.useState("all"),[z,G]=x.useState(1),[H,W]=x.useState(10),[q,I]=x.useState([]),Y=x.useRef(null),F=x.useRef(null),[D,$]=x.useState("");x.useEffect(()=>(F.current&&window.clearTimeout(F.current),F.current=window.setTimeout(()=>$(P.trim()),300),()=>{F.current&&window.clearTimeout(F.current)}),[P]);const K=Math.max(1,Math.ceil(h/H));x.useEffect(()=>{let je=!1;return(async()=>{try{const Ce=await Nu({skipCount:1,maxResultCount:500});je||I(Ce.items??[])}catch{je||I([])}})(),()=>{je=!0}},[]),x.useEffect(()=>{G(1)},[D,T,M,L,H]),x.useEffect(()=>n!=="list"?void 0:((async()=>{Y.current?.abort();const Ce=new AbortController;Y.current=Ce,f(!0);try{const qe=Qa(z),De=await Nv({skipCount:qe,maxResultCount:H,keyword:D||void 0,locationId:T!=="all"?T:void 0,labelType:M!=="all"?M:void 0,state:L==="all"?void 0:L==="true"},Ce.signal);r(De.items??[]),p(De.totalCount??0)}catch(qe){if(qe?.name==="AbortError")return;ee.error("Failed to load label templates.",{description:qe?.message?String(qe.message):"Please try again."}),r([]),p(0)}finally{f(!1)}})(),()=>Y.current?.abort()),[D,T,M,L,z,H,g,n]),x.useEffect(()=>(e?.(n==="editor"),()=>{e?.(!1)}),[n,e]);const J=()=>v(je=>je+1),oe=()=>{s(null),d(null),a("editor")},re=async je=>{w(null),s(je),f(!0);try{const Ce=await au(je),qe={id:Ce.id,name:(Ce.name??Ce.templateName??"").trim()||"Unnamed template",labelType:Ce.labelType??"PRICE",unit:Ce.unit??"cm",width:Ce.width??6,height:Ce.height??4,appliedLocation:tu(Ce),appliedLocationIds:[...Ce.appliedLocationIds??[]],showRuler:Ce.showRuler??!0,showGrid:Ce.showGrid??!0,elements:(Ce.elements??[]).map((De,He)=>{const ne=De,pe=(ne.elementName??"").trim();return{...ne,elementName:pe||`element${He+1}`}})};d(qe),a("editor")}catch(Ce){ee.error("Failed to load template.",{description:Ce?.message?String(Ce.message):"Please try again."})}finally{f(!1)}},Q=()=>{a("list"),s(null),d(null)},ue=je=>{w(null),O(je),N(!0)},se=o.jsx("div",{className:"shrink-0 pb-4",children:o.jsx("div",{className:"flex flex-col gap-4",children:o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:P,onChange:je=>E(je.target.value),style:{height:40,boxSizing:"border-box"},className:"w-40 shrink-0 rounded-md border border-gray-300 bg-white placeholder:text-gray-500"}),o.jsxs($e,{value:T,onValueChange:A,children:[o.jsx(Be,{className:"w-[150px] shrink-0 rounded-md border border-gray-300 bg-white",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Location"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All Locations"}),q.map(je=>o.jsx(Se,{value:je.id,children:ZS(je.locationName??je.locationCode??je.id)},je.id))]})]}),o.jsxs($e,{value:M,onValueChange:R,children:[o.jsx(Be,{className:"w-[150px] shrink-0 rounded-md border border-gray-300 bg-white",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Label Type"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All Types"}),o.jsx(Se,{value:"PRICE",children:"PRICE"}),o.jsx(Se,{value:"NUTRITION",children:"NUTRITION"}),o.jsx(Se,{value:"SHIPPING",children:"SHIPPING"})]})]}),o.jsxs($e,{value:L,onValueChange:V,children:[o.jsx(Be,{className:"w-[150px] shrink-0 rounded-md border border-gray-300 bg-white",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"State"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All States"}),o.jsx(Se,{value:"true",children:"Active"}),o.jsx(Se,{value:"false",children:"Inactive"})]})]}),o.jsx("div",{className:"flex-1"}),o.jsxs(ce,{className:"h-10 shrink-0 rounded-md bg-blue-600 px-6 font-medium text-white hover:bg-blue-700",onClick:oe,children:["New Label Template ",o.jsx(Un,{className:"ml-1 h-4 w-4"})]})]})})}),fe=o.jsx("div",{className:"min-h-0 flex-1 overflow-auto pt-2",children:o.jsx("div",{className:"rounded-md border border-gray-200 bg-white shadow-sm",children:o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-50 hover:bg-gray-50",children:[o.jsx(Ee,{className:"font-bold text-gray-900 w-[180px]",children:"Label Template"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[120px]",children:"Template Code"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[120px]",children:"Location"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"Label Type"}),o.jsx(Ee,{className:"font-bold text-gray-900",children:"Contents"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[150px]",children:"Size"}),o.jsx(Ee,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),o.jsx(pn,{children:u?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):t.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:'No templates yet. Click "New Label Template" to create one.'})}):t.map(je=>o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(ye,{className:"font-medium whitespace-nowrap overflow-hidden text-ellipsis max-w-[180px]",children:Gye(je)}),o.jsx(ye,{className:"text-gray-600 whitespace-nowrap overflow-hidden text-ellipsis max-w-[140px]",children:Yye(je)}),o.jsx(ye,{className:"whitespace-nowrap overflow-hidden text-ellipsis max-w-[140px]",children:ZS(Kye(je,q))}),o.jsx(ye,{className:"whitespace-nowrap",children:ZS(je.labelType)}),o.jsxs(ye,{className:"text-sm text-gray-600 whitespace-nowrap",children:[Xye(je)," element(s)"]}),o.jsx(ye,{className:"whitespace-nowrap overflow-hidden text-ellipsis max-w-[160px]",children:Jye(je)}),o.jsx(ye,{className:"text-center",children:o.jsxs(ka,{open:b===je.id,onOpenChange:Ce=>w(Ce?je.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:o.jsx(ri,{className:"h-4 w-4 text-gray-500"})})}),o.jsxs(Ia,{align:"end",className:"w-40 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>re(je.id),children:[o.jsx(Rp,{className:"w-4 h-4"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>ue(je),children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},je.id))})]})})}),we=o.jsx("div",{className:"shrink-0 pt-3",children:o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2 text-sm text-gray-600",children:[o.jsxs("div",{children:["Showing ",h===0?0:(z-1)*H+1,"-",Math.min(z*H,h)," of ",h]}),o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[o.jsxs($e,{value:String(H),onValueChange:je=>W(Number(je)),children:[o.jsx(Be,{className:"h-9 w-[110px] rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(je=>o.jsxs(Se,{value:String(je),children:[je," / page"]},je))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:je=>{je.preventDefault(),G(Ce=>Math.max(1,Ce-1))},"aria-disabled":z<=1,className:z<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:je=>je.preventDefault(),children:["Page ",z," / ",K]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:je=>{je.preventDefault(),G(Ce=>Math.min(K,Ce+1))},"aria-disabled":z>=K,className:z>=K?"pointer-events-none opacity-50":""})})]})})]})]})}),Z=o.jsxs("div",{className:"flex min-h-0 flex-1 flex-col",children:[se,fe,we]});return o.jsxs("div",{className:"flex h-full min-h-0 flex-col",children:[n==="editor"?o.jsx("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:o.jsx(Wye,{templateId:i,initialTemplate:l,onClose:Q,onSaved:J})}):o.jsx("div",{className:"flex min-h-0 flex-1 flex-col",children:Z}),o.jsx(Zye,{open:j,template:C,onOpenChange:je=>{N(je),je||O(null)},onDeleted:J})]})}function Zye({open:e,template:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>(t?.templateName??t?.name??"").trim()||(t?.templateCode??t?.id??"").trim()||"this template",[t]),l=async()=>{if(t?.id){i(!0);try{await Jme(t.id),ee.success("Label template deleted.",{description:"The label template has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete label template.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Label Template"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function ZL(e){const t=(e??"").trim();return t||"None"}function eve(){const[e,t]=x.useState(!1),[r,n]=x.useState(!1),[a,i]=x.useState(!1),[s,l]=x.useState(null),[d,u]=x.useState(null),[f,h]=x.useState([]),[p,g]=x.useState(!1),[v,b]=x.useState(0),[w,j]=x.useState(0),[N,C]=x.useState(null),[O,P]=x.useState(""),[E,T]=x.useState("all"),[A,M]=x.useState(1),[R,L]=x.useState(10),V=x.useRef(null),z=x.useRef(null),[G,H]=x.useState("");x.useEffect(()=>(z.current&&window.clearTimeout(z.current),z.current=window.setTimeout(()=>H(O.trim()),300),()=>{z.current&&window.clearTimeout(z.current)}),[O]);const W=Math.max(1,Math.ceil(v/R));x.useEffect(()=>{M(1)},[G,E,R]),x.useEffect(()=>((async()=>{V.current?.abort();const D=new AbortController;V.current=D,g(!0);try{const $=Qa(A),K=await B6({skipCount:$,maxResultCount:R,keyword:G||void 0,state:E==="all"?void 0:E==="true"},D.signal);h(K.items??[]),b(K.totalCount??0)}catch($){if($?.name==="AbortError")return;ee.error("Failed to load multiple options.",{description:$?.message?String($.message):"Please try again."}),h([]),b(0)}finally{g(!1)}})(),()=>V.current?.abort()),[G,E,A,R,w]);const q=()=>j(F=>F+1),I=F=>{C(null),l(F),n(!0)},Y=F=>{C(null),u(F),i(!0)};return o.jsxs("div",{className:"h-full flex flex-col",children:[o.jsx("div",{className:"pb-4",children:o.jsx("div",{className:"flex flex-col gap-4",children:o.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:O,onChange:F=>P(F.target.value),style:{height:40,boxSizing:"border-box"},className:"bg-white border border-gray-300 rounded-md w-40 shrink-0 placeholder:text-gray-500"}),o.jsxs($e,{value:E,onValueChange:T,children:[o.jsx(Be,{className:"bg-white border border-gray-300 rounded-md w-[150px] shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"State"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All States"}),o.jsx(Se,{value:"true",children:"Active"}),o.jsx(Se,{value:"false",children:"Inactive"})]})]}),o.jsx("div",{className:"flex-1"}),o.jsxs(ce,{className:"bg-blue-600 hover:bg-blue-700 text-white font-medium rounded-md h-10 px-6 shrink-0",onClick:()=>t(!0),children:["New Multiple Options ",o.jsx(Un,{className:"ml-1 h-4 w-4"})]})]})})}),o.jsx("div",{className:"flex-1 overflow-auto pt-6",children:o.jsx("div",{className:"rounded-md border bg-white shadow-sm",children:o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-50 hover:bg-gray-50",children:[o.jsx(Ee,{className:"font-bold text-gray-900 w-[200px]",children:"Multiple Option Name"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[200px]",children:"Option Code"}),o.jsx(Ee,{className:"font-bold text-gray-900",children:"Contents"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"State"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[100px]",children:"Order"}),o.jsx(Ee,{className:"font-bold text-gray-900 w-[180px]",children:"Last Edited"}),o.jsx(Ee,{className:"font-bold text-gray-900 text-center w-[100px]",children:"Actions"})]})}),o.jsx(pn,{children:p?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):f.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):f.map(F=>o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(ye,{className:"font-medium",children:ZL(F.optionName)}),o.jsx(ye,{className:"text-gray-600",children:ZL(F.optionCode)}),o.jsx(ye,{className:"text-gray-600",children:F.optionValuesJson&&F.optionValuesJson.length>0?F.optionValuesJson.join("; "):"None"}),o.jsx(ye,{children:o.jsx(fn,{className:F.state?"bg-green-600":"bg-gray-400",children:F.state?"Active":"Inactive"})}),o.jsx(ye,{className:"font-numeric",children:F.orderNum??"None"}),o.jsx(ye,{className:"text-gray-500 tabular-nums font-numeric",children:F.creationTime?new Date(F.creationTime).toLocaleString():"None"}),o.jsx(ye,{className:"text-center",children:o.jsxs(ka,{open:N===F.id,onOpenChange:D=>C(D?F.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:o.jsx(ri,{className:"h-4 w-4 text-gray-500"})})}),o.jsxs(Ia,{align:"end",className:"w-40 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>I(F),children:[o.jsx(oa,{className:"w-4 h-4"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>Y(F),children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},F.id))})]})})}),o.jsx("div",{className:"pt-4",children:o.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[o.jsxs("div",{children:["Showing ",v===0?0:(A-1)*R+1,"-",Math.min(A*R,v)," of ",v]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(R),onValueChange:F=>L(Number(F)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(F=>o.jsxs(Se,{value:String(F),children:[F," / page"]},F))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:F=>{F.preventDefault(),M(D=>Math.max(1,D-1))},"aria-disabled":A<=1,className:A<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:F=>F.preventDefault(),children:["Page ",A," / ",W]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:F=>{F.preventDefault(),M(D=>Math.min(W,D+1))},"aria-disabled":A>=W,className:A>=W?"pointer-events-none opacity-50":""})})]})})]})]})}),o.jsx(tve,{open:e,onOpenChange:t,onCreated:()=>{M(1),q()}}),o.jsx(rve,{open:r,option:s,onOpenChange:F=>{n(F),F||l(null)},onUpdated:q}),o.jsx(nve,{open:a,option:d,onOpenChange:F=>{i(F),F||u(null)},onDeleted:q})]})}function tve({open:e,onOpenChange:t,onCreated:r}){const[n,a]=x.useState(!1),[i,s]=x.useState({optionCode:"",optionName:"",optionValuesJson:[],state:!0,orderNum:null}),[l,d]=x.useState(""),u=()=>{s({optionCode:"",optionName:"",optionValuesJson:[],state:!0,orderNum:null}),d("")};x.useEffect(()=>{e||u()},[e]);const f=()=>{const g=l.trim();if(g){if(i.optionValuesJson.includes(g)){ee.error("Duplicate value",{description:"This value already exists."});return}s(v=>({...v,optionValuesJson:[...v.optionValuesJson,g]})),d("")}},h=g=>{s(v=>({...v,optionValuesJson:v.optionValuesJson.filter((b,w)=>w!==g)}))},p=async()=>{if(!i.optionName.trim()){ee.error("Validation failed",{description:"Option Name is required."});return}if(i.optionValuesJson.length===0){ee.error("Validation failed",{description:"At least one option value is required."});return}if(i.orderNum===null||i.orderNum===void 0||!Number.isFinite(i.orderNum)){ee.error("Validation failed",{description:"Order is required."});return}a(!0);try{await Pye(i),ee.success("Multiple option created.",{description:"The multiple option has been created successfully."}),t(!1),r()}catch(g){ee.error("Failed to create multiple option.",{description:g?.message?String(g.message):"Please try again."})}finally{a(!1)}};return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Add New Multiple Option"}),o.jsx(It,{children:"Enter the details for the new multiple option."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Option Code"}),o.jsx(me,{placeholder:"e.g. OPT_ALLERGENS",value:i.optionCode,onChange:g=>s(v=>({...v,optionCode:g.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Option Name *"}),o.jsx(me,{placeholder:"e.g. Allergens",value:i.optionName,onChange:g=>s(v=>({...v,optionName:g.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Option Values *"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(me,{placeholder:"Enter a value and press Add",value:l,onChange:g=>d(g.target.value),onKeyDown:g=>{g.key==="Enter"&&(g.preventDefault(),f())}}),o.jsx(ce,{type:"button",onClick:f,variant:"outline",children:"Add"})]}),i.optionValuesJson.length>0&&o.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:i.optionValuesJson.map((g,v)=>o.jsxs(fn,{variant:"secondary",className:"flex items-center gap-1",children:[g,o.jsx("button",{type:"button",onClick:()=>h(v),className:"ml-1 hover:text-red-600",children:o.jsx($i,{className:"h-3 w-3"})})]},v))})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{type:"number",placeholder:"e.g. 1",value:i.orderNum??"",onChange:g=>s(v=>({...v,orderNum:g.target.value?Number(g.target.value):null}))})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:i.state,onCheckedChange:g=>s(v=>({...v,state:g}))})]})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),o.jsx(ce,{disabled:n,onClick:p,children:n?"Creating...":"Create"})]})]})})}function rve({open:e,option:t,onOpenChange:r,onUpdated:n}){const[a,i]=x.useState(!1),[s,l]=x.useState({optionCode:"",optionName:"",optionValuesJson:[],state:!0,orderNum:null}),[d,u]=x.useState("");x.useEffect(()=>{e&&t&&(l({optionCode:t.optionCode??"",optionName:t.optionName??"",optionValuesJson:t.optionValuesJson??[],state:t.state??!0,orderNum:t.orderNum??null}),u(""))},[e,t]);const f=()=>{const g=d.trim();if(g){if(s.optionValuesJson.includes(g)){ee.error("Duplicate value",{description:"This value already exists."});return}l(v=>({...v,optionValuesJson:[...v.optionValuesJson,g]})),u("")}},h=g=>{l(v=>({...v,optionValuesJson:v.optionValuesJson.filter((b,w)=>w!==g)}))},p=async()=>{if(t?.id){if(!s.optionName.trim()){ee.error("Validation failed",{description:"Option Name is required."});return}if(s.optionValuesJson.length===0){ee.error("Validation failed",{description:"At least one option value is required."});return}if(s.orderNum===null||s.orderNum===void 0||!Number.isFinite(s.orderNum)){ee.error("Validation failed",{description:"Order is required."});return}i(!0);try{await Oye(t.id,s),ee.success("Multiple option updated.",{description:"The multiple option has been updated successfully."}),r(!1),n()}catch(g){ee.error("Failed to update multiple option.",{description:g?.message?String(g.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Edit Multiple Option"}),o.jsx(It,{children:"Update the multiple option details."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Option Code"}),o.jsx(me,{placeholder:"e.g. OPT_ALLERGENS",value:s.optionCode,onChange:g=>l(v=>({...v,optionCode:g.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Option Name *"}),o.jsx(me,{placeholder:"e.g. Allergens",value:s.optionName,onChange:g=>l(v=>({...v,optionName:g.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Option Values *"}),o.jsxs("div",{className:"flex gap-2",children:[o.jsx(me,{placeholder:"Enter a value and press Add",value:d,onChange:g=>u(g.target.value),onKeyDown:g=>{g.key==="Enter"&&(g.preventDefault(),f())}}),o.jsx(ce,{type:"button",onClick:f,variant:"outline",children:"Add"})]}),s.optionValuesJson.length>0&&o.jsx("div",{className:"flex flex-wrap gap-2 mt-2",children:s.optionValuesJson.map((g,v)=>o.jsxs(fn,{variant:"secondary",className:"flex items-center gap-1",children:[g,o.jsx("button",{type:"button",onClick:()=>h(v),className:"ml-1 hover:text-red-600",children:o.jsx($i,{className:"h-3 w-3"})})]},v))})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{type:"number",placeholder:"e.g. 1",value:s.orderNum??"",onChange:g=>l(v=>({...v,orderNum:g.target.value?Number(g.target.value):null}))})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:s.state,onCheckedChange:g=>l(v=>({...v,state:g}))})]})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:a,onClick:p,children:a?"Updating...":"Update"})]})]})})}function nve({open:e,option:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>(t?.optionName??"").trim()||t?.optionCode||"this option",[t]),l=async()=>{if(t?.id){i(!0);try{await Tye(t.id),ee.success("Multiple option deleted.",{description:"The multiple option has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete multiple option.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Multiple Option"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function ave({currentView:e="Labels",onViewChange:t,labelCreateOpenSeq:r=0,onLabelCreateIntentConsumed:n,onLabelTemplateEditorLayoutOverlay:a}){const[i,s]=x.useState(!1),l=x.useCallback(f=>{s(f),a?.(f)},[a]),d=["Labels","Label Categories","Label Types","Label Templates","Multiple Options"],u=f=>{t&&t(f)};return o.jsxs("div",{className:`flex h-full min-h-0 flex-col ${i?"gap-0":"gap-6"}`,children:[!i&&o.jsx("div",{className:"w-full shrink-0 border-b border-gray-200",children:o.jsx("div",{className:"flex overflow-x-auto bg-white",children:d.map(f=>o.jsx("div",{onClick:()=>u(f),style:e===f?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:`px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px ${e===f?"text-blue-600":"border-b-2 border-b-transparent text-gray-600 hover:text-gray-800"}`,children:f},f))})}),o.jsxs("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:[e==="Labels"&&o.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:o.jsx(Wge,{openCreateSeq:r,onOpenCreateIntentConsumed:n})}),e==="Label Categories"&&o.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:o.jsx(pye,{})}),e==="Label Types"&&o.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:o.jsx(xye,{})}),e==="Label Templates"&&o.jsx("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:o.jsx(Qye,{onTemplateEditorOverlayChange:l})}),e==="Multiple Options"&&o.jsx("div",{className:"min-h-0 flex-1 overflow-auto",children:o.jsx(eve,{})}),!["Labels","Label Categories","Label Types","Label Templates","Multiple Options"].includes(e)&&o.jsxs("div",{className:"flex h-64 items-center justify-center text-gray-400",children:[e," content coming soon..."]})]})]})}function ove(){const[e,t]=x.useState([{id:"1",name:"Pop",isOpen:!0,subcategories:[{id:"1-1",name:"2024",isOpen:!0,files:[{id:"f1",name:"uuuuu",date:"10/23/24, 12:21 AM",type:"image"},{id:"f2",name:"664EF167-DFCE-49C1-A417-DC09FEDF78D7.jpg",date:"11/24/25, 8:40 PM",type:"image"}]}]},{id:"2",name:"Training",isOpen:!0,subcategories:[{id:"2-1",name:"BOH",isOpen:!1,files:[]},{id:"2-2",name:"FOH",isOpen:!0,files:[]}]},{id:"3",name:"ww",isOpen:!1,subcategories:[]}]),r=a=>{t(i=>i.map(s=>s.id===a?{...s,isOpen:!s.isOpen}:s))},n=(a,i)=>{t(s=>s.map(l=>l.id!==a?l:{...l,subcategories:l.subcategories.map(d=>d.id===i?{...d,isOpen:!d.isOpen}:d)}))};return o.jsxs("div",{className:"space-y-6",children:[o.jsxs("div",{className:"flex flex-col sm:flex-row gap-4 items-start sm:items-center",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(me,{className:"bg-white border border-black rounded-md h-10 w-[150px]"}),o.jsx("span",{className:"text-sm text-black whitespace-nowrap",children:"Search"})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs($e,{defaultValue:"all",children:[o.jsx(Be,{className:"bg-white border border-black rounded-md h-10 w-[100px]",children:o.jsx(Fe,{placeholder:"Location"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"all"}),o.jsx(Se,{value:"loc-a",children:"Location A"})]})]}),o.jsx("span",{className:"text-sm text-black whitespace-nowrap",children:"Location"})]})]}),o.jsxs("div",{className:"bg-gray-100 p-2 flex justify-between items-center border-b border-gray-200",children:[o.jsx("h1",{className:"text-xl font-medium text-gray-700",children:"Information"}),o.jsxs("div",{className:"flex items-center gap-4 text-gray-600",children:[o.jsx("div",{className:"flex items-center gap-1 bg-gray-700 text-white text-[10px] px-1 py-0.5 rounded-sm font-bold",children:"NEW"}),o.jsx(t7,{className:"h-5 w-5"}),o.jsx("span",{className:"font-medium",children:"55789"})]})]}),o.jsxs("div",{className:"space-y-4",children:[o.jsxs("button",{className:"w-full bg-[#2c7bb6] hover:bg-[#256b9e] text-white py-2 px-4 flex items-center gap-2 text-sm font-medium rounded-sm",children:[o.jsx(Un,{className:"h-4 w-4"}),"New Category",o.jsx(Wd,{className:"h-4 w-4 opacity-70"})]}),o.jsx("div",{className:"space-y-4",children:e.map(a=>o.jsxs("div",{className:"border border-gray-300 rounded-sm overflow-hidden",children:[o.jsxs("div",{className:"bg-gradient-to-b from-gray-50 to-gray-100 border-b border-gray-200 p-2 flex items-center justify-between",children:[o.jsxs("button",{onClick:()=>r(a.id),className:"flex items-center gap-2 text-gray-700 font-medium text-sm flex-1 text-left",children:[a.isOpen?o.jsx(Bs,{className:"h-4 w-4 text-[#2c7bb6]"}):o.jsx(Ui,{className:"h-4 w-4 text-[#2c7bb6]"}),a.name]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("button",{className:"text-gray-400 hover:text-gray-600",children:o.jsx(Rp,{className:"h-4 w-4"})}),o.jsx("button",{className:"text-red-400 hover:text-red-600",children:o.jsx($i,{className:"h-4 w-4"})})]})]}),a.isOpen&&o.jsxs("div",{className:"p-2 space-y-3 bg-white",children:[o.jsxs("button",{className:"w-full bg-[#2c7bb6] hover:bg-[#256b9e] text-white py-2 px-4 flex items-center gap-2 text-sm font-medium rounded-sm",children:[o.jsx(Un,{className:"h-4 w-4"}),"New Subcategory",o.jsx(Wd,{className:"h-4 w-4 opacity-70"})]}),o.jsxs("div",{className:"space-y-3",children:[a.subcategories.map(i=>o.jsxs("div",{className:"border border-gray-200 rounded-sm",children:[o.jsxs("div",{className:"bg-white border-b border-gray-200 p-2 flex items-center justify-between",children:[o.jsxs("button",{onClick:()=>n(a.id,i.id),className:"flex items-center gap-2 text-gray-700 font-medium text-sm flex-1 text-left",children:[i.isOpen?o.jsx(Bs,{className:"h-4 w-4 text-[#2c7bb6]"}):o.jsx(Ui,{className:"h-4 w-4 text-[#2c7bb6]"}),i.name]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("button",{className:"text-gray-400 hover:text-gray-600",children:o.jsx(Rp,{className:"h-4 w-4"})}),o.jsx("button",{className:"text-red-400 hover:text-red-600",children:o.jsx($i,{className:"h-4 w-4"})})]})]}),i.isOpen&&o.jsxs("div",{className:"p-3 bg-gray-50/50",children:[o.jsx("div",{className:"mb-2 text-xs font-bold text-gray-500 uppercase tracking-wide",children:"Files"}),o.jsxs("div",{className:"flex flex-wrap gap-2 mb-3 justify-end",children:[o.jsx(ce,{size:"sm",className:"h-8 bg-[#4CAF50] hover:bg-[#43a047] text-white text-xs border-none rounded-sm",children:"Upload Your Own File(s)"}),o.jsx(ce,{size:"sm",className:"h-8 bg-[#4CAF50] hover:bg-[#43a047] text-white text-xs border-none rounded-sm",children:"Create A Custom File"}),o.jsx(ce,{size:"sm",className:"h-8 bg-[#2c7bb6] hover:bg-[#256b9e] text-white text-xs border-none rounded-sm",children:"Edit File Permissions"}),o.jsxs(ce,{size:"sm",className:"h-8 bg-[#2c7bb6] hover:bg-[#256b9e] text-white text-xs border-none rounded-sm gap-1",children:["Sort (A-Z) ",o.jsx(tq,{className:"h-3 w-3"})]})]}),o.jsx("div",{className:"space-y-1",children:i.files.length>0?i.files.map(s=>o.jsxs("div",{className:"flex items-center bg-gray-200/50 p-2 border border-gray-200 rounded-sm text-sm hover:bg-gray-200 transition-colors",children:[o.jsx("div",{className:"flex-shrink-0 mr-3",children:s.type==="image"?o.jsx(lC,{className:"h-5 w-5 text-[#2c7bb6]"}):o.jsx(zs,{className:"h-5 w-5 text-[#2c7bb6]"})}),o.jsx("div",{className:"flex-1 min-w-0",children:o.jsx("div",{className:"font-medium text-gray-700 truncate",children:s.name})}),o.jsx("div",{className:"text-xs text-gray-500 mr-4 whitespace-nowrap",children:s.date}),o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx("button",{className:"p-1 text-gray-400 hover:text-gray-600 bg-white border border-gray-300 rounded-sm",children:o.jsx(zs,{className:"h-3 w-3"})}),o.jsx("button",{className:"p-1 text-gray-400 hover:text-gray-600 bg-white border border-gray-300 rounded-sm",children:o.jsx(Rp,{className:"h-3 w-3"})}),o.jsx("button",{className:"p-1 text-red-400 hover:text-red-600 bg-white border border-gray-300 rounded-sm",children:o.jsx($i,{className:"h-3 w-3"})})]})]},s.id)):o.jsx("div",{className:"p-4 border-2 border-dashed border-gray-300 rounded-sm text-center text-gray-400 text-sm",children:"No files in this subcategory"})})]})]},i.id)),a.subcategories.length===0&&o.jsx("div",{className:"p-2 text-sm text-gray-400 italic",children:"No subcategories"})]})]})]},a.id))})]})]})}const ive=[{id:1,title:"Coffee - 2 hrs",subtitle:"1 min - Completes at 12:05 PM",totalTime:7200,remainingTime:0,status:"expired",icon:vq},{id:2,title:"Clean Tablet",subtitle:"1 hrs - Completes at 12:37 PM",totalTime:3600,remainingTime:237,status:"running",icon:a7},{id:3,title:"Replace Sanitizer Towels",subtitle:"1 hrs - Completes at 12:37 PM",totalTime:3600,remainingTime:238,status:"running",icon:zt},{id:4,title:"Take Out Trash",subtitle:"1 hrs - Completes at 01:03 PM",totalTime:3600,remainingTime:58,status:"running",icon:zt},{id:5,title:"Change Utensils",subtitle:"1 hrs - Completes at 01:03 PM",totalTime:3600,remainingTime:58,status:"running",icon:v7},{id:6,title:"Sanitize Surfaces",subtitle:"1 hrs - Completes at 02:00 PM",totalTime:3600,remainingTime:2157,status:"running",icon:Px},{id:7,title:"Check Temperatures",subtitle:"1 hrs - Completes at 02:00 PM",totalTime:3600,remainingTime:2158,status:"running",icon:Px},{id:8,title:"Ranch 4 hrs",subtitle:"4 hrs - Completes at 04:04 PM",totalTime:14400,remainingTime:2158,status:"running",icon:Px}];function sve({timer:e}){const t=(e.totalTime-e.remainingTime)/e.totalTime*100,r=e.remainingTime===0,n=a=>{if(a<=0)return"0s";const i=Math.floor(a/60),s=a%60;return`${i.toString().padStart(2,"0")}:${s.toString().padStart(2,"0")}`};return o.jsxs("div",{className:"bg-gray-200 rounded-xl p-4 flex flex-col items-center relative shadow-sm h-[280px]",children:[o.jsxs("div",{className:"text-center mb-2",children:[o.jsx("h3",{className:"text-lg font-medium text-gray-800 leading-tight",children:e.title}),o.jsx("p",{className:"text-xs text-gray-500 mt-1",children:e.subtitle})]}),o.jsxs("div",{className:"relative w-32 h-32 my-auto flex items-center justify-center",children:[o.jsxs("svg",{className:"w-full h-full transform -rotate-90",children:[o.jsx("circle",{cx:"64",cy:"64",r:"56",stroke:"white",strokeWidth:"12",fill:"transparent"}),o.jsx("circle",{cx:"64",cy:"64",r:"56",stroke:r?"#ef4444":"#3b82f6",strokeWidth:"12",fill:"transparent",strokeDasharray:351.86,strokeDashoffset:r?0:351.86*(t/100),className:"transition-all duration-1000 ease-linear"})]}),o.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center",children:[o.jsx("span",{className:Ie("text-3xl font-bold",r?"text-red-500":"text-gray-800"),children:r?"0s":n(e.remainingTime)}),o.jsx("span",{className:Ie("text-[10px] font-medium uppercase mt-1",r?"text-red-400":"text-gray-400"),children:"Remaining"})]})]}),o.jsxs("div",{className:"w-full flex justify-between items-end mt-2",children:[o.jsx(Uq,{className:"w-5 h-5 text-blue-700 fill-current"}),o.jsx("div",{className:"flex flex-col items-center",children:o.jsx("div",{className:"w-10 h-10 rounded-full border-2 border-gray-300 flex items-center justify-center text-gray-400 mb-1",children:o.jsx(e.icon,{className:"w-5 h-5"})})}),o.jsx("div",{className:"flex flex-col items-end",children:o.jsx("span",{className:"text-xs text-blue-600 font-bold mb-2 cursor-pointer",children:"EDIT"})})]}),o.jsx("button",{className:"absolute bottom-12 right-4 bg-blue-600 rounded-full p-1 text-white hover:bg-blue-700 shadow-md",children:o.jsx($i,{className:"w-4 h-4"})})]})}function lve(){const[e,t]=x.useState(!0);return o.jsxs("div",{className:"h-full flex flex-col bg-gray-50 relative",children:[o.jsxs("div",{className:"bg-white border-b border-gray-200 px-4 py-3 flex items-center justify-between shadow-sm z-10",children:[o.jsxs("div",{className:"flex items-center gap-4",children:[o.jsxs("button",{className:"flex items-center text-blue-500 text-lg font-medium",children:[o.jsx(oC,{className:"w-6 h-6"}),"Back"]}),o.jsx(Rq,{className:"w-6 h-6 text-gray-500"})]}),o.jsxs("div",{className:"flex flex-col items-center",children:[o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx("div",{className:"bg-blue-600 p-1.5 rounded-md",children:o.jsx(s7,{className:"w-5 h-5 text-white"})}),o.jsx("h1",{className:"text-xl font-bold text-blue-900",children:"Timers"})]}),o.jsxs("div",{className:"flex items-center gap-1 text-xs text-green-600 font-medium",children:[o.jsx("span",{children:"86016"}),o.jsx("div",{className:"w-2 h-2 bg-green-500 rounded-full"})]})]}),o.jsxs("div",{className:"flex items-center gap-4 text-blue-500 font-medium",children:[o.jsx(p7,{className:"w-6 h-6 text-gray-400"}),o.jsxs("button",{className:"flex items-center gap-1",children:[o.jsx(Un,{className:"w-5 h-5"}),"Add Timer"]})]})]}),o.jsxs("div",{className:"bg-gray-700 text-white px-6 py-2 flex items-center justify-between",children:[o.jsx("div",{className:"flex-1"})," ",o.jsx("div",{className:"font-medium",children:"Today, December 15"}),o.jsxs("div",{className:"flex-1 flex justify-end items-center gap-4",children:[o.jsxs("div",{className:"flex items-center gap-1",children:[o.jsx(Nq,{className:"w-5 h-5 text-gray-300"}),o.jsx(Oq,{className:"w-5 h-5 text-gray-500"})]}),o.jsx(X9,{className:"w-5 h-5 text-blue-400"})]})]}),o.jsx("div",{className:"flex-1 overflow-y-auto p-6",children:o.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-4",children:ive.map(r=>o.jsx(sve,{timer:r},r.id))})}),e&&o.jsx("div",{className:"absolute inset-0 z-50 flex items-center justify-center bg-black/40 backdrop-blur-[1px]",children:o.jsx("div",{className:"bg-black text-white rounded-xl shadow-2xl w-[600px] max-w-full overflow-hidden border border-gray-800",children:o.jsxs("div",{className:"p-8 text-center space-y-6",children:[o.jsx("h2",{className:"text-3xl font-medium text-blue-500",children:"Coffee - 2 hrs"}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsx("p",{className:"text-2xl font-light",children:"Timer expired at 12:05 PM"}),o.jsx("p",{className:"text-2xl font-light",children:"Please discard the coffee"})]}),o.jsx("div",{className:"flex justify-end",children:o.jsx("span",{className:"bg-gray-200 text-black text-[10px] px-1 rounded-sm opacity-50",children:"TACT_Img_Timer-Notification@2x"})}),o.jsxs("div",{className:"grid grid-cols-3 gap-4 mt-8",children:[o.jsx(ce,{onClick:()=>t(!1),className:"bg-blue-700 hover:bg-blue-600 text-white h-14 text-xl font-medium rounded-lg",children:"Mute"}),o.jsx(ce,{onClick:()=>t(!1),className:"bg-blue-600 hover:bg-blue-500 text-white h-14 text-xl font-medium rounded-lg",children:"Restart"}),o.jsx(ce,{onClick:()=>t(!1),className:"bg-blue-800 hover:bg-blue-700 text-white h-14 text-xl font-medium rounded-lg",children:"Acknowledge"})]})]})})})]})}const J6=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Q6="/product-location";function cve(e){const t=e;return{id:t?.id??t?.Id,locationId:t?.locationId??t?.LocationId,productId:t?.productId??t?.ProductId}}async function uve(e,t){const r=await J6.requestJson({path:Q6,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,LocationId:e.locationId,ProductId:e.productId},signal:t});return{...r,items:(r.items??[]).map(n=>cve(n))}}async function dve(e,t){const r=await J6.requestJson({path:`${Q6}/${encodeURIComponent(e)}`,method:"GET",signal:t});return Array.isArray(r?.productIds)?r.productIds.map(String):Array.isArray(r?.items)?(r.items??[]).map(n=>n?.productId).filter(n=>typeof n=="string"&&n.length>0):[]}function fve(e){const t=new Set,r=[];for(const n of e){const a=n.trim();!a||t.has(a)||(t.add(a),r.push(a))}return r}function hve({values:e,onValuesChange:t,options:r,placeholder:n="Select…",searchPlaceholder:a="Search…",emptyText:i="No matching results.",disabled:s,className:l}){const[d,u]=x.useState(!1),[f,h]=x.useState(""),p=x.useMemo(()=>fve(e),[e]),g=x.useMemo(()=>{const j=f.trim().toLowerCase();return j?r.filter(N=>N.label.toLowerCase().includes(j)||N.value.toLowerCase().includes(j)):r},[r,f]),v=x.useMemo(()=>{const j=new Map;for(const N of r)j.set(N.value,N.label);return j},[r]),b=x.useMemo(()=>{if(p.length===0)return null;if(p.length===1)return v.get(p[0])??p[0];const j=v.get(p[0])??p[0],N=v.get(p[1])??p[1];return p.length===2?`${j}, ${N}`:`${j}, ${N} +${p.length-2}`},[p,v]),w=j=>{const N=j.trim();N&&(p.includes(N)?t(p.filter(C=>C!==N)):t([...p,N]))};return o.jsxs(ka,{open:d,onOpenChange:j=>{u(j),j||h("")},children:[o.jsx(Aa,{asChild:!0,children:o.jsxs(ce,{type:"button",variant:"outline",role:"combobox","aria-expanded":d,disabled:s,className:Ie("h-auto min-h-10 w-full justify-between px-3 py-2 font-normal border border-gray-300 bg-white",l),children:[o.jsx("span",{className:Ie("line-clamp-2 text-left text-sm",!b&&"text-gray-500"),children:b??n}),o.jsx(N$,{className:"ml-2 h-4 w-4 shrink-0 self-center opacity-50"})]})}),o.jsxs(Ia,{className:"w-[var(--radix-popover-trigger-width)] max-w-[min(100vw-2rem,400px)] p-0",align:"start",children:[o.jsxs("div",{className:"flex items-center gap-2 border-b border-gray-100 px-2 py-2",children:[o.jsx(Rf,{className:"h-4 w-4 shrink-0 text-gray-400"}),o.jsx(me,{value:f,onChange:j=>h(j.target.value),placeholder:a,className:"h-8 border-0 bg-transparent px-0 text-sm shadow-none focus-visible:ring-0"})]}),o.jsx("div",{className:"max-h-[min(240px,50vh)] overflow-y-auto p-1",children:g.length===0?o.jsx("div",{className:"px-2 py-6 text-center text-sm text-gray-500",children:i}):g.map(j=>o.jsxs("label",{className:"flex cursor-pointer items-center gap-2 rounded-md px-2 py-2 text-sm hover:bg-gray-100",children:[o.jsx(Co,{checked:p.includes(j.value),onCheckedChange:()=>w(j.value),onClick:N=>N.stopPropagation()}),o.jsx("span",{className:"min-w-0 flex-1 truncate",children:j.label})]},j.value))}),p.length>0?o.jsx("div",{className:"border-t border-gray-100 px-2 py-1.5",children:o.jsxs("button",{type:"button",className:"text-xs text-gray-500 underline-offset-2 hover:text-gray-900 hover:underline",onClick:()=>{t([]),h("")},children:["Clear all (",p.length,")"]})}):null]})]})}function sE({open:e,onOpenChange:t,title:r,description:n,onDownloadTemplate:a,onImportFile:i,downloadingTemplate:s=!1}){const l=x.useRef(null),[d,u]=x.useState(null),[f,h]=x.useState(!1),p=()=>{u(null),l.current&&(l.current.value="")};return o.jsx(_t,{open:e,onOpenChange:g=>{g||p(),t(g)},children:o.jsxs(Ct,{className:"sm:max-w-md",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:r}),n?o.jsx(It,{children:n}):null]}),o.jsx("div",{className:"flex flex-col gap-4 py-2",children:o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{htmlFor:"batch-import-file",children:"Excel file (.xlsx)"}),o.jsx("input",{id:"batch-import-file",ref:l,type:"file",accept:".xlsx,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",className:"block w-full text-sm text-gray-700 file:mr-3 file:rounded-md file:border file:border-gray-300 file:bg-white file:px-3 file:py-2 file:text-sm file:font-medium file:text-gray-900 hover:file:bg-gray-50",onChange:g=>{const v=g.target.files?.[0]??null;u(v)}})]})}),o.jsx("div",{className:"flex justify-center pb-2",children:o.jsx(ce,{type:"button",variant:"outline",className:"w-full sm:w-auto",disabled:s,onClick:()=>void a(),children:s?"Downloading…":"Download template"})}),o.jsxs(Dt,{className:"gap-2 sm:gap-0",children:[o.jsx(ce,{type:"button",variant:"outline",onClick:()=>{p(),t(!1)},children:"Cancel"}),o.jsx(ce,{type:"button",disabled:!d||f,onClick:async()=>{if(d){h(!0);try{const g=await i(d);ee.success("Import finished",{description:`Success: ${g.successCount}, failed: ${g.failCount}`}),p(),t(!1)}catch(g){const v=g instanceof Yr||g instanceof Error?g.message:"Import failed.";ee.error("Import failed",{description:v})}finally{h(!1)}}},children:f?"Importing…":"Import"})]})]})})}function mve(e){return!!(e??"").trim()}function pve(e,t){return{id:e.id,productCode:e.productCode??"",productName:(e.productName??"").trim(),categoryId:(e.categoryId??"").trim()||null,productImageUrl:e.productImageUrl??null,state:e.state!==!1,locationIds:[...t]}}function gve(){return{id:"",productCode:"",productName:"",categoryId:null,productImageUrl:null,state:!0,locationIds:[]}}function e$(e){return e.split(/[,;|\s]+/).map(t=>t.trim()).filter(Boolean)}function yve({open:e,onOpenChange:t,seed:r,categories:n,onSaved:a}){const[i,s]=x.useState([]),[l,d]=x.useState(!1),[u,f]=x.useState([]),h=x.useMemo(()=>Math.max(r.length+10,10),[r.length]);x.useEffect(()=>{if(!e)return;const w=r.map(C=>pve(C,C.locationIds??[])),j=Math.max(0,h-w.length),N=[...w,...Array.from({length:j},()=>gve())];s(N),f(N.map(C=>C.locationIds&&C.locationIds.length?C.locationIds.join(","):""))},[e,r,h]);const p=(w,j)=>{s(N=>{const C=[...N];return C[w]={...C[w],...j},C})},g=w=>{s(j=>j.length<=1?j:j.filter((N,C)=>C!==w)),f(j=>j.length<=1?j:j.filter((N,C)=>C!==w))},v=(w,j)=>{const N=[...u];N[w]=j,f(N),p(w,{locationIds:e$(j)})},b=async()=>{const w=i.filter(j=>mve(j.id)).map((j,N)=>({id:j.id.trim(),productCode:String(j.productCode??"").trim()||null,productName:j.productName.trim(),categoryId:j.categoryId?.trim()?j.categoryId.trim():null,productImageUrl:j.productImageUrl?.trim()?j.productImageUrl.trim():null,state:j.state!==!1,locationIds:e$(u[N]??"")}));if(w.length===0){ee.error("No valid rows",{description:"Select products in the list first."});return}d(!0);try{const j=await ape({items:w});ee.success("Bulk update finished",{description:`Success: ${j.successCount}, failed: ${j.failCount}`}),a(),t(!1)}catch(j){const N=j instanceof Yr||j instanceof Error?j.message:"Save failed.";ee.error("Bulk save failed",{description:N})}finally{d(!1)}};return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"max-w-[min(96vw,1100px)] w-full max-h-[90vh] flex flex-col gap-0 p-0",children:[o.jsxs("div",{className:"flex items-center justify-between gap-3 px-4 py-3 border-b border-gray-200 shrink-0",children:[o.jsx(ce,{type:"button",variant:"outline",onClick:()=>t(!1),children:"Back"}),o.jsxs(Et,{className:"flex-1 text-center space-y-0 py-0",children:[o.jsx(Pt,{className:"text-base",children:"Product bulk edit"}),o.jsx(It,{className:"sr-only",children:"Edit products in a grid and save all."})]}),o.jsx(ce,{type:"button",className:"bg-green-600 hover:bg-green-700 text-white shrink-0",disabled:l,onClick:()=>void b(),children:l?"Saving…":"Save All"})]}),o.jsx("div",{className:"overflow-auto flex-1 min-h-0 px-2 py-3",children:o.jsxs("table",{className:"w-full text-xs border-collapse border border-gray-200",children:[o.jsx("thead",{className:"bg-gray-100 sticky top-0 z-10",children:o.jsxs("tr",{children:[o.jsx("th",{className:"border p-1 w-8"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Product Code"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Product *"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Category"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Image URL"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Location IDs"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Active"})]})}),o.jsx("tbody",{children:i.map((w,j)=>o.jsxs("tr",{children:[o.jsx("td",{className:"border p-0 text-center align-top",children:o.jsxs("div",{className:"flex flex-col items-center gap-1 py-1",children:[o.jsx("span",{className:"text-[10px] text-gray-500",children:j+1}),o.jsx(ce,{type:"button",variant:"ghost",size:"sm",className:"h-6 text-[10px] px-1",onClick:()=>g(j),children:"×"})]})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs",value:w.productCode??"",onChange:N=>p(j,{productCode:N.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[120px]",value:w.productName,onChange:N=>p(j,{productName:N.target.value})})}),o.jsx("td",{className:"border p-1 align-top min-w-[140px]",children:o.jsxs($e,{value:w.categoryId??"__none__",onValueChange:N=>p(j,{categoryId:N==="__none__"?null:N}),children:[o.jsx(Be,{className:"h-7 text-xs",children:o.jsx(Fe,{placeholder:"Category"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"__none__",children:"(none)"}),n.map(N=>o.jsx(Se,{value:N.id,children:N.categoryName??N.id},N.id))]})]})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[140px]",value:w.productImageUrl??"",onChange:N=>p(j,{productImageUrl:N.target.value||null})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[160px]",value:u[j]??"",onChange:N=>v(j,N.target.value),placeholder:"id1,id2"})}),o.jsx("td",{className:"border p-1 text-center align-middle",children:o.jsx(br,{checked:w.state!==!1,onCheckedChange:N=>p(j,{state:!!N})})})]},`${w.id||"e"}-${j}`))})]})}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-100 text-center text-xs text-gray-500 shrink-0 space-y-1",children:[o.jsx("p",{children:"Columns with * are required for saved rows."}),o.jsx("p",{children:"Location IDs: comma-separated location primary keys (GUID)."})]})]})})}function Mn(e){const t=(e??"").trim();return t||"—"}async function vve(e){const t=new Map;try{const r=await uve({skipCount:1,maxResultCount:2e3},e);for(const n of r.items??[]){const a=(n.productId??"").trim(),i=(n.locationId??"").trim();if(!a||!i)continue;t.has(a)||t.set(a,[]);const s=t.get(a);s.includes(i)||s.push(i)}}catch{}return t}function t$(e,t){const r=new Map(e);for(const n of t)Array.isArray(n.locationIds)&&r.set(n.id,[...new Set(n.locationIds.map(a=>String(a).trim()).filter(Boolean))]);return r}function xve(){const[e,t]=x.useState("products"),[r,n]=x.useState([]),[a,i]=x.useState(0),[s,l]=x.useState(!1),[d,u]=x.useState(new Map),[f,h]=x.useState([]),[p,g]=x.useState([]),[v,b]=x.useState(0),[w,j]=x.useState([]),[N,C]=x.useState(0),[O,P]=x.useState(!1),[E,T]=x.useState(1),[A,M]=x.useState(10),[R,L]=x.useState(0),V=x.useRef(null),[z,G]=x.useState(""),[H,W]=x.useState(""),q=x.useRef(null),[I,Y]=x.useState("all"),[F,D]=x.useState("all"),[$,K]=x.useState("all"),[J,oe]=x.useState(1),[re,Q]=x.useState(10),[ue,se]=x.useState(0),fe=x.useRef(null),[we,Z]=x.useState(!1),[je,Ce]=x.useState(!1),[qe,De]=x.useState(null),[He,ne]=x.useState(null),[pe,_e]=x.useState(null),[ve,ke]=x.useState(null),[Ge,xe]=x.useState(null),[Je,dt]=x.useState(null),[jt,Wt]=x.useState(()=>new Set),[er,Ae]=x.useState(!1),[pt,Ot]=x.useState(!1),[Qt,Ar]=x.useState([]),[Vn,Jr]=x.useState(!1),[Ur,Er]=x.useState(!1);x.useEffect(()=>(q.current&&window.clearTimeout(q.current),q.current=window.setTimeout(()=>W(z.trim()),300),()=>{q.current&&window.clearTimeout(q.current)}),[z]),x.useEffect(()=>{let be=!1;return(async()=>{try{const[Le,rt]=await Promise.all([Nu({skipCount:1,maxResultCount:500}),KN({skipCount:1,maxResultCount:500,sorting:"OrderNum desc"})]);if(be)return;h(Le.items??[]),g(rt.items??[])}catch{be||(h([]),g([]))}})(),()=>{be=!0}},[v]);const qt=()=>b(be=>be+1);x.useEffect(()=>{oe(1)},[H,I,F,$,re]),x.useEffect(()=>{T(1)},[H,$,A]);const gr=I!=="all"||F!=="all";x.useEffect(()=>e!=="products"?void 0:((async()=>{fe.current?.abort();const Le=new AbortController;fe.current=Le,l(!0);try{const rt=await vve(Le.signal);if(Le.signal.aborted)return;if(gr){const Xt=await sy({skipCount:1,maxResultCount:500,keyword:H||void 0,state:$==="all"?void 0:$==="true"},Le.signal);if(Le.signal.aborted)return;let vt=Xt.items??[];if(I!=="all"){const Ir=new Set(await dve(I));vt=vt.filter(Ao=>Ir.has(Ao.id))}F!=="all"&&(vt=vt.filter(Ir=>(Ir.categoryId??"").trim()===F));const hr=vt.length;i(hr);const Qr=(J-1)*re;n(vt.slice(Qr,Qr+re)),u(t$(rt,vt))}else{const Xt=Qa(J),vt=await sy({skipCount:Xt,maxResultCount:re,keyword:H||void 0,state:$==="all"?void 0:$==="true"},Le.signal);if(Le.signal.aborted)return;const hr=vt.items??[];n(hr),i(vt.totalCount??0),u(t$(rt,hr))}}catch(rt){if(rt?.name==="AbortError")return;ee.error("Failed to load products",{description:rt?.message?String(rt.message):"Please try again."}),n([]),i(0)}finally{Le.signal.aborted||l(!1)}})(),()=>fe.current?.abort()),[e,H,I,F,$,J,re,ue,gr]);const Kt=Math.max(1,Math.ceil(N/A)||1);x.useEffect(()=>{T(be=>{const Le=Math.max(1,Math.ceil(N/A)||1);return be>Le?Le:be})},[N,A]),x.useEffect(()=>e!=="categories"?void 0:((async()=>{V.current?.abort();const Le=new AbortController;V.current=Le,P(!0);try{const rt=Qa(E),Xt=await KN({skipCount:rt,maxResultCount:A,sorting:"OrderNum desc",keyword:H||void 0,state:$==="all"?void 0:$==="true"},Le.signal);if(Le.signal.aborted)return;j(Xt.items??[]),C(Xt.totalCount??0)}catch(rt){if(rt?.name==="AbortError")return;ee.error("Failed to load categories",{description:rt?.message?String(rt.message):"Please try again."}),j([]),C(0)}finally{Le.signal.aborted||P(!1)}})(),()=>V.current?.abort()),[e,H,$,E,A,R]);const fr=()=>se(be=>be+1);x.useEffect(()=>{Wt(new Set)},[H,I,F,$,J]);const tr=()=>{L(be=>be+1),qt()},Qe=x.useMemo(()=>f.map(be=>({value:be.id,label:Mn(be.locationName??be.locationCode??be.id)})),[f]),Tt=x.useMemo(()=>p.map(be=>({value:(be.id??"").trim(),label:Mn(be.categoryName??be.categoryCode??be.id)})).filter(be=>be.value),[p]),Lt=Math.max(1,Math.ceil(a/re)),sr=x.useCallback(be=>{const Le=f.find(rt=>rt.id===be);return Mn(Le?.locationName??Le?.locationCode??be)},[f]);return o.jsxs("div",{className:"h-full flex flex-col",children:[o.jsxs("div",{className:"pb-4",children:[o.jsx("div",{className:"flex flex-col gap-3",children:o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[o.jsxs("div",{className:"flex items-center w-40 shrink-0 rounded-md border border-gray-300 bg-white overflow-hidden",style:{height:40},children:[o.jsx(Rf,{className:"h-4 w-4 text-gray-400 shrink-0 ml-2.5 pointer-events-none"}),o.jsx(me,{placeholder:"Search...",value:z,onChange:be=>G(be.target.value),className:"flex-1 min-w-0 border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 py-2 px-2 h-full placeholder:text-gray-500"})]}),o.jsxs($e,{value:"all",disabled:!0,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0 opacity-70",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Partner"})}),o.jsx(ze,{children:o.jsx(Se,{value:"all",children:"All partners"})})]}),o.jsxs($e,{value:"all",disabled:!0,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0 opacity-70",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Group"})}),o.jsx(ze,{children:o.jsx(Se,{value:"all",children:"All groups"})})]}),o.jsxs($e,{value:I,onValueChange:Y,children:[o.jsx(Be,{className:"w-[160px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Location"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All Locations"}),f.map(be=>o.jsx(Se,{value:be.id,children:Mn(be.locationName??be.locationCode??be.id)},be.id))]})]}),o.jsxs($e,{value:F,onValueChange:D,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Category"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All Categories"}),Tt.map(be=>o.jsx(Se,{value:be.value,children:be.label},be.value))]})]}),o.jsxs($e,{value:$,onValueChange:K,children:[o.jsx(Be,{className:"w-[120px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"State"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All states"}),o.jsx(Se,{value:"true",children:"Active"}),o.jsx(Se,{value:"false",children:"Inactive"})]})]})]})}),o.jsx("div",{className:"w-full border-b border-gray-200 mt-4",children:o.jsxs("div",{className:"flex overflow-x-auto w-fit",children:[o.jsx("button",{type:"button",onClick:()=>t("products"),style:e==="products"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:`px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2 ${e==="products"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"}`,children:"Products"}),o.jsx("button",{type:"button",onClick:()=>t("categories"),style:e==="categories"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:`px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2 ${e==="categories"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"}`,children:"Categories"})]})})]}),o.jsxs("div",{className:"flex-1 overflow-auto pt-6 flex flex-col min-h-0",children:[o.jsxs("div",{className:"flex flex-nowrap items-center justify-end gap-3 min-w-0 overflow-x-auto pb-0.5 mb-3 shrink-0 [scrollbar-width:thin]",children:[e==="products"&&o.jsxs(o.Fragment,{children:[o.jsxs(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",onClick:()=>Ae(!0),children:[o.jsx(h7,{className:"w-4 h-4"})," Bulk Import"]}),o.jsxs(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",disabled:Ur,onClick:async()=>{Er(!0);try{await rpe({keyword:H||void 0,state:$==="all"?void 0:$==="true"}),ee.success("Export started",{description:"Your browser should download the Excel file."})}catch(be){const Le=be instanceof Error?be.message:"Please try again.";ee.error("Export failed",{description:Le})}finally{Er(!1)}},children:[o.jsx(iC,{className:"w-4 h-4"})," ",Ur?"Exporting…":"Bulk Export"]}),o.jsxs(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",onClick:()=>{const be=r.filter(Le=>jt.has(Le.id)).map(Le=>({...Le,locationIds:d.get(Le.id)??Le.locationIds??[]}));if(be.length===0){ee.error("No rows selected",{description:"Use the checkboxes on the left, then open Bulk Edit."});return}Ar(be),Ot(!0)},children:[o.jsx(oa,{className:"w-4 h-4"})," Bulk Edit"]})]}),e==="products"?o.jsxs(ce,{className:"h-10 rounded-md bg-blue-600 text-white hover:bg-blue-700 font-medium gap-1 shrink-0",onClick:()=>{ke(null),Z(!0)},children:["New Product ",o.jsx(Un,{className:"w-4 h-4"})]}):o.jsxs(ce,{className:"h-10 rounded-md bg-blue-600 text-white hover:bg-blue-700 font-medium gap-1 shrink-0",onClick:()=>{De(null),Ce(!0)},children:["New Category ",o.jsx(Un,{className:"w-4 h-4"})]})]}),e==="products"?o.jsxs("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden",children:[o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100 hover:bg-gray-100",children:[o.jsx(Ee,{className:"text-gray-900 font-bold border-r w-10 text-center whitespace-nowrap",children:o.jsx(Co,{checked:r.length>0&&r.every(be=>jt.has(be.id)),onCheckedChange:be=>{Wt(be===!0?new Set(r.map(Le=>Le.id)):new Set)},"aria-label":"Select all on page"})}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Location"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product Category"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product ID"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Product Code"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Status"}),o.jsx(Ee,{className:"text-gray-900 font-bold text-center whitespace-nowrap",children:"Actions"})]})}),o.jsx(pn,{children:s?o.jsx(nt,{children:o.jsx(ye,{colSpan:8,className:"text-center text-gray-500 py-10",children:"Loading..."})}):r.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:8,className:"text-center text-gray-500 py-10",children:"No products found."})}):r.map(be=>{const Le=d.get(be.id)??[],rt=Le.length===0?"—":Le.map(vt=>sr(vt)).join(", "),Xt=be.state!==!1;return o.jsxs(nt,{children:[o.jsx(ye,{className:"border-r w-10 text-center",children:o.jsx(Co,{checked:jt.has(be.id),onCheckedChange:vt=>{Wt(hr=>{const Qr=new Set(hr);return vt===!0?Qr.add(be.id):Qr.delete(be.id),Qr})},"aria-label":"Select row"})}),o.jsx(ye,{className:"border-r text-sm max-w-[200px] truncate",title:rt,children:rt}),o.jsx(ye,{className:"border-r text-gray-900 font-medium whitespace-nowrap",children:Mn(be.categoryName)}),o.jsx(ye,{className:"border-r text-gray-900 font-medium",children:o.jsxs("div",{className:"flex items-center gap-2 min-w-0",children:[be.productImageUrl?o.jsx("img",{src:Tf(be.productImageUrl),alt:"",className:"w-8 h-8 rounded object-cover border border-gray-200 shrink-0"}):o.jsx(jc,{className:"w-4 h-4 text-gray-400 shrink-0"}),o.jsx("span",{className:"truncate",children:Mn(be.productName)})]})}),o.jsx(ye,{className:"border-r font-mono text-sm text-gray-600 whitespace-nowrap",children:be.id}),o.jsx(ye,{className:"border-r font-mono text-sm text-gray-600 whitespace-nowrap",children:Mn(be.productCode)}),o.jsx(ye,{className:"border-r whitespace-nowrap",children:o.jsx(fn,{variant:Xt?"default":"secondary",className:Xt?"bg-green-600":"bg-gray-400",children:Xt?"active":"inactive"})}),o.jsx(ye,{className:"text-center whitespace-nowrap",children:o.jsxs(ka,{open:Je===be.id,onOpenChange:vt=>dt(vt?be.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",children:o.jsx(ri,{className:"h-4 w-4"})})}),o.jsxs(Ia,{align:"end",className:"w-36 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start h-9 px-2 font-normal",onClick:async()=>{dt(null);try{const vt=await q8(be.id);ke(vt),Z(!0)}catch(vt){ee.error("Failed to load product",{description:vt?.message?String(vt.message):""})}},children:[o.jsx(oa,{className:"w-4 h-4 mr-2"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>{dt(null),xe(be)},children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},be.id)})})]}),o.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 px-3 py-2 text-sm text-gray-600 border-t border-gray-100",children:[o.jsx("span",{children:a===0?"Showing 0 of 0":`Showing ${(J-1)*re+1}–${Math.min(J*re,a)} of ${a}`}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsxs($e,{value:String(re),onValueChange:be=>Q(Number(be)),children:[o.jsx(Be,{className:"w-[100px] h-9",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(be=>o.jsxs(Se,{value:String(be),children:[be," / page"]},be))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{className:J<=1?"pointer-events-none opacity-50":"cursor-pointer",onClick:()=>J>1&&oe(be=>Math.max(1,be-1)),"aria-disabled":J<=1})}),o.jsx(wt,{children:o.jsxs(Cn,{className:"cursor-default",size:"default",isActive:!0,onClick:be=>be.preventDefault(),children:["Page ",J," / ",Lt]})}),o.jsx(wt,{children:o.jsx(ca,{className:J>=Lt?"pointer-events-none opacity-50":"cursor-pointer",onClick:()=>JMath.min(Lt,be+1)),"aria-disabled":J>=Lt})})]})})]})]})]}):o.jsxs("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden flex flex-col",children:[o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100 hover:bg-gray-100",children:[o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Category Name"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Code"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Photo"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Order"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Status"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r whitespace-nowrap",children:"Last edited"}),o.jsx(Ee,{className:"text-gray-900 font-bold text-center whitespace-nowrap w-[72px]",children:"Actions"})]})}),o.jsx(pn,{children:O?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-gray-500 py-10",children:"Loading..."})}):w.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:7,className:"text-center text-gray-500 py-10",children:"No categories found."})}):w.map(be=>{const Le=be.state!==!1,rt=O8({buttonStyleJson:be.buttonStyleJson,buttonAppearance:be.buttonAppearance,displayText:be.displayText,buttonBgColor:be.buttonBgColor,buttonImageUrl:be.buttonImageUrl,buttonTextColor:be.buttonTextColor,categoryPhotoUrl:be.categoryPhotoUrl,categoryName:be.categoryName});return o.jsxs(nt,{children:[o.jsx(ye,{className:"border-r font-medium text-gray-900",children:Mn(be.categoryName)}),o.jsx(ye,{className:"border-r text-gray-600 font-mono text-sm",children:Mn(be.categoryCode)}),o.jsx(ye,{className:"border-r",children:rt.mode==="image"?o.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 overflow-hidden shadow-sm bg-gray-50",children:o.jsx("img",{src:Tf(rt.imageUrl),alt:"",className:"w-full h-full object-cover"})}):rt.mode==="colorText"?o.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 shadow-sm flex items-center justify-center px-1 overflow-hidden",style:{backgroundColor:rt.bg,color:rt.textColor||"#ffffff"},title:`${rt.text}`,children:o.jsx("span",{className:"text-[10px] font-bold leading-tight text-center line-clamp-2 break-all",children:rt.text})}):rt.mode==="color"?o.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 shadow-sm",style:{backgroundColor:rt.bg},title:rt.bg}):rt.mode==="text"?o.jsx("div",{className:"w-10 h-10 rounded-[12px] border border-gray-200 shadow-sm bg-gray-50 flex items-center justify-center px-1 overflow-hidden",title:rt.text,children:o.jsx("span",{className:"text-[10px] font-bold text-gray-800 text-center line-clamp-2 break-all",children:rt.text})}):o.jsx("span",{className:"text-gray-400 text-sm",children:"—"})}),o.jsx(ye,{className:"border-r text-gray-700",children:be.orderNum??"—"}),o.jsx(ye,{className:"border-r whitespace-nowrap",children:o.jsx(fn,{variant:Le?"default":"secondary",className:Le?"bg-green-600":"bg-gray-400",children:Le?"active":"inactive"})}),o.jsx(ye,{className:"border-r text-gray-600 text-sm",children:Mn(be.lastEdited)}),o.jsx(ye,{className:"text-center whitespace-nowrap",children:o.jsxs(ka,{open:pe===be.id,onOpenChange:Xt=>_e(Xt?be.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8",children:o.jsx(ri,{className:"h-4 w-4"})})}),o.jsxs(Ia,{align:"end",className:"w-36 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start h-9 px-2 font-normal",onClick:async()=>{_e(null);try{const Xt=await ope(be.id);De(Xt),Ce(!0)}catch(Xt){ee.error("Failed to load category",{description:Xt?.message?String(Xt.message):""})}},children:[o.jsx(oa,{className:"w-4 h-4 mr-2"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>{_e(null),ne(be)},children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},be.id)})})]}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3 shrink-0",children:[o.jsx("div",{className:"text-sm text-gray-600",children:N===0?"Showing 0 of 0":`Showing ${(E-1)*A+1}–${Math.min(E*A,N)} of ${N}`}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(A),onValueChange:be=>M(Number(be)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(be=>o.jsxs(Se,{value:String(be),children:[be," / page"]},be))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:be=>{be.preventDefault(),T(Le=>Math.max(1,Le-1))},"aria-disabled":E<=1,className:E<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:be=>be.preventDefault(),children:["Page ",E," / ",Kt]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:be=>{be.preventDefault(),T(Le=>Math.min(Kt,Le+1))},"aria-disabled":E>=Kt,className:E>=Kt?"pointer-events-none opacity-50":""})})]})})]})]})]})]}),o.jsx(bve,{open:we,onOpenChange:be=>{Z(be),be||ke(null)},editing:ve,locationOptions:Qe,categoryOptions:Tt,locationMap:d,onSaved:()=>{fr(),Z(!1),ke(null)}}),o.jsx(wve,{open:!!Ge,product:Ge,onOpenChange:be=>{be||xe(null)},onDeleted:fr}),o.jsx(sE,{open:er,onOpenChange:Ae,title:"Bulk import products",description:"Upload an .xlsx file. Use the official template for column headers.",downloadingTemplate:Vn,onDownloadTemplate:async()=>{Jr(!0);try{await tpe(),ee.success("Template downloaded.")}catch(be){const Le=be instanceof Error?be.message:"Download failed.";ee.error("Template download failed",{description:Le})}finally{Jr(!1)}},onImportFile:async be=>{const Le=await npe(be);return fr(),qt(),{successCount:Le.successCount,failCount:Le.failCount}}}),o.jsx(yve,{open:pt,onOpenChange:Ot,seed:Qt,categories:p,onSaved:()=>{Wt(new Set),fr()}}),o.jsx(Sve,{open:je,category:qe,locations:f,onOpenChange:be=>{Ce(be),be||De(null)},onSaved:()=>{tr(),Ce(!1),De(null)}}),o.jsx(jve,{open:!!He,category:He,onOpenChange:be=>{be||ne(null)},onDeleted:tr})]})}function bve({open:e,onOpenChange:t,editing:r,locationOptions:n,categoryOptions:a,locationMap:i,onSaved:s}){const[l,d]=x.useState(!1),[u,f]=x.useState(""),[h,p]=x.useState(""),[g,v]=x.useState(""),[b,w]=x.useState(""),[j,N]=x.useState(!0),[C,O]=x.useState([]);x.useEffect(()=>{if(e)if(r){f(r.productCode??""),p(r.productName??""),v((r.categoryId??"").trim()),w(r.productImageUrl??""),N(r.state!==!1);const E=r.locationIds,T=i.get(r.id)??[],A=Array.isArray(E)?[...new Set(E.map(M=>String(M).trim()).filter(Boolean))]:[...new Set(T.map(M=>String(M).trim()).filter(Boolean))];O(A)}else f(""),p(""),v(""),w(""),N(!0),O([])},[e,r,i]);const P=async()=>{if(!h.trim()){ee.error("Validation",{description:"Product name is required."});return}const E=[...new Set(C.map(A=>String(A).trim()).filter(Boolean))];if(E.length===0){ee.error("Validation",{description:"Select at least one store to bind this product."});return}const T={productCode:u.trim()||null,productName:h.trim(),categoryId:g.trim()||null,productImageUrl:b.trim()||null,state:j,locationIds:E};d(!0);try{r?await Zme(r.id,T):await Qme(T),ee.success(r?"Product updated.":"Product created."),s()}catch(A){ee.error(r?"Update failed":"Create failed",{description:A?.message?String(A.message):""})}finally{d(!1)}};return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"w-[min(50%,calc(100vw-2rem))] max-w-none sm:max-w-none max-h-[90vh] overflow-y-auto",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:r?"Edit Product":"Add New Product"}),o.jsx(It,{children:r?"Update product and store bindings.":"Create a product and bind it to one or more stores."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Product code"}),o.jsx(me,{className:"h-10",value:u,onChange:E=>f(E.target.value),placeholder:"e.g. PRD_TEST_001"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Product name *"}),o.jsx(me,{className:"h-10",value:h,onChange:E=>p(E.target.value),placeholder:"e.g. Chicken"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category"}),o.jsx($n,{value:g,onValueChange:v,options:a,placeholder:"Select category (optional)",searchPlaceholder:"Search category…",emptyText:"No categories."})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Product image"}),o.jsx(_u,{value:b,onChange:w,uploadSubDir:"product",oneImageOnly:!0,hint:"POST /api/app/picture/category/upload (subDir: product). JPG/PNG/WebP/GIF, max 5 MB."})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Bind to stores *"}),o.jsx(hve,{values:C,onValuesChange:O,options:n,placeholder:"Select one or more locations",searchPlaceholder:"Search location…",emptyText:"No locations."})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 h-10 bg-white",children:[o.jsx("span",{className:"text-sm font-medium",children:"Enabled"}),o.jsx(br,{checked:j,onCheckedChange:N})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{type:"button",variant:"outline",onClick:()=>t(!1),children:"Cancel"}),o.jsx(ce,{type:"button",disabled:l,onClick:P,className:"bg-blue-600 hover:bg-blue-700 text-white",children:l?"Saving…":r?"Save":"Create"})]})]})})}function wve({open:e,product:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=async()=>{if(t?.id){i(!0);try{await epe(t.id),ee.success("Product deleted."),r(!1),n()}catch(l){ee.error("Delete failed",{description:l?.message?String(l.message):""})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-md",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete product"}),o.jsx(It,{children:"This cannot be undone."})]}),o.jsxs("p",{className:"text-sm text-gray-700 py-2",children:["Delete ",o.jsx("span",{className:"font-medium",children:Mn(t?.productName)})," (",Mn(t?.productCode),")?"]}),o.jsxs(Dt,{children:[o.jsx(ce,{type:"button",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{type:"button",variant:"destructive",className:"gap-2",disabled:a,onClick:s,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting…":"Delete"]})]})]})})}function Sve({open:e,category:t,locations:r,onOpenChange:n,onSaved:a}){const i=!!t?.id,[s,l]=x.useState(!1),[d,u]=x.useState(""),[f,h]=x.useState(""),[p,g]=x.useState(""),[v,b]=x.useState(""),[w,j]=x.useState({text:!0,color:!1,image:!1}),[N,C]=x.useState(""),[O,P]=x.useState(""),[E,T]=x.useState("0"),[A,M]=x.useState(!0),R=x.useMemo(()=>{const z=[];return w.text&&z.push("TEXT"),w.color&&z.push("COLOR"),z},[w.text,w.color]);x.useEffect(()=>{if(e)if(t){u(t.categoryCode??""),h(t.categoryName??""),g(t.categoryPhotoUrl??"");{const z=oy(t.buttonStyleJson);if(z)j(bc(z.appearances)),b(z.displayText??""),C(z.buttonBgColor??""),P(z.buttonImageUrl??"");else{const G=tl(t.buttonAppearance),H=V_(t.categoryPhotoUrl);if(H&&G.length>0&&G.length===H.length){const W=W_(G,H,{categoryName:t.categoryName,name:void 0,buttonTextColor:t.buttonTextColor});j(bc(G)),b(W.displayText??""),C(W.buttonBgColor??""),P(W.buttonImageUrl??"")}else{b(t.displayText??"");const W=tl(t.buttonAppearance);if(W.length===0){const q=G_({buttonAppearance:t.buttonAppearance,displayText:t.displayText,buttonBgColor:t.buttonBgColor,buttonImageUrl:t.buttonImageUrl,buttonTextColor:t.buttonTextColor,categoryPhotoUrl:t.categoryPhotoUrl,categoryName:t.categoryName});q.mode==="image"?j({text:!1,color:!1,image:!0}):q.mode==="colorText"?j({text:!0,color:!0,image:!1}):q.mode==="color"?j({text:!1,color:!0,image:!1}):q.mode==="text"?j({text:!0,color:!1,image:!1}):j({text:!0,color:!1,image:!1})}else j(bc(W));C(t.buttonBgColor??""),P(t.buttonImageUrl??"")}}}T(t.orderNum===null||t.orderNum===void 0?"0":String(t.orderNum)),M(t.state!==!1)}else u(""),h(""),g(""),b(""),j({text:!0,color:!1,image:!1}),C(""),P(""),T("0"),M(!0)},[e,t]);const L=x.useMemo(()=>["#111827","#374151","#6B7280","#EF4444","#F59E0B","#10B981","#3B82F6","#8B5CF6","#EC4899"],[]),V=async()=>{if(!f.trim()){ee.error("Validation",{description:"Category name is required."});return}const z=Number(E);if(!Number.isFinite(z)){ee.error("Validation",{description:"Order must be a number."});return}const G=U_(w);if(G.length===0){ee.error("Validation",{description:"Select at least one button appearance (Text, Color, or Image)."});return}if(G[0]==="IMAGE"){if(!O.trim()){ee.error("Validation",{description:"Please upload/select an image for Image appearance."});return}}else{if(w.text&&!v.trim()){ee.error("Validation",{description:"Please enter display text for Text appearance."});return}if(w.color&&!N.trim()){ee.error("Validation",{description:"Please select a background color for Color appearance."});return}}const H=H_(G,{displayText:v.trim(),buttonBgColor:N.trim(),buttonImageUrl:O.trim()}),W=w.image?null:(()=>{const Y=(t?.buttonTextColor??"").trim();return Y||(oy(t?.buttonStyleJson??null)?.buttonTextColor??"").trim()||null})(),q=q_({appearances:G,displayText:v.trim()||null,buttonBgColor:w.image?null:N.trim()||null,buttonTextColor:W,buttonImageUrl:w.image&&O.trim()||null}),I={categoryCode:d.trim()||null,categoryName:f.trim(),categoryPhotoUrl:H,displayText:v.trim()||null,buttonAppearance:G,buttonTextColor:W,buttonBgColor:N.trim()||null,buttonImageUrl:O.trim()||null,buttonStyleJson:q,availabilityType:"ALL",locationIds:[],state:A,orderNum:z};l(!0);try{i&&t?.id?(await spe(t.id,I),ee.success("Category updated.")):(await ipe(I),ee.success("Category created.")),a()}catch(Y){ee.error(i?"Update failed":"Create failed",{description:Y?.message?String(Y.message):""})}finally{l(!1)}};return o.jsx(_t,{open:e,onOpenChange:n,children:o.jsxs(Ct,{className:"w-[min(50%,calc(100vw-2rem))] max-w-none sm:max-w-none max-h-[90vh] overflow-y-auto",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:i?"Edit Category":"New Category"}),o.jsx(It,{children:i?"Update product category (API: /api/app/product-category).":"Create a product category."})]}),o.jsxs("div",{className:"grid gap-4 py-2",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category code"}),o.jsx(me,{className:"h-10",value:d,onChange:z=>u(z.target.value),placeholder:"e.g. CAT_PREP"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Category name *"}),o.jsx(me,{className:"h-10",value:f,onChange:z=>h(z.target.value),placeholder:"e.g. Prep"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Button Appearance"}),o.jsxs("div",{className:"rounded-2xl border border-gray-200 bg-gray-100 p-3 space-y-3",children:[o.jsxs("div",{className:"space-y-1",children:[o.jsx("div",{className:"text-xs text-gray-600",children:"Text & Color — can combine"}),o.jsxs(iu,{type:"multiple",value:R,onValueChange:z=>{const G=z??[];j(H=>({...H,text:G.includes("TEXT"),color:G.includes("COLOR"),image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent gap-1 flex-wrap justify-stretch",children:[o.jsx(ti,{value:"TEXT",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",w.text&&!w.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center gap-2",children:[o.jsx("span",{className:"text-lg leading-none",children:"T"}),"Text"]})}),o.jsx(ti,{value:"COLOR",className:["flex-1 min-w-[100px] gap-2 h-10 rounded-full","border border-transparent",w.color&&!w.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center gap-2",children:[o.jsx("span",{className:"text-lg leading-none",children:"🎨"}),"Color"]})})]})]}),o.jsxs("div",{className:"space-y-1",children:[o.jsx("div",{className:"text-xs text-gray-600",children:"Image — exclusive (clears Text & Color)"}),o.jsx(iu,{type:"single",value:w.image?"IMAGE":"",onValueChange:z=>{const G=String(z||"").toUpperCase();j(G==="IMAGE"?{text:!1,color:!1,image:!0}:H=>({...H,image:!1}))},variant:"outline",size:"sm",className:"w-full bg-transparent",children:o.jsx(ti,{value:"IMAGE",className:["w-full gap-2 h-10 rounded-full","border border-transparent",w.image?"!bg-white !border-gray-300 !text-gray-900 shadow-sm":"bg-transparent text-gray-700 opacity-90"].join(" "),children:o.jsxs("span",{className:"font-medium flex items-center justify-center gap-2",children:[o.jsx("span",{className:"text-lg leading-none",children:"🖼"}),"Image"]})})})]})]})]}),w.text&&!w.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Display Text"}),o.jsx(me,{className:"h-10",value:v,onChange:z=>b(z.target.value),placeholder:"Category Name"}),o.jsxs("div",{className:"text-xs text-gray-500",children:["Saved to ",o.jsx("span",{className:"font-mono",children:"photo"})," as this text."]})]}):null,w.color&&!w.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Select Color"}),o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[L.map(z=>o.jsx("button",{type:"button",className:["h-10 w-10 rounded-full border border-gray-200 shadow-sm",N.toLowerCase()===z.toLowerCase()?"ring-2 ring-blue-500 ring-offset-2":""].join(" "),style:{backgroundColor:z},onClick:()=>C(z),"aria-label":`Select ${z}`},z)),o.jsx("button",{type:"button",className:"h-10 w-10 rounded-full border border-dashed border-gray-300 bg-white text-gray-500 hover:text-gray-700 hover:border-gray-400 flex items-center justify-center",onClick:()=>{document.getElementById("product-category-custom-color")?.click()},"aria-label":"Custom color",children:"+"}),o.jsx("input",{id:"product-category-custom-color",type:"color",value:N||"#3B82F6",onChange:z=>C(z.target.value),className:"h-0 w-0 opacity-0 pointer-events-none","aria-label":"Custom color picker"})]})]}):null,w.image?o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Button Image"}),o.jsx(_u,{value:O,onChange:P,uploadSubDir:"category",oneImageOnly:!0,hint:"One image only. Replace or clear to change. JPG, PNG, WebP, or GIF — max 5 MB. Saved as CategoryPhotoUrl."})]}):null,o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{className:"h-10",type:"number",value:E,onChange:z=>T(z.target.value),placeholder:"0"})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 h-10 bg-white",children:[o.jsx("span",{className:"text-sm font-medium",children:"Enabled"}),o.jsx(br,{checked:A,onCheckedChange:M})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{type:"button",variant:"outline",onClick:()=>n(!1),children:"Cancel"}),o.jsx(ce,{type:"button",disabled:s,onClick:V,className:"bg-blue-600 hover:bg-blue-700 text-white",children:s?"Saving…":i?"Save":"Create"})]})]})})}function jve({open:e,category:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=async()=>{if(t?.id){i(!0);try{await lpe(t.id),ee.success("Category deleted."),r(!1),n()}catch(l){ee.error("Delete failed",{description:l?.message?String(l.message):""})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-md",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete category"}),o.jsx(It,{children:"This cannot be undone."})]}),o.jsxs("p",{className:"text-sm text-gray-700 py-2",children:["Delete ",o.jsx("span",{className:"font-medium",children:Mn(t?.categoryName)})," (",Mn(t?.categoryCode),")?"]}),o.jsxs(Dt,{children:[o.jsx(ce,{type:"button",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{type:"button",variant:"destructive",className:"gap-2",disabled:a,onClick:s,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting…":"Delete"]})]})]})})}const lh=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),ch="/rbac-menu";function Af(e){if(!e||typeof e!="object")return{id:""};const t=e,r=t.router??t.Router,n=t.routeUrl??t.RouteUrl??r;return{id:String(t.id??t.Id??""),orderNum:t.orderNum??t.OrderNum,state:t.state??t.State,menuName:t.menuName??t.MenuName,routerName:t.routerName??t.RouterName,router:r,menuType:t.menuType??t.MenuType,permissionCode:t.permissionCode??t.PermissionCode,parentId:t.parentId??t.ParentId,menuIcon:t.menuIcon??t.MenuIcon,routeUrl:n,link:t.link??t.Link,isCache:t.isCache??t.IsCache,isShow:t.isShow??t.IsShow,remark:t.remark??t.Remark,component:t.component??t.Component,menuSource:t.menuSource??t.MenuSource,query:t.query??t.Query,concurrencyStamp:t.concurrencyStamp??t.ConcurrencyStamp}}function Nve(e){if(Array.isArray(e))return{items:e.map(Af),totalCount:e.length};const t=e,r=t.items??t.Items??[],n=typeof t.totalCount=="number"?t.totalCount:typeof t.TotalCount=="number"?t.TotalCount:r.length;return{items:r.map(Af),totalCount:n}}async function Z6(e,t){const r=await lh.requestJson({path:ch,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword},signal:t});return Nve(r)}function ZN(e){const t=Af(e),r=e,n=r?.children??r?.Children,a=Array.isArray(n)?n.map(ZN):void 0;return{...t,children:a}}function Cve(e){if(Array.isArray(e))return e.map(ZN);if(!e||typeof e!="object")return[];const t=e,r=t.items??t.Items??t.data??t.Data;return Array.isArray(r)?r.map(ZN):[]}async function _ve(e){const t=await lh.requestJson({path:`${ch}/tree`,method:"GET",signal:e});return Cve(t)}async function Eve(e){const t=new Map;let r=1;const n=500;for(;;){const i=(await Z6({skipCount:r,maxResultCount:n},e)).items??[];for(const s of i)s.menuType!==0||!s.id||t.has(s.id)||t.set(s.id,s);if(i.length100))break}return Array.from(t.values()).sort((a,i)=>(a.orderNum??0)-(i.orderNum??0))}async function Pve(e){const t=await lh.requestJson({path:ch,method:"POST",body:e});return Af(t)}async function Ove(e,t){const r=await lh.requestJson({path:`${ch}/${encodeURIComponent(e)}`,method:"PUT",body:t});return Af(r)}async function Tve(e){e.length&&await lh.requestJson({path:ch,method:"DELETE",body:e})}async function kve(e){await Tve([e])}const ez=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),tz="/rbac-role-menu";async function Ave(e){await ez.requestJson({path:`${tz}/set`,method:"POST",body:e})}async function Ive(e){await ez.requestJson({path:tz,method:"DELETE",body:e})}const Mve=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Rve="/role";async function lE(e,t){return Mve.requestJson({path:Rve,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,RoleName:e.roleName,RoleCode:e.roleCode,State:e.state},signal:t})}const Iv=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),Mv="/rbac-role";async function Dve(e){return Iv.requestJson({path:Mv,method:"POST",body:e})}async function Lve(e,t){return Iv.requestJson({path:`${Mv}/${encodeURIComponent(e)}`,method:"PUT",body:t})}function $ve(e){if(!e||typeof e!="object")return[];const t=e,r=Array.isArray(t.menuIds)?t.menuIds:Array.isArray(t.MenuIds)?t.MenuIds:void 0;if(r)return r.map(String);const n=t.data??t.Data;if(n&&typeof n=="object"){const i=n,s=Array.isArray(i.menuIds)?i.menuIds:Array.isArray(i.MenuIds)?i.MenuIds:void 0;if(s)return s.map(String)}const a=Array.isArray(t.roleMenus)?t.roleMenus:Array.isArray(t.RoleMenus)?t.RoleMenus:void 0;if(Array.isArray(a)){const i=[];for(const s of a){if(!s||typeof s!="object")continue;const l=s,d=l.menuId??l.MenuId??l.id??l.Id;d&&i.push(String(d))}return i}return[]}async function Fve(e){e.length&&await Iv.requestJson({path:Mv,method:"DELETE",body:e})}async function Bve(e){await Fve([e])}async function zve(e,t){const r=await Iv.requestJson({path:`${Mv}/${encodeURIComponent(e)}`,method:"GET",signal:t});return $ve(r)}const Pu=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),hi="/team-member";function Uve(e){if(!Array.isArray(e))return[];const t=[];for(const r of e)if(r!=null){if(typeof r=="string"||typeof r=="number"){t.push(String(r));continue}if(typeof r=="object"){const n=r,a=n.id??n.Id??n.locationId??n.LocationId??n.location_id??n.locationID;a!=null&&t.push(String(a))}}return t}function qve(e){if(!Array.isArray(e))return[];const t=[];for(const r of e)if(r!=null){if(typeof r=="string"||typeof r=="number"){t.push(String(r));continue}if(typeof r=="object"){const n=r,a=n.locationCode??n.LocationCode??n.code??n.Code??n.location_code??n.locationCodeId,i=n.locationName??n.LocationName??n.name??n.Name??n.location_name,s=n.id??n.Id??n.locationId??n.LocationId,l=a==null?"":String(a).trim(),d=i==null?"":String(i).trim(),u=s==null?"":String(s).trim();l&&d?t.push(`${l} - ${d}`):d?t.push(d):l?t.push(l):u&&t.push(u)}}return t}function Rv(e){if(!e||typeof e!="object")return{id:""};const t=e,r=String(t.id??t.Id??t.userId??t.UserId??t.user_id??t.UserID??t.memberId??t.MemberId??""),n=t.fullName??t.FullName??t.name??t.Name,a=t.userName??t.UserName??t.username??t.UserName,i=t.email??t.Email,s=t.phone??t.Phone;let l=t.roleId??t.RoleId,d=t.roleName??t.RoleName??t.roleName??t.Role;const u=t.role??t.Role;if((!l||!d)&&u&&typeof u=="object"){const w=u;l=w.id??w.Id??w.roleId??w.RoleId??l,d=w.roleName??w.RoleName??w.name??w.Name??w.role??w.Role??d}const f=t.state??t.State,h=typeof f=="boolean"?f:f==="true"?!0:f==="false"?!1:void 0,p=t.locationIds??t.LocationIds??t.assignedLocationIds??t.AssignedLocationIds??t.location_id_list??t.LocationIdList;let g=Uve(p);const v=t.locations??t.Locations??t.assignedLocations??t.AssignedLocations??t.locationNames??t.LocationNames;let b=qve(v);if(g.length===0&&Array.isArray(v)){const w=[];for(const j of v){if(typeof j!="object"||!j)continue;const N=j,C=N.id??N.Id??N.locationId??N.LocationId;C!=null&&w.push(String(C))}w.length&&(g=w)}return{id:r,fullName:n,userName:a,email:i,phone:s,roleId:l,roleName:d,locationIds:g,locations:b,state:h??(t.status?String(t.status).toLowerCase()==="active":void 0)}}async function Vve(e,t){const r=await Pu.requestJson({path:hi,method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Keyword:e.keyword,RoleId:e.roleId,LocationId:e.locationId,State:e.state,Sorting:e.sorting},signal:t}),n=r.items??[];return{totalCount:r.totalCount??0,items:n.map(Rv)}}async function Wve(e,t){const r=await Pu.requestJson({path:`${hi}/${encodeURIComponent(e)}`,method:"GET",signal:t});return Rv(r)}function rz(e){if(e==null||e==="")return null;const t=String(e).trim();return t?Number(t.replace(/\D/g,""))||0:null}function Hve(e){const t=e.phone!=null&&e.phone!==""?rz(String(e.phone)):null;return{fullName:e.fullName,userName:e.userName,password:e.password,email:e.email??null,phone:t,roleId:e.roleId,locationIds:e.locationIds,locations:e.locationIds,state:e.state}}function Gve(e){const t=e.phone!=null&&e.phone!==""?rz(String(e.phone)):null,r={fullName:e.fullName,userName:e.userName,email:e.email??null,phone:t,roleId:e.roleId,locationIds:e.locationIds,locations:e.locationIds,state:e.state};return e.password&&(r.password=e.password),r}async function Yve(e){const t=await Pu.requestJson({path:hi,method:"POST",body:Hve(e)});return Rv(t)}async function Kve(e,t){const r=await Pu.requestJson({path:`${hi}/${encodeURIComponent(e)}`,method:"PUT",body:Gve(t)});return Rv(r)}async function Xve(e){await Pu.requestJson({path:`${hi}/${encodeURIComponent(e)}`,method:"DELETE"})}async function Jve(e){await dl({path:`${hi}/download-team-member-import-template`,defaultFileName:"Team-Member-template.xlsx",signal:e})}async function Qve(e,t){await dl({path:`${hi}/export-team-members-pdf`,query:{Keyword:e.keyword,RoleId:e.roleId,LocationId:e.locationId,State:e.state,Sorting:e.sorting},defaultFileName:"team-members.pdf",signal:t})}async function Zve(e,t){return z_({path:`${hi}/import-team-members-batch`,fieldName:"file",file:e,signal:t})}async function e0e(e){return Pu.requestJson({path:`${hi}/update-team-members-bulk`,method:"POST",body:e})}const Dv=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});function t0e(){return"http://flus-test.3ffoodsafety.com"}function r0e(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}function n0e(e,t){const r=e.endsWith("/")?e.slice(0,-1):e,n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}function a0e(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e))if(!(a==null||a==="")){if(typeof a=="boolean"){t.set(n,a?"true":"false");continue}t.set(n,String(a))}const r=t.toString();return r?`?${r}`:""}async function uh(e,t){return Dv.requestJson({path:"/partner",method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,State:e.state},signal:t})}async function o0e(e,t){return Dv.requestJson({path:"/partner",method:"POST",body:{partnerName:e.partnerName.trim(),contactEmail:e.contactEmail?.trim()?e.contactEmail.trim():null,phoneNumber:e.phoneNumber?.trim()?e.phoneNumber.trim():null,state:e.state??!0},signal:t})}async function i0e(e,t,r){return Dv.requestJson({path:`/partner/${encodeURIComponent(e)}`,method:"PUT",body:{partnerName:t.partnerName.trim(),contactEmail:t.contactEmail?.trim()?t.contactEmail.trim():null,phoneNumber:t.phoneNumber?.trim()?t.phoneNumber.trim():null,state:t.state??!0},signal:r})}async function s0e(e,t){await Dv.requestJson({path:`/partner/${encodeURIComponent(e)}`,method:"DELETE",signal:t})}async function l0e(e,t){const r=t0e(),n=r0e(),a=n0e(r,`/api/app/partner/export-pdf${a0e({Keyword:e.keyword,State:e.state,Sorting:e.sorting})}`),i={};n&&(i.Authorization=`Bearer ${n}`);const s=await fetch(a,{method:"GET",headers:i,signal:t});if(!s.ok){const l=s.headers.get("content-type")??"";let d="Export failed.";if(l.includes("application/json")){const u=await s.json().catch(()=>null),f=u?.error?.message?.trim()||u?.message?.trim();f&&(d=f)}else{const u=await s.text().catch(()=>"");u.trim()&&(d=u.trim())}throw new Yr(d,s.status,null)}return s.blob()}const Lv=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});function c0e(){return"http://flus-test.3ffoodsafety.com"}function u0e(){try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}function d0e(e,t){const r=e.endsWith("/")?e.slice(0,-1):e,n=t.startsWith("/")?t:`/${t}`;return`${r}${n}`}function f0e(e){const t=new URLSearchParams;for(const[n,a]of Object.entries(e))if(!(a==null||a==="")){if(typeof a=="boolean"){t.set(n,a?"true":"false");continue}t.set(n,String(a))}const r=t.toString();return r?`?${r}`:""}async function cE(e,t){return Lv.requestJson({path:"/group",method:"GET",query:{SkipCount:e.skipCount,MaxResultCount:e.maxResultCount,Sorting:e.sorting,Keyword:e.keyword,PartnerId:e.partnerId,State:e.state},signal:t})}async function h0e(e,t){return Lv.requestJson({path:"/group",method:"POST",body:{groupName:e.groupName.trim(),partnerId:e.partnerId.trim(),state:e.state??!0},signal:t})}async function m0e(e,t,r){return Lv.requestJson({path:`/group/${encodeURIComponent(e)}`,method:"PUT",body:{groupName:t.groupName.trim(),partnerId:t.partnerId.trim(),state:t.state??!0},signal:r})}async function p0e(e,t){await Lv.requestJson({path:`/group/${encodeURIComponent(e)}`,method:"DELETE",signal:t})}async function g0e(e,t){const r=c0e(),n=u0e(),a=d0e(r,`/api/app/group/export-pdf${f0e({Keyword:e.keyword,PartnerId:e.partnerId,State:e.state,Sorting:e.sorting})}`),i={};n&&(i.Authorization=`Bearer ${n}`);const s=await fetch(a,{method:"GET",headers:i,signal:t});if(!s.ok){const l=s.headers.get("content-type")??"";let d="Export failed.";if(l.includes("application/json")){const u=await s.json().catch(()=>null),f=u?.error?.message?.trim()||u?.message?.trim();f&&(d=f)}else{const u=await s.text().catch(()=>"");u.trim()&&(d=u.trim())}throw new Yr(d,s.status,null)}return s.blob()}const y0e="00000000-0000-0000-0000-000000000000";function v0e(e){const t=(e??"").trim();return t?t.toLowerCase()!==y0e:!1}function x0e(e){return{id:e.id,locationCodeReadonly:(e.locationCode??e.id??"").trim(),partner:e.partner??"",groupName:e.groupName??"",locationName:(e.locationName??"").trim()||"",street:e.street??"",city:e.city??"",stateCode:e.stateCode??"",country:e.country??"",zipCode:e.zipCode??"",phone:e.phone??"",email:e.email??"",latitude:e.latitude??null,longitude:e.longitude??null,state:e.state!==!1}}function b0e(){return{id:"",locationCodeReadonly:"",partner:"",groupName:"",locationName:"",street:"",city:"",stateCode:"",country:"",zipCode:"",phone:"",email:"",latitude:null,longitude:null,state:!0}}function w0e({open:e,onOpenChange:t,seed:r,onSaved:n}){const[a,i]=x.useState([]),[s,l]=x.useState(!1),d=x.useMemo(()=>Math.max(r.length+10,10),[r.length]);x.useEffect(()=>{if(!e)return;const p=r.map(x0e),g=Math.max(0,d-p.length);i([...p,...Array.from({length:g},()=>b0e())])},[e,r,d]);const u=(p,g)=>{i(v=>{const b=[...v];return b[p]={...b[p],...g},b})},f=p=>{i(g=>g.length<=1?g:g.filter((v,b)=>b!==p))},h=async()=>{const p=a.filter(g=>v0e(g.id)).map(g=>({id:g.id.trim(),partner:g.partner?.trim()||null,groupName:g.groupName?.trim()||null,locationName:g.locationName.trim(),street:g.street?.trim()||null,city:g.city?.trim()||null,stateCode:g.stateCode?.trim()||null,country:g.country?.trim()||null,zipCode:g.zipCode?.trim()||null,phone:g.phone?.trim()||null,email:g.email?.trim()||null,latitude:g.latitude,longitude:g.longitude,state:g.state!==!1}));if(p.length===0){ee.error("No valid rows",{description:"Select locations in the list or keep rows with valid IDs."});return}l(!0);try{const g=await wme({items:p});if(ee.success("Bulk update finished",{description:`Success: ${g.successCount}, failed: ${g.failCount}`}),g.errors?.length){const v=g.errors.slice(0,5).map(b=>`Row ${b.rowNumber??"?"}: ${b.message??""}`).join(` +`);ee.message("Errors (first 5)",{description:v})}n(),t(!1)}catch(g){const v=g instanceof Yr||g instanceof Error?g.message:"Save failed.";ee.error("Bulk save failed",{description:v})}finally{l(!1)}};return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"max-w-[min(96vw,1200px)] w-full max-h-[90vh] flex flex-col gap-0 p-0",children:[o.jsxs("div",{className:"flex items-center justify-between gap-3 px-4 py-3 border-b border-gray-200 shrink-0",children:[o.jsx(ce,{type:"button",variant:"outline",className:"shrink-0",onClick:()=>t(!1),children:"Back"}),o.jsxs(Et,{className:"flex-1 text-center space-y-0 py-0",children:[o.jsx(Pt,{className:"text-base",children:"Location bulk edit"}),o.jsx(It,{className:"sr-only",children:"Edit multiple locations and save all."})]}),o.jsx(ce,{type:"button",className:"bg-green-600 hover:bg-green-700 text-white shrink-0",disabled:s,onClick:()=>void h(),children:s?"Saving…":"Save All"})]}),o.jsx("div",{className:"overflow-auto flex-1 min-h-0 px-2 py-3",children:o.jsxs("table",{className:"w-full text-xs border-collapse border border-gray-200",children:[o.jsx("thead",{className:"bg-gray-100 sticky top-0 z-10",children:o.jsxs("tr",{children:[o.jsx("th",{className:"border p-1 w-8"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Location ID"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Company"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Region"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Location Name *"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Street"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"City"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"State"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Country"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Zip"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Phone"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Email"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Lat"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Lng"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Active"})]})}),o.jsx("tbody",{children:a.map((p,g)=>o.jsxs("tr",{className:"bg-white",children:[o.jsx("td",{className:"border p-0 align-middle text-center",children:o.jsxs("div",{className:"flex flex-col items-center gap-1 py-1",children:[o.jsx("span",{className:"text-[10px] text-gray-500",children:g+1}),o.jsx(ce,{type:"button",variant:"ghost",size:"sm",className:"h-6 text-[10px] px-1",onClick:()=>f(g),children:"×"})]})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[100px]",value:p.locationCodeReadonly,readOnly:!0,title:"Location ID is not changed in bulk edit"})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[80px]",value:p.partner??"",onChange:v=>u(g,{partner:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[80px]",value:p.groupName??"",onChange:v=>u(g,{groupName:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[100px]",value:p.locationName,onChange:v=>u(g,{locationName:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[80px]",value:p.street??"",onChange:v=>u(g,{street:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[72px]",value:p.city??"",onChange:v=>u(g,{city:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[48px]",value:p.stateCode??"",onChange:v=>u(g,{stateCode:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[56px]",value:p.country??"",onChange:v=>u(g,{country:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[56px]",value:p.zipCode??"",onChange:v=>u(g,{zipCode:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[88px]",value:p.phone??"",onChange:v=>u(g,{phone:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[120px]",value:p.email??"",onChange:v=>u(g,{email:v.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[64px]",value:p.latitude===null||p.latitude===void 0?"":String(p.latitude),onChange:v=>{const b=v.target.value.trim();u(g,{latitude:b===""?null:Number(b)})}})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[64px]",value:p.longitude===null||p.longitude===void 0?"":String(p.longitude),onChange:v=>{const b=v.target.value.trim();u(g,{longitude:b===""?null:Number(b)})}})}),o.jsx("td",{className:"border p-1 align-middle text-center",children:o.jsx("div",{className:"flex justify-center",children:o.jsx(br,{checked:p.state!==!1,onCheckedChange:v=>u(g,{state:!!v})})})})]},`${p.id||"new"}-${g}`))})]})}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-100 text-center text-xs text-gray-500 shrink-0 space-y-1",children:[o.jsx("p",{children:"You can copy and paste from Excel or Google Sheets."}),o.jsx("p",{children:"Columns marked * are required for rows that have a valid Location row id."}),o.jsx("p",{children:"Use the × on each row to remove a row (keep at least one row)."})]})]})})}const kt="__none__";async function nz(e){const t=[];let r=1;const n=100;for(;;){const i=await uh({skipCount:r,maxResultCount:n,state:!0},e);if(t.push(...i.items??[]),!i.items||i.items.length200))break}const a=new Map;for(const i of t)i.id&&!a.has(i.id)&&a.set(i.id,i);return Array.from(a.values())}async function az(e,t){const r=[];let n=1;const a=100;for(;;){const s=await cE({skipCount:n,maxResultCount:a,partnerId:e,state:!0},t);if(r.push(...s.items??[]),!s.items||s.items.length200))break}const i=new Map;for(const s of r)s.id&&!i.has(s.id)&&i.set(s.id,s);return Array.from(i.values())}function Va(e){const t=(e??"").trim();return t||"N/A"}function S0e(e,t){return e==null||t===null||t===void 0||!Number.isFinite(e)||!Number.isFinite(t)?"N/A":`${e}, ${t}`}function oz(e){const t=[];e.locationCode.trim()||t.push("Location ID"),e.locationName.trim()||t.push("Location Name"),(e.street??"").trim()||t.push("Street"),(e.city??"").trim()||t.push("City"),(e.stateCode??"").trim()||t.push("State"),(e.country??"").trim()||t.push("Country"),(e.zipCode??"").trim()||t.push("Zip Code"),(e.phone??"").trim()||t.push("Phone Number"),(e.email??"").trim()||t.push("Email");const r=e.latitude,n=e.longitude;return(r==null||!Number.isFinite(r))&&t.push("Latitude"),(n==null||!Number.isFinite(n))&&t.push("Longitude"),t}function j0e({renderBeforeTabs:e}={}){const[t,r]=x.useState(!1),[n,a]=x.useState(!1),[i,s]=x.useState(!1),[l,d]=x.useState(null),[u,f]=x.useState(null),[h,p]=x.useState([]),[g,v]=x.useState(!1),[b,w]=x.useState(0),[j,N]=x.useState(0),[C,O]=x.useState(null),[P,E]=x.useState(()=>new Set),[T,A]=x.useState(!1),[M,R]=x.useState(!1),[L,V]=x.useState([]),[z,G]=x.useState(!1),[H,W]=x.useState(!1),[q,I]=x.useState(""),[Y,F]=x.useState("all"),[D,$]=x.useState("all"),[K,J]=x.useState("all"),[oe,re]=x.useState(1),[Q,ue]=x.useState(10),se=x.useRef(null),fe=x.useRef(null),[we,Z]=x.useState("");x.useEffect(()=>(fe.current&&window.clearTimeout(fe.current),fe.current=window.setTimeout(()=>Z(q.trim()),300),()=>{fe.current&&window.clearTimeout(fe.current)}),[q]);const je=x.useMemo(()=>K!=="all"?K:we.trim(),[K,we]),Ce=x.useMemo(()=>{const xe=new Set;for(const Je of h){const dt=(Je.partner??"").trim();dt&&xe.add(dt)}return["all",...Array.from(xe).sort((Je,dt)=>Je.localeCompare(dt))]},[h]),qe=x.useMemo(()=>{const xe=new Set;for(const Je of h){const dt=(Je.groupName??"").trim();dt&&xe.add(dt)}return["all",...Array.from(xe).sort((Je,dt)=>Je.localeCompare(dt))]},[h]),De=x.useMemo(()=>{const xe=new Set;for(const Je of h){const dt=(Je.locationCode??"").trim();dt&&xe.add(dt)}return["all",...Array.from(xe).sort((Je,dt)=>Je.localeCompare(dt))]},[h]),He=Math.max(1,Math.ceil(b/Q));x.useEffect(()=>{re(1)},[we,Y,D,K,Q]),x.useEffect(()=>((async()=>{se.current?.abort();const Je=new AbortController;se.current=Je,v(!0);try{const dt=Qa(oe),jt=await Nu({skipCount:dt,maxResultCount:Q,keyword:je||void 0,partner:Y!=="all"?Y:void 0,groupName:D!=="all"?D:void 0},Je.signal);p(jt.items??[]),w(jt.totalCount??0)}catch(dt){if(dt?.name==="AbortError")return;ee.error("Failed to load locations.",{description:dt?.message?String(dt.message):"Please try again."}),p([]),w(0)}finally{v(!1)}})(),()=>se.current?.abort()),[je,Y,D,K,oe,Q,j]),x.useEffect(()=>{E(new Set)},[we,Y,D,K,oe]);const ne=()=>N(xe=>xe+1),pe=xe=>{O(null),d(xe),a(!0)},_e=xe=>{O(null),f(xe),s(!0)},ve=o.jsx("div",{className:"pb-4",children:o.jsx("div",{className:"flex flex-col gap-4",children:o.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:q,onChange:xe=>I(xe.target.value),style:{height:40,boxSizing:"border-box"},className:"border border-gray-300 rounded-md w-40 shrink-0 bg-white placeholder:text-gray-500"}),o.jsxs($e,{value:Y,onValueChange:F,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Company"})}),o.jsx(ze,{children:Ce.map(xe=>o.jsx(Se,{value:xe,children:xe==="all"?"Company (All)":xe},xe))})]}),o.jsxs($e,{value:D,onValueChange:$,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Region"})}),o.jsx(ze,{children:qe.map(xe=>o.jsx(Se,{value:xe,children:xe==="all"?"Region (All)":xe},xe))})]}),o.jsxs($e,{value:K,onValueChange:J,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",style:{height:40,boxSizing:"border-box"},children:o.jsx(Fe,{placeholder:"Location"})}),o.jsx(ze,{children:De.map(xe=>o.jsx(Se,{value:xe,children:xe==="all"?"All Locations":xe},xe))})]}),o.jsx("div",{className:"flex-1"}),o.jsx(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",onClick:()=>A(!0),children:"Bulk Import"}),o.jsx(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",disabled:H,onClick:async()=>{W(!0);try{await xme({keyword:je||void 0,partner:Y!=="all"?Y:void 0,groupName:D!=="all"?D:void 0}),ee.success("Export started",{description:"Your browser should download the Excel file."})}catch(xe){const Je=xe instanceof Error?xe.message:"Please try again.";ee.error("Export failed",{description:Je})}finally{W(!1)}},children:H?"Exporting…":"Bulk Export"}),o.jsx(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",onClick:()=>{const xe=h.filter(Je=>P.has(Je.id));if(xe.length===0){ee.error("No rows selected",{description:"Use the checkboxes on the left, then open Bulk Edit."});return}V(xe),R(!0)},children:"Bulk Edit"}),o.jsx(ce,{className:"h-10 bg-blue-600 hover:bg-blue-700 text-white rounded-md px-6 font-medium shrink-0",onClick:()=>r(!0),children:"New"})]})})}),ke=o.jsxs(o.Fragment,{children:[o.jsx("div",{className:"flex-1 overflow-auto pt-6 min-h-0",children:o.jsx("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden",children:o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100 hover:bg-gray-100",children:[o.jsx(Ee,{className:"text-gray-900 font-bold border-r w-12 shrink-0 text-center pl-2 pr-4",children:o.jsx(Co,{checked:h.length>0&&h.every(xe=>P.has(xe.id)),onCheckedChange:xe=>{E(xe===!0?new Set(h.map(Je=>Je.id)):new Set)},"aria-label":"Select all on page"})}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Company"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Region"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Location ID"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Location Name"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Street"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"City"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"State"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Country"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Zip Code"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Phone"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Email"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"GPS"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Active"}),o.jsx(Ee,{className:"text-gray-900 font-bold text-center",children:"Actions"})]})}),o.jsx(pn,{children:g?o.jsx(nt,{children:o.jsx(ye,{colSpan:15,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):h.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:15,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):h.map(xe=>o.jsxs(nt,{children:[o.jsx(ye,{className:"border-r w-12 shrink-0 text-center pl-2 pr-4",children:o.jsx(Co,{checked:P.has(xe.id),onCheckedChange:Je=>{E(dt=>{const jt=new Set(dt);return Je===!0?jt.add(xe.id):jt.delete(xe.id),jt})},"aria-label":"Select row"})}),o.jsx(ye,{className:"border-r text-gray-600 max-w-[140px] truncate",children:Va(xe.partner)}),o.jsx(ye,{className:"border-r text-gray-600 max-w-[140px] truncate",children:Va(xe.groupName)}),o.jsx(ye,{className:"border-r font-numeric text-gray-600",children:Va(xe.locationCode??xe.id)}),o.jsx(ye,{className:"border-r font-medium text-black",children:Va(xe.locationName)}),o.jsx(ye,{className:"border-r text-gray-600 max-w-[140px] truncate",children:Va(xe.street)}),o.jsx(ye,{className:"border-r text-gray-600",children:Va(xe.city)}),o.jsx(ye,{className:"border-r text-gray-600",children:Va(xe.stateCode)}),o.jsx(ye,{className:"border-r text-gray-600",children:Va(xe.country)}),o.jsx(ye,{className:"border-r text-gray-600 font-numeric",children:Va(xe.zipCode)}),o.jsx(ye,{className:"border-r text-gray-600 whitespace-nowrap",children:Va(xe.phone)}),o.jsx(ye,{className:"border-r text-gray-600 text-sm max-w-[180px] truncate",children:Va(xe.email)}),o.jsx(ye,{className:"border-r text-gray-500 font-numeric text-xs",children:S0e(xe.latitude,xe.longitude)}),o.jsx(ye,{className:"border-r",children:o.jsx(fn,{className:xe.state?"bg-green-600":"bg-gray-400",children:xe.state?"Yes":"No"})}),o.jsx(ye,{className:"text-center",children:o.jsxs(ka,{open:C===xe.id,onOpenChange:Je=>O(Je?xe.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{type:"button",variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:o.jsx(ri,{className:"h-4 w-4 text-gray-500"})})}),o.jsxs(Ia,{align:"end",className:"w-40 p-1",children:[o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal",onClick:()=>pe(xe),children:[o.jsx(oa,{className:"w-4 h-4"}),"Edit"]}),o.jsxs(ce,{type:"button",variant:"ghost",className:"w-full justify-start gap-2 h-9 px-2 font-normal text-red-600 hover:text-red-700 hover:bg-red-50",onClick:()=>_e(xe),children:[o.jsx(zt,{className:"w-4 h-4 shrink-0"}),"Delete"]})]})]})})]},xe.id))})]})})}),o.jsx("div",{className:"pt-4 shrink-0",children:o.jsxs("div",{className:"flex items-center justify-between text-sm text-gray-600",children:[o.jsxs("div",{children:["Showing ",b===0?0:(oe-1)*Q+1,"-",Math.min(oe*Q,b)," of ",b]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(Q),onValueChange:xe=>ue(Number(xe)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(xe=>o.jsxs(Se,{value:String(xe),children:[xe," / page"]},xe))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:xe=>{xe.preventDefault(),re(Je=>Math.max(1,Je-1))},"aria-disabled":oe<=1,className:oe<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:xe=>xe.preventDefault(),children:["Page ",oe," / ",He]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:xe=>{xe.preventDefault(),re(Je=>Math.min(He,Je+1))},"aria-disabled":oe>=He,className:oe>=He?"pointer-events-none opacity-50":""})})]})})]})]})})]}),Ge=o.jsxs(o.Fragment,{children:[o.jsx(N0e,{open:t,onOpenChange:r,onCreated:()=>{re(1),ne()}}),o.jsx(_0e,{open:n,location:l,onOpenChange:xe=>{a(xe),xe||d(null)},onUpdated:()=>{ne()}}),o.jsx(E0e,{open:i,location:u,onOpenChange:xe=>{s(xe),xe||f(null)},onDeleted:()=>{ne()}}),o.jsx(sE,{open:T,onOpenChange:A,title:"Bulk import locations",description:"Upload an .xlsx file. Use the official template for correct column headers.",downloadingTemplate:z,onDownloadTemplate:async()=>{G(!0);try{await vme(),ee.success("Template downloaded.")}catch(xe){const Je=xe instanceof Error?xe.message:"Download failed.";ee.error("Template download failed",{description:Je})}finally{G(!1)}},onImportFile:async xe=>{const Je=await bme(xe);return ne(),{successCount:Je.successCount,failCount:Je.failCount}}}),o.jsx(w0e,{open:M,onOpenChange:R,seed:L,onSaved:()=>{E(new Set),ne()}})]});return e?o.jsxs("div",{className:"h-full flex flex-col min-h-0",children:[e(ve),o.jsx("div",{className:"flex-1 min-h-0 flex flex-col overflow-hidden",children:ke}),Ge]}):o.jsxs("div",{className:"h-full flex flex-col min-h-0",children:[ve,o.jsx("div",{className:"flex-1 min-h-0 flex flex-col overflow-hidden",children:ke}),Ge]})}function N0e({open:e,onOpenChange:t,onCreated:r}){const[n,a]=x.useState(!1),[i,s]=x.useState({partner:"",groupName:"",locationCode:"",locationName:"",street:"",city:"",stateCode:"",country:"",zipCode:"",phone:"",email:"",latitude:null,longitude:null,state:!0}),[l,d]=x.useState(kt),[u,f]=x.useState(kt),[h,p]=x.useState([]),[g,v]=x.useState([]),[b,w]=x.useState(!1),[j,N]=x.useState(!1),C=x.useRef(null),O=()=>{s({partner:"",groupName:"",locationCode:"",locationName:"",street:"",city:"",stateCode:"",country:"",zipCode:"",phone:"",email:"",latitude:null,longitude:null,state:!0}),d(kt),f(kt),p([]),v([])};x.useEffect(()=>{e||(C.current?.abort(),O(),a(!1))},[e]),x.useEffect(()=>{if(!e)return;C.current?.abort();const E=new AbortController;return C.current=E,w(!0),(async()=>{try{const T=await nz(E.signal);p(T)}catch(T){if(T?.name==="AbortError")return;ee.error("Failed to load companies.",{description:T?.message?String(T.message):"Please try again."}),p([])}finally{w(!1)}})(),()=>E.abort()},[e]),x.useEffect(()=>{if(!e||l===kt){v([]),f(kt),N(!1);return}const E=new AbortController;return N(!0),(async()=>{try{const T=await az(l,E.signal);v(T),f(kt)}catch(T){if(T?.name==="AbortError")return;ee.error("Failed to load regions.",{description:T?.message?String(T.message):"Please try again."}),v([])}finally{N(!1)}})(),()=>E.abort()},[e,l]);const P=async()=>{const E=oz(i);if(E.length){ee.error("Please fill in required fields.",{description:`Missing: ${E.join(", ")}.`});return}const T=l!==kt?h.find(M=>M.id===l):void 0,A=u!==kt?g.find(M=>M.id===u):void 0;a(!0);try{await pme({...i,locationCode:i.locationCode.trim(),locationName:i.locationName.trim(),partner:T?.partnerName?.trim()?T.partnerName.trim():null,groupName:A?.groupName?.trim()?A.groupName.trim():null,street:(i.street??"").trim(),city:(i.city??"").trim(),stateCode:(i.stateCode??"").trim(),country:(i.country??"").trim(),zipCode:(i.zipCode??"").trim(),phone:(i.phone??"").trim(),email:(i.email??"").trim(),latitude:i.latitude,longitude:i.longitude}),ee.success("Location created.",{description:"The location has been added successfully."}),t(!1),r()}catch(M){ee.error("Failed to create location.",{description:M?.message?String(M.message):"Please try again."})}finally{a(!1)}};return o.jsx(_t,{open:e,onOpenChange:t,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Add New Location"}),o.jsx(It,{children:"Enter the details for the new store location."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Company"}),o.jsxs($e,{value:l,onValueChange:E=>{d(E),f(kt)},disabled:b,children:[o.jsx(Be,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:o.jsx(Fe,{placeholder:b?"Loading...":"e.g. Global Foods Inc."})}),o.jsxs(ze,{children:[o.jsx(Se,{value:kt,children:"None"}),h.map(E=>o.jsx(Se,{value:E.id,children:E.partnerName??E.id},E.id))]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Region"}),o.jsxs($e,{value:u,onValueChange:f,disabled:j||l===kt,children:[o.jsx(Be,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:o.jsx(Fe,{placeholder:l===kt?"Select a company first":j?"Loading...":"e.g. East Coast Region"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:kt,children:"None"}),g.map(E=>o.jsx(Se,{value:E.id,children:E.groupName??E.id},E.id))]})]})]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"space-y-2 col-span-1",children:[o.jsx(de,{children:"Location ID *"}),o.jsx(me,{placeholder:"e.g. 12345",value:i.locationCode,onChange:E=>s(T=>({...T,locationCode:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2 col-span-2",children:[o.jsx(de,{children:"Location Name *"}),o.jsx(me,{placeholder:"e.g. Downtown Store",value:i.locationName,onChange:E=>s(T=>({...T,locationName:E.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Street *"}),o.jsx(me,{placeholder:"e.g. 123 Main St",value:i.street??"",onChange:E=>s(T=>({...T,street:E.target.value}))})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"City *"}),o.jsx(me,{placeholder:"e.g. New York",value:i.city??"",onChange:E=>s(T=>({...T,city:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"State *"}),o.jsx(me,{placeholder:"e.g. NY",value:i.stateCode??"",onChange:E=>s(T=>({...T,stateCode:E.target.value}))})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Country *"}),o.jsx(me,{placeholder:"e.g. USA",value:i.country??"",onChange:E=>s(T=>({...T,country:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Zip Code *"}),o.jsx(me,{placeholder:"e.g. 10001",value:i.zipCode??"",onChange:E=>s(T=>({...T,zipCode:E.target.value}))})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Phone Number *"}),o.jsx(me,{placeholder:"+1 (555) 000-0000",value:i.phone??"",onChange:E=>s(T=>({...T,phone:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Email *"}),o.jsx(me,{placeholder:"store@example.com",value:i.email??"",onChange:E=>s(T=>({...T,email:E.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs(de,{className:"flex items-center gap-2",children:[o.jsx(lu,{className:"w-4 h-4"})," GPS Coordinates *"]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsx(me,{placeholder:"Latitude (e.g. 40.7128)",value:i.latitude===null||i.latitude===void 0?"":String(i.latitude),onChange:E=>{const T=E.target.value.trim();s(A=>({...A,latitude:T?Number(T):null}))}}),o.jsx(me,{placeholder:"Longitude (e.g. -74.0060)",value:i.longitude===null||i.longitude===void 0?"":String(i.longitude),onChange:E=>{const T=E.target.value.trim();s(A=>({...A,longitude:T?Number(T):null}))}})]})]}),o.jsxs("div",{className:"flex items-center gap-2 pt-2",children:[o.jsx(br,{id:"loc-status",checked:!!i.state,onCheckedChange:E=>s(T=>({...T,state:E}))}),o.jsx(de,{htmlFor:"loc-status",children:"Active Location"})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>t(!1),children:"Cancel"}),o.jsx(ce,{disabled:n,onClick:P,className:"bg-blue-600 text-white hover:bg-blue-700",children:n?"Creating...":"Create Location"})]})]})})}function C0e(e){return{partner:e.partner??"",groupName:e.groupName??"",locationCode:e.locationCode??"",locationName:e.locationName??"",street:e.street??"",city:e.city??"",stateCode:e.stateCode??"",country:e.country??"",zipCode:e.zipCode??"",phone:e.phone??"",email:e.email??"",latitude:e.latitude??null,longitude:e.longitude??null,state:!!e.state}}function _0e({open:e,location:t,onOpenChange:r,onUpdated:n}){const[a,i]=x.useState(!1),[s,l]=x.useState({partner:"",groupName:"",locationCode:"",locationName:"",street:"",city:"",stateCode:"",country:"",zipCode:"",phone:"",email:"",latitude:null,longitude:null,state:!0}),[d,u]=x.useState(kt),[f,h]=x.useState(kt),[p,g]=x.useState([]),[v,b]=x.useState([]),[w,j]=x.useState(!1),[N,C]=x.useState(!1),O=x.useRef(kt);x.useEffect(()=>{if(!e){i(!1),u(kt),h(kt),g([]),b([]),O.current=kt;return}if(!t)return;l(C0e(t)),i(!1),O.current=kt,u(kt),h(kt);const E=new AbortController;return j(!0),(async()=>{try{const T=await nz(E.signal);g(T);const A=(t.partner??"").trim().toLowerCase();let M=kt;if(A){const R=T.find(L=>(L.partnerName??"").trim().toLowerCase()===A);R&&(M=R.id)}O.current=M,u(M)}catch(T){if(T?.name==="AbortError")return;ee.error("Failed to load companies.",{description:T?.message?String(T.message):"Please try again."}),g([])}finally{j(!1)}})(),()=>E.abort()},[e,t?.id]),x.useEffect(()=>{if(!e||d===kt){b([]),h(kt),C(!1);return}const E=new AbortController;return C(!0),(async()=>{try{const T=await az(d,E.signal);b(T);let A=kt;const M=O.current;if(!!t&&M!=="__user__"&&M!==kt&&d===M){const L=(t.groupName??"").trim().toLowerCase();if(L){const V=T.find(z=>(z.groupName??"").trim().toLowerCase()===L);V&&(A=V.id)}}h(A)}catch(T){if(T?.name==="AbortError")return;ee.error("Failed to load regions.",{description:T?.message?String(T.message):"Please try again."}),b([])}finally{C(!1)}})(),()=>E.abort()},[e,d,t?.groupName,t?.id]);const P=async()=>{if(!t?.id)return;const E=oz(s);if(E.length){ee.error("Please fill in required fields.",{description:`Missing: ${E.join(", ")}.`});return}const T=d!==kt?p.find(M=>M.id===d):void 0,A=f!==kt?v.find(M=>M.id===f):void 0;i(!0);try{await gme(t.id,{...s,locationCode:s.locationCode.trim(),locationName:s.locationName.trim(),partner:T?.partnerName?.trim()?T.partnerName.trim():null,groupName:A?.groupName?.trim()?A.groupName.trim():null,street:(s.street??"").trim(),city:(s.city??"").trim(),stateCode:(s.stateCode??"").trim(),country:(s.country??"").trim(),zipCode:(s.zipCode??"").trim(),phone:(s.phone??"").trim(),email:(s.email??"").trim(),latitude:s.latitude,longitude:s.longitude}),ee.success("Location updated.",{description:"The changes have been saved successfully."}),r(!1),n()}catch(M){ee.error("Failed to update location.",{description:M?.message?String(M.message):"Please try again."})}finally{i(!1)}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Edit Location"}),o.jsx(It,{children:"Update the details for this store location."})]}),o.jsxs("div",{className:"grid gap-4 py-4",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Company"}),o.jsxs($e,{value:d,onValueChange:E=>{O.current="__user__",u(E),h(kt)},disabled:w,children:[o.jsx(Be,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:o.jsx(Fe,{placeholder:w?"Loading...":"e.g. Global Foods Inc."})}),o.jsxs(ze,{children:[o.jsx(Se,{value:kt,children:"None"}),p.map(E=>o.jsx(Se,{value:E.id,children:E.partnerName??E.id},E.id))]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Region"}),o.jsxs($e,{value:f,onValueChange:h,disabled:N||d===kt,children:[o.jsx(Be,{className:"h-11 rounded-xl border border-transparent bg-gray-100 px-4 font-semibold text-gray-900 data-[placeholder]:font-medium data-[placeholder]:text-gray-500",children:o.jsx(Fe,{placeholder:d===kt?"Select a company first":N?"Loading...":"e.g. East Coast Region"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:kt,children:"None"}),v.map(E=>o.jsx(Se,{value:E.id,children:E.groupName??E.id},E.id))]})]})]})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-4",children:[o.jsxs("div",{className:"space-y-2 col-span-1",children:[o.jsx(de,{children:"Location ID *"}),o.jsx(me,{placeholder:"e.g. 12345",value:s.locationCode,onChange:E=>l(T=>({...T,locationCode:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2 col-span-2",children:[o.jsx(de,{children:"Location Name *"}),o.jsx(me,{placeholder:"e.g. Downtown Store",value:s.locationName,onChange:E=>l(T=>({...T,locationName:E.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Street *"}),o.jsx(me,{placeholder:"e.g. 123 Main St",value:s.street??"",onChange:E=>l(T=>({...T,street:E.target.value}))})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"City *"}),o.jsx(me,{placeholder:"e.g. New York",value:s.city??"",onChange:E=>l(T=>({...T,city:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"State *"}),o.jsx(me,{placeholder:"e.g. NY",value:s.stateCode??"",onChange:E=>l(T=>({...T,stateCode:E.target.value}))})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Country *"}),o.jsx(me,{placeholder:"e.g. USA",value:s.country??"",onChange:E=>l(T=>({...T,country:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Zip Code *"}),o.jsx(me,{placeholder:"e.g. 10001",value:s.zipCode??"",onChange:E=>l(T=>({...T,zipCode:E.target.value}))})]})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Phone Number *"}),o.jsx(me,{placeholder:"+1 (555) 000-0000",value:s.phone??"",onChange:E=>l(T=>({...T,phone:E.target.value}))})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Email *"}),o.jsx(me,{placeholder:"store@example.com",value:s.email??"",onChange:E=>l(T=>({...T,email:E.target.value}))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsxs(de,{className:"flex items-center gap-2",children:[o.jsx(lu,{className:"w-4 h-4"})," GPS Coordinates *"]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsx(me,{placeholder:"Latitude (e.g. 40.7128)",value:s.latitude===null||s.latitude===void 0?"":String(s.latitude),onChange:E=>{const T=E.target.value.trim();l(A=>({...A,latitude:T?Number(T):null}))}}),o.jsx(me,{placeholder:"Longitude (e.g. -74.0060)",value:s.longitude===null||s.longitude===void 0?"":String(s.longitude),onChange:E=>{const T=E.target.value.trim();l(A=>({...A,longitude:T?Number(T):null}))}})]})]}),o.jsxs("div",{className:"flex items-center gap-2 pt-2",children:[o.jsx(br,{id:"loc-status-edit",checked:!!s.state,onCheckedChange:E=>l(T=>({...T,state:E}))}),o.jsx(de,{htmlFor:"loc-status-edit",children:"Active Location"})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:a,onClick:P,className:"bg-blue-600 text-white hover:bg-blue-700",children:a?"Saving...":"Save Changes"})]})]})})}function E0e({open:e,location:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>{const d=(t?.locationCode??"").trim(),u=(t?.locationName??"").trim();return d&&u?`${d} - ${u}`:d||u||"this location"},[t?.locationCode,t?.locationName]),l=async()=>{if(t?.id){i(!0);try{await yme(t.id),ee.success("Location deleted.",{description:"The location has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete location.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Location"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}const P0e="00000000-0000-0000-0000-000000000000";function Es(e){return e==null?"":String(e).trim()}function O0e(e){const t=(e??"").trim();return t?t.toLowerCase()!==P0e:!1}function T0e(e){const t=e.trim();return t?Number(t.replace(/\D/g,""))||0:null}function k0e(e){const t=Array.isArray(e.locationIds)?e.locationIds:[];return{id:Es(e.id),fullName:Es(e.fullName),userName:Es(e.userName),password:"",email:Es(e.email),phone:Es(e.phone),roleId:Es(e.roleId),locationIdsCsv:t.map(r=>Es(r)).filter(Boolean).join(","),state:e.state!==!1}}function A0e(){return{id:"",fullName:"",userName:"",password:"",email:"",phone:"",roleId:"",locationIdsCsv:"",state:!0}}function I0e(e){return e.split(/[,;|\s]+/).map(t=>t.trim()).filter(Boolean)}function M0e({seed:e,onBack:t,onSaved:r}){const[n,a]=x.useState([]),[i,s]=x.useState([]),[l,d]=x.useState(!1),u=x.useMemo(()=>Math.max(e.length+10,10),[e.length]);x.useEffect(()=>{let g=!1;return(async()=>{try{const v=[];let b=1;const w=100;for(;;){const j=await lE({skipCount:b,maxResultCount:w});if(v.push(...j.items??[]),!j.items||j.items.length50))break}g||s(v)}catch{g||s([])}})(),()=>{g=!0}},[]),x.useEffect(()=>{const g=e.map(k0e),v=Math.max(0,u-g.length);a([...g,...Array.from({length:v},()=>A0e())])},[e,u]);const f=(g,v)=>{a(b=>{const w=[...b];return w[g]={...w[g],...v},w})},h=g=>{a(v=>v.length<=1?v:v.filter((b,w)=>w!==g))},p=async()=>{const g=n.filter(v=>O0e(v.id)).map(v=>{const b={id:v.id.trim(),fullName:v.fullName.trim(),userName:v.userName.trim(),email:v.email.trim()||null,phone:T0e(v.phone),roleId:v.roleId.trim(),locationIds:I0e(v.locationIdsCsv),state:v.state!==!1},w=v.password.trim();return w&&(b.password=w),b});if(g.length===0){ee.error("No valid rows",{description:"Select team members in the list first."});return}d(!0);try{const v=await e0e({items:g});ee.success("Bulk update finished",{description:`Success: ${v.successCount}, failed: ${v.failCount}`}),r(),t()}catch(v){const b=v instanceof Yr||v instanceof Error?v.message:"Save failed.";ee.error("Bulk save failed",{description:b})}finally{d(!1)}};return o.jsxs("div",{className:"flex flex-col h-full min-h-0 bg-white",children:[o.jsxs("div",{className:"flex items-center justify-between gap-3 px-4 py-3 border-b border-gray-200 shrink-0",children:[o.jsx(ce,{type:"button",variant:"outline",onClick:t,children:"Back"}),o.jsx("h1",{className:"text-base font-semibold text-gray-900 flex-1 text-center truncate px-2",children:"Team member bulk edit"}),o.jsx(ce,{type:"button",className:"bg-green-600 hover:bg-green-700 text-white shrink-0",disabled:l,onClick:()=>void p(),children:l?"Saving…":"Save All"})]}),o.jsx("div",{className:"overflow-auto flex-1 min-h-0 px-2 py-3",children:o.jsxs("table",{className:"w-full text-xs border-collapse border border-gray-200",children:[o.jsx("thead",{className:"bg-gray-100 sticky top-0 z-10",children:o.jsxs("tr",{children:[o.jsx("th",{className:"border p-1 w-8"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Full name *"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"User name *"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Password"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Email"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Phone"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Role *"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Location IDs"}),o.jsx("th",{className:"border p-1 whitespace-nowrap",children:"Active"})]})}),o.jsx("tbody",{children:n.map((g,v)=>o.jsxs("tr",{children:[o.jsx("td",{className:"border p-0 text-center align-top",children:o.jsxs("div",{className:"flex flex-col items-center gap-1 py-1",children:[o.jsx("span",{className:"text-[10px] text-gray-500",children:v+1}),o.jsx(ce,{type:"button",variant:"ghost",size:"sm",className:"h-6 text-[10px] px-1",onClick:()=>h(v),children:"×"})]})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[100px]",value:g.fullName,onChange:b=>f(v,{fullName:b.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[100px]",value:g.userName,onChange:b=>f(v,{userName:b.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[80px]",type:"password",placeholder:"(unchanged)",value:g.password,onChange:b=>f(v,{password:b.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[120px]",value:g.email,onChange:b=>f(v,{email:b.target.value})})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[88px]",value:g.phone,onChange:b=>f(v,{phone:b.target.value})})}),o.jsx("td",{className:"border p-1 align-top min-w-[140px]",children:o.jsxs($e,{value:g.roleId||"__none__",onValueChange:b=>f(v,{roleId:b==="__none__"?"":b}),children:[o.jsx(Be,{className:"h-7 text-xs",children:o.jsx(Fe,{placeholder:"Role"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"__none__",children:"(select)"}),i.map(b=>o.jsx(Se,{value:b.id,children:b.roleName??b.id},b.id))]})]})}),o.jsx("td",{className:"border p-1 align-top",children:o.jsx(me,{className:"h-7 text-xs min-w-[140px]",value:g.locationIdsCsv,onChange:b=>f(v,{locationIdsCsv:b.target.value}),placeholder:"guid1,guid2"})}),o.jsx("td",{className:"border p-1 text-center align-middle",children:o.jsx(br,{checked:g.state!==!1,onCheckedChange:b=>f(v,{state:!!b})})})]},`${g.id||"e"}-${v}`))})]})}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-100 text-center text-xs text-gray-500 shrink-0 space-y-1",children:[o.jsx("p",{children:"Leave password empty to keep the current password."}),o.jsx("p",{children:"Location IDs: comma-separated location primary keys."})]})]})}function r$(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.click(),URL.revokeObjectURL(r)}function Ip(e){if(e!=="all")return e==="active"}async function R0e(e){const t=[];let r=1;const n=100;for(;;){const i=await uh({skipCount:r,maxResultCount:n},e);if(t.push(...i.items??[]),!i.items||i.items.length200))break}const a=new Map;for(const i of t)i.id&&!a.has(i.id)&&a.set(i.id,i);return Array.from(a.values())}async function D0e(e){const t=[];let r=1;const n=100;for(;;){const i=await uh({skipCount:r,maxResultCount:n,state:!0},e);if(t.push(...i.items??[]),!i.items||i.items.length200))break}const a=new Map;for(const i of t)i.id&&!a.has(i.id)&&a.set(i.id,i);return Array.from(a.values())}const L0e=[{id:"Roles",label:"Roles"},{id:"Partner",label:"Company"},{id:"Group",label:"Region"},{id:"Location Manager",label:"Location Manager"},{id:"Team Member",label:"Team Member"}];function eC(e,t){const r=(e??"").trim();return r?/^partner admin$/i.test(r)?"Company Admin":r:(t??"").trim()||"N/A"}function $0e({initialSubTab:e,onInitialSubTabConsumed:t}={}){const[r,n]=x.useState("Roles");x.useEffect(()=>{e==="Location Manager"&&(n("Location Manager"),t?.())},[e,t]),x.useEffect(()=>{r!=="Team Member"&&(ml(!1),pl([]))},[r]);const[a,i]=x.useState([]),[s,l]=x.useState(0),[d,u]=x.useState(!1),[f,h]=x.useState(0),[p,g]=x.useState(1),[v,b]=x.useState(10),w=Math.max(1,Math.ceil(s/v)),j=x.useRef(null),[N,C]=x.useState(""),O=x.useRef(null),[P,E]=x.useState(""),[T,A]=x.useState([]),[M,R]=x.useState(0),[L,V]=x.useState(!1),[z,G]=x.useState(1),[H,W]=x.useState(10),q=Math.max(1,Math.ceil(M/H)),I=x.useRef(null),[Y,F]=x.useState(""),D=x.useRef(null),[$,K]=x.useState(""),[J,oe]=x.useState("all"),[re,Q]=x.useState(0),[ue,se]=x.useState([]),[fe,we]=x.useState(0),[Z,je]=x.useState(!1),[Ce,qe]=x.useState(1),[De,He]=x.useState(10),ne=Math.max(1,Math.ceil(fe/De)),pe=x.useRef(null),[_e,ve]=x.useState(""),ke=x.useRef(null),[Ge,xe]=x.useState(""),[Je,dt]=x.useState("all"),[jt,Wt]=x.useState("all"),[er,Ae]=x.useState(0),[pt,Ot]=x.useState([]),[Qt,Ar]=x.useState([]),[Vn,Jr]=x.useState(!1),[Ur,Er]=x.useState(0),[qt,gr]=x.useState(0),[Kt,fr]=x.useState(1),[tr,Qe]=x.useState(10),Tt=Math.max(1,Math.ceil(Ur/tr)),Lt=x.useRef(null),[sr,be]=x.useState(""),Le=x.useRef(null),[rt,Xt]=x.useState(""),[vt,hr]=x.useState(null),[Qr,Ir]=x.useState(!1),[Ao,hl]=x.useState(null),[Ou,es]=x.useState(()=>new Set),[Bv,ao]=x.useState(!1),[ph,ml]=x.useState(!1),[zv,pl]=x.useState([]),[gh,Tu]=x.useState(!1),[ku,yh]=x.useState(!1),[Uv,lr]=x.useState(!1),[qv,ts]=x.useState(null),[vh,rs]=x.useState(!1),[Vv,Au]=x.useState(null),[gl,Wn]=x.useState(!1),[Wv,_n]=x.useState(null),[Hv,Iu]=x.useState(!1),[Gv,mi]=x.useState(null),[yl,pi]=x.useState(!1),[vl,xh]=x.useState(null),[Yv,ns]=x.useState(!1),[bh,as]=x.useState(null),[os,wh]=x.useState(!1),[Mu,$t]=x.useState(null),[Sh,xl]=x.useState(!1),Ru=async()=>{try{if(r==="Partner"){const ae=Ip(J),Ze=await l0e({keyword:$||void 0,state:ae,sorting:"CreationTime desc"});r$(Ze,`companies_${new Date().toISOString().slice(0,19).replace(/:/g,"-")}.pdf`),ee.success("Export started.",{description:"Company PDF downloaded."});return}if(r==="Group"){const ae=Ip(jt),Ze=await g0e({keyword:Ge||void 0,partnerId:Je!=="all"?Je:void 0,state:ae,sorting:"CreationTime desc"});r$(Ze,`regions_${new Date().toISOString().slice(0,19).replace(/:/g,"-")}.pdf`),ee.success("Export started.",{description:"Region PDF downloaded."});return}ee.message("Export not available for this tab.",{description:"Use Company or Region tab."})}catch(ae){ee.error("Export failed.",{description:ae?.message?String(ae.message):"Please try again."})}};x.useEffect(()=>(O.current&&window.clearTimeout(O.current),O.current=window.setTimeout(()=>E(N.trim()),300),()=>{O.current&&window.clearTimeout(O.current)}),[N]),x.useEffect(()=>(Le.current&&window.clearTimeout(Le.current),Le.current=window.setTimeout(()=>Xt(sr.trim()),300),()=>{Le.current&&window.clearTimeout(Le.current)}),[sr]),x.useEffect(()=>{es(new Set)},[rt,Kt]),x.useEffect(()=>(D.current&&window.clearTimeout(D.current),D.current=window.setTimeout(()=>K(Y.trim()),300),()=>{D.current&&window.clearTimeout(D.current)}),[Y]),x.useEffect(()=>(ke.current&&window.clearTimeout(ke.current),ke.current=window.setTimeout(()=>xe(_e.trim()),300),()=>{ke.current&&window.clearTimeout(ke.current)}),[_e]),x.useEffect(()=>{g(1)},[P,v]),x.useEffect(()=>{fr(1)},[rt,tr]),x.useEffect(()=>{G(1)},[$,H,J]),x.useEffect(()=>{qe(1)},[Ge,De,Je,jt]),x.useEffect(()=>{if(r!=="Group")return;const ae=new AbortController;return(async()=>{try{const Ze=await R0e(ae.signal);Ot(Ze)}catch(Ze){if(Ze?.name==="AbortError")return;Ot([])}})(),()=>ae.abort()},[r,re]),x.useEffect(()=>r!=="Partner"?void 0:((async()=>{I.current?.abort();const Ze=new AbortController;I.current=Ze,V(!0);try{const xt=await uh({skipCount:Math.max(1,z),maxResultCount:H,keyword:$||void 0,state:Ip(J),sorting:"CreationTime desc"},Ze.signal);A(xt.items??[]),R(xt.totalCount??0)}catch(xt){if(xt?.name==="AbortError")return;ee.error("Failed to load companies.",{description:xt?.message?String(xt.message):"Please try again."}),A([]),R(0)}finally{V(!1)}})(),()=>I.current?.abort()),[r,$,z,H,J,re]),x.useEffect(()=>r!=="Group"?void 0:((async()=>{pe.current?.abort();const Ze=new AbortController;pe.current=Ze,je(!0);try{const xt=await cE({skipCount:Math.max(1,Ce),maxResultCount:De,keyword:Ge||void 0,partnerId:Je!=="all"?Je:void 0,state:Ip(jt),sorting:"CreationTime desc"},Ze.signal);se(xt.items??[]),we(xt.totalCount??0)}catch(xt){if(xt?.name==="AbortError")return;ee.error("Failed to load regions.",{description:xt?.message?String(xt.message):"Please try again."}),se([]),we(0)}finally{je(!1)}})(),()=>pe.current?.abort()),[r,Ge,Ce,De,Je,jt,er]),x.useEffect(()=>r!=="Roles"?void 0:((async()=>{j.current?.abort();const Ze=new AbortController;j.current=Ze,u(!0);try{const xt=await lE({skipCount:Math.max(1,p),maxResultCount:v,roleName:P||void 0},Ze.signal);i(xt.items??[]),l(xt.totalCount??0)}catch(xt){if(xt?.name==="AbortError")return;ee.error("Failed to load roles.",{description:xt?.message?String(xt.message):"Please try again."}),i([]),l(0)}finally{u(!1)}})(),()=>j.current?.abort()),[r,P,p,v,f]),x.useEffect(()=>r!=="Team Member"?void 0:((async()=>{Lt.current?.abort();const Ze=new AbortController;Lt.current=Ze,Jr(!0);try{const xt=await Vve({skipCount:Math.max(1,Kt),maxResultCount:tr,keyword:rt||void 0},Ze.signal);Ar(xt.items??[]),Er(xt.totalCount??0)}catch(xt){if(xt?.name==="AbortError")return;ee.error("Failed to load team members.",{description:xt?.message?String(xt.message):"Please try again."}),Ar([]),Er(0)}finally{Jr(!1)}})(),()=>Lt.current?.abort()),[r,rt,Kt,tr,qt]);const jh=()=>{switch(r){case"Roles":ts(null),lr(!0);break;case"Partner":mi(null),Iu(!0);break;case"Group":as(null),ns(!0);break;case"Team Member":hr(null),xl(!0);break}},bl=()=>o.jsx("div",{className:"w-full border-b border-gray-200",children:o.jsx("div",{className:"flex overflow-x-auto w-fit",children:L0e.map(({id:ae,label:Ze})=>o.jsx("button",{type:"button",onClick:()=>n(ae),style:r===ae?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:Ie("px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2",r===ae?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"),children:Ze},ae))})}),Nh=()=>o.jsxs("div",{className:"flex flex-col gap-4 pb-4",children:[o.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:r==="Roles"?N:r==="Team Member"?sr:r==="Partner"?Y:r==="Group"?_e:"",onChange:ae=>{r==="Roles"&&C(ae.target.value),r==="Team Member"&&be(ae.target.value),r==="Partner"&&F(ae.target.value),r==="Group"&&ve(ae.target.value)},style:{height:40,boxSizing:"border-box"},className:"border border-gray-300 rounded-md w-40 shrink-0 bg-white placeholder:text-gray-500"}),r==="Partner"&&o.jsxs($e,{value:J,onValueChange:ae=>oe(ae),children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:o.jsx(Fe,{placeholder:"Status"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All statuses"}),o.jsx(Se,{value:"active",children:"Active"}),o.jsx(Se,{value:"inactive",children:"Inactive"})]})]}),r==="Group"&&o.jsxs(o.Fragment,{children:[o.jsxs($e,{value:Je,onValueChange:dt,children:[o.jsx(Be,{className:"w-[180px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:o.jsx(Fe,{placeholder:"Parent company"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"Company (All)"}),pt.map(ae=>o.jsx(Se,{value:ae.id,children:ae.partnerName??ae.id},ae.id))]})]}),o.jsxs($e,{value:jt,onValueChange:ae=>Wt(ae),children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:o.jsx(Fe,{placeholder:"Status"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"all",children:"All statuses"}),o.jsx(Se,{value:"active",children:"Active"}),o.jsx(Se,{value:"inactive",children:"Inactive"})]})]})]}),o.jsx("div",{className:"flex-1"}),r==="Team Member"&&o.jsxs(o.Fragment,{children:[o.jsx(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",onClick:()=>ao(!0),children:"Bulk Import"}),o.jsx(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",disabled:ku,onClick:async()=>{yh(!0);try{await Qve({keyword:rt||void 0}),ee.success("Export started.",{description:"Team member PDF download should begin shortly."})}catch(ae){const Ze=ae instanceof Error?ae.message:"Please try again.";ee.error("Export failed.",{description:Ze})}finally{yh(!1)}},children:ku?"Exporting…":"Bulk Export (PDF)"}),o.jsx(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",onClick:()=>{const ae=Qt.filter(Ze=>Ou.has(Ze.id));if(ae.length===0){ee.error("No rows selected",{description:"Use the checkboxes on the left, then open Bulk Edit."});return}pl(ae),ml(!0)},children:"Bulk Edit"})]}),(r==="Partner"||r==="Group")&&o.jsx(ce,{variant:"outline",onClick:Ru,className:"h-10 border border-gray-300 rounded-md text-gray-900 px-4 bg-white hover:bg-gray-50 shrink-0",children:"Bulk Export (PDF)"}),o.jsx(ce,{className:"h-10 bg-blue-600 hover:bg-blue-700 text-white rounded-md px-6 font-medium shrink-0",onClick:jh,children:"New+"})]}),bl()]}),wl=()=>{switch(r){case"Roles":return o.jsxs("div",{className:"flex flex-col",children:[o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100",children:[o.jsx(Ee,{className:"font-bold text-black border-r",children:"Role Name"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Role Code"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Status"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Order"}),o.jsx(Ee,{className:"font-bold text-black text-center",children:"Actions"})]})}),o.jsx(pn,{children:a.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:5,className:"text-center text-sm text-gray-500 py-10",children:d?"Loading...":"No data"})}):a.map(ae=>o.jsxs(nt,{children:[o.jsx(ye,{className:"font-medium border-r",children:eC(ae.roleName)}),o.jsx(ye,{className:"border-r text-gray-600",children:ae.roleCode??"N/A"}),o.jsx(ye,{className:"border-r",children:o.jsx(fn,{className:ae.state?"bg-green-600":"bg-gray-400",children:ae.state?"Active":"Inactive"})}),o.jsx(ye,{className:"border-r text-gray-600",children:ae.orderNum??"N/A"}),o.jsxs(ye,{className:"text-center",children:[o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{Au(ae),rs(!0)},title:"Menu Permissions",children:o.jsx(Qq,{className:"w-4 h-4 text-blue-600"})}),o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{ts(ae),lr(!0)},children:o.jsx(oa,{className:"w-4 h-4 text-gray-500"})}),o.jsx(ce,{variant:"ghost",size:"sm",onClick:async()=>{_n(ae),Wn(!0)},title:"Delete role",children:o.jsx(zt,{className:"w-4 h-4 text-red-600"})})]})]},ae.id))})]}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[o.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",s===0?0:(p-1)*v+1,"-",Math.min(p*v,s)," of ",s]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(v),onValueChange:ae=>b(Number(ae)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(ae=>o.jsxs(Se,{value:String(ae),children:[ae," / page"]},ae))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),g(Ze=>Math.max(1,Ze-1))},"aria-disabled":p<=1,className:p<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:ae=>ae.preventDefault(),children:["Page ",p," / ",w]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),g(Ze=>Math.min(w,Ze+1))},"aria-disabled":p>=w,className:p>=w?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Partner":return o.jsxs("div",{className:"flex flex-col",children:[o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100",children:[o.jsx(Ee,{className:"font-bold text-black border-r",children:"Company Name"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Contact"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Phone"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Status"}),o.jsx(Ee,{className:"font-bold text-black text-center",children:"Actions"})]})}),o.jsx(pn,{children:L?o.jsx(nt,{children:o.jsx(ye,{colSpan:5,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):T.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:5,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):T.map(ae=>o.jsxs(nt,{children:[o.jsx(ye,{className:"font-medium border-r",children:ae.partnerName??"N/A"}),o.jsx(ye,{className:"border-r",children:(ae.contactEmail??"").trim()?ae.contactEmail:"N/A"}),o.jsx(ye,{className:"border-r text-gray-600",children:(ae.phoneNumber??"").trim()?ae.phoneNumber:"N/A"}),o.jsx(ye,{className:"border-r",children:o.jsx(fn,{className:ae.state?"bg-green-600":"bg-gray-400",children:ae.state?"active":"inactive"})}),o.jsx(ye,{className:"text-center",children:o.jsxs("div",{className:"flex items-center justify-center gap-2",children:[o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{mi(ae),Iu(!0)},title:"Edit",children:o.jsx(oa,{className:"w-4 h-4 text-gray-500"})}),o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{xh(ae),pi(!0)},title:"Delete",children:o.jsx(zt,{className:"w-4 h-4 text-red-600"})})]})})]},ae.id))})]}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[o.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",M===0?0:(z-1)*H+1,"-",Math.min(z*H,M)," of ",M]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(H),onValueChange:ae=>W(Number(ae)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(ae=>o.jsxs(Se,{value:String(ae),children:[ae," / page"]},ae))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),G(Ze=>Math.max(1,Ze-1))},"aria-disabled":z<=1,className:z<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:ae=>ae.preventDefault(),children:["Page ",z," / ",q]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),G(Ze=>Math.min(q,Ze+1))},"aria-disabled":z>=q,className:z>=q?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Group":return o.jsxs("div",{className:"flex flex-col",children:[o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100",children:[o.jsx(Ee,{className:"font-bold text-black border-r",children:"Region Name"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Parent company"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Status"}),o.jsx(Ee,{className:"font-bold text-black text-center",children:"Actions"})]})}),o.jsx(pn,{children:Z?o.jsx(nt,{children:o.jsx(ye,{colSpan:4,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):ue.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:4,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):ue.map(ae=>o.jsxs(nt,{children:[o.jsx(ye,{className:"font-medium border-r",children:ae.groupName??"N/A"}),o.jsx(ye,{className:"border-r",children:(ae.partnerName??"").trim()?ae.partnerName:"N/A"}),o.jsx(ye,{className:"border-r",children:o.jsx(fn,{className:ae.state?"bg-green-600":"bg-gray-400",children:ae.state?"active":"inactive"})}),o.jsx(ye,{className:"text-center",children:o.jsxs("div",{className:"flex items-center justify-center gap-2",children:[o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{as(ae),ns(!0)},title:"Edit",children:o.jsx(oa,{className:"w-4 h-4 text-gray-500"})}),o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{$t(ae),wh(!0)},title:"Delete",children:o.jsx(zt,{className:"w-4 h-4 text-red-600"})})]})})]},ae.id))})]}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[o.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",fe===0?0:(Ce-1)*De+1,"-",Math.min(Ce*De,fe)," of ",fe]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(De),onValueChange:ae=>He(Number(ae)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(ae=>o.jsxs(Se,{value:String(ae),children:[ae," / page"]},ae))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),qe(Ze=>Math.max(1,Ze-1))},"aria-disabled":Ce<=1,className:Ce<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:ae=>ae.preventDefault(),children:["Page ",Ce," / ",ne]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),qe(Ze=>Math.min(ne,Ze+1))},"aria-disabled":Ce>=ne,className:Ce>=ne?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Team Member":return o.jsxs(o.Fragment,{children:[o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100",children:[o.jsx(Ee,{className:"font-bold text-black border-r w-10 text-center",children:o.jsx(Co,{checked:Qt.length>0&&Qt.every(ae=>Ou.has(ae.id)),onCheckedChange:ae=>{es(ae===!0?new Set(Qt.map(Ze=>Ze.id)):new Set)},"aria-label":"Select all on page"})}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Name"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Email"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Phone"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Role"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Assigned Locations"}),o.jsx(Ee,{className:"font-bold text-black border-r",children:"Status"}),o.jsx(Ee,{className:"font-bold text-black text-center",children:"Actions"})]})}),o.jsx(pn,{children:Vn?o.jsx(nt,{children:o.jsx(ye,{colSpan:8,className:"text-center text-sm text-gray-500 py-10",children:"Loading..."})}):Qt.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:8,className:"text-center text-sm text-gray-500 py-10",children:"No results."})}):Qt.map(ae=>o.jsxs(nt,{children:[o.jsx(ye,{className:"border-r w-10 text-center",children:o.jsx(Co,{checked:Ou.has(ae.id),onCheckedChange:Ze=>{es(xt=>{const Io=new Set(xt);return Ze===!0?Io.add(ae.id):Io.delete(ae.id),Io})},"aria-label":"Select row"})}),o.jsx(ye,{className:"font-medium border-r",children:ae.fullName??ae.userName??"N/A"}),o.jsx(ye,{className:"border-r text-gray-600",children:ae.email??"N/A"}),o.jsx(ye,{className:"border-r text-gray-600",children:ae.phone??"N/A"}),o.jsx(ye,{className:"border-r",children:o.jsx(fn,{variant:"outline",className:"font-normal",children:eC(ae.roleName,ae.roleId)})}),o.jsx(ye,{className:"border-r",children:o.jsxs("div",{className:"flex flex-col gap-1",children:[(ae.locations?.length?ae.locations:ae.locationIds??[]).map(Ze=>o.jsxs("div",{className:"flex items-center gap-1 text-xs text-gray-600",children:[o.jsx(lu,{className:"w-3 h-3"})," ",Ze]},Ze)),!ae.locations?.length&&!(ae.locationIds?.length??0)&&o.jsx("div",{className:"text-xs text-gray-500",children:"None"})]})}),o.jsx(ye,{className:"border-r",children:o.jsx(fn,{className:ae.state?"bg-green-600":"bg-gray-400",children:ae.state?"Active":"Inactive"})}),o.jsx(ye,{className:"text-center",children:o.jsxs("div",{className:"flex items-center justify-center gap-2",children:[o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{hr(ae),xl(!0)},title:"Edit",children:o.jsx(oa,{className:"w-4 h-4 text-gray-500"})}),o.jsx(ce,{variant:"ghost",size:"sm",onClick:()=>{hl(ae),Ir(!0)},title:"Delete",children:o.jsx(zt,{className:"w-4 h-4 text-red-600"})})]})})]},ae.id))})]}),o.jsxs("div",{className:"px-4 py-3 border-t border-gray-200 bg-white flex flex-wrap items-center justify-between gap-3",children:[o.jsxs("div",{className:"text-sm text-gray-600",children:["Showing ",Ur===0?0:(Kt-1)*tr+1,"-",Math.min(Kt*tr,Ur)," of ",Ur]}),o.jsxs("div",{className:"flex items-center gap-3",children:[o.jsxs($e,{value:String(tr),onValueChange:ae=>Qe(Number(ae)),children:[o.jsx(Be,{className:"w-[110px] h-9 rounded-md border border-gray-300 bg-white text-gray-900",children:o.jsx(Fe,{})}),o.jsx(ze,{children:[10,20,50].map(ae=>o.jsxs(Se,{value:String(ae),children:[ae," / page"]},ae))})]}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),fr(Ze=>Math.max(1,Ze-1))},"aria-disabled":Kt<=1,className:Kt<=1?"pointer-events-none opacity-50":""})}),o.jsx(wt,{children:o.jsxs(Cn,{href:"#",isActive:!0,size:"default",onClick:ae=>ae.preventDefault(),children:["Page ",Kt," / ",Tt]})}),o.jsx(wt,{children:o.jsx(ca,{href:"#",size:"default",onClick:ae=>{ae.preventDefault(),fr(Ze=>Math.min(Tt,Ze+1))},"aria-disabled":Kt>=Tt,className:Kt>=Tt?"pointer-events-none opacity-50":""})})]})})]})]})]});case"Location Manager":return o.jsx(j0e,{renderBeforeTabs:ae=>o.jsxs("div",{className:"flex flex-col gap-4 pb-4 shrink-0",children:[ae,bl()]})})}},is=r==="Team Member"&&ph;return o.jsxs("div",{className:"h-full flex flex-col",children:[r!=="Location Manager"&&!is?Nh():null,r==="Location Manager"?o.jsx("div",{className:"flex-1 min-h-0 overflow-hidden flex flex-col",children:wl()}):is?o.jsxs("div",{className:"flex-1 min-h-0 flex flex-col overflow-hidden pt-6",children:[o.jsx("div",{className:"shrink-0 pb-4",children:bl()}),o.jsx("div",{className:"flex-1 min-h-0 flex flex-col overflow-hidden",children:o.jsx("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md flex-1 flex flex-col min-h-0 overflow-hidden",children:o.jsx(M0e,{seed:zv,onBack:()=>{ml(!1),pl([])},onSaved:()=>{es(new Set),gr(ae=>ae+1)}})})})]}):o.jsx("div",{className:"flex-1 overflow-auto pt-6",children:o.jsx("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md",children:wl()})}),o.jsx(F0e,{open:Uv,role:qv,onOpenChange:ae=>{lr(ae),ae||ts(null)},onSaved:()=>{g(1),h(ae=>ae+1)}}),o.jsx(B0e,{open:vh,role:Vv,onOpenChange:ae=>{rs(ae),ae||Au(null)}}),o.jsx(z0e,{open:gl,role:Wv,onOpenChange:ae=>{Wn(ae),ae||_n(null)},onDeleted:()=>h(ae=>ae+1)}),o.jsx(U0e,{open:Hv,partner:Gv,onOpenChange:ae=>{Iu(ae),ae||mi(null)},onSaved:()=>{G(1),Q(ae=>ae+1)}}),o.jsx(q0e,{open:yl,partner:vl,onOpenChange:ae=>{pi(ae),ae||xh(null)},onDeleted:()=>{Q(ae=>ae+1)}}),o.jsx(V0e,{open:Yv,group:bh,onOpenChange:ae=>{ns(ae),ae||as(null)},onSaved:()=>{qe(1),Ae(ae=>ae+1)}}),o.jsx(W0e,{open:os,group:Mu,onOpenChange:ae=>{wh(ae),ae||$t(null)},onDeleted:()=>{Ae(ae=>ae+1)}}),o.jsx(H0e,{open:Sh,member:vt,onOpenChange:ae=>{xl(ae),ae||hr(null)},onSaved:()=>{fr(1),gr(ae=>ae+1)}}),o.jsx(sE,{open:Bv,onOpenChange:ao,title:"Bulk import team members",description:"Upload an .xlsx file. Use the official template for column headers.",downloadingTemplate:gh,onDownloadTemplate:async()=>{Tu(!0);try{await Jve(),ee.success("Template downloaded.")}catch(ae){const Ze=ae instanceof Error?ae.message:"Download failed.";ee.error("Template download failed",{description:Ze})}finally{Tu(!1)}},onImportFile:async ae=>{const Ze=await Zve(ae);return gr(xt=>xt+1),{successCount:Ze.successCount,failCount:Ze.failCount}}}),o.jsx(G0e,{open:Qr,member:Ao,onOpenChange:ae=>{Ir(ae),ae||hl(null)},onDeleted:()=>{gr(ae=>ae+1)}})]})}function F0e({open:e,role:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[i,s]=x.useState(!1),[l,d]=x.useState(""),[u,f]=x.useState(""),[h,p]=x.useState(""),[g,v]=x.useState(""),[b,w]=x.useState(!0);x.useEffect(()=>{e&&(s(!1),d(t?.roleName??""),f(t?.roleCode??""),p(t?.remark??""),v(t?.orderNum===null||t?.orderNum===void 0?"":String(t.orderNum)),w(t?.state??!0))},[e,t]);const j=x.useMemo(()=>!!(l.trim()&&u.trim()&&g.trim()),[l,u,g]),N=O=>{const P=O.trim();if(!P)return null;const E=Number.parseInt(P,10);return Number.isFinite(E)?E:null},C=async()=>{if(console.log("submit",t),!j){ee.error("Please fill in required fields.",{description:"Role Name, Role Code, and Order are required."});return}s(!0);try{const O={roleName:l.trim(),roleCode:u.trim(),remark:h.trim()?h.trim():null,state:!!b,orderNum:N(g)};a&&t?.id?(await Lve(t.id,O),ee.success("Role updated.",{description:"Role fields have been saved successfully."})):(await Dve(O),ee.success("Role created.",{description:"A new role has been created successfully."})),r(!1),n()}catch(O){ee.error(a?"Failed to update role.":"Failed to create role.",{description:O?.message?String(O.message):"Please try again."})}finally{s(!1)}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:a?"Edit Role":"Create Role"}),o.jsx(It,{children:a?"Update role fields and save changes.":"Fill out the form to create a new role."})]}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Role Name *"}),o.jsx(me,{value:l,onChange:O=>d(O.target.value),placeholder:"e.g. Inventory Specialist"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Role Code *"}),o.jsx(me,{value:u,onChange:O=>f(O.target.value),placeholder:"e.g. inventory_specialist"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Remark"}),o.jsx(me,{value:h,onChange:O=>p(O.target.value),placeholder:"Optional"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{value:g,onChange:O=>v(O.target.value),placeholder:"e.g. 10"})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:b,onCheckedChange:w})]})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:i,onClick:C,className:"bg-blue-600 text-white hover:bg-blue-700",children:i?"Saving...":"Save"})]})]})})}function B0e({open:e,role:t,onOpenChange:r}){const n=t?.id??"",a=t?.roleName??"",[i,s]=x.useState(!1),[l,d]=x.useState([]),[u,f]=x.useState(new Set),[h,p]=x.useState(new Set),[g,v]=x.useState(!1),b=x.useRef(null),[w,j]=x.useState(""),N=x.useRef(null),[C,O]=x.useState("");x.useEffect(()=>(N.current&&window.clearTimeout(N.current),N.current=window.setTimeout(()=>O(w.trim()),300),()=>{N.current&&window.clearTimeout(N.current)}),[w]),x.useEffect(()=>e?(s(!1),p(new Set),f(new Set),(async()=>{b.current?.abort();const W=new AbortController;b.current=W,v(!0);try{const q=await _ve(W.signal);if(d(q??[]),n){const I=await zve(n,W.signal);p(new Set(I))}}catch(q){if(q?.name==="AbortError")return;ee.error("Failed to load menus.",{description:q?.message?String(q.message):"Please try again."}),d([]),p(new Set)}finally{v(!1)}})(),()=>b.current?.abort()):void 0,[e,n]);const P=x.useMemo(()=>{const H=W=>W.reduce((q,I)=>q+1+(I.children?H(I.children):0),0);return H(l)},[l]),E=x.useMemo(()=>{const H=C.trim().toLowerCase();if(!H)return l;const W=I=>{const Y=(I.menuName??"").toLowerCase(),F=(I.routeUrl??"").toLowerCase();return Y.includes(H)||F.includes(H)},q=I=>{const Y=[];for(const F of I){const D=F.children?q(F.children):[];(W(F)||D.length)&&Y.push({...F,children:D.length?D:void 0})}return Y};return q(l)},[l,C]);x.useEffect(()=>{if(!C.trim())return;const W=new Set,q=I=>{for(const Y of I)Y.children?.length&&W.add(Y.id),Y.children?.length&&q(Y.children)};q(E),f(W)},[C,E]);const T=H=>{const W=[],q=I=>{I.id&&W.push(I.id),I.children?.length&&I.children.forEach(q)};return q(H),W},A=H=>{const W=T(H);if(!W.length)return{checked:!1,indeterminate:!1};let q=0;for(const I of W)h.has(I)&&(q+=1);return q===0?{checked:!1,indeterminate:!1}:q===W.length?{checked:!0,indeterminate:!1}:{checked:!1,indeterminate:!0}},M=(H,W)=>{p(q=>{const I=new Set(q),Y=T(H);return W?Y.forEach(F=>I.add(F)):Y.forEach(F=>I.delete(F)),I})},R=H=>{f(W=>{const q=new Set(W);return q.has(H)?q.delete(H):q.add(H),q})},L=H=>{const W=C.trim(),q=H??"";if(!W)return q||"N/A";const I=q.toLowerCase().indexOf(W.toLowerCase());if(I<0)return q||"N/A";const Y=q.slice(0,I),F=q.slice(I,I+W.length),D=q.slice(I+W.length);return o.jsxs("span",{children:[Y,o.jsx("span",{className:"bg-yellow-200 rounded px-0.5",children:F}),D]})},V=({node:H,depth:W})=>{const q=!!H.children?.length,I=u.has(H.id),{checked:Y,indeterminate:F}=A(H);return o.jsxs("div",{children:[o.jsxs("div",{className:"flex items-center gap-2 py-1",style:{paddingLeft:W*16},children:[o.jsx("button",{type:"button",className:Ie("h-6 w-6 flex items-center justify-center rounded hover:bg-gray-100",!q&&"opacity-0 pointer-events-none"),onClick:()=>q&&R(H.id),"aria-label":q?I?"Collapse":"Expand":"No children",children:q?I?o.jsx(Bs,{className:"h-4 w-4"}):o.jsx(Ui,{className:"h-4 w-4"}):null}),o.jsx(Co,{id:`perm-menu-${H.id}`,checked:F?"indeterminate":Y,onCheckedChange:D=>M(H,!!D)}),o.jsx("label",{htmlFor:`perm-menu-${H.id}`,className:"text-sm leading-none cursor-pointer select-none",children:L(H.menuName??H.routeUrl??H.id)})]}),q&&I&&o.jsx("div",{children:H.children.map(D=>o.jsx(V,{node:D,depth:W+1},D.id))})]})},z=async()=>{if(console.log("submit",t),!!n){s(!0);try{await Ave({roleId:n,menuIds:Array.from(h)}),ee.success("Role menu permissions saved.",{description:"Menu permissions have been updated successfully."}),r(!1)}catch(H){ee.error("Failed to save menu permissions.",{description:H?.message?String(H.message):"Please try again."})}finally{s(!1)}}},G=async()=>{if(!(!n||h.size===0)){s(!0);try{await Ive({roleId:n,menuIds:Array.from(h)}),p(new Set),ee.success("Role menu permissions cleared.",{description:"Selected permissions have been removed."})}catch(H){ee.error("Failed to delete menu permissions.",{description:H?.message?String(H.message):"Please try again."})}finally{s(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"50%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Menu Permissions"}),o.jsx(It,{children:a?`Set menu permissions for role: ${a}`:"Set menu permissions for this role."})]}),o.jsx("div",{className:"space-y-4 py-4",children:o.jsxs("div",{className:"rounded border border-gray-200 bg-white",children:[o.jsx("div",{className:"px-3 py-2 text-xs text-gray-500 border-b border-gray-200",children:o.jsxs("div",{className:"flex items-center gap-2 justify-between",children:[o.jsx("div",{children:g?"Loading menus...":`Total ${P} menus`}),o.jsx(me,{value:w,onChange:H=>j(H.target.value),placeholder:"Search menus",className:"h-8 w-44 bg-white"})]})}),o.jsx(Ec,{className:"h-72",children:o.jsxs("div",{className:"p-3 space-y-2",children:[E.map(H=>o.jsx(V,{node:H,depth:0},H.id)),!g&&E.length===0&&o.jsx("div",{className:"text-sm text-gray-500 py-6 text-center",children:"No menus."})]})})]})}),o.jsxs(Dt,{className:"flex flex-row justify-end gap-2",children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{variant:"destructive",className:"gap-2",disabled:i||h.size===0||!n,onClick:G,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),"Delete Selected"]}),o.jsx(ce,{disabled:i||!n,onClick:z,className:"bg-blue-600 text-white hover:bg-blue-700",children:i?"Saving...":"Save"})]})]})})}function z0e({open:e,role:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>(t?.roleName??"").trim()||t?.roleCode||t?.id||"this role",[t]),l=async()=>{if(console.log("submit",t),!!t?.id){i(!0);try{await Bve(t.id),ee.success("Role deleted.",{description:"The role has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete role.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Role"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function U0e({open:e,partner:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[i,s]=x.useState(!1),[l,d]=x.useState(""),[u,f]=x.useState(""),[h,p]=x.useState(""),[g,v]=x.useState(!0);x.useEffect(()=>{e&&(s(!1),d(t?.partnerName??""),f(t?.contactEmail??""),p(t?.phoneNumber??""),v(t?.state??!0))},[e,t]);const b=async()=>{if(!l.trim()){ee.error("Company name is required.");return}s(!0);try{a&&t?.id?(await i0e(t.id,{partnerName:l.trim(),contactEmail:u.trim()?u.trim():null,phoneNumber:h.trim()?h.trim():null,state:g}),ee.success("Company updated.")):(await o0e({partnerName:l.trim(),contactEmail:u.trim()?u.trim():null,phoneNumber:h.trim()?h.trim():null,state:g}),ee.success("Company created.")),r(!1),n()}catch(w){ee.error(a?"Failed to update company.":"Failed to create company.",{description:w?.message?String(w.message):"Please try again."})}finally{s(!1)}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:a?"Edit Company":"Create New Company"}),o.jsx(It,{children:a?"Update company details and save.":"Add a new company record."})]}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Company Name *"}),o.jsx(me,{placeholder:"Company Name",value:l,onChange:w=>d(w.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Contact Email"}),o.jsx(me,{placeholder:"admin@company.com",value:u,onChange:w=>f(w.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Phone Number"}),o.jsx(me,{type:"tel",placeholder:"+1 (555) 000-0000",value:h,onChange:w=>p(w.target.value)})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(br,{id:"partner-status",checked:g,onCheckedChange:v}),o.jsx(de,{htmlFor:"partner-status",children:"Active"})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:i,onClick:b,className:"bg-blue-600 text-white hover:bg-blue-700",children:i?"Saving...":"Save"})]})]})})}function q0e({open:e,partner:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=(t?.partnerName??"").trim()||t?.id||"this company",l=async()=>{if(t?.id){i(!0);try{await s0e(t.id),ee.success("Company deleted."),r(!1),n()}catch(d){ee.error("Failed to delete company.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Company"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function V0e({open:e,group:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[i,s]=x.useState(!1),[l,d]=x.useState(""),[u,f]=x.useState(""),[h,p]=x.useState(!0),[g,v]=x.useState([]),[b,w]=x.useState(!1);x.useEffect(()=>{if(!e)return;const N=new AbortController;return(async()=>{w(!0);try{const C=await D0e(N.signal);v(C)}catch(C){C?.name!=="AbortError"&&(ee.error("Failed to load companies.",{description:C?.message?String(C.message):"Please try again."}),v([]))}finally{w(!1)}})(),()=>N.abort()},[e]),x.useEffect(()=>{e&&(s(!1),d(t?.groupName??""),f(t?.partnerId??""),p(t?.state??!0))},[e,t]);const j=async()=>{if(!l.trim()||!u.trim()){ee.error("Region name and company are required.");return}s(!0);try{a&&t?.id?(await m0e(t.id,{groupName:l.trim(),partnerId:u.trim(),state:h}),ee.success("Region updated.")):(await h0e({groupName:l.trim(),partnerId:u.trim(),state:h}),ee.success("Region created.")),r(!1),n()}catch(N){ee.error(a?"Failed to update region.":"Failed to create region.",{description:N?.message?String(N.message):"Please try again."})}finally{s(!1)}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-[600px]",children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:a?"Edit Region":"Create New Region"}),o.jsx(It,{children:a?"Update region and parent company.":"Create a region under an active company."})]}),o.jsxs("div",{className:"space-y-4 py-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Region Name *"}),o.jsx(me,{placeholder:"e.g. West Coast Region",value:l,onChange:N=>d(N.target.value)})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Assign to Company *"}),o.jsxs($e,{value:u||void 0,onValueChange:f,disabled:b,children:[o.jsx(Be,{className:"h-10 rounded-md border border-gray-200 bg-white",children:o.jsx(Fe,{placeholder:b?"Loading companies...":"Select Company"})}),o.jsx(ze,{children:g.map(N=>o.jsx(Se,{value:N.id,children:N.partnerName??N.id},N.id))})]})]}),o.jsxs("div",{className:"flex items-center gap-2",children:[o.jsx(br,{id:"group-status",checked:h,onCheckedChange:p}),o.jsx(de,{htmlFor:"group-status",children:"Active"})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:i||b,onClick:j,className:"bg-blue-600 text-white hover:bg-blue-700",children:i?"Saving...":"Save"})]})]})})}function W0e({open:e,group:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=(t?.groupName??"").trim()||t?.id||"this region",l=async()=>{if(t?.id){i(!0);try{await p0e(t.id),ee.success("Region deleted."),r(!1),n()}catch(d){ee.error("Failed to delete region.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete Region"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function H0e({open:e,member:t,onOpenChange:r,onSaved:n}){const a=!!t?.id,[i,s]=x.useState(!1),[l,d]=x.useState(""),[u,f]=x.useState(""),[h,p]=x.useState(""),[g,v]=x.useState(""),[b,w]=x.useState(""),[j,N]=x.useState(""),[C,O]=x.useState(!0),[P,E]=x.useState(new Set),[T,A]=x.useState([]),[M,R]=x.useState(!1),[L,V]=x.useState([]),[z,G]=x.useState(!1),[H,W]=x.useState(""),q=x.useRef(null),I=()=>{d(""),f(""),p(""),v(""),w(""),N(""),O(!0),E(new Set)},Y=async re=>{const Q=[];let ue=1;const se=100;for(;;){const we=await lE({skipCount:ue,maxResultCount:se},re);if(Q.push(...we.items??[]),!we.items||we.items.length200))break}const fe=new Map;for(const we of Q)we.id&&!fe.has(we.id)&&fe.set(we.id,we);return Array.from(fe.values())},F=async re=>{const Q=[];let ue=1;const se=200;for(;;){const we=await Nu({skipCount:ue,maxResultCount:se},re);if(Q.push(...we.items??[]),!we.items||we.items.length200))break}const fe=new Map;for(const we of Q)we.id&&!fe.has(we.id)&&fe.set(we.id,we);return Array.from(fe.values())};x.useEffect(()=>{if(!e)return;q.current?.abort();const re=new AbortController;return q.current=re,s(!1),I(),R(!0),G(!0),(async()=>{try{const[ue,se]=await Promise.all([Y(re.signal),F(re.signal)]);if(A(ue),V(se),t?.id){const fe=await Wve(t.id,re.signal);d(fe.fullName??""),f(fe.userName??""),v(fe.email??""),w(fe.phone!=null?String(fe.phone):"");let we=(fe.roleId??"").toString().trim();if(!we&&fe.roleName){const je=String(fe.roleName).trim().toLowerCase(),Ce=ue.find(qe=>{const De=String(qe.roleName??"").trim().toLowerCase(),He=String(qe.roleCode??"").trim().toLowerCase(),ne=String(qe.id??"").trim().toLowerCase();return De===je||He===je||ne===je});Ce?.id&&(we=Ce.id)}N(we),O(!!fe.state);const Z=fe.locationIds&&fe.locationIds.length?fe.locationIds:[];if(Z.length)E(new Set(Z));else if(fe.locations?.length){const je=new Set(fe.locations),Ce=new Set;for(const qe of se){const De=`${(qe.locationCode??"").trim()} - ${(qe.locationName??"").trim()}`.trim(),He=(qe.locationName??"").trim(),ne=(qe.locationCode??"").trim();(je.has(De)||je.has(He)||je.has(ne))&&Ce.add(qe.id)}E(Ce)}}}catch(ue){ue?.name!=="AbortError"&&ee.error("Failed to load user form.",{description:ue?.message?String(ue.message):"Please try again."})}finally{R(!1),G(!1)}})(),()=>re.abort()},[e,t?.id]);const D=x.useMemo(()=>!(!l.trim()||!u.trim()||!g.trim()||!String(b??"").trim()||!j.trim()||P.size===0||!a&&!h.trim()),[l,u,g,b,j,P,a,h]),$=(re,Q)=>{E(ue=>{const se=new Set(ue);return Q?se.add(re):se.delete(re),se})},K=async re=>{if(re?.preventDefault(),re?.stopPropagation(),console.log("[MemberDialog] submit called",{isEdit:a,memberId:t?.id,canSubmit:D,roleId:j,fullName:l,userName:u,selectedLocationIds:P.size}),!D){const Q=[];l.trim()||Q.push("Full Name"),u.trim()||Q.push("User Name"),g.trim()||Q.push("Email"),String(b??"").trim()||Q.push("Phone"),j.trim()||Q.push("Role"),P.size===0&&Q.push("Locations"),!a&&!h.trim()&&Q.push("Password"),ee.error("Missing required fields.",{description:`Please fill: ${Q.join(", ")}.`});return}if(!a&&!t?.id){s(!0);try{const Q=Array.from(P);console.log("[MemberDialog] Creating user",{fullName:l,userName:u,roleId:j,locationIds:Q}),await Yve({fullName:l.trim(),userName:u.trim(),password:h.trim(),email:g.trim(),phone:String(b).trim(),roleId:j.trim(),locationIds:Q,state:C}),ee.success("User created.",{description:"A new user has been created successfully."}),r(!1),n()}catch(Q){console.error("[MemberDialog] Create error",Q),ee.error("Failed to create user.",{description:Q?.message?String(Q.message):"Please try again."})}finally{s(!1)}}else if(a&&t?.id){s(!0);try{const Q=Array.from(P);console.log("[MemberDialog] Updating user",{id:t.id,fullName:l,userName:u,roleId:j,locationIds:Q}),await Kve(t.id,{fullName:l.trim(),userName:u.trim(),password:h.trim()?h.trim():null,email:g.trim(),phone:String(b).trim(),roleId:j.trim(),locationIds:Q,state:C}),ee.success("User updated.",{description:"Changes have been saved successfully."}),r(!1),n()}catch(Q){console.error("[MemberDialog] Update error",Q),ee.error("Failed to update user.",{description:Q?.message?String(Q.message):"Please try again."})}finally{s(!1)}}else console.error("[MemberDialog] Invalid state",{isEdit:a,memberId:t?.id}),ee.error("Invalid form state.",{description:"Please refresh and try again."})},J=re=>{const Q=(re.locationCode??"").trim(),ue=(re.locationName??"").trim();return Q&&ue?`${Q} - ${ue}`:ue||Q||re.id},oe=x.useMemo(()=>{const re=H.trim().toLowerCase();return re?L.filter(Q=>J(Q).toLowerCase().includes(re)):L},[L,H]);return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"50%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:a?"Edit User":"New User"}),o.jsx(It,{children:"Role is single-select; Locations is multi-select."})]}),o.jsxs("div",{className:"space-y-4 py-4 max-h-[70vh] overflow-y-auto pr-1",children:[o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Full Name *"}),o.jsx(me,{value:l,onChange:re=>d(re.target.value),placeholder:"John Doe"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"User Name *"}),o.jsx(me,{value:u,onChange:re=>f(re.target.value),placeholder:"username"})]})]}),!a&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Password *"}),o.jsx(me,{type:"password",value:h,onChange:re=>p(re.target.value),placeholder:"Enter password",autoComplete:"new-password",className:"w-full"})]}),a&&o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Password (Optional)"}),o.jsx(me,{type:"password",value:h,onChange:re=>p(re.target.value),placeholder:"Enter new password (optional)",autoComplete:"new-password",className:"w-full"})]}),o.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Email *"}),o.jsx(me,{value:g,onChange:re=>v(re.target.value),placeholder:"john@example.com"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Phone *"}),o.jsx(me,{value:b,onChange:re=>w(re.target.value),placeholder:"+1 (555) 000-0000"})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Role *"}),o.jsxs($e,{value:j||"",onValueChange:re=>{const Q=re&&re.trim()?re.trim():"";console.log("[MemberDialog] Role changed",{old:j,new:Q,v:re}),N(Q)},disabled:M,children:[o.jsx(Be,{className:"h-10 rounded-md border border-gray-200 bg-white",children:o.jsx(Fe,{placeholder:M?"Loading roles...":"Select role"})}),o.jsx(ze,{children:T.map(re=>o.jsx(Se,{value:re.id,children:eC(re.roleName,re.roleCode??re.id)},re.id))})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Locations *"}),o.jsxs("div",{className:"flex items-center justify-between gap-2",children:[o.jsx(me,{value:H,onChange:re=>W(re.target.value),placeholder:"Search locations",className:"h-9"}),o.jsxs("div",{className:"text-xs text-gray-500 shrink-0",children:[P.size," selected"]})]}),o.jsx(Ec,{className:"h-[180px] w-full border rounded-md p-2",children:o.jsx("div",{className:"space-y-2",children:z?o.jsx("div",{className:"text-sm text-gray-500 py-2",children:"Loading..."}):oe.map(re=>o.jsxs("div",{className:"flex items-center space-x-2",children:[o.jsx(Co,{id:`loc-${re.id}`,checked:P.has(re.id),onCheckedChange:Q=>$(re.id,!!Q)}),o.jsx("label",{htmlFor:`loc-${re.id}`,className:"text-sm cursor-pointer w-full hover:bg-gray-50 p-1 rounded",children:J(re)})]},re.id))})}),o.jsx("p",{className:"text-xs text-gray-500",children:"* Users must be assigned to at least one location."})]}),o.jsxs("div",{className:"flex items-center gap-2 pt-2",children:[o.jsx(br,{id:"member-status",checked:C,onCheckedChange:O}),o.jsx(de,{htmlFor:"member-status",children:C?"Active":"Inactive"})]})]}),o.jsxs(Dt,{children:[o.jsx(ce,{variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsx(ce,{disabled:i||!D,onClick:re=>{re.preventDefault(),re.stopPropagation(),K(re)},className:"bg-blue-600 text-white hover:bg-blue-700",children:i?"Saving...":a?"Save":"Create"})]})]})})}function G0e({open:e,member:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>{const d=(t?.fullName??"").trim(),u=(t?.userName??"").trim();return d||u||"this user"},[t?.fullName,t?.userName]),l=async()=>{if(console.log("submit",t),!!t?.id){i(!0);try{await Xve(t.id),ee.success("User deleted.",{description:"The user has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete user.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete User"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{variant:"outline",className:"min-w-24",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{variant:"destructive",className:"min-w-24 gap-2",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}function Rt(e){const t=Object.prototype.toString.call(e);return e instanceof Date||typeof e=="object"&&t==="[object Date]"?new e.constructor(+e):typeof e=="number"||t==="[object Number]"||typeof e=="string"||t==="[object String]"?new Date(e):new Date(NaN)}function ha(e,t){return e instanceof Date?new e.constructor(t):new Date(t)}function bn(e,t){const r=Rt(e);return isNaN(t)?ha(e,NaN):(t&&r.setDate(r.getDate()+t),r)}function Za(e,t){const r=Rt(e);if(isNaN(t))return ha(e,NaN);if(!t)return r;const n=r.getDate(),a=ha(e,r.getTime());a.setMonth(r.getMonth()+t+1,0);const i=a.getDate();return n>=i?a:(r.setFullYear(a.getFullYear(),a.getMonth(),n),r)}const uE=6048e5,Y0e=864e5;let K0e={};function dh(){return K0e}function _o(e,t){const r=dh(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=Rt(e),i=a.getDay(),s=(i=a.getTime()?r+1:t.getTime()>=s.getTime()?r:r-1}function su(e){const t=Rt(e);return t.setHours(0,0,0,0),t}function dy(e){const t=Rt(e),r=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return r.setUTCFullYear(t.getFullYear()),+e-+r}function yo(e,t){const r=su(e),n=su(t),a=+r-dy(r),i=+n-dy(n);return Math.round((a-i)/Y0e)}function X0e(e){const t=iz(e),r=ha(e,0);return r.setFullYear(t,0,4),r.setHours(0,0,0,0),al(r)}function tC(e,t){const r=t*7;return bn(e,r)}function J0e(e,t){return Za(e,t*12)}function Q0e(e){let t;return e.forEach(function(r){const n=Rt(r);(t===void 0||t{const n=Rt(r);(!t||t>n||isNaN(+n))&&(t=n)}),t||new Date(NaN)}function Fn(e,t){const r=su(e),n=su(t);return+r==+n}function dE(e){return e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]"}function exe(e){if(!dE(e)&&typeof e!="number")return!1;const t=Rt(e);return!isNaN(Number(t))}function If(e,t){const r=Rt(e),n=Rt(t),a=r.getFullYear()-n.getFullYear(),i=r.getMonth()-n.getMonth();return a*12+i}function txe(e,t,r){const n=_o(e,r),a=_o(t,r),i=+n-dy(n),s=+a-dy(a);return Math.round((i-s)/uE)}function fE(e){const t=Rt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}function zn(e){const t=Rt(e);return t.setDate(1),t.setHours(0,0,0,0),t}function sz(e){const t=Rt(e),r=ha(e,0);return r.setFullYear(t.getFullYear(),0,1),r.setHours(0,0,0,0),r}function hE(e,t){const r=dh(),n=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,a=Rt(e),i=a.getDay(),s=(i{let n;const a=rxe[e];return typeof a=="string"?n=a:t===1?n=a.one:n=a.other.replace("{{count}}",t.toString()),r?.addSuffix?r.comparison&&r.comparison>0?"in "+n:n+" ago":n};function ej(e){return(t={})=>{const r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}const axe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},oxe={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},ixe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},sxe={date:ej({formats:axe,defaultWidth:"full"}),time:ej({formats:oxe,defaultWidth:"full"}),dateTime:ej({formats:ixe,defaultWidth:"full"})},lxe={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},cxe=(e,t,r,n)=>lxe[e];function Ad(e){return(t,r)=>{const n=r?.context?String(r.context):"standalone";let a;if(n==="formatting"&&e.formattingValues){const s=e.defaultFormattingWidth||e.defaultWidth,l=r?.width?String(r.width):s;a=e.formattingValues[l]||e.formattingValues[s]}else{const s=e.defaultWidth,l=r?.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[s]}const i=e.argumentCallback?e.argumentCallback(t):t;return a[i]}}const uxe={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},dxe={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},fxe={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},hxe={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},mxe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},pxe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},gxe=(e,t)=>{const r=Number(e),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},yxe={ordinalNumber:gxe,era:Ad({values:uxe,defaultWidth:"wide"}),quarter:Ad({values:dxe,defaultWidth:"wide",argumentCallback:e=>e-1}),month:Ad({values:fxe,defaultWidth:"wide"}),day:Ad({values:hxe,defaultWidth:"wide"}),dayPeriod:Ad({values:mxe,defaultWidth:"wide",formattingValues:pxe,defaultFormattingWidth:"wide"})};function Id(e){return(t,r={})=>{const n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;const s=i[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],d=Array.isArray(l)?xxe(l,h=>h.test(s)):vxe(l,h=>h.test(s));let u;u=e.valueCallback?e.valueCallback(d):d,u=r.valueCallback?r.valueCallback(u):u;const f=t.slice(s.length);return{value:u,rest:f}}}function vxe(e,t){for(const r in e)if(Object.prototype.hasOwnProperty.call(e,r)&&t(e[r]))return r}function xxe(e,t){for(let r=0;r{const n=t.match(e.matchPattern);if(!n)return null;const a=n[0],i=t.match(e.parsePattern);if(!i)return null;let s=e.valueCallback?e.valueCallback(i[0]):i[0];s=r.valueCallback?r.valueCallback(s):s;const l=t.slice(a.length);return{value:s,rest:l}}}const wxe=/^(\d+)(th|st|nd|rd)?/i,Sxe=/\d+/i,jxe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Nxe={any:[/^b/i,/^(a|c)/i]},Cxe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},_xe={any:[/1/i,/2/i,/3/i,/4/i]},Exe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Pxe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},Oxe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Txe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},kxe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Axe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Ixe={ordinalNumber:bxe({matchPattern:wxe,parsePattern:Sxe,valueCallback:e=>parseInt(e,10)}),era:Id({matchPatterns:jxe,defaultMatchWidth:"wide",parsePatterns:Nxe,defaultParseWidth:"any"}),quarter:Id({matchPatterns:Cxe,defaultMatchWidth:"wide",parsePatterns:_xe,defaultParseWidth:"any",valueCallback:e=>e+1}),month:Id({matchPatterns:Exe,defaultMatchWidth:"wide",parsePatterns:Pxe,defaultParseWidth:"any"}),day:Id({matchPatterns:Oxe,defaultMatchWidth:"wide",parsePatterns:Txe,defaultParseWidth:"any"}),dayPeriod:Id({matchPatterns:kxe,defaultMatchWidth:"any",parsePatterns:Axe,defaultParseWidth:"any"})},cz={code:"en-US",formatDistance:nxe,formatLong:sxe,formatRelative:cxe,localize:yxe,match:Ixe,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Mxe(e){const t=Rt(e);return yo(t,sz(t))+1}function uz(e){const t=Rt(e),r=+al(t)-+X0e(t);return Math.round(r/uE)+1}function dz(e,t){const r=Rt(e),n=r.getFullYear(),a=dh(),i=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??a.firstWeekContainsDate??a.locale?.options?.firstWeekContainsDate??1,s=ha(e,0);s.setFullYear(n+1,0,i),s.setHours(0,0,0,0);const l=_o(s,t),d=ha(e,0);d.setFullYear(n,0,i),d.setHours(0,0,0,0);const u=_o(d,t);return r.getTime()>=l.getTime()?n+1:r.getTime()>=u.getTime()?n:n-1}function Rxe(e,t){const r=dh(),n=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,a=dz(e,t),i=ha(e,0);return i.setFullYear(a,0,n),i.setHours(0,0,0,0),_o(i,t)}function fz(e,t){const r=Rt(e),n=+_o(r,t)-+Rxe(r,t);return Math.round(n/uE)+1}function Yt(e,t){const r=e<0?"-":"",n=Math.abs(e).toString().padStart(t,"0");return r+n}const Ii={y(e,t){const r=e.getFullYear(),n=r>0?r:1-r;return Yt(t==="yy"?n%100:n,t.length)},M(e,t){const r=e.getMonth();return t==="M"?String(r+1):Yt(r+1,2)},d(e,t){return Yt(e.getDate(),t.length)},a(e,t){const r=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h(e,t){return Yt(e.getHours()%12||12,t.length)},H(e,t){return Yt(e.getHours(),t.length)},m(e,t){return Yt(e.getMinutes(),t.length)},s(e,t){return Yt(e.getSeconds(),t.length)},S(e,t){const r=t.length,n=e.getMilliseconds(),a=Math.trunc(n*Math.pow(10,r-3));return Yt(a,t.length)}},ac={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},n$={G:function(e,t,r){const n=e.getFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});case"GGGG":default:return r.era(n,{width:"wide"})}},y:function(e,t,r){if(t==="yo"){const n=e.getFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return Ii.y(e,t)},Y:function(e,t,r,n){const a=dz(e,n),i=a>0?a:1-a;if(t==="YY"){const s=i%100;return Yt(s,2)}return t==="Yo"?r.ordinalNumber(i,{unit:"year"}):Yt(i,t.length)},R:function(e,t){const r=iz(e);return Yt(r,t.length)},u:function(e,t){const r=e.getFullYear();return Yt(r,t.length)},Q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"Q":return String(n);case"QQ":return Yt(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(e,t,r){const n=Math.ceil((e.getMonth()+1)/3);switch(t){case"q":return String(n);case"qq":return Yt(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(e,t,r){const n=e.getMonth();switch(t){case"M":case"MM":return Ii.M(e,t);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(e,t,r){const n=e.getMonth();switch(t){case"L":return String(n+1);case"LL":return Yt(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(e,t,r,n){const a=fz(e,n);return t==="wo"?r.ordinalNumber(a,{unit:"week"}):Yt(a,t.length)},I:function(e,t,r){const n=uz(e);return t==="Io"?r.ordinalNumber(n,{unit:"week"}):Yt(n,t.length)},d:function(e,t,r){return t==="do"?r.ordinalNumber(e.getDate(),{unit:"date"}):Ii.d(e,t)},D:function(e,t,r){const n=Mxe(e);return t==="Do"?r.ordinalNumber(n,{unit:"dayOfYear"}):Yt(n,t.length)},E:function(e,t,r){const n=e.getDay();switch(t){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});case"EEEE":default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(e,t,r,n){const a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return Yt(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});case"eeee":default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,r,n){const a=e.getDay(),i=(a-n.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return Yt(i,t.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});case"cccc":default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,r){const n=e.getDay(),a=n===0?7:n;switch(t){case"i":return String(a);case"ii":return Yt(a,t.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});case"iiii":default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(e,t,r){const a=e.getHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,r){const n=e.getHours();let a;switch(n===12?a=ac.noon:n===0?a=ac.midnight:a=n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,r){const n=e.getHours();let a;switch(n>=17?a=ac.evening:n>=12?a=ac.afternoon:n>=4?a=ac.morning:a=ac.night,t){case"B":case"BB":case"BBB":return r.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(a,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,r){if(t==="ho"){let n=e.getHours()%12;return n===0&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return Ii.h(e,t)},H:function(e,t,r){return t==="Ho"?r.ordinalNumber(e.getHours(),{unit:"hour"}):Ii.H(e,t)},K:function(e,t,r){const n=e.getHours()%12;return t==="Ko"?r.ordinalNumber(n,{unit:"hour"}):Yt(n,t.length)},k:function(e,t,r){let n=e.getHours();return n===0&&(n=24),t==="ko"?r.ordinalNumber(n,{unit:"hour"}):Yt(n,t.length)},m:function(e,t,r){return t==="mo"?r.ordinalNumber(e.getMinutes(),{unit:"minute"}):Ii.m(e,t)},s:function(e,t,r){return t==="so"?r.ordinalNumber(e.getSeconds(),{unit:"second"}):Ii.s(e,t)},S:function(e,t){return Ii.S(e,t)},X:function(e,t,r){const n=e.getTimezoneOffset();if(n===0)return"Z";switch(t){case"X":return o$(n);case"XXXX":case"XX":return ks(n);case"XXXXX":case"XXX":default:return ks(n,":")}},x:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"x":return o$(n);case"xxxx":case"xx":return ks(n);case"xxxxx":case"xxx":default:return ks(n,":")}},O:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+a$(n,":");case"OOOO":default:return"GMT"+ks(n,":")}},z:function(e,t,r){const n=e.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+a$(n,":");case"zzzz":default:return"GMT"+ks(n,":")}},t:function(e,t,r){const n=Math.trunc(e.getTime()/1e3);return Yt(n,t.length)},T:function(e,t,r){const n=e.getTime();return Yt(n,t.length)}};function a$(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Math.trunc(n/60),i=n%60;return i===0?r+String(a):r+String(a)+t+Yt(i,2)}function o$(e,t){return e%60===0?(e>0?"-":"+")+Yt(Math.abs(e)/60,2):ks(e,t)}function ks(e,t=""){const r=e>0?"-":"+",n=Math.abs(e),a=Yt(Math.trunc(n/60),2),i=Yt(n%60,2);return r+a+t+i}const i$=(e,t)=>{switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},hz=(e,t)=>{switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},Dxe=(e,t)=>{const r=e.match(/(P+)(p+)?/)||[],n=r[1],a=r[2];if(!a)return i$(e,t);let i;switch(n){case"P":i=t.dateTime({width:"short"});break;case"PP":i=t.dateTime({width:"medium"});break;case"PPP":i=t.dateTime({width:"long"});break;case"PPPP":default:i=t.dateTime({width:"full"});break}return i.replace("{{date}}",i$(n,t)).replace("{{time}}",hz(a,t))},Lxe={p:hz,P:Dxe},$xe=/^D+$/,Fxe=/^Y+$/,Bxe=["D","DD","YY","YYYY"];function zxe(e){return $xe.test(e)}function Uxe(e){return Fxe.test(e)}function qxe(e,t,r){const n=Vxe(e,t,r);if(console.warn(n),Bxe.includes(e))throw new RangeError(n)}function Vxe(e,t,r){const n=e[0]==="Y"?"years":"days of the month";return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${n} to the input \`${r}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const Wxe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Hxe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Gxe=/^'([^]*?)'?$/,Yxe=/''/g,Kxe=/[a-zA-Z]/;function fl(e,t,r){const n=dh(),a=r?.locale??n.locale??cz,i=r?.firstWeekContainsDate??r?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,s=r?.weekStartsOn??r?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,l=Rt(e);if(!exe(l))throw new RangeError("Invalid time value");let d=t.match(Hxe).map(f=>{const h=f[0];if(h==="p"||h==="P"){const p=Lxe[h];return p(f,a.formatLong)}return f}).join("").match(Wxe).map(f=>{if(f==="''")return{isToken:!1,value:"'"};const h=f[0];if(h==="'")return{isToken:!1,value:Xxe(f)};if(n$[h])return{isToken:!0,value:f};if(h.match(Kxe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+h+"`");return{isToken:!1,value:f}});a.localize.preprocessor&&(d=a.localize.preprocessor(l,d));const u={firstWeekContainsDate:i,weekStartsOn:s,locale:a};return d.map(f=>{if(!f.isToken)return f.value;const h=f.value;(!r?.useAdditionalWeekYearTokens&&Uxe(h)||!r?.useAdditionalDayOfYearTokens&&zxe(h))&&qxe(h,t,String(e));const p=n$[h[0]];return p(l,h,a.localize,u)}).join("")}function Xxe(e){const t=e.match(Gxe);return t?t[1].replace(Yxe,"'"):e}function Jxe(e){const t=Rt(e),r=t.getFullYear(),n=t.getMonth(),a=ha(e,0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}function Qxe(e){return Math.trunc(+Rt(e)/1e3)}function Zxe(e){const t=Rt(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(0,0,0,0),t}function ebe(e,t){return txe(Zxe(e),zn(e),t)+1}function rC(e,t){const r=Rt(e),n=Rt(t);return r.getTime()>n.getTime()}function mz(e,t){const r=Rt(e),n=Rt(t);return+r<+n}function mE(e,t){const r=Rt(e),n=Rt(t);return r.getFullYear()===n.getFullYear()&&r.getMonth()===n.getMonth()}function tbe(e,t){const r=Rt(e),n=Rt(t);return r.getFullYear()===n.getFullYear()}function tj(e,t){return bn(e,-t)}function rj(e,t){const r=Rt(e),n=r.getFullYear(),a=r.getDate(),i=ha(e,0);i.setFullYear(n,t,15),i.setHours(0,0,0,0);const s=Jxe(i);return r.setMonth(t,Math.min(a,s)),r}function s$(e,t){const r=Rt(e);return isNaN(+r)?ha(e,NaN):(r.setFullYear(t),r)}var ut=function(){return ut=Object.assign||function(t){for(var r,n=1,a=arguments.length;n1&&(d||!u),h=t>1&&(u||!d),p=function(){n&&i(n)},g=function(){a&&i(a)};return o.jsx(Mbe,{displayMonth:e.displayMonth,hideNext:f,hidePrevious:h,nextMonth:a,previousMonth:n,onPreviousClick:p,onNextClick:g})}function Rbe(e){var t,r=ir(),n=r.classNames,a=r.disableNavigation,i=r.styles,s=r.captionLayout,l=r.components,d=(t=l?.CaptionLabel)!==null&&t!==void 0?t:yz,u;return a?u=o.jsx(d,{id:e.id,displayMonth:e.displayMonth}):s==="dropdown"?u=o.jsx(l$,{displayMonth:e.displayMonth,id:e.id}):s==="dropdown-buttons"?u=o.jsxs(o.Fragment,{children:[o.jsx(l$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id}),o.jsx(c$,{displayMonth:e.displayMonth,displayIndex:e.displayIndex,id:e.id})]}):u=o.jsxs(o.Fragment,{children:[o.jsx(d,{id:e.id,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),o.jsx(c$,{displayMonth:e.displayMonth,id:e.id})]}),o.jsx("div",{className:n.caption,style:i.caption,children:u})}function Dbe(e){var t=ir(),r=t.footer,n=t.styles,a=t.classNames.tfoot;return r?o.jsx("tfoot",{className:a,style:n.tfoot,children:o.jsx("tr",{children:o.jsx("td",{colSpan:8,children:r})})}):o.jsx(o.Fragment,{})}function Lbe(e,t,r){for(var n=r?al(new Date):_o(new Date,{locale:e,weekStartsOn:t}),a=[],i=0;i<7;i++){var s=bn(n,i);a.push(s)}return a}function $be(){var e=ir(),t=e.classNames,r=e.styles,n=e.showWeekNumber,a=e.locale,i=e.weekStartsOn,s=e.ISOWeek,l=e.formatters.formatWeekdayName,d=e.labels.labelWeekday,u=Lbe(a,i,s);return o.jsxs("tr",{style:r.head_row,className:t.head_row,children:[n&&o.jsx("td",{style:r.head_cell,className:t.head_cell}),u.map(function(f,h){return o.jsx("th",{scope:"col",className:t.head_cell,style:r.head_cell,"aria-label":d(f,{locale:a}),children:l(f,{locale:a})},h)})]})}function Fbe(){var e,t=ir(),r=t.classNames,n=t.styles,a=t.components,i=(e=a?.HeadRow)!==null&&e!==void 0?e:$be;return o.jsx("thead",{style:n.head,className:r.head,children:o.jsx(i,{})})}function Bbe(e){var t=ir(),r=t.locale,n=t.formatters.formatDay;return o.jsx(o.Fragment,{children:n(e.date,{locale:r})})}var pE=x.createContext(void 0);function zbe(e){if(!fh(e.initialProps)){var t={selected:void 0,modifiers:{disabled:[]}};return o.jsx(pE.Provider,{value:t,children:e.children})}return o.jsx(Ube,{initialProps:e.initialProps,children:e.children})}function Ube(e){var t=e.initialProps,r=e.children,n=t.selected,a=t.min,i=t.max,s=function(u,f,h){var p,g;(p=t.onDayClick)===null||p===void 0||p.call(t,u,f,h);var v=!!(f.selected&&a&&n?.length===a);if(!v){var b=!!(!f.selected&&i&&n?.length===i);if(!b){var w=n?pz([],n):[];if(f.selected){var j=w.findIndex(function(N){return Fn(u,N)});w.splice(j,1)}else w.push(u);(g=t.onSelect)===null||g===void 0||g.call(t,w,u,f,h)}}},l={disabled:[]};n&&l.disabled.push(function(u){var f=i&&n.length>i-1,h=n.some(function(p){return Fn(p,u)});return!!(f&&!h)});var d={selected:n,onDayClick:s,modifiers:l};return o.jsx(pE.Provider,{value:d,children:r})}function gE(){var e=x.useContext(pE);if(!e)throw new Error("useSelectMultiple must be used within a SelectMultipleProvider");return e}function qbe(e,t){var r=t||{},n=r.from,a=r.to;return n&&a?Fn(a,e)&&Fn(n,e)?void 0:Fn(a,e)?{from:a,to:void 0}:Fn(n,e)?void 0:rC(n,e)?{from:e,to:a}:{from:n,to:e}:a?rC(e,a)?{from:a,to:e}:{from:e,to:a}:n?mz(e,n)?{from:e,to:n}:{from:n,to:e}:{from:e,to:void 0}}var yE=x.createContext(void 0);function Vbe(e){if(!hh(e.initialProps)){var t={selected:void 0,modifiers:{range_start:[],range_end:[],range_middle:[],disabled:[]}};return o.jsx(yE.Provider,{value:t,children:e.children})}return o.jsx(Wbe,{initialProps:e.initialProps,children:e.children})}function Wbe(e){var t=e.initialProps,r=e.children,n=t.selected,a=n||{},i=a.from,s=a.to,l=t.min,d=t.max,u=function(g,v,b){var w,j;(w=t.onDayClick)===null||w===void 0||w.call(t,g,v,b);var N=qbe(g,n);(j=t.onSelect)===null||j===void 0||j.call(t,N,g,v,b)},f={range_start:[],range_end:[],range_middle:[],disabled:[]};if(i?(f.range_start=[i],s?(f.range_end=[s],Fn(i,s)||(f.range_middle=[{after:i,before:s}])):f.range_end=[i]):s&&(f.range_start=[s],f.range_end=[s]),l&&(i&&!s&&f.disabled.push({after:tj(i,l-1),before:bn(i,l-1)}),i&&s&&f.disabled.push({after:i,before:bn(i,l-1)}),!i&&s&&f.disabled.push({after:tj(s,l-1),before:bn(s,l-1)})),d){if(i&&!s&&(f.disabled.push({before:bn(i,-d+1)}),f.disabled.push({after:bn(i,d-1)})),i&&s){var h=yo(s,i)+1,p=d-h;f.disabled.push({before:tj(i,p)}),f.disabled.push({after:bn(s,p)})}!i&&s&&(f.disabled.push({before:bn(s,-d+1)}),f.disabled.push({after:bn(s,d-1)}))}return o.jsx(yE.Provider,{value:{selected:n,onDayClick:u,modifiers:f},children:r})}function vE(){var e=x.useContext(yE);if(!e)throw new Error("useSelectRange must be used within a SelectRangeProvider");return e}function qp(e){return Array.isArray(e)?pz([],e):e!==void 0?[e]:[]}function Hbe(e){var t={};return Object.entries(e).forEach(function(r){var n=r[0],a=r[1];t[n]=qp(a)}),t}var eo;(function(e){e.Outside="outside",e.Disabled="disabled",e.Selected="selected",e.Hidden="hidden",e.Today="today",e.RangeStart="range_start",e.RangeEnd="range_end",e.RangeMiddle="range_middle"})(eo||(eo={}));var Gbe=eo.Selected,Wo=eo.Disabled,Ybe=eo.Hidden,Kbe=eo.Today,nj=eo.RangeEnd,aj=eo.RangeMiddle,oj=eo.RangeStart,Xbe=eo.Outside;function Jbe(e,t,r){var n,a=(n={},n[Gbe]=qp(e.selected),n[Wo]=qp(e.disabled),n[Ybe]=qp(e.hidden),n[Kbe]=[e.today],n[nj]=[],n[aj]=[],n[oj]=[],n[Xbe]=[],n);return e.fromDate&&a[Wo].push({before:e.fromDate}),e.toDate&&a[Wo].push({after:e.toDate}),fh(e)?a[Wo]=a[Wo].concat(t.modifiers[Wo]):hh(e)&&(a[Wo]=a[Wo].concat(r.modifiers[Wo]),a[oj]=r.modifiers[oj],a[aj]=r.modifiers[aj],a[nj]=r.modifiers[nj]),a}var bz=x.createContext(void 0);function Qbe(e){var t=ir(),r=gE(),n=vE(),a=Jbe(t,r,n),i=Hbe(t.modifiers),s=ut(ut({},a),i);return o.jsx(bz.Provider,{value:s,children:e.children})}function wz(){var e=x.useContext(bz);if(!e)throw new Error("useModifiers must be used within a ModifiersProvider");return e}function Zbe(e){return!!(e&&typeof e=="object"&&"before"in e&&"after"in e)}function ewe(e){return!!(e&&typeof e=="object"&&"from"in e)}function twe(e){return!!(e&&typeof e=="object"&&"after"in e)}function rwe(e){return!!(e&&typeof e=="object"&&"before"in e)}function nwe(e){return!!(e&&typeof e=="object"&&"dayOfWeek"in e)}function awe(e,t){var r,n=t.from,a=t.to;if(n&&a){var i=yo(a,n)<0;i&&(r=[a,n],n=r[0],a=r[1]);var s=yo(e,n)>=0&&yo(a,e)>=0;return s}return a?Fn(a,e):n?Fn(n,e):!1}function owe(e){return dE(e)}function iwe(e){return Array.isArray(e)&&e.every(dE)}function swe(e,t){return t.some(function(r){if(typeof r=="boolean")return r;if(owe(r))return Fn(e,r);if(iwe(r))return r.includes(e);if(ewe(r))return awe(e,r);if(nwe(r))return r.dayOfWeek.includes(e.getDay());if(Zbe(r)){var n=yo(r.before,e),a=yo(r.after,e),i=n>0,s=a<0,l=rC(r.before,r.after);return l?s&&i:i||s}return twe(r)?yo(e,r.after)>0:rwe(r)?yo(r.before,e)>0:typeof r=="function"?r(e):!1})}function xE(e,t,r){var n=Object.keys(t).reduce(function(i,s){var l=t[s];return swe(e,l)&&i.push(s),i},[]),a={};return n.forEach(function(i){return a[i]=!0}),r&&!mE(e,r)&&(a.outside=!0),a}function lwe(e,t){for(var r=zn(e[0]),n=fE(e[e.length-1]),a,i,s=r;s<=n;){var l=xE(s,t),d=!l.disabled&&!l.hidden;if(!d){s=bn(s,1);continue}if(l.selected)return s;l.today&&!i&&(i=s),a||(a=s),s=bn(s,1)}return i||a}var cwe=365;function Sz(e,t){var r=t.moveBy,n=t.direction,a=t.context,i=t.modifiers,s=t.retry,l=s===void 0?{count:0,lastFocused:e}:s,d=a.weekStartsOn,u=a.fromDate,f=a.toDate,h=a.locale,p={day:bn,week:tC,month:Za,year:J0e,startOfWeek:function(w){return a.ISOWeek?al(w):_o(w,{locale:h,weekStartsOn:d})},endOfWeek:function(w){return a.ISOWeek?lz(w):hE(w,{locale:h,weekStartsOn:d})}},g=p[r](e,n==="after"?1:-1);n==="before"&&u?g=Q0e([u,g]):n==="after"&&f&&(g=Z0e([f,g]));var v=!0;if(i){var b=xE(g,i);v=!b.disabled&&!b.hidden}return v?g:l.count>cwe?l.lastFocused:Sz(g,{moveBy:r,direction:n,context:a,modifiers:i,retry:ut(ut({},l),{count:l.count+1})})}var jz=x.createContext(void 0);function uwe(e){var t=mh(),r=wz(),n=x.useState(),a=n[0],i=n[1],s=x.useState(),l=s[0],d=s[1],u=lwe(t.displayMonths,r),f=a??(l&&t.isDateDisplayed(l))?l:u,h=function(){d(a),i(void 0)},p=function(w){i(w)},g=ir(),v=function(w,j){if(a){var N=Sz(a,{moveBy:w,direction:j,context:g,modifiers:r});Fn(a,N)||(t.goToDate(N,a),p(N))}},b={focusedDay:a,focusTarget:f,blur:h,focus:p,focusDayAfter:function(){return v("day","after")},focusDayBefore:function(){return v("day","before")},focusWeekAfter:function(){return v("week","after")},focusWeekBefore:function(){return v("week","before")},focusMonthBefore:function(){return v("month","before")},focusMonthAfter:function(){return v("month","after")},focusYearBefore:function(){return v("year","before")},focusYearAfter:function(){return v("year","after")},focusStartOfWeek:function(){return v("startOfWeek","before")},focusEndOfWeek:function(){return v("endOfWeek","after")}};return o.jsx(jz.Provider,{value:b,children:e.children})}function bE(){var e=x.useContext(jz);if(!e)throw new Error("useFocusContext must be used within a FocusProvider");return e}function dwe(e,t){var r=wz(),n=xE(e,r,t);return n}var wE=x.createContext(void 0);function fwe(e){if(!$v(e.initialProps)){var t={selected:void 0};return o.jsx(wE.Provider,{value:t,children:e.children})}return o.jsx(hwe,{initialProps:e.initialProps,children:e.children})}function hwe(e){var t=e.initialProps,r=e.children,n=function(i,s,l){var d,u,f;if((d=t.onDayClick)===null||d===void 0||d.call(t,i,s,l),s.selected&&!t.required){(u=t.onSelect)===null||u===void 0||u.call(t,void 0,i,s,l);return}(f=t.onSelect)===null||f===void 0||f.call(t,i,i,s,l)},a={selected:t.selected,onDayClick:n};return o.jsx(wE.Provider,{value:a,children:r})}function Nz(){var e=x.useContext(wE);if(!e)throw new Error("useSelectSingle must be used within a SelectSingleProvider");return e}function mwe(e,t){var r=ir(),n=Nz(),a=gE(),i=vE(),s=bE(),l=s.focusDayAfter,d=s.focusDayBefore,u=s.focusWeekAfter,f=s.focusWeekBefore,h=s.blur,p=s.focus,g=s.focusMonthBefore,v=s.focusMonthAfter,b=s.focusYearBefore,w=s.focusYearAfter,j=s.focusStartOfWeek,N=s.focusEndOfWeek,C=function(q){var I,Y,F,D;$v(r)?(I=n.onDayClick)===null||I===void 0||I.call(n,e,t,q):fh(r)?(Y=a.onDayClick)===null||Y===void 0||Y.call(a,e,t,q):hh(r)?(F=i.onDayClick)===null||F===void 0||F.call(i,e,t,q):(D=r.onDayClick)===null||D===void 0||D.call(r,e,t,q)},O=function(q){var I;p(e),(I=r.onDayFocus)===null||I===void 0||I.call(r,e,t,q)},P=function(q){var I;h(),(I=r.onDayBlur)===null||I===void 0||I.call(r,e,t,q)},E=function(q){var I;(I=r.onDayMouseEnter)===null||I===void 0||I.call(r,e,t,q)},T=function(q){var I;(I=r.onDayMouseLeave)===null||I===void 0||I.call(r,e,t,q)},A=function(q){var I;(I=r.onDayPointerEnter)===null||I===void 0||I.call(r,e,t,q)},M=function(q){var I;(I=r.onDayPointerLeave)===null||I===void 0||I.call(r,e,t,q)},R=function(q){var I;(I=r.onDayTouchCancel)===null||I===void 0||I.call(r,e,t,q)},L=function(q){var I;(I=r.onDayTouchEnd)===null||I===void 0||I.call(r,e,t,q)},V=function(q){var I;(I=r.onDayTouchMove)===null||I===void 0||I.call(r,e,t,q)},z=function(q){var I;(I=r.onDayTouchStart)===null||I===void 0||I.call(r,e,t,q)},G=function(q){var I;(I=r.onDayKeyUp)===null||I===void 0||I.call(r,e,t,q)},H=function(q){var I;switch(q.key){case"ArrowLeft":q.preventDefault(),q.stopPropagation(),r.dir==="rtl"?l():d();break;case"ArrowRight":q.preventDefault(),q.stopPropagation(),r.dir==="rtl"?d():l();break;case"ArrowDown":q.preventDefault(),q.stopPropagation(),u();break;case"ArrowUp":q.preventDefault(),q.stopPropagation(),f();break;case"PageUp":q.preventDefault(),q.stopPropagation(),q.shiftKey?b():g();break;case"PageDown":q.preventDefault(),q.stopPropagation(),q.shiftKey?w():v();break;case"Home":q.preventDefault(),q.stopPropagation(),j();break;case"End":q.preventDefault(),q.stopPropagation(),N();break}(I=r.onDayKeyDown)===null||I===void 0||I.call(r,e,t,q)},W={onClick:C,onFocus:O,onBlur:P,onKeyDown:H,onKeyUp:G,onMouseEnter:E,onMouseLeave:T,onPointerEnter:A,onPointerLeave:M,onTouchCancel:R,onTouchEnd:L,onTouchMove:V,onTouchStart:z};return W}function pwe(){var e=ir(),t=Nz(),r=gE(),n=vE(),a=$v(e)?t.selected:fh(e)?r.selected:hh(e)?n.selected:void 0;return a}function gwe(e){return Object.values(eo).includes(e)}function ywe(e,t){var r=[e.classNames.day];return Object.keys(t).forEach(function(n){var a=e.modifiersClassNames[n];if(a)r.push(a);else if(gwe(n)){var i=e.classNames["day_".concat(n)];i&&r.push(i)}}),r}function vwe(e,t){var r=ut({},e.styles.day);return Object.keys(t).forEach(function(n){var a;r=ut(ut({},r),(a=e.modifiersStyles)===null||a===void 0?void 0:a[n])}),r}function xwe(e,t,r){var n,a,i,s=ir(),l=bE(),d=dwe(e,t),u=mwe(e,d),f=pwe(),h=!!(s.onDayClick||s.mode!=="default");x.useEffect(function(){var E;d.outside||l.focusedDay&&h&&Fn(l.focusedDay,e)&&((E=r.current)===null||E===void 0||E.focus())},[l.focusedDay,e,r,h,d.outside]);var p=ywe(s,d).join(" "),g=vwe(s,d),v=!!(d.outside&&!s.showOutsideDays||d.hidden),b=(i=(a=s.components)===null||a===void 0?void 0:a.DayContent)!==null&&i!==void 0?i:Bbe,w=o.jsx(b,{date:e,displayMonth:t,activeModifiers:d}),j={style:g,className:p,children:w,role:"gridcell"},N=l.focusTarget&&Fn(l.focusTarget,e)&&!d.outside,C=l.focusedDay&&Fn(l.focusedDay,e),O=ut(ut(ut({},j),(n={disabled:d.disabled,role:"gridcell"},n["aria-selected"]=d.selected,n.tabIndex=C||N?0:-1,n)),u),P={isButton:h,isHidden:v,activeModifiers:d,selectedDays:f,buttonProps:O,divProps:j};return P}function bwe(e){var t=x.useRef(null),r=xwe(e.date,e.displayMonth,t);return r.isHidden?o.jsx("div",{role:"gridcell"}):r.isButton?o.jsx(fy,ut({name:"day",ref:t},r.buttonProps)):o.jsx("div",ut({},r.divProps))}function wwe(e){var t=e.number,r=e.dates,n=ir(),a=n.onWeekNumberClick,i=n.styles,s=n.classNames,l=n.locale,d=n.labels.labelWeekNumber,u=n.formatters.formatWeekNumber,f=u(Number(t),{locale:l});if(!a)return o.jsx("span",{className:s.weeknumber,style:i.weeknumber,children:f});var h=d(Number(t),{locale:l}),p=function(g){a(t,r,g)};return o.jsx(fy,{name:"week-number","aria-label":h,className:s.weeknumber,style:i.weeknumber,onClick:p,children:f})}function Swe(e){var t,r,n=ir(),a=n.styles,i=n.classNames,s=n.showWeekNumber,l=n.components,d=(t=l?.Day)!==null&&t!==void 0?t:bwe,u=(r=l?.WeekNumber)!==null&&r!==void 0?r:wwe,f;return s&&(f=o.jsx("td",{className:i.cell,style:a.cell,children:o.jsx(u,{number:e.weekNumber,dates:e.dates})})),o.jsxs("tr",{className:i.row,style:a.row,children:[f,e.dates.map(function(h){return o.jsx("td",{className:i.cell,style:a.cell,role:"presentation",children:o.jsx(d,{displayMonth:e.displayMonth,date:h})},Qxe(h))})]})}function u$(e,t,r){for(var n=r?.ISOWeek?lz(t):hE(t,r),a=r?.ISOWeek?al(e):_o(e,r),i=yo(n,a),s=[],l=0;l<=i;l++)s.push(bn(a,l));var d=s.reduce(function(u,f){var h=r?.ISOWeek?uz(f):fz(f,r),p=u.find(function(g){return g.weekNumber===h});return p?(p.dates.push(f),u):(u.push({weekNumber:h,dates:[f]}),u)},[]);return d}function jwe(e,t){var r=u$(zn(e),fE(e),t);if(t?.useFixedWeeks){var n=ebe(e,t);if(n<6){var a=r[r.length-1],i=a.dates[a.dates.length-1],s=tC(i,6-n),l=u$(tC(i,1),s,t);r.push.apply(r,l)}}return r}function Nwe(e){var t,r,n,a=ir(),i=a.locale,s=a.classNames,l=a.styles,d=a.hideHead,u=a.fixedWeeks,f=a.components,h=a.weekStartsOn,p=a.firstWeekContainsDate,g=a.ISOWeek,v=jwe(e.displayMonth,{useFixedWeeks:!!u,ISOWeek:g,locale:i,weekStartsOn:h,firstWeekContainsDate:p}),b=(t=f?.Head)!==null&&t!==void 0?t:Fbe,w=(r=f?.Row)!==null&&r!==void 0?r:Swe,j=(n=f?.Footer)!==null&&n!==void 0?n:Dbe;return o.jsxs("table",{id:e.id,className:s.table,style:l.table,role:"grid","aria-labelledby":e["aria-labelledby"],children:[!d&&o.jsx(b,{}),o.jsx("tbody",{className:s.tbody,style:l.tbody,children:v.map(function(N){return o.jsx(w,{displayMonth:e.displayMonth,dates:N.dates,weekNumber:N.weekNumber},N.weekNumber)})}),o.jsx(j,{displayMonth:e.displayMonth})]})}function Cwe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var _we=Cwe()?x.useLayoutEffect:x.useEffect,ij=!1,Ewe=0;function d$(){return"react-day-picker-".concat(++Ewe)}function Pwe(e){var t,r=e??(ij?d$():null),n=x.useState(r),a=n[0],i=n[1];return _we(function(){a===null&&i(d$())},[]),x.useEffect(function(){ij===!1&&(ij=!0)},[]),(t=e??a)!==null&&t!==void 0?t:void 0}function Owe(e){var t,r,n=ir(),a=n.dir,i=n.classNames,s=n.styles,l=n.components,d=mh().displayMonths,u=Pwe(n.id?"".concat(n.id,"-").concat(e.displayIndex):void 0),f=n.id?"".concat(n.id,"-grid-").concat(e.displayIndex):void 0,h=[i.month],p=s.month,g=e.displayIndex===0,v=e.displayIndex===d.length-1,b=!g&&!v;a==="rtl"&&(t=[g,v],v=t[0],g=t[1]),g&&(h.push(i.caption_start),p=ut(ut({},p),s.caption_start)),v&&(h.push(i.caption_end),p=ut(ut({},p),s.caption_end)),b&&(h.push(i.caption_between),p=ut(ut({},p),s.caption_between));var w=(r=l?.Caption)!==null&&r!==void 0?r:Rbe;return o.jsxs("div",{className:h.join(" "),style:p,children:[o.jsx(w,{id:u,displayMonth:e.displayMonth,displayIndex:e.displayIndex}),o.jsx(Nwe,{id:f,"aria-labelledby":u,displayMonth:e.displayMonth})]},e.displayIndex)}function Twe(e){var t=ir(),r=t.classNames,n=t.styles;return o.jsx("div",{className:r.months,style:n.months,children:e.children})}function kwe(e){var t,r,n=e.initialProps,a=ir(),i=bE(),s=mh(),l=x.useState(!1),d=l[0],u=l[1];x.useEffect(function(){a.initialFocus&&i.focusTarget&&(d||(i.focus(i.focusTarget),u(!0)))},[a.initialFocus,d,i.focus,i.focusTarget,i]);var f=[a.classNames.root,a.className];a.numberOfMonths>1&&f.push(a.classNames.multiple_months),a.showWeekNumber&&f.push(a.classNames.with_weeknumber);var h=ut(ut({},a.styles.root),a.style),p=Object.keys(n).filter(function(v){return v.startsWith("data-")}).reduce(function(v,b){var w;return ut(ut({},v),(w={},w[b]=n[b],w))},{}),g=(r=(t=n.components)===null||t===void 0?void 0:t.Months)!==null&&r!==void 0?r:Twe;return o.jsx("div",ut({className:f.join(" "),style:h,dir:a.dir,id:a.id,nonce:n.nonce,title:n.title,lang:n.lang},p,{children:o.jsx(g,{children:s.displayMonths.map(function(v,b){return o.jsx(Owe,{displayIndex:b,displayMonth:v},b)})})}))}function Awe(e){var t=e.children,r=rbe(e,["children"]);return o.jsx(wbe,{initialProps:r,children:o.jsx(kbe,{children:o.jsx(fwe,{initialProps:r,children:o.jsx(zbe,{initialProps:r,children:o.jsx(Vbe,{initialProps:r,children:o.jsx(Qbe,{children:o.jsx(uwe,{children:t})})})})})})})}function Iwe(e){return o.jsx(Awe,ut({},e,{children:o.jsx(kwe,{initialProps:e})}))}function Mwe({className:e,classNames:t,showOutsideDays:r=!0,...n}){return o.jsx(Iwe,{showOutsideDays:r,className:Ie("p-3",e),classNames:{months:"flex flex-col gap-4 sm:flex-row sm:gap-2",month:"flex flex-col gap-4",caption:"flex justify-center pt-1 relative items-center w-full",caption_label:"text-sm font-medium",nav:"flex items-center gap-1",nav_button:Ie(Kp({variant:"outline"}),"size-7 bg-transparent p-0 opacity-50 hover:opacity-100"),nav_button_previous:"absolute left-1",nav_button_next:"absolute right-1",table:"w-full border-collapse",head_row:"",head_cell:"text-muted-foreground w-9 text-center text-[0.8rem] font-normal p-0 align-middle",row:"mt-2",cell:Ie("relative p-0 text-center text-sm align-middle focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-range-end)]:rounded-r-md",n.mode==="range"?"[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md":"[&:has([aria-selected])]:rounded-md"),day:Ie(Kp({variant:"ghost"}),"h-9 w-9 p-0 font-normal aria-selected:opacity-100"),day_range_start:"day-range-start aria-selected:bg-primary aria-selected:text-primary-foreground",day_range_end:"day-range-end aria-selected:bg-primary aria-selected:text-primary-foreground",day_selected:"bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground",day_today:"bg-accent text-accent-foreground",day_outside:"day-outside text-muted-foreground aria-selected:text-muted-foreground",day_disabled:"text-muted-foreground opacity-50",day_range_middle:"aria-selected:bg-accent aria-selected:text-accent-foreground",day_hidden:"invisible",...t},components:{IconLeft:({className:a,...i})=>o.jsx(oC,{className:Ie("size-4",a),...i}),IconRight:({className:a,...i})=>o.jsx(Ui,{className:Ie("size-4",a),...i})},...n})}const Cz=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}}),SE="/reports";function xr(e,t,r,n=""){if(!e||typeof e!="object")return n;const a=e,i=a[t]??a[r];return i==null?n:String(i)}function rn(e,t,r,n=0){if(!e||typeof e!="object")return n;const a=e,i=a[t]??a[r],s=typeof i=="number"?i:Number(i);return Number.isFinite(s)?s:n}function Rwe(e){if(!e||typeof e!="object")return{taskId:"",labelCode:"",productName:"None",categoryName:"None",templateText:"",printedAt:"",printedByName:"None",locationText:"None",locationId:"",expiryDateText:"None"};const t=e;return{taskId:xr(t,"taskId","TaskId"),labelCode:xr(t,"labelCode","LabelCode")||"None",productName:xr(t,"productName","ProductName","None")||"None",categoryName:xr(t,"categoryName","CategoryName","None")||"None",templateText:xr(t,"templateText","TemplateText",""),printedAt:xr(t,"printedAt","PrintedAt",""),printedByName:xr(t,"printedByName","PrintedByName","None")||"None",locationText:xr(t,"locationText","LocationText","None")||"None",locationId:xr(t,"locationId","LocationId",""),expiryDateText:xr(t,"expiryDateText","ExpiryDateText","None")||"None"}}function Dwe(e,t={includePaging:!0}){const r={Sorting:e.sorting,PartnerId:e.partnerId,GroupId:e.groupId,LocationId:e.locationId,StartDate:e.startDate,EndDate:e.endDate,Keyword:e.keyword};return t.includePaging&&(r.SkipCount=e.skipCount,r.MaxResultCount=e.maxResultCount),r}async function Lwe(e,t){const r=await Cz.requestJson({path:`${SE}/print-log-list`,method:"GET",query:Dwe(e,{includePaging:!0}),signal:t}),n=r&&typeof r=="object"?r:{},a=n.items??n.Items,i=Array.isArray(a)?a.map(Rwe):[],s=rn(n,"totalCount","TotalCount",i.length);return{items:i,totalCount:s}}function $we(e){if(!e||typeof e!="object")return null;const t=e,r=xr(t,"categoryName","CategoryName",xr(t,"name","Name",xr(t,"labelCategoryName","LabelCategoryName","Category")));if(!r.trim())return null;const n=rn(t,"count","Count",rn(t,"printCount","PrintCount",rn(t,"totalPrinted","TotalPrinted",0)));return{name:r.trim(),count:n}}function Fwe(e){if(!e||typeof e!="object")return null;const t=e,r=xr(t,"date","Date",xr(t,"day","Day",xr(t,"printDate","PrintDate","")));if(!r.trim())return null;const n=rn(t,"count","Count",rn(t,"volume","Volume",0));return{date:r.trim(),count:n}}function Bwe(e){if(!e||typeof e!="object")return null;const t=e,r=xr(t,"productName","ProductName","");return r.trim()?{productName:r.trim(),categoryName:xr(t,"categoryName","CategoryName","None")||"None",totalPrinted:rn(t,"totalPrinted","TotalPrinted",rn(t,"printCount","PrintCount",0)),usagePercent:rn(t,"usagePercent","UsagePercent",0)}:null}function zwe(e){if(!e||typeof e!="object")return{summary:{totalLabelsPrinted:0,totalLabelsPrintedPrevPeriod:0,totalLabelsPrintedChangeRate:0,hottestCategoryName:"None",hottestCategoryCount:0,topProductName:"None",topProductCount:0,avgDailyPrints:0,avgDailyPrintsChangeRate:0},labelsByCategory:[],printVolumeTrend:[],mostUsedProducts:[]};const t=e,r=t.summary??t.Summary,n=r&&typeof r=="object"?r:{},a=t.labelsByCategory??t.LabelsByCategory,i=t.printVolumeTrend??t.PrintVolumeTrend,s=t.mostUsedProducts??t.MostUsedProducts,l=[];if(Array.isArray(a))for(const f of a){const h=$we(f);h&&l.push(h)}const d=[];if(Array.isArray(i))for(const f of i){const h=Fwe(f);h&&d.push(h)}const u=[];if(Array.isArray(s))for(const f of s){const h=Bwe(f);h&&u.push(h)}return{summary:{totalLabelsPrinted:rn(n,"totalLabelsPrinted","TotalLabelsPrinted",0),totalLabelsPrintedPrevPeriod:rn(n,"totalLabelsPrintedPrevPeriod","TotalLabelsPrintedPrevPeriod",0),totalLabelsPrintedChangeRate:rn(n,"totalLabelsPrintedChangeRate","TotalLabelsPrintedChangeRate",0),hottestCategoryName:xr(n,"hottestLabelCategoryName","HottestLabelCategoryName",xr(n,"mostPopularLabelCategoryName","MostPopularLabelCategoryName",xr(n,"hottestCategoryName","HottestCategoryName","None")))||"None",hottestCategoryCount:rn(n,"hottestLabelCategoryCount","HottestLabelCategoryCount",rn(n,"hottestCategoryCount","HottestCategoryCount",0)),topProductName:xr(n,"topProductName","TopProductName",xr(n,"mostUsedProductName","MostUsedProductName","None"))||"None",topProductCount:rn(n,"topProductCount","TopProductCount",0),avgDailyPrints:rn(n,"avgDailyPrints","AvgDailyPrints",0),avgDailyPrintsChangeRate:rn(n,"avgDailyPrintsChangeRate","AvgDailyPrintsChangeRate",0)},labelsByCategory:l,printVolumeTrend:d,mostUsedProducts:u}}function Uwe(e){return{PartnerId:e.partnerId,GroupId:e.groupId,LocationId:e.locationId,StartDate:e.startDate,EndDate:e.endDate,Keyword:e.keyword}}async function qwe(e,t){const r=await Cz.requestJson({path:`${SE}/label-report`,method:"GET",query:Uwe(e),signal:t});return zwe(r)}async function Vwe(e,t){await dl({path:`${SE}/export-print-log-excel`,query:{Sorting:e.sorting,PartnerId:e.partnerId,GroupId:e.groupId,LocationId:e.locationId,StartDate:e.startDate,EndDate:e.endDate,Keyword:e.keyword},defaultFileName:"print-log-export.xlsx",signal:t})}const xn="all";function Wwe(){const e=new Date,t=new Date(e);return t.setDate(t.getDate()-29),{start:t.toISOString().slice(0,10),end:e.toISOString().slice(0,10)}}function Mp(e){const t=(e??"").trim();if(!/^\d{4}-\d{2}-\d{2}$/.test(t))return;const r=new Date(`${t}T00:00:00`);if(!Number.isNaN(r.getTime()))return r}function f$(e){const t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),n=String(e.getDate()).padStart(2,"0");return`${t}-${r}-${n}`}function Hwe(e){const t=(e??"").trim();if(!t)return"None";const r=new Date(t);return Number.isNaN(r.getTime())?t:r.toLocaleString("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"numeric",minute:"2-digit",second:"2-digit",hour12:!0})}function In(e){const t=(e??"").trim();return t||"None"}function h$(e){return Number.isFinite(e)?`${e>0?"+":""}${e.toFixed(1)}%`:"0%"}function Gwe(e){const t=(e??"").trim();if(!t)return"";const r=new Date(t);return Number.isNaN(r.getTime())?t.length>10?t.slice(0,10):t:r.toLocaleDateString("en-US",{month:"numeric",day:"numeric"})}function Ywe({startDate:e,endDate:t,onRangeChange:r}){const[n,a]=x.useState(!1),i=x.useMemo(()=>{const l=Mp(e),d=Mp(t);if(l&&d)return{from:l,to:d};if(l)return{from:l,to:void 0}},[e,t]),s=`${e||"YYYY-MM-DD"} — ${t||"YYYY-MM-DD"}`;return o.jsxs("div",{className:"flex items-center gap-2 shrink-0",lang:"en-US",children:[o.jsx("span",{className:"text-sm font-medium text-gray-700",children:"Period Search:"}),o.jsxs(ka,{open:n,onOpenChange:a,children:[o.jsx(Aa,{asChild:!0,children:o.jsxs(ce,{type:"button",variant:"outline",className:"h-10 min-w-[17rem] justify-start gap-2 border border-gray-300 bg-white px-3 text-sm font-mono tabular-nums text-gray-900 hover:bg-gray-50",children:[o.jsx(aq,{className:"h-4 w-4 shrink-0 text-gray-500","aria-hidden":!0}),s]})}),o.jsx(Ia,{className:"w-auto p-0",align:"start",children:o.jsx(Mwe,{mode:"range",numberOfMonths:1,defaultMonth:Mp(e)??Mp(t)??new Date,selected:i,onSelect:l=>{if(!l?.from)return;const d=f$(l.from),u=l.to?f$(l.to):d;r(d,u),l.from&&l.to&&a(!1)},initialFocus:!0})})]})]})}function Kwe(e){const t=e??"";if(!t.trim())return o.jsx("span",{className:"text-gray-500",children:"None"});const r=t.endsWith(" !!!"),n=r?t.slice(0,-4):t,a=n.lastIndexOf(" "),i=a<0?"":n.slice(0,a+1),s=a<0?n:n.slice(a+1);return o.jsxs(o.Fragment,{children:[i,o.jsx("span",{className:"font-bold text-gray-900",children:s}),r&&o.jsx("span",{className:"text-red-600",children:" !!!"})]})}const m$={summary:{totalLabelsPrinted:0,totalLabelsPrintedPrevPeriod:0,totalLabelsPrintedChangeRate:0,hottestCategoryName:"None",hottestCategoryCount:0,topProductName:"None",topProductCount:0,avgDailyPrints:0,avgDailyPrintsChangeRate:0},labelsByCategory:[],printVolumeTrend:[],mostUsedProducts:[]};function Xwe({layoutReportsOpenKey:e=0,layoutReportsTargetTab:t="label-report"}={}){const[r,n]=x.useState("print-log"),a=x.useRef(0),[i,s]=x.useState([]),[l,d]=x.useState([]),[u,f]=x.useState([]),[h,p]=x.useState(xn),[g,v]=x.useState(xn),[b,w]=x.useState(xn),{start:j,end:N}=Wwe(),[C,O]=x.useState(j),[P,E]=x.useState(N),[T,A]=x.useState(""),[M,R]=x.useState(""),L=x.useRef(null),[V,z]=x.useState([]),[G,H]=x.useState(0),[W,q]=x.useState(!1),[I,Y]=x.useState(1),[F]=x.useState(10),[D,$]=x.useState(null),[K,J]=x.useState(!1),[oe,re]=x.useState(!1),[Q,ue]=x.useState(!0),se=x.useRef(null),fe=x.useRef(null);x.useEffect(()=>(L.current&&window.clearTimeout(L.current),L.current=window.setTimeout(()=>R(T.trim()),300),()=>{L.current&&window.clearTimeout(L.current)}),[T]),x.useEffect(()=>{e>0&&e>a.current&&(a.current=e,n(t))},[e,t]);const we=Math.max(1,Math.ceil(G/F)),Z=x.useCallback(()=>h===xn?void 0:i.find(ke=>ke.id===h)?.partnerName?.trim()||void 0,[h,i]),je=x.useCallback(()=>g===xn?void 0:l.find(ke=>ke.id===g)?.groupName?.trim()||void 0,[g,l]),Ce=x.useCallback(()=>({partnerId:h===xn?void 0:h,groupId:g===xn?void 0:g,locationId:b===xn?void 0:b,startDate:C.trim()||void 0,endDate:P.trim()||void 0,keyword:M||void 0}),[M,P,g,b,h,C]);x.useEffect(()=>{Y(1)},[M,h,g,b,C,P,r,F]),x.useEffect(()=>{let ve=!1;return(async()=>{ue(!0);try{const[Ge,xe]=await Promise.all([uh({skipCount:1,maxResultCount:500,state:!0}),cE({skipCount:1,maxResultCount:500,state:!0})]);if(ve)return;s(Ge.items??[]),d(xe.items??[])}catch(Ge){ve||(s([]),d([]),ee.error("Failed to load companies / regions.",{description:Ge instanceof Error?Ge.message:"Please try again."}))}finally{ve||ue(!1)}})(),()=>{ve=!0}},[]),x.useEffect(()=>{let ve=!1;return(async()=>{try{const Ge=await Nu({skipCount:1,maxResultCount:2e3,partner:Z(),groupName:je(),state:!0});if(ve)return;f(Ge.items??[])}catch(Ge){ve||(f([]),ee.error("Failed to load locations.",{description:Ge instanceof Error?Ge.message:"Please try again."}))}})(),()=>{ve=!0}},[je,Z,h,g]),x.useEffect(()=>r!=="print-log"?void 0:((async()=>{se.current?.abort();const ke=new AbortController;se.current=ke,q(!0);const Ge=Ce();try{const xe=await Lwe({skipCount:Qa(I),maxResultCount:F,sorting:"PrintedAt desc",...Ge},ke.signal);z(xe.items??[]),H(xe.totalCount??0)}catch(xe){if(xe instanceof Error&&xe.name==="AbortError")return;ee.error("Failed to load print log.",{description:xe instanceof Error?xe.message:"Please try again."}),z([]),H(0)}finally{ke.signal.aborted||q(!1)}})(),()=>se.current?.abort()),[r,Ce,I,F]),x.useEffect(()=>r!=="label-report"?void 0:((async()=>{fe.current?.abort();const ke=new AbortController;fe.current=ke,J(!0);const Ge=Ce();try{const xe=await qwe(Ge,ke.signal);$(xe)}catch(xe){if(xe instanceof Error&&xe.name==="AbortError")return;ee.error("Failed to load label report.",{description:xe instanceof Error?xe.message:"Please try again."}),$(m$)}finally{ke.signal.aborted||J(!1)}})(),()=>fe.current?.abort()),[r,Ce]);const qe=ve=>{p(ve),v(xn),w(xn)},De=ve=>{v(ve),w(xn)},He=async()=>{const ve=Ce();re(!0);try{await Vwe({...ve,skipCount:1,maxResultCount:10,sorting:"PrintedAt desc"}),ee.success("Export ready",{description:"The Excel download should start shortly."})}catch(ke){const Ge=ke instanceof Yr||ke instanceof Error?ke.message:"Please try again.";ee.error("Export failed",{description:Ge})}finally{re(!1)}},ne=D??m$,pe=(ne.printVolumeTrend??[]).map(ve=>({date:Gwe(ve.date),count:ve.count})),_e=(ne.labelsByCategory??[]).map(ve=>({name:ve.name,count:ve.count}));return o.jsxs("div",{className:"h-full flex flex-col",children:[o.jsxs("div",{className:"pb-4",children:[o.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[o.jsxs($e,{value:h,onValueChange:qe,disabled:Q,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:o.jsx(Fe,{placeholder:"Company"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:xn,children:"All companies"}),i.map(ve=>o.jsx(Se,{value:ve.id,children:In(ve.partnerName)},ve.id))]})]}),o.jsxs($e,{value:g,onValueChange:De,disabled:Q,children:[o.jsx(Be,{className:"w-[140px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:o.jsx(Fe,{placeholder:"Region"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:xn,children:"All regions"}),l.filter(ve=>h===xn?!0:ve.partnerId===h).map(ve=>o.jsx(Se,{value:ve.id,children:In(ve.groupName)},ve.id))]})]}),o.jsxs($e,{value:b,onValueChange:w,disabled:Q,children:[o.jsx(Be,{className:"w-[160px] h-10 rounded-md border border-gray-300 bg-white font-medium text-gray-900 shrink-0",children:o.jsx(Fe,{placeholder:"Location"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:xn,children:"All locations"}),u.map(ve=>o.jsx(Se,{value:ve.id??"",children:In(ve.locationName)||In(ve.locationCode)},ve.id))]})]}),o.jsx(Ywe,{startDate:C,endDate:P,onRangeChange:(ve,ke)=>{O(ve),E(ke)}}),o.jsxs("div",{className:"flex items-center w-64 rounded-md border border-gray-300 bg-white overflow-hidden shrink-0",style:{height:40},children:[o.jsx(Rf,{className:"h-4 w-4 text-gray-400 shrink-0 ml-3 pointer-events-none"}),o.jsx(me,{value:T,onChange:ve=>A(ve.target.value),placeholder:"Search Product or Category...",className:"flex-1 min-w-0 border-0 bg-transparent focus-visible:ring-0 focus-visible:ring-offset-0 py-2 px-2 h-full placeholder:text-gray-500"})]}),o.jsx("div",{className:"flex-1 min-w-2"}),r==="print-log"&&o.jsxs(ce,{type:"button",variant:"outline",className:"h-10 border border-gray-300 rounded-md text-gray-900 bg-white hover:bg-gray-50 gap-2 shrink-0",disabled:oe,onClick:()=>void He(),children:[o.jsx(iC,{className:"w-4 h-4"})," ",oe?"Exporting…":"Export Report"]})]}),o.jsx("div",{className:"w-full border-b border-gray-200 mt-4",children:o.jsxs("div",{className:"flex overflow-x-auto w-fit",children:[o.jsx("button",{type:"button",onClick:()=>n("print-log"),style:r==="print-log"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:Ie("px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2",r==="print-log"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"),children:"Print Log"}),o.jsx("button",{type:"button",onClick:()=>n("label-report"),style:r==="label-report"?{borderBottomWidth:2,borderBottomStyle:"solid",borderBottomColor:"#2563eb"}:void 0,className:Ie("px-4 py-2.5 text-sm font-medium whitespace-nowrap cursor-pointer transition-colors -mb-px border-b-2",r==="label-report"?"text-blue-600":"border-b-transparent text-gray-600 hover:text-gray-800"),children:"Label Report"})]})})]}),o.jsxs("div",{className:"flex-1 overflow-auto pt-6",children:[r==="print-log"&&o.jsxs("div",{className:"space-y-4",children:[o.jsxs("div",{className:"bg-white border border-gray-200 shadow-sm rounded-md overflow-hidden min-h-[200px]",children:[W&&o.jsx("div",{className:"p-6 text-sm text-gray-500",children:"Loading print log…"}),!W&&o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{className:"bg-gray-100 hover:bg-gray-100",children:[o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Label ID"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Product Name"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Category"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Template"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Printed At"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Printed By"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Location"}),o.jsx(Ee,{className:"text-gray-900 font-bold border-r",children:"Expiry Date"}),o.jsx(Ee,{className:"text-gray-900 font-bold text-center",children:"Action"})]})}),o.jsxs(pn,{children:[V.length===0&&o.jsx(nt,{children:o.jsx(ye,{colSpan:9,className:"text-center text-sm text-gray-500 py-10",children:"No print records"})}),V.map(ve=>o.jsxs(nt,{children:[o.jsx(ye,{className:"border-r font-mono text-gray-600",children:In(ve.labelCode)}),o.jsx(ye,{className:"border-r font-medium",children:In(ve.productName)}),o.jsx(ye,{className:"border-r",children:o.jsx(fn,{variant:"secondary",className:"bg-blue-50 text-blue-700 hover:bg-blue-50 border-blue-200",children:In(ve.categoryName)})}),o.jsx(ye,{className:"border-r text-gray-600 text-sm",children:Kwe(ve.templateText)}),o.jsx(ye,{className:"border-r text-gray-600 text-sm font-numeric",children:Hwe(ve.printedAt)}),o.jsx(ye,{className:"border-r text-gray-600 text-sm",children:In(ve.printedByName)}),o.jsx(ye,{className:"border-r text-gray-600 text-sm font-numeric",children:In(ve.locationText)}),o.jsx(ye,{className:"border-r text-sm font-mono text-gray-800",children:In(ve.expiryDateText)}),o.jsx(ye,{className:"text-center",children:o.jsxs("div",{className:"inline-flex h-8 items-center justify-center gap-1 rounded-md border border-gray-300 bg-white px-4 text-sm font-medium text-gray-900 shadow-sm select-none pointer-events-none","aria-label":"Reprint",children:[o.jsx(_$,{className:"w-3 h-3 shrink-0 text-gray-700","aria-hidden":!0}),o.jsx("span",{children:"Reprint"})]})})]},ve.taskId+ve.labelCode))]})]})]}),o.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-end gap-2 text-sm text-gray-600",children:[o.jsx("span",{children:G===0?"Showing 0 of 0":`Showing ${(I-1)*F+1}–${Math.min(I*F,G)} of ${G}`}),o.jsx(ia,{className:"mx-0 w-auto justify-end",children:o.jsxs(sa,{children:[o.jsx(wt,{children:o.jsx(la,{className:I<=1?"pointer-events-none opacity-50":"cursor-pointer",onClick:()=>I>1&&Y(ve=>Math.max(1,ve-1)),"aria-disabled":I<=1})}),o.jsx(wt,{children:o.jsxs(Cn,{className:"cursor-default",size:"default",isActive:!0,onClick:ve=>ve.preventDefault(),children:["Page ",I," / ",we]})}),o.jsx(wt,{children:o.jsx(ca,{className:I>=we?"pointer-events-none opacity-50":"cursor-pointer",onClick:()=>IMath.min(we,ve+1)),"aria-disabled":I>=we})})]})})]})]}),r==="label-report"&&o.jsxs("div",{className:"space-y-6",children:[K&&o.jsx("div",{className:"text-sm text-gray-500",children:"Loading label report…"}),!K&&o.jsxs(o.Fragment,{children:[o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-4 gap-4",children:[o.jsxs(wn,{children:[o.jsxs(Na,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[o.jsx(Ca,{className:"text-sm font-medium",children:"Total Labels Printed"}),o.jsx(zs,{className:"h-4 w-4 text-muted-foreground"})]}),o.jsxs(Dn,{children:[o.jsx("div",{className:"text-2xl font-bold",children:ne.summary.totalLabelsPrinted.toLocaleString("en-US")}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[h$(ne.summary.totalLabelsPrintedChangeRate)," vs previous period"]})]})]}),o.jsxs(wn,{children:[o.jsxs(Na,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[o.jsx(Ca,{className:"text-sm font-medium",children:"Most Printed Category"}),o.jsx(iq,{className:"h-4 w-4 text-muted-foreground"})]}),o.jsxs(Dn,{children:[o.jsx("div",{className:"text-2xl font-bold",children:In(ne.summary.hottestCategoryName)}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[ne.summary.hottestCategoryCount.toLocaleString("en-US")," label(s) in range"]})]})]}),o.jsxs(wn,{children:[o.jsxs(Na,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[o.jsx(Ca,{className:"text-sm font-medium",children:"Top Product"}),o.jsx(S$,{className:"h-4 w-4 text-muted-foreground"})]}),o.jsxs(Dn,{children:[o.jsx("div",{className:"text-2xl font-bold",children:In(ne.summary.topProductName)}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[ne.summary.topProductCount.toLocaleString("en-US")," label(s) in range"]})]})]}),o.jsxs(wn,{children:[o.jsxs(Na,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[o.jsx(Ca,{className:"text-sm font-medium",children:"Avg. Daily Prints"}),o.jsx(Hq,{className:"h-4 w-4 text-muted-foreground"})]}),o.jsxs(Dn,{children:[o.jsx("div",{className:"text-2xl font-bold",children:Number.isFinite(ne.summary.avgDailyPrints)?ne.summary.avgDailyPrints.toLocaleString("en-US",{maximumFractionDigits:1}):"0"}),o.jsxs("p",{className:"text-xs text-muted-foreground",children:[h$(ne.summary.avgDailyPrintsChangeRate)," vs previous period"]})]})]})]}),o.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-6",children:[o.jsxs(wn,{className:"col-span-1",children:[o.jsxs(Na,{children:[o.jsx(Ca,{children:"Labels by Category"}),o.jsx(Hd,{children:"Distribution of printed labels by label category in the selected range."})]}),o.jsx(Dn,{className:"h-[300px]",children:_e.length===0?o.jsx("div",{className:"h-full flex items-center justify-center text-sm text-gray-500",children:"No data"}):o.jsx(sg,{width:"100%",height:"100%",children:o.jsxs(Yle,{data:_e,children:[o.jsx(Gg,{strokeDasharray:"3 3",vertical:!1}),o.jsx(Ys,{dataKey:"name",fontSize:12,tickLine:!1,axisLine:!1}),o.jsx(Ks,{fontSize:12,tickLine:!1,axisLine:!1,tickFormatter:ve=>`${ve}`}),o.jsx(ta,{}),o.jsx(ul,{dataKey:"count",fill:"#facc15",radius:[4,4,0,0]})]})})})]}),o.jsxs(wn,{className:"col-span-1",children:[o.jsxs(Na,{children:[o.jsx(Ca,{children:"Print Volume Trends"}),o.jsx(Hd,{children:"Daily print volume in the current filter window (up to 7 days)."})]}),o.jsx(Dn,{className:"h-[300px]",children:pe.length===0?o.jsx("div",{className:"h-full flex items-center justify-center text-sm text-gray-500",children:"No data"}):o.jsx(sg,{width:"100%",height:"100%",children:o.jsxs(_F,{data:pe,children:[o.jsx(Gg,{strokeDasharray:"3 3",vertical:!1}),o.jsx(Ys,{dataKey:"date",fontSize:12,tickLine:!1,axisLine:!1}),o.jsx(Ks,{fontSize:12,tickLine:!1,axisLine:!1}),o.jsx(ta,{}),o.jsx(xu,{type:"monotone",dataKey:"count",stroke:"#dc2626",strokeWidth:2,dot:{r:4},activeDot:{r:6}})]})})})]})]}),o.jsxs(wn,{children:[o.jsx(Na,{children:o.jsx(Ca,{children:"Most Used Products"})}),o.jsx(Dn,{children:o.jsxs(hn,{children:[o.jsx(mn,{children:o.jsxs(nt,{children:[o.jsx(Ee,{children:"Product Name"}),o.jsx(Ee,{children:"Category"}),o.jsx(Ee,{className:"text-right",children:"Total Printed"}),o.jsx(Ee,{className:"text-right",children:"Usage %"})]})}),o.jsxs(pn,{children:[ne.mostUsedProducts.length===0&&o.jsx(nt,{children:o.jsx(ye,{colSpan:4,className:"text-center text-sm text-gray-500",children:"No data"})}),ne.mostUsedProducts.map((ve,ke)=>o.jsxs(nt,{children:[o.jsx(ye,{className:"font-medium",children:In(ve.productName)}),o.jsx(ye,{children:In(ve.categoryName)}),o.jsx(ye,{className:"text-right font-numeric",children:ve.totalPrinted.toLocaleString("en-US")}),o.jsx(ye,{className:"text-right font-numeric",children:Number.isFinite(ve.usagePercent)?`${ve.usagePercent.toFixed(1)}%`:"—"})]},`${ve.productName}-${ke}`))]})]})})]})]})]})]})]})}function Jwe({className:e,...t}){return o.jsx("textarea",{"data-slot":"textarea",className:Ie("resize-none border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 flex field-sizing-content min-h-16 w-full rounded-md border bg-input-background px-3 py-2 text-base transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),...t})}const p$={Settings:Nc,LayoutDashboard:Vp,Tag:Cc,MapPin:lu,Users:my,Package:jc,FileText:zs,HelpCircle:Wd,Layers:cC,Type:Df,FileBox:sC};function sj(e){const t=(e??"").trim();return t||"N/A"}function Qwe(e){const t=e.trim();if(!t)return null;const r=Number.parseInt(t,10);return Number.isFinite(r)?r:null}function Zwe(){const[e,t]=x.useState([]),[r,n]=x.useState(!1),[a,i]=x.useState(0),[s,l]=x.useState(null),[d,u]=x.useState(""),f=x.useRef(null),[h,p]=x.useState(""),[g,v]=x.useState(!1),[b,w]=x.useState(!1),[j,N]=x.useState(!1),[C,O]=x.useState(null),[P,E]=x.useState(null),T=x.useRef(null);x.useEffect(()=>(f.current&&window.clearTimeout(f.current),f.current=window.setTimeout(()=>p(d.trim()),300),()=>{f.current&&window.clearTimeout(f.current)}),[d]),x.useEffect(()=>((async()=>{T.current?.abort();const V=new AbortController;T.current=V,n(!0);try{const z=await Z6({skipCount:1,maxResultCount:5e3,keyword:h||void 0},V.signal);t(z.items??[])}catch(z){if(z?.name==="AbortError")return;ee.error("Failed to load system menus.",{description:z?.message?String(z.message):"Please try again."}),t([])}finally{n(!1)}})(),()=>T.current?.abort()),[h,a]);const A=()=>i(L=>L+1),M=L=>{l(null),O(L),w(!0)},R=L=>{l(null),E(L),N(!0)};return o.jsxs("div",{className:"h-full flex flex-col",children:[o.jsx("div",{className:"pb-4",children:o.jsxs("div",{className:"flex flex-nowrap items-center gap-3",children:[o.jsx(me,{placeholder:"Search",value:d,onChange:L=>u(L.target.value),style:{height:40,boxSizing:"border-box"},className:"border border-gray-300 rounded-md w-40 shrink-0 bg-white placeholder:text-gray-500"}),o.jsx("div",{className:"flex-1"}),o.jsxs(ce,{className:"bg-blue-600 text-white hover:bg-blue-700",onClick:()=>v(!0),children:[o.jsx(Un,{className:"w-4 h-4 mr-2"}),"New Menu"]})]})}),o.jsx("div",{className:"flex-1 flex flex-col min-h-0 bg-white rounded-lg shadow-sm border border-gray-200 overflow-hidden",children:o.jsx("div",{className:"flex-1 min-h-0 overflow-auto",children:o.jsxs(hn,{children:[o.jsx(mn,{className:"bg-gray-50 sticky top-0 z-10",children:o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(Ee,{className:"font-semibold text-gray-900",children:"Menu Name"}),o.jsx(Ee,{className:"font-semibold text-gray-900",children:"Route URL"}),o.jsx(Ee,{className:"font-semibold text-gray-900",children:"Router Name"}),o.jsx(Ee,{className:"font-semibold text-gray-900",children:"Type"}),o.jsx(Ee,{className:"font-semibold text-gray-900",children:"Order"}),o.jsx(Ee,{className:"font-semibold text-gray-900",children:"Visible"}),o.jsx(Ee,{className:"font-semibold text-gray-900",children:"Enabled"}),o.jsx(Ee,{className:"font-semibold text-gray-900 w-16 text-right",children:"Actions"})]})}),o.jsx(pn,{children:e.length===0?o.jsx(nt,{children:o.jsx(ye,{colSpan:8,className:"text-center py-10 text-gray-500",children:r?"Loading...":"No data"})}):e.map(L=>o.jsxs(nt,{className:"hover:bg-gray-50",children:[o.jsx(ye,{className:"font-medium text-gray-900",children:sj(L.menuName)}),o.jsx(ye,{className:"text-gray-700",children:sj(L.routeUrl)}),o.jsx(ye,{className:"text-gray-700",children:sj(L.routerName)}),o.jsx(ye,{className:"text-gray-700",children:L.menuType??"N/A"}),o.jsx(ye,{className:"text-gray-700",children:L.orderNum??"N/A"}),o.jsx(ye,{className:"text-gray-700",children:L.isShow?"Yes":"No"}),o.jsx(ye,{className:"text-gray-700",children:L.state?"Yes":"No"}),o.jsx(ye,{className:"text-right",children:o.jsxs(ka,{open:s===L.id,onOpenChange:V=>l(V?L.id:null),children:[o.jsx(Aa,{asChild:!0,children:o.jsx(ce,{variant:"ghost",size:"icon",className:"h-8 w-8","aria-label":"Row actions",children:o.jsx(ri,{className:"h-4 w-4"})})}),o.jsx(Ia,{className:"w-44 p-2",align:"end",children:o.jsxs("div",{className:"flex flex-col",children:[o.jsxs(ce,{variant:"ghost",className:"justify-start",onClick:()=>M(L),children:[o.jsx(oa,{className:"w-4 h-4 mr-2"}),"Edit"]}),o.jsxs(ce,{variant:"ghost",className:"justify-start text-red-600 hover:text-red-700",onClick:()=>R(L),children:[o.jsx(zt,{className:"w-4 h-4 mr-2"}),"Delete"]})]})})]})})]},L.id))})]})})}),o.jsx(g$,{mode:"create",open:g,menu:null,onOpenChange:v,onSaved:A}),o.jsx(g$,{mode:"edit",open:b,menu:C,onOpenChange:w,onSaved:A}),o.jsx(e1e,{open:j,menu:P,onOpenChange:N,onDeleted:A})]})}function g$({mode:e,open:t,menu:r,onOpenChange:n,onSaved:a}){const i=e==="edit",[s,l]=x.useState(!1),[d,u]=x.useState(""),[f,h]=x.useState(""),[p,g]=x.useState(""),[v,b]=x.useState("menu"),[w,j]=x.useState(""),[N,C]=x.useState(""),[O,P]=x.useState([]),[E,T]=x.useState(!1),[A,M]=x.useState(""),[R,L]=x.useState(""),[V,z]=x.useState(""),[G,H]=x.useState(""),[W,q]=x.useState(""),[I,Y]=x.useState(""),[F,D]=x.useState(!1),[$,K]=x.useState(!0),[J,oe]=x.useState(!0);x.useEffect(()=>{if(!t)return;l(!1),u(r?.menuName??""),h(r?.routerName??""),g(r?.routeUrl??""),b(r?.menuType===0?"directory":"menu"),j(r?.permissionCode??"");const Z=String(r?.parentId??"").trim();C(!Z||Z==="00000000-0000-0000-0000-000000000000"?"":Z),M(r?.menuIcon??""),L(r?.orderNum===null||r?.orderNum===void 0?"":String(r.orderNum)),z(r?.link??""),H(r?.component??""),q(r?.query??""),Y(r?.remark??""),D(!!r?.isCache),K(r?.isShow??!0),oe(r?.state??!0)},[t,r]);const re="__parent_root__";x.useEffect(()=>{if(!t)return;let Z=!1;return T(!0),Eve().then(je=>{Z||P(je)}).catch(()=>{Z||P([])}).finally(()=>{Z||T(!1)}),()=>{Z=!0}},[t]);const Q=Z=>!Z.trim()||Z==="00000000-0000-0000-0000-000000000000",ue=x.useMemo(()=>{const Z=O.filter(Ce=>Ce.id&&Ce.id!==r?.id),je=(N||"").trim();return je&&!Q(je)&&!Z.some(Ce=>Ce.id===je)?[...Z,{id:je,menuName:`(Current parent) ${je}`}]:Z},[O,N,r?.id]),se=Q(N)?re:N,fe=x.useMemo(()=>!!(d.trim()&&p.trim()&&R.trim()),[d,p,R]),we=async()=>{if(!fe){ee.error("Please fill in required fields.",{description:"Menu Name, Route URL, and Order are required."});return}l(!0);try{const Z={menuName:d.trim(),routerName:f.trim()?f.trim():null,routeUrl:p.trim(),menuType:v==="directory"?0:1,permissionCode:w.trim()?w.trim():null,parentId:Q(N)?null:N.trim(),menuIcon:A||null,orderNum:Qwe(R),link:V.trim()?V.trim():null,component:G.trim()?G.trim():null,query:W.trim()?W.trim():null,remark:I.trim()?I.trim():null,isCache:F,isShow:$,state:J};if(i){if(!r?.id)throw new Error("Missing id.");await Ove(r.id,Z),ee.success("Menu updated.",{description:"Changes have been saved successfully."})}else await Pve(Z),ee.success("Menu created.",{description:"A new menu has been created successfully."});n(!1),a()}catch(Z){ee.error(i?"Failed to update menu.":"Failed to create menu.",{description:Z?.message?String(Z.message):"Please try again."})}finally{l(!1)}};return o.jsx(_t,{open:t,onOpenChange:n,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"70%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:i?"Edit System Menu":"New System Menu"}),o.jsx(It,{children:i?"Update system menu fields and save changes.":"Fill out the form to create a new system menu."})]}),o.jsxs("div",{className:"grid grid-cols-3 gap-6 py-2",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Menu Name *"}),o.jsx(me,{value:d,onChange:Z=>u(Z.target.value),placeholder:"e.g. Location Manager"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Route URL *"}),o.jsx(me,{value:p,onChange:Z=>g(Z.target.value),placeholder:"e.g. /location"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Router Name"}),o.jsx(me,{value:f,onChange:Z=>h(Z.target.value),placeholder:"e.g. location"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Menu Type"}),o.jsxs($e,{value:v,onValueChange:Z=>b(Z),children:[o.jsx(Be,{className:"h-10 rounded-md border border-gray-200 bg-white",children:o.jsx(Fe,{})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"directory",children:"Directory"}),o.jsx(Se,{value:"menu",children:"Menu"})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Permission Code"}),o.jsx(me,{value:w,onChange:Z=>j(Z.target.value),placeholder:"e.g. sys:menu"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Parent"}),o.jsxs($e,{value:se,disabled:E,onValueChange:Z=>C(Z===re?"":Z),children:[o.jsx(Be,{className:"h-10 rounded-md border border-gray-200 bg-white",children:o.jsx(Fe,{placeholder:E?"Loading…":"Select parent directory"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:re,children:"Root (no parent)"}),ue.map(Z=>o.jsx(Se,{value:Z.id,children:Z.menuName?.trim()||Z.id},Z.id))]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Menu Icon"}),o.jsxs($e,{value:A||"none",onValueChange:Z=>M(Z==="none"?"":Z),children:[o.jsx(Be,{className:"h-10 rounded-md border border-gray-200 bg-white",children:o.jsx(Fe,{placeholder:"Select an icon"})}),o.jsxs(ze,{children:[o.jsx(Se,{value:"none",children:"None"}),Object.keys(p$).map(Z=>{const je=p$[Z];return o.jsx(Se,{value:Z,children:o.jsxs("span",{className:"flex items-center gap-2",children:[o.jsx(je,{className:"h-4 w-4"}),Z]})},Z)})]})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Order *"}),o.jsx(me,{value:R,onChange:Z=>L(Z.target.value),placeholder:"e.g. 10"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Link"}),o.jsx(me,{value:V,onChange:Z=>z(Z.target.value),placeholder:"Optional"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Component"}),o.jsx(me,{value:G,onChange:Z=>H(Z.target.value),placeholder:"Optional"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Query"}),o.jsx(me,{value:W,onChange:Z=>q(Z.target.value),placeholder:"Optional"})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Remark"}),o.jsx(Jwe,{value:I,onChange:Z=>Y(Z.target.value),placeholder:"Optional"})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Cache"}),o.jsx(br,{checked:F,onCheckedChange:D})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Visible"}),o.jsx(br,{checked:$,onCheckedChange:K})]}),o.jsxs("div",{className:"flex items-center justify-between border border-gray-200 rounded-md px-3 bg-white",style:{height:40},children:[o.jsx("div",{className:"text-sm font-medium text-gray-900",children:"Enabled"}),o.jsx(br,{checked:J,onCheckedChange:oe})]})]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>n(!1),children:"Cancel"}),o.jsx(ce,{className:"min-w-24 bg-blue-600 text-white hover:bg-blue-700",disabled:s,onClick:we,children:s?"Saving...":i?"Save Changes":"Create"})]})]})})}function e1e({open:e,menu:t,onOpenChange:r,onDeleted:n}){const[a,i]=x.useState(!1),s=x.useMemo(()=>{const d=(t?.menuName??"").trim(),u=(t?.routeUrl??"").trim();return d&&u?`${d} (${u})`:d||u||"this menu"},[t?.menuName,t?.routeUrl]),l=async()=>{if(t?.id){i(!0);try{await kve(t.id),ee.success("Menu deleted.",{description:"The menu has been removed successfully."}),r(!1),n()}catch(d){ee.error("Failed to delete menu.",{description:d?.message?String(d.message):"Please try again."})}finally{i(!1)}}};return o.jsx(_t,{open:e,onOpenChange:r,children:o.jsxs(Ct,{className:"sm:max-w-none",style:{width:"30%"},children:[o.jsxs(Et,{children:[o.jsx(Pt,{children:"Delete System Menu"}),o.jsx(It,{children:"This action cannot be undone."})]}),o.jsxs("div",{className:"text-sm text-gray-700",children:["Are you sure you want to delete ",o.jsx("span",{className:"font-medium",children:s}),"?"]}),o.jsxs(Dt,{className:"flex-row flex-wrap justify-end",children:[o.jsx(ce,{className:"min-w-24",variant:"outline",onClick:()=>r(!1),children:"Cancel"}),o.jsxs(ce,{className:"min-w-24 gap-2",variant:"destructive",disabled:a,onClick:l,children:[o.jsx(zt,{className:"h-4 w-4 shrink-0"}),a?"Deleting...":"Delete"]})]})]})})}const Fv=_r({getToken:()=>{try{return localStorage.getItem("access_token")??localStorage.getItem("token")??null}catch{return null}}});function jE(e){if(e==null||typeof e!="object")return null;const t=e,r=t.id!=null?String(t.id).trim():"",n=String(t.supportPhone??"").trim(),a=String(t.supportEmail??"").trim();return!r&&!n&&!a?null:{id:r,locationId:t.locationId!=null?String(t.locationId):null,locationName:t.locationName!=null?String(t.locationName):null,supportPhone:n,supportEmail:a}}function t1e(e){if(!e)return null;if(Array.isArray(e))return e[0]??null;if(typeof e=="object"){const t=e;if(Array.isArray(t.items))return t.items[0]??null;if("supportPhone"in t||"supportEmail"in t)return t}return null}async function r1e(e){const t=await Fv.requestJson({path:"/location-support",method:"GET",query:{SkipCount:1,MaxResultCount:1},signal:e});return t1e(t)}async function n1e(e){try{const t=await Fv.requestJson({path:"/location-support/support",method:"GET",signal:e});return jE(t)}catch(t){if(t instanceof Yr&&t.status===404)try{return await r1e(e)}catch(r){if(r instanceof Yr&&r.status===404)return null;throw r}throw t}}async function a1e(e){const t=await Fv.requestJson({path:"/location-support",method:"POST",body:{supportPhone:e.supportPhone,supportEmail:e.supportEmail}}),r=jE(t);return r||t}async function o1e(e,t){const r=await Fv.requestJson({path:`/location-support/${encodeURIComponent(e)}`,method:"PUT",body:{supportPhone:t.supportPhone,supportEmail:t.supportEmail}}),n=jE(r);return n||r}function i1e(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}function s1e(){const[e,t]=x.useState(null),[r,n]=x.useState(""),[a,i]=x.useState(""),[s,l]=x.useState(!0),[d,u]=x.useState(!1);x.useEffect(()=>{let h=!1;return(async()=>{l(!0);try{const g=await n1e();if(h)return;if(!g){t(null),n(""),i("");return}const v=(g.id??"").trim();t(v||null),n((g.supportPhone??"").trim()),i((g.supportEmail??"").trim())}catch(g){if(h)return;t(null),n(""),i(""),ee.error("Failed to load support settings.",{description:g instanceof Error?g.message:"Please try again."})}finally{h||l(!1)}})(),()=>{h=!0}},[]);const f=async()=>{const h=r.trim(),p=a.trim();if(!h){ee.error("Support phone is required.");return}if(!p){ee.error("Support email is required.");return}if(!i1e(p)){ee.error("Support email format is invalid.");return}u(!0);try{const g={supportPhone:h,supportEmail:p},v=e?await o1e(e,g):await a1e(g),b=(v.id??"").trim();t(b||null),n((v.supportPhone??"").trim()),i((v.supportEmail??"").trim()),ee.success("Support settings saved.")}catch(g){ee.error("Failed to save support settings.",{description:g instanceof Error?g.message:"Please try again."})}finally{u(!1)}};return o.jsx("div",{className:"max-w-4xl space-y-6",children:o.jsxs(wn,{children:[o.jsxs(Na,{children:[o.jsx(Ca,{children:"Support Contact Settings"}),o.jsx(Hd,{children:"Configure the global support phone and email used by the app support page."})]}),o.jsxs(Dn,{className:"space-y-4",children:[o.jsx("div",{className:"text-xs text-gray-500",children:e?"Existing global support record found. You can update phone and email.":"No global support record found. Saving will create a new record."}),o.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Support Phone *"}),o.jsxs("div",{className:"flex h-10 rounded-md border border-input bg-transparent overflow-hidden",children:[o.jsx("div",{className:"w-10 shrink-0 flex items-center justify-center border-r border-input bg-gray-50",children:o.jsx(Bq,{className:"w-4 h-4 text-gray-400"})}),o.jsx(me,{className:"h-10 border-0 rounded-none shadow-none focus-visible:ring-0 focus-visible:ring-offset-0",value:r,onChange:h=>n(h.target.value),placeholder:"e.g. 1-800-SUPPORT",disabled:s||d})]})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Support Email *"}),o.jsxs("div",{className:"flex h-10 rounded-md border border-input bg-transparent overflow-hidden",children:[o.jsx("div",{className:"w-10 shrink-0 flex items-center justify-center border-r border-input bg-gray-50",children:o.jsx(Aq,{className:"w-4 h-4 text-gray-400"})}),o.jsx(me,{className:"h-10 border-0 rounded-none shadow-none focus-visible:ring-0 focus-visible:ring-offset-0",value:a,onChange:h=>i(h.target.value),placeholder:"support@medvantage.com",disabled:s||d})]})]})]}),o.jsx("div",{className:"flex justify-end pt-2",children:o.jsx(ce,{onClick:()=>void f(),className:"bg-blue-600 text-white hover:bg-blue-700",disabled:s||d,children:d?"Saving...":e?"Update":"Create"})})]})]})})}const NE="access_token",_z="refresh_token";function nC(){try{return localStorage.getItem(NE)??localStorage.getItem("token")??null}catch{return null}}function l1e(e){try{localStorage.setItem(NE,e.token),e.refreshToken&&localStorage.setItem(_z,e.refreshToken)}catch{}}function y$(){try{localStorage.removeItem(NE),localStorage.removeItem("token"),localStorage.removeItem(_z)}catch{}}const Ez=_r({getToken:()=>nC()});async function c1e(e){return await Ez.requestJson({path:"/auth-session/my-menus",method:"GET",signal:e})}async function u1e(e){return await Ez.requestJson({path:"/auth-session/logout",method:"POST",signal:e})}const Pz=U.createContext(null);function Oz(){const e=U.useContext(Pz);if(!e)throw new Error("useAuth must be used within AuthProvider");return e}function d1e(e){return String(e?.id??e?.Id??"")}function Tz(e){const t=e?.children??e?.Children,r=Array.isArray(t)?t.map(Tz):void 0;return{id:d1e(e),parentId:e?.parentId??e?.ParentId??null,menuName:e?.menuName??e?.MenuName??null,routerName:e?.routerName??e?.RouterName??null,routeUrl:e?.routeUrl??e?.RouteUrl??e?.router??e?.Router??null,menuIcon:e?.menuIcon??e?.MenuIcon??null,menuType:e?.menuType??e?.MenuType??null,permissionCode:e?.permissionCode??e?.PermissionCode??null,orderNum:e?.orderNum??e?.OrderNum??null,state:e?.state??e?.State??null,component:e?.component??e?.Component??null,isCache:e?.isCache??e?.IsCache??null,isShow:e?.isShow??e?.IsShow??null,query:e?.query??e?.Query??null,remark:e?.remark??e?.Remark??null,link:e?.link??e?.Link??null,menuSource:e?.menuSource??e?.MenuSource??null,concurrencyStamp:e?.concurrencyStamp??e?.ConcurrencyStamp??null,children:r}}function f1e({children:e}){const[t,r]=U.useState(()=>({token:nC(),user:null,menus:[],permissionCodes:[],roleCodes:[],loading:!1})),n=U.useCallback(async()=>{const l=nC();if(!l){r(d=>({...d,token:null,user:null,menus:[],permissionCodes:[],roleCodes:[],loading:!1}));return}r(d=>({...d,token:l,loading:!0}));try{const d=await c1e(),u=Array.isArray(d?.menus)?d.menus.map(Tz):[],f=Array.isArray(d?.permissionCodes)?d.permissionCodes:[],h=Array.isArray(d?.roleCodes)?d.roleCodes:[],p=d?.user??null,g=p?{id:String(p.id??p.Id??""),userName:String(p.userName??p.UserName??""),nick:p.nick??p.Nick??null,email:p.email??p.Email??null,icon:p.icon??p.Icon??null}:null;r(v=>({...v,token:l,user:g,menus:u,permissionCodes:f,roleCodes:h,loading:!1}))}catch(d){const u=d instanceof Yr,f=u?d.status:0,h=u&&(f===401||f===403),p=d instanceof Error?d.message:typeof d=="string"?d:"请稍后重试。";ee.error("加载菜单权限失败",{description:p}),h?(y$(),r(g=>({...g,loading:!1,token:null,user:null,menus:[],permissionCodes:[],roleCodes:[]}))):r(g=>({...g,loading:!1}))}},[]);U.useEffect(()=>{n()},[n]);const a=U.useCallback(()=>{y$(),r(l=>({...l,token:null,user:null,menus:[],permissionCodes:[],roleCodes:[]}))},[]),i=U.useCallback(async()=>{try{await u1e()}catch{}finally{a(),ee.success("已退出登录")}},[a]),s=U.useMemo(()=>({...t,refresh:n,clearLocalAuth:a,logout:i}),[t,n,a,i]);return o.jsx(Pz.Provider,{value:s,children:e})}const h1e=_r();async function m1e(e){const t=await h1e.requestJson({path:"/account/login",method:"POST",body:{userName:e.userName,password:e.password,uuid:e.uuid??null,code:e.code??null}}),r=String(t?.token??t?.Token??"");if(!r)throw new Error("登录失败:未返回 token。");const n=t?.refreshToken??t?.RefreshToken??null;return l1e({token:r,refreshToken:n}),{token:r,refreshToken:n}}function p1e(){const e=Oz(),[t,r]=U.useState(""),[n,a]=U.useState(""),[i,s]=U.useState(!1),l=!!(t.trim()&&n.trim()&&!i),d=async()=>{if(!l)return;const u=t.trim();s(!0);try{await m1e({userName:u,password:n.trim()}),await e.refresh(),ee.success("Signed in")}catch(f){ee.error("Sign-in failed",{description:f?.message?String(f.message):"Please check your email/password and try again."})}finally{s(!1)}};return o.jsx("div",{className:"w-screen h-screen grid items-center justify-center bg-[#f6f7fb] p-4",children:o.jsxs("div",{className:"w-full max-w-md bg-white border border-gray-200 rounded-2xl shadow-sm p-8",children:[o.jsxs("div",{className:"text-center",children:[o.jsx("div",{className:"text-xl font-semibold text-gray-900",children:"Platform Sign In"}),o.jsx("div",{className:"text-sm text-gray-500 mt-1",children:"Your sidebar menu and permissions will load after sign-in."})]}),o.jsxs("div",{className:"mt-6 space-y-4",children:[o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Email"}),o.jsx(me,{type:"email",value:t,onChange:u=>r(u.target.value),placeholder:"Enter your email",autoComplete:"username",onKeyDown:u=>{u.key==="Enter"&&d()}})]}),o.jsxs("div",{className:"space-y-2",children:[o.jsx(de,{children:"Password"}),o.jsx(me,{type:"password",value:n,onChange:u=>a(u.target.value),placeholder:"Enter your password",autoComplete:"current-password",onKeyDown:u=>{u.key==="Enter"&&d()}})]}),o.jsx(ce,{className:"w-full bg-blue-600 text-white hover:bg-blue-700",disabled:!l,onClick:d,children:i?"Signing in...":"Sign In"})]})]})})}const g1e=new Set(["Labels","Label Categories","Label Types","Label Templates","Multiple Options"]);function y1e(){const e=Oz(),[t,r]=x.useState("Dashboard"),[n,a]=x.useState(null),[i,s]=x.useState(0),[l,d]=x.useState(0),[u,f]=x.useState("print-log"),[h,p]=x.useState(!1),g=N=>{const C=(N??"").trim();return C?C==="System Management"?"System Menu":C==="Location Management"?"Location Manager":C==="Account Manager"?"Account Management":C:"Dashboard"},v=g(t),b=x.useCallback(N=>{const C=g(N);if(C==="Location Manager"){a("Location Manager"),r("Account Management");return}r(C)},[]),w=x.useCallback(()=>{s(0)},[]);if(x.useEffect(()=>{g1e.has(v)||s(0),v!=="Reports"&&d(0),v!=="Label Templates"&&p(!1)},[v]),!e.token)return o.jsx(p1e,{});const j=()=>{const N=v;switch(N){case"Dashboard":return o.jsx(fce,{onNewLabel:()=>{s(C=>C+1),r("Labels")},onViewReports:()=>{f("label-report"),d(C=>C+1),r("Reports")},onViewAllRecentLabels:()=>{f("print-log"),d(C=>C+1),r("Reports")}});case"Training":return o.jsx(ove,{});case"Alerts":return o.jsx(lve,{});case"Menu Management":return o.jsx(xve,{});case"System Menu":return o.jsx(Zwe,{});case"Account Management":return o.jsx($0e,{initialSubTab:n,onInitialSubTabConsumed:()=>a(null)});case"Reports":return o.jsx(Xwe,{layoutReportsOpenKey:l,layoutReportsTargetTab:u});case"Support":return o.jsx(s1e,{});case"Labels":case"Label Categories":case"Label Types":case"Label Templates":case"Multiple Options":return o.jsx(ave,{currentView:N,onViewChange:r,labelCreateOpenSeq:i,onLabelCreateIntentConsumed:w,onLabelTemplateEditorLayoutOverlay:p});default:return o.jsx(hce,{title:N})}};return o.jsx(o.Fragment,{children:o.jsx(dW,{currentView:v,setCurrentView:b,menus:e.menus,onLogout:e.logout,hideAppChrome:h,children:j()})})}function v1e(){return o.jsxs(o.Fragment,{children:[o.jsx(f1e,{children:o.jsx(y1e,{})}),o.jsx(V9,{position:"top-center",richColors:!0,closeButton:!0,expand:!1})]})}y9.createRoot(document.getElementById("root")).render(o.jsx(v1e,{})); diff --git a/美国版/Food Labeling Management Platform/build/assets/index-DLL5VTnd.css b/美国版/Food Labeling Management Platform/build/assets/index-DLL5VTnd.css new file mode 100644 index 0000000..eb534e4 --- /dev/null +++ b/美国版/Food Labeling Management Platform/build/assets/index-DLL5VTnd.css @@ -0,0 +1 @@ +.rdp{--rdp-cell-size: 40px;--rdp-caption-font-size: 18px;--rdp-accent-color: #0000ff;--rdp-background-color: #e7edff;--rdp-accent-color-dark: #3003e1;--rdp-background-color-dark: #180270;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 3px solid var(--rdp-accent-color);--rdp-selected-color: #fff;margin:1em}.rdp-vhidden{box-sizing:border-box;padding:0;margin:0;background:transparent;border:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:absolute!important;top:0;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;border:0!important}.rdp-button_reset{appearance:none;position:relative;margin:0;padding:0;cursor:default;color:inherit;background:none;font:inherit;-moz-appearance:none;-webkit-appearance:none}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid transparent}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){color:inherit;background-color:var(--rdp-background-color);border:var(--rdp-outline)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{margin:0;max-width:calc(var(--rdp-cell-size) * 7);border-collapse:collapse}.rdp-with_weeknumber .rdp-table{max-width:calc(var(--rdp-cell-size) * 8);border-collapse:collapse}.rdp-caption{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{position:relative;display:block;text-align:center}.rdp-caption_dropdowns{position:relative;display:inline-flex}.rdp-caption_label{position:relative;z-index:1;display:inline-flex;align-items:center;margin:0;padding:0 .25em;white-space:nowrap;color:currentColor;border:0;border:2px solid transparent;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;top:50%;right:0;transform:translateY(-50%)}.rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-cell-size);height:var(--rdp-cell-size);padding:.25em;border-radius:100%}.rdp-dropdown_year,.rdp-dropdown_month{position:relative;display:inline-flex;align-items:center}.rdp-dropdown{appearance:none;position:absolute;z-index:2;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;cursor:inherit;opacity:0;border:none;background-color:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.rdp-dropdown[disabled]{opacity:unset;color:unset}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{vertical-align:middle;font-size:.75em;font-weight:700;text-align:center;height:100%;height:var(--rdp-cell-size);padding:0;text-transform:uppercase}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{width:var(--rdp-cell-size);height:100%;height:var(--rdp-cell-size);padding:0;text-align:center}.rdp-weeknumber{font-size:.75em}.rdp-weeknumber,.rdp-day{display:flex;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rdp-cell-size);max-width:var(--rdp-cell-size);height:var(--rdp-cell-size);margin:0;border:2px solid transparent;border-radius:100%}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color)}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-top-right-radius:0;border-bottom-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: rotateX(0);--tw-rotate-y: rotateY(0);--tw-rotate-z: rotateZ(0);--tw-skew-x: skewX(0);--tw-skew-y: skewY(0);--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1}}}@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100: oklch(.936 .032 17.717);--color-red-300: oklch(.808 .114 19.571);--color-red-400: oklch(.704 .191 22.216);--color-red-500: oklch(.637 .237 25.331);--color-red-600: oklch(.577 .245 27.325);--color-red-700: oklch(.505 .213 27.518);--color-red-900: oklch(.396 .141 25.723);--color-orange-50: oklch(.98 .016 73.684);--color-orange-200: oklch(.901 .076 70.697);--color-orange-500: oklch(.705 .213 47.604);--color-orange-700: oklch(.553 .195 38.402);--color-yellow-400: oklch(.852 .199 91.936);--color-yellow-500: oklch(.795 .184 86.047);--color-green-100: oklch(.962 .044 156.743);--color-green-500: oklch(.723 .219 149.579);--color-green-600: oklch(.627 .194 149.214);--color-green-700: oklch(.527 .154 150.069);--color-emerald-50: oklch(.979 .021 166.113);--color-emerald-600: oklch(.596 .145 163.225);--color-blue-50: oklch(.97 .014 254.604);--color-blue-100: oklch(.932 .032 255.585);--color-blue-200: oklch(.882 .059 254.128);--color-blue-300: oklch(.809 .105 251.813);--color-blue-400: oklch(.707 .165 254.624);--color-blue-500: oklch(.623 .214 259.815);--color-blue-600: oklch(.546 .245 262.881);--color-blue-700: oklch(.488 .243 264.376);--color-blue-800: oklch(.424 .199 265.638);--color-blue-900: oklch(.379 .146 265.522);--color-indigo-50: oklch(.962 .018 272.314);--color-indigo-600: oklch(.511 .262 276.966);--color-gray-50: oklch(.985 .002 247.839);--color-gray-100: oklch(.967 .003 264.542);--color-gray-200: oklch(.928 .006 264.531);--color-gray-300: oklch(.872 .01 258.338);--color-gray-400: oklch(.707 .022 261.325);--color-gray-500: oklch(.551 .027 264.364);--color-gray-600: oklch(.446 .03 256.802);--color-gray-700: oklch(.373 .034 259.733);--color-gray-800: oklch(.278 .033 256.848);--color-gray-900: oklch(.21 .034 264.665);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-md: 28rem;--container-lg: 32rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-wide: .025em;--tracking-wider: .05em;--leading-tight: 1.25;--leading-relaxed: 1.625;--radius-xs: .125rem;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;--lightningcss-light: initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;--lightningcss-light: initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--background);color:var(--foreground)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.\@container\/card-header{container:card-header / inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-12{bottom:calc(var(--spacing) * 12)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-auto{margin-block:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-32{height:calc(var(--spacing) * 32)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1\.15rem\]{height:1.15rem}.h-\[120px\]{height:120px}.h-\[200px\]{height:200px}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[90vh\]{max-height:90vh}.min-h-\[400px\]{min-height:400px}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-32{width:calc(var(--spacing) * 32)}.w-64{width:calc(var(--spacing) * 64)}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[600px\]{width:600px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[200px\]{max-width:200px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-\[1px\]>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(-1px * var(--tw-space-x-reverse));margin-inline-end:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-none{--tw-border-style: none;border-style:none}.border-black{border-color:var(--color-black)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-800{border-color:var(--color-blue-800)}.border-blue-800\/50{border-color:color-mix(in srgb,oklch(.424 .199 265.638) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-800\/50{border-color:color-mix(in oklab,var(--color-blue-800) 50%,transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-input{border-color:var(--input)}.border-orange-200{border-color:var(--color-orange-200)}.border-red-600{border-color:var(--color-red-600)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[\#1e3a8a\]{background-color:#1e3a8a}.bg-\[\#2c7bb6\]{background-color:#2c7bb6}.bg-\[\#4CAF50\]{background-color:#4caf50}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color: color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-current{background-color:currentColor}.bg-destructive{background-color:var(--destructive)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:color-mix(in srgb,oklch(.985 .002 247.839) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50) 50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-200\/50{background-color:color-mix(in srgb,oklch(.928 .006 264.531) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-200\/50{background-color:color-mix(in oklab,var(--color-gray-200) 50%,transparent)}}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-input-background{background-color:var(--input-background)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position: to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-50{--tw-gradient-from: var(--color-gray-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gray-100{--tw-gradient-to: var(--color-gray-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight: var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#2c7bb6\]{color:#2c7bb6}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-emerald-600{color:var(--color-emerald-600)}.text-foreground{color:var(--foreground)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-600{color:var(--color-indigo-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-700{color:var(--color-orange-700)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-900\/20{--tw-shadow-color: color-mix(in srgb, oklch(.379 .146 265.522) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-900\/20{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-offset-background{--tw-ring-offset-color: var(--background)}.outline-hidden{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-1000{--tw-duration: 1s;transition-duration:1s}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.outline-none{--tw-outline-style: none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:scale-110:hover{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media(hover:hover){.hover\:bg-\[\#43a047\]:hover{background-color:#43a047}}@media(hover:hover){.hover\:bg-\[\#256b9e\]:hover{background-color:#256b9e}}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media(hover:hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}}@media(hover:hover){.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}}@media(hover:hover){.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}}@media(hover:hover){.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}}@media(hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}}@media(hover:hover){.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}}@media(hover:hover){.hover\:bg-blue-800\/30:hover{background-color:color-mix(in srgb,oklch(.424 .199 265.638) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-800\/30:hover{background-color:color-mix(in oklab,var(--color-blue-800) 30%,transparent)}}}@media(hover:hover){.hover\:bg-blue-800\/50:hover{background-color:color-mix(in srgb,oklch(.424 .199 265.638) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-800\/50:hover{background-color:color-mix(in oklab,var(--color-blue-800) 50%,transparent)}}}@media(hover:hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media(hover:hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}@media(hover:hover){.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}}@media(hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}@media(hover:hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media(hover:hover){.hover\:bg-red-900\/20:hover{background-color:color-mix(in srgb,oklch(.396 .141 25.723) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-red-900\/20:hover{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}}@media(hover:hover){.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}}@media(hover:hover){.hover\:bg-yellow-500:hover{background-color:var(--color-yellow-500)}}@media(hover:hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media(hover:hover){.hover\:text-gray-600:hover{color:var(--color-gray-600)}}@media(hover:hover){.hover\:text-gray-700:hover{color:var(--color-gray-700)}}@media(hover:hover){.hover\:text-red-600:hover{color:var(--color-red-600)}}@media(hover:hover){.hover\:text-white:hover{color:var(--color-white)}}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media(hover:hover){.hover\:opacity-100:hover{opacity:1}}@media(hover:hover){.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color: var(--color-blue-500)}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: calc(2 * var(--spacing) * -1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: calc(2 * var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: calc(2 * var(--spacing) * -1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: calc(2 * var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}@media(width>=40rem){.sm\:ml-0{margin-left:calc(var(--spacing) * 0)}}@media(width>=40rem){.sm\:w-auto{width:auto}}@media(width>=40rem){.sm\:max-w-\[500px\]{max-width:500px}}@media(width>=40rem){.sm\:max-w-\[600px\]{max-width:600px}}@media(width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}}@media(width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=40rem){.sm\:flex-row{flex-direction:row}}@media(width>=40rem){.sm\:items-center{align-items:center}}@media(width>=40rem){.sm\:justify-end{justify-content:flex-end}}@media(width>=40rem){.sm\:text-left{text-align:left}}@media(width>=48rem){.md\:block{display:block}}@media(width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=48rem){.md\:flex-row{flex-direction:row}}@media(width>=48rem){.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media(width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media(width>=64rem){.lg\:col-span-2{grid-column:span 2 / span 2}}@media(width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media(hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media(hover:hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media(hover:hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media(hover:hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}}@media(hover:hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}:root{--font-size: 16px;--background: #fff;--foreground: oklch(.145 0 0);--card: #fff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #fff;--border: #0000001a;--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}html{font-size:var(--font-size)}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false; initial-value: rotateX(0);}@property --tw-rotate-y{syntax: "*"; inherits: false; initial-value: rotateY(0);}@property --tw-rotate-z{syntax: "*"; inherits: false; initial-value: rotateZ(0);}@property --tw-skew-x{syntax: "*"; inherits: false; initial-value: skewX(0);}@property --tw-skew-y{syntax: "*"; inherits: false; initial-value: skewY(0);}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false}@property --tw-gradient-from{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false}@property --tw-gradient-via-stops{syntax: "*"; inherits: false}@property --tw-gradient-from-position{syntax: ""; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: ""; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-tracking{syntax: "*"; inherits: false}@property --tw-ordinal{syntax: "*"; inherits: false}@property --tw-slashed-zero{syntax: "*"; inherits: false}@property --tw-numeric-figure{syntax: "*"; inherits: false}@property --tw-numeric-spacing{syntax: "*"; inherits: false}@property --tw-numeric-fraction{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: ""; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-backdrop-blur{syntax: "*"; inherits: false}@property --tw-backdrop-brightness{syntax: "*"; inherits: false}@property --tw-backdrop-contrast{syntax: "*"; inherits: false}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false}@property --tw-backdrop-invert{syntax: "*"; inherits: false}@property --tw-backdrop-opacity{syntax: "*"; inherits: false}@property --tw-backdrop-saturate{syntax: "*"; inherits: false}@property --tw-backdrop-sepia{syntax: "*"; inherits: false}@property --tw-duration{syntax: "*"; inherits: false}@property --tw-ease{syntax: "*"; inherits: false}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}[data-sonner-toaster]{z-index:10000!important}@font-face{font-family:FreightSans Bold;src:url(/assets/FreightSans%20Bold-CftzBXfG.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-002F,U+003A-10FFFF}:root{--font-sans: "FreightSans Bold", ui-sans-serif, system-ui, sans-serif;--font-numeric: ui-sans-serif, system-ui, sans-serif}body{font-family:var(--font-sans)}.font-numeric{font-family:var(--font-numeric)!important} diff --git a/美国版/Food Labeling Management Platform/build/assets/index-Dc47WtG1.css b/美国版/Food Labeling Management Platform/build/assets/index-Dc47WtG1.css deleted file mode 100644 index 3b83967..0000000 --- a/美国版/Food Labeling Management Platform/build/assets/index-Dc47WtG1.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: rotateX(0);--tw-rotate-y: rotateY(0);--tw-rotate-z: rotateZ(0);--tw-skew-x: skewX(0);--tw-skew-y: skewY(0);--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1}}}@layer theme{:root,:host{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100: oklch(.936 .032 17.717);--color-red-300: oklch(.808 .114 19.571);--color-red-400: oklch(.704 .191 22.216);--color-red-500: oklch(.637 .237 25.331);--color-red-600: oklch(.577 .245 27.325);--color-red-700: oklch(.505 .213 27.518);--color-red-900: oklch(.396 .141 25.723);--color-orange-50: oklch(.98 .016 73.684);--color-orange-200: oklch(.901 .076 70.697);--color-orange-500: oklch(.705 .213 47.604);--color-orange-700: oklch(.553 .195 38.402);--color-yellow-400: oklch(.852 .199 91.936);--color-yellow-500: oklch(.795 .184 86.047);--color-green-100: oklch(.962 .044 156.743);--color-green-500: oklch(.723 .219 149.579);--color-green-600: oklch(.627 .194 149.214);--color-green-700: oklch(.527 .154 150.069);--color-emerald-50: oklch(.979 .021 166.113);--color-emerald-600: oklch(.596 .145 163.225);--color-blue-50: oklch(.97 .014 254.604);--color-blue-100: oklch(.932 .032 255.585);--color-blue-200: oklch(.882 .059 254.128);--color-blue-300: oklch(.809 .105 251.813);--color-blue-400: oklch(.707 .165 254.624);--color-blue-500: oklch(.623 .214 259.815);--color-blue-600: oklch(.546 .245 262.881);--color-blue-700: oklch(.488 .243 264.376);--color-blue-800: oklch(.424 .199 265.638);--color-blue-900: oklch(.379 .146 265.522);--color-indigo-50: oklch(.962 .018 272.314);--color-indigo-600: oklch(.511 .262 276.966);--color-gray-50: oklch(.985 .002 247.839);--color-gray-100: oklch(.967 .003 264.542);--color-gray-200: oklch(.928 .006 264.531);--color-gray-300: oklch(.872 .01 258.338);--color-gray-400: oklch(.707 .022 261.325);--color-gray-500: oklch(.551 .027 264.364);--color-gray-600: oklch(.446 .03 256.802);--color-gray-700: oklch(.373 .034 259.733);--color-gray-800: oklch(.278 .033 256.848);--color-gray-900: oklch(.21 .034 264.665);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-md: 28rem;--container-lg: 32rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-wide: .025em;--tracking-wider: .05em;--leading-tight: 1.25;--leading-relaxed: 1.625;--radius-xs: .125rem;--animate-pulse: pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;--lightningcss-light: initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;--lightningcss-light: initial;--lightningcss-dark: ;color-scheme:light;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--background);color:var(--foreground)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.\@container\/card-header{container:card-header / inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-2\.5{top:calc(var(--spacing) * 2.5)}.top-4{top:calc(var(--spacing) * 4)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-12{bottom:calc(var(--spacing) * 12)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.my-1{margin-block:calc(var(--spacing) * 1)}.my-auto{margin-block:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-1{height:calc(var(--spacing) * 1)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-32{height:calc(var(--spacing) * 32)}.h-64{height:calc(var(--spacing) * 64)}.h-\[1\.15rem\]{height:1.15rem}.h-\[120px\]{height:120px}.h-\[200px\]{height:200px}.h-\[280px\]{height:280px}.h-\[300px\]{height:300px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-\[90vh\]{max-height:90vh}.min-h-\[400px\]{min-height:400px}.w-1{width:calc(var(--spacing) * 1)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-32{width:calc(var(--spacing) * 32)}.w-64{width:calc(var(--spacing) * 64)}.w-\[100px\]{width:100px}.w-\[120px\]{width:120px}.w-\[140px\]{width:140px}.w-\[150px\]{width:150px}.w-\[160px\]{width:160px}.w-\[180px\]{width:180px}.w-\[200px\]{width:200px}.w-\[250px\]{width:250px}.w-\[600px\]{width:600px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-\[200px\]{max-width:200px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.animate-pulse{animation:var(--animate-pulse)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-\[1px\]>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(-1px * var(--tw-space-x-reverse));margin-inline-end:calc(-1px * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[4px\]{border-radius:4px}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-none{--tw-border-style: none;border-style:none}.border-black{border-color:var(--color-black)}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-800{border-color:var(--color-blue-800)}.border-blue-800\/50{border-color:color-mix(in srgb,oklch(.424 .199 265.638) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.border-blue-800\/50{border-color:color-mix(in oklab,var(--color-blue-800) 50%,transparent)}}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.border-gray-800{border-color:var(--color-gray-800)}.border-input{border-color:var(--input)}.border-orange-200{border-color:var(--color-orange-200)}.border-red-600{border-color:var(--color-red-600)}.border-transparent{border-color:#0000}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\[\#1e3a8a\]{background-color:#1e3a8a}.bg-\[\#2c7bb6\]{background-color:#2c7bb6}.bg-\[\#4CAF50\]{background-color:#4caf50}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/40{background-color:#0006}@supports (color: color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-800{background-color:var(--color-blue-800)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-current{background-color:currentColor}.bg-destructive{background-color:var(--destructive)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/50{background-color:color-mix(in srgb,oklch(.985 .002 247.839) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-50\/50{background-color:color-mix(in oklab,var(--color-gray-50) 50%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-200\/50{background-color:color-mix(in srgb,oklch(.928 .006 264.531) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-gray-200\/50{background-color:color-mix(in oklab,var(--color-gray-200) 50%,transparent)}}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-700{background-color:var(--color-gray-700)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-input-background{background-color:var(--input-background)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-orange-50{background-color:var(--color-orange-50)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-yellow-500{background-color:var(--color-yellow-500)}.bg-gradient-to-b{--tw-gradient-position: to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-gray-50{--tw-gradient-from: var(--color-gray-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-gray-100{--tw-gradient-to: var(--color-gray-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-current{fill:currentColor}.object-contain{object-fit:contain}.p-1{padding:calc(var(--spacing) * 1)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.p-px{padding:1px}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-0{padding-bottom:calc(var(--spacing) * 0)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-9{padding-left:calc(var(--spacing) * 9)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight: var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-\[\#2c7bb6\]{color:#2c7bb6}.text-black{color:var(--color-black)}.text-blue-100{color:var(--color-blue-100)}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-emerald-600{color:var(--color-emerald-600)}.text-foreground{color:var(--foreground)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-indigo-600{color:var(--color-indigo-600)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-700{color:var(--color-orange-700)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-300{color:var(--color-red-300)}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-2xl{--tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, #00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, #0000001a), 0 1px 2px -1px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-blue-900\/20{--tw-shadow-color: color-mix(in srgb, oklch(.379 .146 265.522) 20%, transparent)}@supports (color: color-mix(in lab,red,red)){.shadow-blue-900\/20{--tw-shadow-color: color-mix(in oklab, color-mix(in oklab, var(--color-blue-900) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.ring-offset-background{--tw-ring-offset-color: var(--background)}.outline-hidden{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-\[1px\]{--tw-backdrop-blur: blur(1px);-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-1000{--tw-duration: 1s;transition-duration:1s}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.outline-none{--tw-outline-style: none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.last\:border-0:last-child{border-style:var(--tw-border-style);border-width:0}.last\:pb-0:last-child{padding-bottom:calc(var(--spacing) * 0)}@media(hover:hover){.hover\:scale-110:hover{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media(hover:hover){.hover\:bg-\[\#43a047\]:hover{background-color:#43a047}}@media(hover:hover){.hover\:bg-\[\#256b9e\]:hover{background-color:#256b9e}}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media(hover:hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}}@media(hover:hover){.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}}@media(hover:hover){.hover\:bg-blue-500:hover{background-color:var(--color-blue-500)}}@media(hover:hover){.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}}@media(hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}}@media(hover:hover){.hover\:bg-blue-800:hover{background-color:var(--color-blue-800)}}@media(hover:hover){.hover\:bg-blue-800\/30:hover{background-color:color-mix(in srgb,oklch(.424 .199 265.638) 30%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-800\/30:hover{background-color:color-mix(in oklab,var(--color-blue-800) 30%,transparent)}}}@media(hover:hover){.hover\:bg-blue-800\/50:hover{background-color:color-mix(in srgb,oklch(.424 .199 265.638) 50%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-blue-800\/50:hover{background-color:color-mix(in oklab,var(--color-blue-800) 50%,transparent)}}}@media(hover:hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media(hover:hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}@media(hover:hover){.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}}@media(hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}@media(hover:hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media(hover:hover){.hover\:bg-red-900\/20:hover{background-color:color-mix(in srgb,oklch(.396 .141 25.723) 20%,transparent)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-red-900\/20:hover{background-color:color-mix(in oklab,var(--color-red-900) 20%,transparent)}}}@media(hover:hover){.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}}@media(hover:hover){.hover\:bg-yellow-500:hover{background-color:var(--color-yellow-500)}}@media(hover:hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media(hover:hover){.hover\:text-gray-600:hover{color:var(--color-gray-600)}}@media(hover:hover){.hover\:text-gray-700:hover{color:var(--color-gray-700)}}@media(hover:hover){.hover\:text-red-600:hover{color:var(--color-red-600)}}@media(hover:hover){.hover\:text-white:hover{color:var(--color-white)}}@media(hover:hover){.hover\:underline:hover{text-decoration-line:underline}}@media(hover:hover){.hover\:opacity-100:hover{opacity:1}}@media(hover:hover){.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color: var(--color-blue-500)}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: calc(2 * var(--spacing) * -1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: calc(2 * var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: calc(2 * var(--spacing) * -1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: calc(2 * var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-primary[data-state=checked]{border-color:var(--primary)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}@media(width>=40rem){.sm\:ml-0{margin-left:calc(var(--spacing) * 0)}}@media(width>=40rem){.sm\:w-auto{width:auto}}@media(width>=40rem){.sm\:max-w-\[500px\]{max-width:500px}}@media(width>=40rem){.sm\:max-w-\[600px\]{max-width:600px}}@media(width>=40rem){.sm\:max-w-lg{max-width:var(--container-lg)}}@media(width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=40rem){.sm\:flex-row{flex-direction:row}}@media(width>=40rem){.sm\:items-center{align-items:center}}@media(width>=40rem){.sm\:justify-end{justify-content:flex-end}}@media(width>=40rem){.sm\:text-left{text-align:left}}@media(width>=48rem){.md\:block{display:block}}@media(width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=48rem){.md\:flex-row{flex-direction:row}}@media(width>=48rem){.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}}@media(width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media(width>=64rem){.lg\:col-span-2{grid-column:span 2 / span 2}}@media(width>=64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width>=64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(width>=80rem){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media(hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media(hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary:is(.dark *)[data-state=checked]{background-color:var(--primary)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media(hover:hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media(hover:hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media(hover:hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}}@media(hover:hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}:root{--font-size: 16px;--background: #fff;--foreground: oklch(.145 0 0);--card: #fff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #030213;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #fff;--border: #0000001a;--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.145 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.145 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.985 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.396 .141 25.723);--destructive-foreground: oklch(.637 .237 25.331);--border: oklch(.269 0 0);--input: oklch(.269 0 0);--ring: oklch(.439 0 0);--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(.269 0 0);--sidebar-ring: oklch(.439 0 0)}html{font-size:var(--font-size)}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false; initial-value: rotateX(0);}@property --tw-rotate-y{syntax: "*"; inherits: false; initial-value: rotateY(0);}@property --tw-rotate-z{syntax: "*"; inherits: false; initial-value: rotateZ(0);}@property --tw-skew-x{syntax: "*"; inherits: false; initial-value: skewX(0);}@property --tw-skew-y{syntax: "*"; inherits: false; initial-value: skewY(0);}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false}@property --tw-gradient-from{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: ""; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false}@property --tw-gradient-via-stops{syntax: "*"; inherits: false}@property --tw-gradient-from-position{syntax: ""; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: ""; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-tracking{syntax: "*"; inherits: false}@property --tw-ordinal{syntax: "*"; inherits: false}@property --tw-slashed-zero{syntax: "*"; inherits: false}@property --tw-numeric-figure{syntax: "*"; inherits: false}@property --tw-numeric-spacing{syntax: "*"; inherits: false}@property --tw-numeric-fraction{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: ""; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: ""; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-backdrop-blur{syntax: "*"; inherits: false}@property --tw-backdrop-brightness{syntax: "*"; inherits: false}@property --tw-backdrop-contrast{syntax: "*"; inherits: false}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false}@property --tw-backdrop-invert{syntax: "*"; inherits: false}@property --tw-backdrop-opacity{syntax: "*"; inherits: false}@property --tw-backdrop-saturate{syntax: "*"; inherits: false}@property --tw-backdrop-sepia{syntax: "*"; inherits: false}@property --tw-duration{syntax: "*"; inherits: false}@property --tw-ease{syntax: "*"; inherits: false}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}[data-sonner-toaster]{z-index:10000!important}@font-face{font-family:FreightSans Bold;src:url(/assets/FreightSans%20Bold-CftzBXfG.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-002F,U+003A-10FFFF}:root{--font-sans: "FreightSans Bold", ui-sans-serif, system-ui, sans-serif;--font-numeric: ui-sans-serif, system-ui, sans-serif}body{font-family:var(--font-sans)}.font-numeric{font-family:var(--font-numeric)!important} diff --git a/美国版/Food Labeling Management Platform/build/index.html b/美国版/Food Labeling Management Platform/build/index.html index 1b2e0ed..50b13dc 100644 --- a/美国版/Food Labeling Management Platform/build/index.html +++ b/美国版/Food Labeling Management Platform/build/index.html @@ -5,8 +5,8 @@ Food Labeling Management Platform - - + + diff --git a/美国版/Food Labeling Management Platform/src/App.tsx b/美国版/Food Labeling Management Platform/src/App.tsx index 441d300..b9b7cf0 100755 --- a/美国版/Food Labeling Management Platform/src/App.tsx +++ b/美国版/Food Labeling Management Platform/src/App.tsx @@ -33,6 +33,8 @@ function AuthedApp() { /** Dashboard「View Reports」:与 reportsTargetTab 配合,仅在意图跳转时递增 */ const [reportsOpenKey, setReportsOpenKey] = useState(0); const [reportsTargetTab, setReportsTargetTab] = useState<'print-log' | 'label-report'>('print-log'); + /** 标签模板编辑器全屏:Layout 隐藏侧栏/顶栏 */ + const [labelTemplateEditorFullscreen, setLabelTemplateEditorFullscreen] = useState(false); const resolveView = (name: string) => { const s = (name ?? "").trim(); @@ -67,6 +69,9 @@ function AuthedApp() { if (resolvedView !== 'Reports') { setReportsOpenKey(0); } + if (resolvedView !== 'Label Templates') { + setLabelTemplateEditorFullscreen(false); + } }, [resolvedView]); if (!auth.token) { @@ -128,6 +133,7 @@ function AuthedApp() { onViewChange={setCurrentView} labelCreateOpenSeq={labelCreateOpenSeq} onLabelCreateIntentConsumed={consumeLabelCreateIntent} + onLabelTemplateEditorLayoutOverlay={setLabelTemplateEditorFullscreen} /> ); default: @@ -137,7 +143,13 @@ function AuthedApp() { return ( <> - + {renderView()} diff --git a/美国版/Food Labeling Management Platform/src/components/bulk/batch-import-dialog.tsx b/美国版/Food Labeling Management Platform/src/components/bulk/batch-import-dialog.tsx new file mode 100644 index 0000000..ab804c7 --- /dev/null +++ b/美国版/Food Labeling Management Platform/src/components/bulk/batch-import-dialog.tsx @@ -0,0 +1,123 @@ +import React, { useRef, useState } from "react"; +import { Button } from "../ui/button"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from "../ui/dialog"; +import { Label } from "../ui/label"; +import { toast } from "sonner"; +import { ApiError } from "../../lib/apiClient"; + +export type BatchImportDialogProps = { + open: boolean; + onOpenChange: (open: boolean) => void; + title: string; + description?: string; + /** 弹框底部「下载模板」 */ + onDownloadTemplate: () => void | Promise; + /** 选择文件后点击 Import 上传 */ + onImportFile: (file: File) => Promise<{ successCount: number; failCount: number }>; + downloadingTemplate?: boolean; +}; + +export function BatchImportDialog({ + open, + onOpenChange, + title, + description, + onDownloadTemplate, + onImportFile, + downloadingTemplate = false, +}: BatchImportDialogProps) { + const inputRef = useRef(null); + const [file, setFile] = useState(null); + const [busy, setBusy] = useState(false); + + const reset = () => { + setFile(null); + if (inputRef.current) inputRef.current.value = ""; + }; + + return ( + { + if (!v) reset(); + onOpenChange(v); + }} + > + + + {title} + {description ? {description} : null} + +
+
+ + { + const f = e.target.files?.[0] ?? null; + setFile(f); + }} + /> +
+
+
+ +
+ + + + +
+
+ ); +} diff --git a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateDataEntryView.tsx b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateDataEntryView.tsx index 63fff98..0030d2b 100644 --- a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateDataEntryView.tsx +++ b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateDataEntryView.tsx @@ -40,6 +40,13 @@ import { serializePrintInputOffset, tryParsePrintInputOffsetStored, } from '../../lib/labelFormDatePreview'; +import { + foldNutritionCompositeKeysIntoDefaults, + hydrateRowFieldValuesWithNutritionColumns, + listNutritionManualFieldSpecs, + nutritionCompositeFieldKey, + type NutritionManualFieldSpec, +} from '../../lib/nutritionManualEntry'; import type { ProductDto } from '../../types/product'; import type { LabelTypeDto } from '../../types/labelType'; @@ -168,11 +175,31 @@ export function LabelTemplateDataEntryView({ const [templateTitle, setTemplateTitle] = useState(''); /** 详情接口完整模板,保存时随 templateProductDefaults 一并 PUT(接口 4.4) */ const [templateDto, setTemplateDto] = useState(null); - const [printFields, setPrintFields] = useState([]); const [products, setProducts] = useState([]); const [types, setTypes] = useState([]); const [rows, setRows] = useState([]); + const sortedTemplateElements = useMemo( + () => sortTemplateElementsForDisplay((templateDto?.elements ?? []) as LabelElement[]), + [templateDto], + ); + + const dataColumns = useMemo(() => { + const cols: Array< + | { kind: "element"; el: LabelElement } + | { kind: "nutrition"; parent: LabelElement; spec: NutritionManualFieldSpec } + > = []; + for (const el of sortedTemplateElements) { + if (isDataEntryTableColumnElement(el)) cols.push({ kind: "element", el }); + if (canonicalElementType(el.type) === "NUTRITION") { + for (const spec of listNutritionManualFieldSpecs(el)) { + cols.push({ kind: "nutrition", parent: el, spec }); + } + } + } + return cols; + }, [sortedTemplateElements]); + const productOptions = useMemo( () => products.map((p) => { @@ -209,11 +236,6 @@ export function LabelTemplateDataEntryView({ (tpl.templateCode ?? tpl.id ?? '').trim() || templateCode; setTemplateTitle(title); - const elements = sortTemplateElementsForDisplay( - (tpl.elements ?? []) as LabelElement[], - ) - .filter(isDataEntryTableColumnElement); - setPrintFields(elements); setProducts(prodRes.items ?? []); setTypes(typeRes.items ?? []); setTemplateDto(tpl); @@ -230,7 +252,10 @@ export function LabelTemplateDataEntryView({ id: newRowId(), productId: d.productId, labelTypeId: d.labelTypeId, - fieldValues: { ...d.defaultValues }, + fieldValues: hydrateRowFieldValuesWithNutritionColumns( + { ...d.defaultValues }, + (tpl.elements ?? []) as LabelElement[], + ), })), ); } else { @@ -249,7 +274,6 @@ export function LabelTemplateDataEntryView({ description: e instanceof Error ? e.message : 'Please try again.', }); setTemplateTitle(templateCode); - setPrintFields([]); setRows([]); setTemplateDto(null); } @@ -312,10 +336,22 @@ export function LabelTemplateDataEntryView({ } const validRows = rows.filter((r) => r.productId.trim() && r.labelTypeId.trim()); + const fullElements = sortTemplateElementsForDisplay( + (templateDto.elements ?? []) as LabelElement[], + ); const templateProductDefaults = validRows.map((r, i) => { + const folded = foldNutritionCompositeKeysIntoDefaults(r.fieldValues, fullElements); const defaultValues: Record = {}; - for (const f of printFields) { - defaultValues[f.id] = normalizeDateTimeFieldForSave(f, r.fieldValues[f.id] ?? ''); + for (const col of dataColumns) { + if (col.kind === "element") { + defaultValues[col.el.id] = normalizeDateTimeFieldForSave(col.el, folded[col.el.id] ?? ""); + } + } + for (const el of fullElements) { + if (canonicalElementType(el.type) === "NUTRITION") { + const j = folded[el.id]; + if (j) defaultValues[el.id] = j; + } } return { productId: r.productId.trim(), @@ -325,9 +361,6 @@ export function LabelTemplateDataEntryView({ }; }); - const fullElements = sortTemplateElementsForDisplay( - (templateDto.elements ?? []) as LabelElement[], - ); if (fullElements.length === 0) { toast.error('Template has no elements', { description: 'Cannot save this template.' }); return; @@ -362,7 +395,7 @@ export function LabelTemplateDataEntryView({ } finally { setSaving(false); } - }, [templateCode, templateDto, rows, printFields]); + }, [templateCode, templateDto, rows, dataColumns]); return (
@@ -407,23 +440,21 @@ export function LabelTemplateDataEntryView({

Bind product and label type per row. Values are saved with the template (edit API) as{' '} - templateProductDefaults (interface doc section 4.4). Only{' '} - manual input controls appear here ( - PRINT_INPUT and Duration series). Non-manual controls such as{' '} - AUTO_DB / NUTRITION are excluded.{' '} - BARCODE is excluded here and must be generated from print-time - input/data. Date / time / duration columns use unit + value; stored as - JSON with unit and value keys, then - resolved at App print preview using current time and each field's format. Column headers use{' '} - elementName. + templateProductDefaults (interface doc section 4.4). Columns cover{' '} + Label group defaults, PRINT_INPUT / + Duration fields, and (when present) Nutrition Facts manual cells.{' '} + Template panel elements are edited only in the label template editor + (not here). Date / time / duration columns use unit + value; stored as + JSON with unit and value keys. + Nutrition values are stored as JSON under the nutrition element id for App print preview.

{loading ? (
Loading…
- ) : printFields.length === 0 ? ( + ) : dataColumns.length === 0 ? (
- No manual input fields (PRINT_INPUT / Duration series) in this template. + No manual input or nutrition columns in this template.
) : ( @@ -435,13 +466,17 @@ export function LabelTemplateDataEntryView({ Label type - {printFields.map((f) => ( + {dataColumns.map((col) => ( - {dataEntryColumnLabel(f)} + {col.kind === 'element' ? dataEntryColumnLabel(col.el) : col.spec.columnLabel} ))} @@ -468,13 +503,39 @@ export function LabelTemplateDataEntryView({ searchPlaceholder="Search type…" /> - {printFields.map((f) => ( - - setFieldValue(row.id, f.id, v)} - /> + {dataColumns.map((col) => ( + + {col.kind === 'element' ? ( + setFieldValue(row.id, col.el.id, v)} + /> + ) : ( + + setFieldValue( + row.id, + nutritionCompositeFieldKey(col.parent.id, col.spec.subKey), + e.target.value, + ) + } + placeholder="—" + className="h-10 border-gray-300 max-w-[220px]" + /> + )} ))} diff --git a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/ElementsPanel.tsx b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/ElementsPanel.tsx index 6c9c891..5dd681c 100644 --- a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/ElementsPanel.tsx +++ b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/ElementsPanel.tsx @@ -83,17 +83,62 @@ interface ElementsPanelProps { ) => void; } +function sectionSurfaceStyle(title: string): React.CSSProperties { + const t = title.trim().toLowerCase(); + if (t === "template") { + return { + backgroundColor: "#dbeafe", + border: "1px solid #93c5fd", + borderRadius: 8, + padding: 8, + }; + } + if (t === "label") { + return { + backgroundColor: "#e0f2fe", + border: "1px solid #7dd3fc", + borderRadius: 8, + padding: 8, + }; + } + if (t === "auto-generated") { + return { + backgroundColor: "#ede9fe", + border: "1px solid #c4b5fd", + borderRadius: 8, + padding: 8, + }; + } + if (t === "print input") { + return { + backgroundColor: "#ffedd5", + border: "1px solid #fdba74", + borderRadius: 8, + padding: 8, + }; + } + return { + backgroundColor: "#f1f5f9", + border: "1px solid #cbd5e1", + borderRadius: 8, + padding: 8, + }; +} + export function ElementsPanel({ onAddElement }: ElementsPanelProps) { return ( -
-
+
+
Elements
- -
+ +
{ELEMENT_CATEGORIES.map((cat) => ( -
-
+
+
{cat.title}
{cat.subtitle && ( diff --git a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/LabelCanvas.tsx b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/LabelCanvas.tsx index 563dcdf..49b9a1e 100644 --- a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/LabelCanvas.tsx +++ b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/LabelCanvas.tsx @@ -225,8 +225,9 @@ function RulerBarHorizontal({ } const h = RULER_H; const pxPerDisplayUnit = paperWidthPx / displaySpan; - const totalU = Math.max(displaySpan, rulerTotalWidthPx / pxPerDisplayUnit); - const xAtU = (u: number) => u * pxPerDisplayUnit; + /** 标尺几何中心为刻度 0,向左为负、向右为正 */ + const centerPx = rulerTotalWidthPx / 2; + const xAtSignedUnit = (u: number) => centerPx + u * pxPerDisplayUnit; const nodes: React.ReactNode[] = []; let labelStep = 1; @@ -237,38 +238,37 @@ function RulerBarHorizontal({ } const minorDivisions = displayUnit === "inch" ? 8 : 10; - const intMax = Math.min(5000, Math.floor(totalU + 1e-6)); - for (let k = 0; k <= intMax; k++) { - if (k > totalU + 1e-6) break; - const x = xAtU(k); + const kMin = Math.floor((0 - centerPx) / pxPerDisplayUnit) - 2; + const kMax = Math.ceil((rulerTotalWidthPx - centerPx) / pxPerDisplayUnit) + 2; + const kLo = Math.max(-5000, Math.min(5000, kMin)); + const kHi = Math.max(-5000, Math.min(5000, kMax)); + + for (let k = kLo; k <= kHi; k++) { + const x = xAtSignedUnit(k); + if (x < -8 || x > rulerTotalWidthPx + 8) continue; const showLabel = k === 0 || k % labelStep === 0; nodes.push( {showLabel ? ( {k} ) : null} , ); - const next = Math.min(k + 1, totalU); - if (next - k < 0.0001) continue; - if (k + 1e-6 >= totalU) break; - const partEnd = Math.min(k + 1, totalU); const midMinor = Math.floor(minorDivisions / 2); for (let s = 1; s < minorDivisions; s++) { const u = k + s / minorDivisions; - if (u >= totalU) break; - if (u > partEnd + 1e-9) break; - const x2 = xAtU(u); + const x2 = xAtSignedUnit(u); + if (x2 < -4 || x2 > rulerTotalWidthPx + 4) continue; const y2 = s === midMinor ? 10 : 12; nodes.push( void; onZoomOut?: () => void; + /** 将缩放还原为 100%(与顶部标尺物理尺寸一致),并重新居中画布 */ + onResetZoom?: () => void; onPreview?: () => void; /** 为 true 时不在预览工具栏显示画布尺寸预设(改由顶部表单控制) */ hideToolbarPresetSize?: boolean; @@ -969,6 +971,7 @@ export function LabelCanvas({ scale = 1, onZoomIn, onZoomOut, + onResetZoom, onPreview, hideToolbarPresetSize = false, }: LabelCanvasProps) { @@ -1006,6 +1009,7 @@ export function LabelCanvas({ const baseW = unitToPx(template.width, template.unit); const baseH = unitToPx(template.height, template.unit); + /** 缩放后的实际占位,用于滚动区域与居中,避免放大后画布被裁切 */ const widthPx = baseW * scale; const heightPx = baseH * scale; const showGrid = template.showGrid !== false; @@ -1343,21 +1347,23 @@ export function LabelCanvas({ }; }, [paperResizeCursor]); - // 画布初始居中:挂载或尺寸/缩放变化后让内容居中 - useEffect(() => { + const centerScrollInViewport = useCallback(() => { const el = scrollContainerRef.current; if (!el) return; - const center = () => { + const run = () => { el.scrollLeft = Math.max(0, (el.scrollWidth - el.clientWidth) / 2); el.scrollTop = Math.max(0, (el.scrollHeight - el.clientHeight) / 2); }; - const raf = requestAnimationFrame(center); - const t = setTimeout(center, 100); - return () => { - cancelAnimationFrame(raf); - clearTimeout(t); - }; - }, [scale, baseW, baseH]); + requestAnimationFrame(() => requestAnimationFrame(run)); + }, []); + + // 缩放或纸张尺寸变化:清空平移偏移,并把画布重新滚到视口中央,避免放大后靠边被遮挡 + useEffect(() => { + setPanOffset({ x: 0, y: 0 }); + centerScrollInViewport(); + const t = window.setTimeout(centerScrollInViewport, 80); + return () => window.clearTimeout(t); + }, [scale, baseW, baseH, rulerLayoutWidth, centerScrollInViewport]); // Keyboard navigation for elements const handleKeyDown = useCallback((e: React.KeyboardEvent) => { @@ -1522,6 +1528,16 @@ export function LabelCanvas({ +
+ {onResetZoom ? ( + + ) : null} update('text', e.target.value)} @@ -480,6 +493,8 @@ function ElementConfigFields({ const elementType = canonicalElementType(element.type); const update = (key: string, value: unknown) => onChange({ [key]: value }); + const fromTemplatePalette = isTemplateSectionPersistedType(element); + const staticTextLabel = fromTemplatePalette ? ('Value' as const) : ('Text' as const); switch (elementType) { case 'TEXT_STATIC': @@ -487,11 +502,23 @@ function ElementConfigFields({ return ( <> - + ); } - return ; + return ( + + ); case 'TEXT_PRODUCT': case 'TEXT_PRICE': return ; @@ -541,7 +568,41 @@ function ElementConfigFields({ />
); - case 'IMAGE': + case 'IMAGE': { + if (fromTemplatePalette) { + const src = String(cfg.src ?? '').trim(); + return ( + <> +
+ + update('src', url)} + uploadSubDir="label-template-editor" + oneImageOnly + boxClassName={TEMPLATE_IMAGE_UPLOAD_BOX} + hint="Stored in template; print uses this URL (empty if cleared)." + /> +
+
+ + +
+ + ); + } return ( <>
@@ -571,6 +632,7 @@ function ElementConfigFields({
); + } case 'DATE': { const inputTypeNorm = String(cfg.inputType ?? cfg.InputType ?? '').toLowerCase(); const isPrintDate = inputTypeNorm === 'datetime' || inputTypeNorm === 'date'; diff --git a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/index.tsx b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/index.tsx index 05d20ac..17efae8 100644 --- a/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/index.tsx +++ b/美国版/Food Labeling Management Platform/src/components/labels/LabelTemplateEditor/index.tsx @@ -608,6 +608,7 @@ export function LabelTemplateEditor({ scale={scale} onZoomIn={() => setScale((s) => Math.min(MAX_SCALE, s + SCALE_STEP))} onZoomOut={() => setScale((s) => Math.max(MIN_SCALE, s - SCALE_STEP))} + onResetZoom={() => setScale(DEFAULT_SCALE)} onPreview={() => setPreviewOpen(true)} hideToolbarPresetSize /> diff --git a/美国版/Food Labeling Management Platform/src/components/labels/LabelsList.tsx b/美国版/Food Labeling Management Platform/src/components/labels/LabelsList.tsx index 021178a..3af8164 100755 --- a/美国版/Food Labeling Management Platform/src/components/labels/LabelsList.tsx +++ b/美国版/Food Labeling Management Platform/src/components/labels/LabelsList.tsx @@ -74,8 +74,17 @@ import { applyOffsetToDate, formatDateByPreset, LABEL_FORM_OFFSET_UNITS, + normalizeLabelFormOffsetInput, serializePrintInputOffset, } from "../../lib/labelFormDatePreview"; +import { + listNutritionElements, + listNutritionManualFieldSpecs, + mergeNutritionManualIntoConfig, + nutritionDefaultValuesJsonForSave, + nutritionManualValuesFromTemplateConfig, + type NutritionManualFieldSpec, +} from "../../lib/nutritionManualEntry"; function toDisplay(v: string | null | undefined): string { const s = (v ?? "").trim(); @@ -141,6 +150,7 @@ function buildCreateLabelPreviewTemplate( apiTpl: LabelTemplateDto | null, textValues: Record, dateOffsets: Record, + nutritionByElementId: Record>, ): LabelTemplate | null { if (!apiTpl) return null; const tmpl = dtoToEditorTemplate(apiTpl); @@ -153,11 +163,12 @@ function buildCreateLabelPreviewTemplate( const type = canonicalElementType(el.type); if (isDateTimeDataEntryField(el)) { const pair = dateOffsets[id] ?? { unit: "Days", value: "" }; - const amount = Number(String(pair.value).trim()); const unit = pair.unit || "Days"; - if (!Number.isFinite(amount) || String(pair.value).trim() === "") { + const norm = normalizeLabelFormOffsetInput(pair.value); + if (norm.kind === "invalid") { cfg.__previewFormatted = ""; } else { + const amount = norm.kind === "zero" ? 0 : norm.amount; const d = applyOffsetToDate(now, amount, unit); if (type === "DATE") { const it = String(cfg.inputType ?? cfg.InputType ?? "").toLowerCase(); @@ -185,6 +196,12 @@ function buildCreateLabelPreviewTemplate( } el.config = cfg; } + for (const el of tmpl.elements) { + if (canonicalElementType(el.type) !== "NUTRITION") continue; + const manual = nutritionByElementId[el.id] ?? {}; + const merged = mergeNutritionManualIntoConfig({ ...(el.config as Record) }, manual); + el.config = merged as LabelElement["config"]; + } return tmpl; } @@ -192,24 +209,32 @@ function collectTemplateDefaultValuesForSave( latest: LabelTemplateDto, textValues: Record, dateOffsets: Record, + nutritionByElementId: Record>, ): Record { const out: Record = {}; for (const el of getDataEntryElements(latest)) { const id = el.id; if (isDateTimeDataEntryField(el)) { const pair = dateOffsets[id] ?? { unit: "Days", value: "" }; - const amount = Number(String(pair.value).trim()); const unit = pair.unit || "Days"; - if (!Number.isFinite(amount) || String(pair.value).trim() === "") { + const norm = normalizeLabelFormOffsetInput(pair.value); + if (norm.kind === "invalid") { out[id] = ""; + } else if (norm.kind === "zero") { + out[id] = serializePrintInputOffset(unit, "0"); } else { - /** 落库为 JSON:App 预览/打印时按 BaseTime + 单位/数值解析,与 format 一致 */ - out[id] = serializePrintInputOffset(unit, String(pair.value).trim()); + out[id] = serializePrintInputOffset(unit, norm.storeValue); } } else { out[id] = String(textValues[id] ?? ""); } } + for (const nel of listNutritionElements((latest.elements ?? []) as LabelElement[])) { + const manual = nutritionByElementId[nel.id]; + if (!manual) continue; + const j = nutritionDefaultValuesJsonForSave(manual); + if (j) out[nel.id] = j; + } return out; } @@ -957,6 +982,8 @@ function CreateLabelDialog({ const [templateDateOffsets, setTemplateDateOffsets] = useState< Record >({}); + /** NUTRITION 元素 id → 子字段(calories、fat、extra:…)手动值 */ + const [nutritionByElementId, setNutritionByElementId] = useState>>({}); const [form, setForm] = useState({ labelCode: "", labelName: "", @@ -984,6 +1011,7 @@ function CreateLabelDialog({ setSelectedTemplate(null); setTemplateDataValues({}); setTemplateDateOffsets({}); + setNutritionByElementId({}); setProductCatalogCategoryId(""); }; @@ -1000,6 +1028,7 @@ function CreateLabelDialog({ setSelectedTemplate(null); setTemplateDataValues({}); setTemplateDateOffsets({}); + setNutritionByElementId({}); return; } let cancelled = false; @@ -1020,11 +1049,18 @@ function CreateLabelDialog({ } setTemplateDataValues(nextValues); setTemplateDateOffsets(nextOffsets); + const nuts = listNutritionElements((tpl.elements ?? []) as LabelElement[]); + const nextNut: Record> = {}; + for (const n of nuts) { + nextNut[n.id] = nutritionManualValuesFromTemplateConfig(n); + } + setNutritionByElementId(nextNut); } catch (e: any) { if (cancelled) return; setSelectedTemplate(null); setTemplateDataValues({}); setTemplateDateOffsets({}); + setNutritionByElementId({}); toast.error("Failed to load template fields.", { description: e?.message ? String(e.message) : "Please select another template.", }); @@ -1058,12 +1094,16 @@ function CreateLabelDialog({ const labelTypeId = form.labelTypeId.trim(); if (!labelTypeId) return; const latest = await getLabelTemplate(code); - if (getDataEntryElements(latest).length === 0) return; + const dataEls = getDataEntryElements(latest); + const hasNutritionRows = + listNutritionElements((latest.elements ?? []) as LabelElement[]).length > 0; + if (dataEls.length === 0 && !hasNutritionRows) return; const inputDefaultValues = collectTemplateDefaultValuesForSave( latest, templateDataValues, templateDateOffsets, + nutritionByElementId, ); const defaultsMap = buildTemplateDefaultsMap(latest); for (const productId of form.productIds) { @@ -1165,39 +1205,77 @@ function CreateLabelDialog({ [selectedTemplate], ); + const nutritionFieldBlocks = useMemo(() => { + if (!selectedTemplate) return [] as Array<{ el: LabelElement; spec: NutritionManualFieldSpec }>; + const out: Array<{ el: LabelElement; spec: NutritionManualFieldSpec }> = []; + for (const nel of listNutritionElements((selectedTemplate.elements ?? []) as LabelElement[])) { + for (const spec of listNutritionManualFieldSpecs(nel)) { + out.push({ el: nel, spec }); + } + } + return out; + }, [selectedTemplate]); + + const showTemplateInputColumn = + dataEntryElements.length > 0 || nutritionFieldBlocks.length > 0; + const previewTemplate = useMemo( - () => buildCreateLabelPreviewTemplate(selectedTemplate, templateDataValues, templateDateOffsets), - [selectedTemplate, templateDataValues, templateDateOffsets], + () => + buildCreateLabelPreviewTemplate( + selectedTemplate, + templateDataValues, + templateDateOffsets, + nutritionByElementId, + ), + [selectedTemplate, templateDataValues, templateDateOffsets, nutritionByElementId], ); const hasTemplateSelected = form.templateCode.trim().length > 0; return ( - + Add New Label Enter the details for the new label. -
+
-
+
General Settings
- {hasTemplateSelected ? ( -
+ {hasTemplateSelected && showTemplateInputColumn ? ( +
Template Input Data
{templateLoading ? (
Loading template fields...
) : !form.templateCode.trim() ? (
Select template first to load input fields.
- ) : dataEntryElements.length === 0 ? ( -
No manual input fields in this template.
) : (
{dataEntryElements.map((el) => ( @@ -1353,9 +1429,35 @@ function CreateLabelDialog({ )}
))} + {nutritionFieldBlocks.length > 0 ? ( +
+
Nutrition Facts (manual)
+ {nutritionFieldBlocks.map(({ el: nel, spec }) => ( +
+ + + setNutritionByElementId((prev) => ({ + ...prev, + [nel.id]: { + ...(prev[nel.id] ?? {}), + [spec.subKey]: e.target.value, + }, + })) + } + placeholder={`Enter ${spec.columnLabel}`} + /> +
+ ))} +
+ ) : null}
- Date/time fields: preview uses current time plus offset; format follows each field's - template setting. On save, computed values are written for the selected product. + Date/time fields: preview uses the current time as base; leave empty or enter 0 for "now"; + other numbers add that offset. Format follows each field's template setting. On save, values + are written for the selected product. Nutrition columns follow the template's nutrient list; + values are saved with the template defaults JSON for printing.
)} @@ -1363,10 +1465,7 @@ function CreateLabelDialog({ ) : null} {hasTemplateSelected ? ( -
+
Label Preview
{previewTemplate ? (
@@ -1380,7 +1479,7 @@ function CreateLabelDialog({
- + diff --git a/美国版/Food Labeling Management Platform/src/components/labels/LabelsView.tsx b/美国版/Food Labeling Management Platform/src/components/labels/LabelsView.tsx index 2b81ad6..a17eb34 100755 --- a/美国版/Food Labeling Management Platform/src/components/labels/LabelsView.tsx +++ b/美国版/Food Labeling Management Platform/src/components/labels/LabelsView.tsx @@ -1,4 +1,4 @@ -import React, { useState } from 'react'; +import React, { useCallback, useState } from 'react'; import { LabelsList } from './LabelsList'; import { LabelCategoriesView } from './LabelCategoriesView'; import { LabelTypesView } from './LabelTypesView'; @@ -13,6 +13,8 @@ interface LabelsViewProps { /** Dashboard「New Label」递增;由 Labels 列表消费后应调用 onLabelCreateIntentConsumed */ labelCreateOpenSeq?: number; onLabelCreateIntentConsumed?: () => void; + /** 标签模板新增/编辑时 true,用于布局层隐藏侧栏与顶栏 */ + onLabelTemplateEditorLayoutOverlay?: (fullscreen: boolean) => void; } export function LabelsView({ @@ -20,9 +22,18 @@ export function LabelsView({ onViewChange, labelCreateOpenSeq = 0, onLabelCreateIntentConsumed, + onLabelTemplateEditorLayoutOverlay, }: LabelsViewProps) { const [templateEditorHidesTabs, setTemplateEditorHidesTabs] = useState(false); + const handleTemplateEditorOverlay = useCallback( + (fullscreen: boolean) => { + setTemplateEditorHidesTabs(fullscreen); + onLabelTemplateEditorLayoutOverlay?.(fullscreen); + }, + [onLabelTemplateEditorLayoutOverlay], + ); + const tabs: Tab[] = [ 'Labels', 'Label Categories', @@ -89,7 +100,7 @@ export function LabelsView({ )} {currentView === 'Label Templates' && (
- +
)} {currentView === 'Multiple Options' && ( diff --git a/美国版/Food Labeling Management Platform/src/components/layout/Layout.tsx b/美国版/Food Labeling Management Platform/src/components/layout/Layout.tsx index e536cb3..7de2e9f 100755 --- a/美国版/Food Labeling Management Platform/src/components/layout/Layout.tsx +++ b/美国版/Food Labeling Management Platform/src/components/layout/Layout.tsx @@ -10,31 +10,50 @@ interface LayoutProps { setCurrentView: (view: string) => void; menus?: CurrentUserMenuNodeDto[]; onLogout?: () => void; + /** 标签模板编辑器全屏:隐藏侧栏与顶栏,主内容占满视口 */ + hideAppChrome?: boolean; } -export function Layout({ children, currentView, setCurrentView, menus, onLogout }: LayoutProps) { +export function Layout({ + children, + currentView, + setCurrentView, + menus, + onLogout, + hideAppChrome = false, +}: LayoutProps) { return (
- -
-
setCurrentView('Support')} /> -
- -
-
-
- {children} -
+ {!hideAppChrome && ( + + )} +
+ {!hideAppChrome && ( + <> +
setCurrentView('Support')} /> +
+ +
+ + )} +
+
{children}
diff --git a/美国版/Food Labeling Management Platform/src/components/locations/LocationsView.tsx b/美国版/Food Labeling Management Platform/src/components/locations/LocationsView.tsx index f1dc841..9bb78d6 100755 --- a/美国版/Food Labeling Management Platform/src/components/locations/LocationsView.tsx +++ b/美国版/Food Labeling Management Platform/src/components/locations/LocationsView.tsx @@ -1,6 +1,7 @@ import React, { useEffect, useMemo, useRef, useState } from "react"; import { Edit, MapPin, MoreHorizontal, Trash2 } from "lucide-react"; import { Button } from "../ui/button"; +import { Checkbox } from "../ui/checkbox"; import { Input } from "../ui/input"; import { Table, @@ -30,7 +31,6 @@ import { Badge } from "../ui/badge"; import { Switch } from "../ui/switch"; import { toast } from "sonner"; import { skipCountForPage } from "../../lib/paginationQuery"; -import { Tooltip, TooltipContent, TooltipTrigger } from "../ui/tooltip"; import { Popover, PopoverContent, PopoverTrigger } from "../ui/popover"; import { Pagination, @@ -40,12 +40,22 @@ import { PaginationNext, PaginationPrevious, } from "../ui/pagination"; -import { createLocation, deleteLocation, getLocations, updateLocation } from "../../services/locationService"; +import { + createLocation, + deleteLocation, + downloadLocationImportTemplate, + exportLocationsExcel, + getLocations, + importLocationsBatch, + updateLocation, +} from "../../services/locationService"; import { getPartners } from "../../services/partnerService"; import { getGroups } from "../../services/groupService"; import type { LocationCreateInput, LocationDto } from "../../types/location"; import type { GroupListItem } from "../../types/group"; import type { PartnerListItem } from "../../types/partner"; +import { BatchImportDialog } from "../bulk/batch-import-dialog"; +import { LocationBulkEditDialog } from "./location-bulk-edit-dialog"; const LOCATION_PG_NONE = "__none__"; @@ -137,6 +147,12 @@ export function LocationsView({ renderBeforeTabs }: LocationsViewProps = {}) { const [total, setTotal] = useState(0); const [refreshSeq, setRefreshSeq] = useState(0); const [actionsOpenForId, setActionsOpenForId] = useState(null); + const [selectedIds, setSelectedIds] = useState>(() => new Set()); + const [bulkImportOpen, setBulkImportOpen] = useState(false); + const [bulkEditOpen, setBulkEditOpen] = useState(false); + const [bulkEditSeed, setBulkEditSeed] = useState([]); + const [tmplDownloading, setTmplDownloading] = useState(false); + const [excelExporting, setExcelExporting] = useState(false); const [keyword, setKeyword] = useState(""); const [partner, setPartner] = useState("all"); @@ -158,6 +174,11 @@ export function LocationsView({ renderBeforeTabs }: LocationsViewProps = {}) { }; }, [keyword]); + const listKeyword = useMemo( + () => (locationPick !== "all" ? locationPick : debouncedKeyword.trim()), + [locationPick, debouncedKeyword], + ); + // Options derived from current result set (no dedicated endpoints provided in doc). const partnerOptions = useMemo(() => { const s = new Set(); @@ -203,12 +224,11 @@ export function LocationsView({ renderBeforeTabs }: LocationsViewProps = {}) { setLoading(true); try { const skipCount = skipCountForPage(pageIndex); - const effectiveKeyword = locationPick !== "all" ? locationPick : debouncedKeyword; const res = await getLocations( { skipCount, maxResultCount: pageSize, - keyword: effectiveKeyword || undefined, + keyword: listKeyword || undefined, partner: partner !== "all" ? partner : undefined, groupName: groupName !== "all" ? groupName : undefined, }, @@ -231,7 +251,11 @@ export function LocationsView({ renderBeforeTabs }: LocationsViewProps = {}) { run(); return () => abortRef.current?.abort(); - }, [debouncedKeyword, partner, groupName, locationPick, pageIndex, pageSize, refreshSeq]); + }, [listKeyword, partner, groupName, locationPick, pageIndex, pageSize, refreshSeq]); + + useEffect(() => { + setSelectedIds(new Set()); + }, [debouncedKeyword, partner, groupName, locationPick, pageIndex]); const refreshList = () => setRefreshSeq((x) => x + 1); @@ -295,36 +319,54 @@ export function LocationsView({ renderBeforeTabs }: LocationsViewProps = {}) {
- - - - - - - Not supported yet - - - - - - - - Not supported yet - - - - - - - - Not supported yet - + + +
+ + 0 && locations.every((l) => selectedIds.has(l.id))} + onCheckedChange={(c) => { + if (c === true) setSelectedIds(new Set(locations.map((l) => l.id))); + else setSelectedIds(new Set()); + }} + aria-label="Select all on page" + /> + Company Region Location ID @@ -362,19 +414,33 @@ export function LocationsView({ renderBeforeTabs }: LocationsViewProps = {}) { {loading ? ( - + Loading... ) : locations.length === 0 ? ( - + No results. ) : ( locations.map((loc) => ( + + { + setSelectedIds((prev) => { + const n = new Set(prev); + if (c === true) n.add(loc.id); + else n.delete(loc.id); + return n; + }); + }} + aria-label="Select row" + /> + {toDisplay(loc.partner)} {toDisplay(loc.groupName)} {toDisplay(loc.locationCode ?? loc.id)} @@ -537,6 +603,41 @@ export function LocationsView({ renderBeforeTabs }: LocationsViewProps = {}) { refreshList(); }} /> + + { + setTmplDownloading(true); + try { + await downloadLocationImportTemplate(); + toast.success("Template downloaded."); + } catch (e: unknown) { + const msg = e instanceof Error ? e.message : "Download failed."; + toast.error("Template download failed", { description: msg }); + } finally { + setTmplDownloading(false); + } + }} + onImportFile={async (file) => { + const r = await importLocationsBatch(file); + refreshList(); + return { successCount: r.successCount, failCount: r.failCount }; + }} + /> + + { + setSelectedIds(new Set()); + refreshList(); + }} + /> ); diff --git a/美国版/Food Labeling Management Platform/src/components/locations/location-bulk-edit-dialog.tsx b/美国版/Food Labeling Management Platform/src/components/locations/location-bulk-edit-dialog.tsx new file mode 100644 index 0000000..8c607a0 --- /dev/null +++ b/美国版/Food Labeling Management Platform/src/components/locations/location-bulk-edit-dialog.tsx @@ -0,0 +1,279 @@ +import React, { useEffect, useMemo, useState } from "react"; +import { Button } from "../ui/button"; +import { Input } from "../ui/input"; +import { Switch } from "../ui/switch"; +import { + Dialog, + DialogContent, + DialogDescription, + DialogHeader, + DialogTitle, +} from "../ui/dialog"; +import { toast } from "sonner"; +import { ApiError } from "../../lib/apiClient"; +import { updateLocationsBulk, type LocationBulkUpdateItemVo } from "../../services/locationService"; +import type { LocationDto } from "../../types/location"; + +const ZERO = "00000000-0000-0000-0000-000000000000"; + +function isValidBulkId(id: string): boolean { + const s = (id ?? "").trim(); + if (!s) return false; + return s.toLowerCase() !== ZERO; +} + +export type LocationBulkEditDialogProps = { + open: boolean; + onOpenChange: (open: boolean) => void; + /** 从列表勾选带入的行 */ + seed: LocationDto[]; + onSaved: () => void; +}; + +type RowState = LocationBulkUpdateItemVo & { locationCodeReadonly: string }; + +function locToRow(loc: LocationDto): RowState { + return { + id: loc.id, + locationCodeReadonly: (loc.locationCode ?? loc.id ?? "").trim(), + partner: loc.partner ?? "", + groupName: loc.groupName ?? "", + locationName: (loc.locationName ?? "").trim() || "", + street: loc.street ?? "", + city: loc.city ?? "", + stateCode: loc.stateCode ?? "", + country: loc.country ?? "", + zipCode: loc.zipCode ?? "", + phone: loc.phone ?? "", + email: loc.email ?? "", + latitude: loc.latitude ?? null, + longitude: loc.longitude ?? null, + state: loc.state !== false, + }; +} + +function emptyPadRow(): RowState { + return { + id: "", + locationCodeReadonly: "", + partner: "", + groupName: "", + locationName: "", + street: "", + city: "", + stateCode: "", + country: "", + zipCode: "", + phone: "", + email: "", + latitude: null, + longitude: null, + state: true, + }; +} + +export function LocationBulkEditDialog({ open, onOpenChange, seed, onSaved }: LocationBulkEditDialogProps) { + const [rows, setRows] = useState([]); + const [saving, setSaving] = useState(false); + + const minRows = useMemo(() => Math.max(seed.length + 10, 10), [seed.length]); + + useEffect(() => { + if (!open) return; + const data = seed.map(locToRow); + const pad = Math.max(0, minRows - data.length); + setRows([...data, ...Array.from({ length: pad }, () => emptyPadRow())]); + }, [open, seed, minRows]); + + const updateRow = (idx: number, patch: Partial) => { + setRows((prev) => { + const next = [...prev]; + next[idx] = { ...next[idx], ...patch }; + return next; + }); + }; + + const removeRow = (idx: number) => { + setRows((prev) => { + if (prev.length <= 1) return prev; + return prev.filter((_, i) => i !== idx); + }); + }; + + const handleSave = async () => { + const items: LocationBulkUpdateItemVo[] = rows + .filter((r) => isValidBulkId(r.id)) + .map((r) => ({ + id: r.id.trim(), + partner: r.partner?.trim() || null, + groupName: r.groupName?.trim() || null, + locationName: r.locationName.trim(), + street: r.street?.trim() || null, + city: r.city?.trim() || null, + stateCode: r.stateCode?.trim() || null, + country: r.country?.trim() || null, + zipCode: r.zipCode?.trim() || null, + phone: r.phone?.trim() || null, + email: r.email?.trim() || null, + latitude: r.latitude, + longitude: r.longitude, + state: r.state !== false, + })); + + if (items.length === 0) { + toast.error("No valid rows", { description: "Select locations in the list or keep rows with valid IDs." }); + return; + } + + setSaving(true); + try { + const res = await updateLocationsBulk({ items }); + toast.success("Bulk update finished", { + description: `Success: ${res.successCount}, failed: ${res.failCount}`, + }); + if (res.errors?.length) { + const preview = res.errors + .slice(0, 5) + .map((e) => `Row ${e.rowNumber ?? "?"}: ${e.message ?? ""}`) + .join("\n"); + toast.message("Errors (first 5)", { description: preview }); + } + onSaved(); + onOpenChange(false); + } catch (e) { + const msg = e instanceof ApiError ? e.message : e instanceof Error ? e.message : "Save failed."; + toast.error("Bulk save failed", { description: msg }); + } finally { + setSaving(false); + } + }; + + return ( + + +
+ + + Location bulk edit + Edit multiple locations and save all. + + +
+
+
+ + + + + + + + + + + + + + + + + + + + {rows.map((r, idx) => ( + + + + + + + + + + + + + + + + + + ))} + +
+ Location IDCompanyRegionLocation Name *StreetCityStateCountryZipPhoneEmailLatLngActive
+
+ {idx + 1} + +
+
+ + + updateRow(idx, { partner: e.target.value })} /> + + updateRow(idx, { groupName: e.target.value })} /> + + updateRow(idx, { locationName: e.target.value })} /> + + updateRow(idx, { street: e.target.value })} /> + + updateRow(idx, { city: e.target.value })} /> + + updateRow(idx, { stateCode: e.target.value })} /> + + updateRow(idx, { country: e.target.value })} /> + + updateRow(idx, { zipCode: e.target.value })} /> + + updateRow(idx, { phone: e.target.value })} /> + + updateRow(idx, { email: e.target.value })} /> + + { + const v = e.target.value.trim(); + updateRow(idx, { latitude: v === "" ? null : Number(v) }); + }} + /> + + { + const v = e.target.value.trim(); + updateRow(idx, { longitude: v === "" ? null : Number(v) }); + }} + /> + +
+ updateRow(idx, { state: !!c })} /> +
+
+
+
+

You can copy and paste from Excel or Google Sheets.

+

Columns marked * are required for rows that have a valid Location row id.

+

Use the × on each row to remove a row (keep at least one row).

+
+ + + ); +} diff --git a/美国版/Food Labeling Management Platform/src/components/people/PeopleView.tsx b/美国版/Food Labeling Management Platform/src/components/people/PeopleView.tsx index 9ccaa6a..ef93e76 100755 --- a/美国版/Food Labeling Management Platform/src/components/people/PeopleView.tsx +++ b/美国版/Food Labeling Management Platform/src/components/people/PeopleView.tsx @@ -68,8 +68,11 @@ import { getLocations } from "../../services/locationService"; import { createTeamMember, deleteTeamMember, + downloadTeamMemberImportTemplate, + exportTeamMembersPdf, getTeamMemberById, getTeamMembers, + importTeamMembersBatch, updateTeamMember, } from "../../services/teamMemberService"; import type { LocationDto } from "../../types/location"; @@ -85,6 +88,8 @@ import { createGroup, deleteGroup, exportGroupsPdf, getGroups, updateGroup } fro import type { GroupListItem } from "../../types/group"; import type { PartnerListItem } from "../../types/partner"; import { LocationsView } from "../locations/LocationsView"; +import { BatchImportDialog } from "../bulk/batch-import-dialog"; +import { TeamMemberBulkEditPage } from "./team-member-bulk-edit-page"; function downloadBlob(blob: Blob, filename: string) { const url = URL.createObjectURL(blob); @@ -171,6 +176,13 @@ export function PeopleView({ initialSubTab, onInitialSubTabConsumed }: PeopleVie } }, [initialSubTab, onInitialSubTabConsumed]); + useEffect(() => { + if (activeTab !== "Team Member") { + setMemberBulkEditPage(false); + setMemberBulkEditSeed([]); + } + }, [activeTab]); + // Data States const [roles, setRoles] = useState([]); const [roleTotal, setRoleTotal] = useState(0); @@ -228,6 +240,12 @@ export function PeopleView({ initialSubTab, onInitialSubTabConsumed }: PeopleVie const [editingMember, setEditingMember] = useState(null); const [isDeleteMemberDialogOpen, setIsDeleteMemberDialogOpen] = useState(false); const [deletingMember, setDeletingMember] = useState(null); + const [selectedMemberIds, setSelectedMemberIds] = useState>(() => new Set()); + const [memberBulkImportOpen, setMemberBulkImportOpen] = useState(false); + const [memberBulkEditPage, setMemberBulkEditPage] = useState(false); + const [memberBulkEditSeed, setMemberBulkEditSeed] = useState([]); + const [tmplMemberDownloading, setTmplMemberDownloading] = useState(false); + const [memberPdfExporting, setMemberPdfExporting] = useState(false); // Dialog States const [isRoleDialogOpen, setIsRoleDialogOpen] = useState(false); @@ -299,6 +317,10 @@ export function PeopleView({ initialSubTab, onInitialSubTabConsumed }: PeopleVie }, [memberKeyword]); useEffect(() => { + setSelectedMemberIds(new Set()); + }, [debouncedMemberKeyword, memberPageIndex]); + + useEffect(() => { if (partnerKeywordTimerRef.current) window.clearTimeout(partnerKeywordTimerRef.current); partnerKeywordTimerRef.current = window.setTimeout(() => setDebouncedPartnerKeyword(partnerKeyword.trim()), 300); return () => { @@ -545,8 +567,6 @@ export function PeopleView({ initialSubTab, onInitialSubTabConsumed }: PeopleVie ); const renderToolbar = () => { - const canBulkOps = activeTab === "Team Member"; - return (
{/* Search + Actions - one row, style consistent with Labels / Location Manager */} @@ -619,19 +639,63 @@ export function PeopleView({ initialSubTab, onInitialSubTabConsumed }: PeopleVie )}
- {canBulkOps && ( + {activeTab === "Team Member" && ( <> - - + )} - + {(activeTab === "Partner" || activeTab === "Group") && ( + + )} +

+ Team member bulk edit +

+ +
+
+ + + + + + + + + + + + + + + + {rows.map((r, idx) => ( + + + + + + + + + + + + ))} + +
#Full name *User name *PasswordEmailPhoneRole *Location IDsActive
+ {idx + 1} + + updateRow(idx, { fullName: e.target.value })} + /> + + updateRow(idx, { userName: e.target.value })} + /> + + updateRow(idx, { password: e.target.value })} + /> + + updateRow(idx, { email: e.target.value })} + /> + + updateRow(idx, { phone: e.target.value })} + /> + + + + updateRow(idx, { locationIdsCsv: e.target.value })} + placeholder="guid1,guid2" + /> + + updateRow(idx, { state: !!c })} /> +
+
+
+

Leave password empty to keep the current password.

+

Location IDs: comma-separated location primary keys.

+
+
+ ); +} diff --git a/美国版/Food Labeling Management Platform/src/components/products/ProductsView.tsx b/美国版/Food Labeling Management Platform/src/components/products/ProductsView.tsx index ac4adff..807f55e 100755 --- a/美国版/Food Labeling Management Platform/src/components/products/ProductsView.tsx +++ b/美国版/Food Labeling Management Platform/src/components/products/ProductsView.tsx @@ -10,6 +10,7 @@ import { Trash2, } from "lucide-react"; import { Button } from "../ui/button"; +import { Checkbox } from "../ui/checkbox"; import { Input } from "../ui/input"; import { Table, @@ -66,8 +67,11 @@ import { import { createProduct, deleteProduct, + downloadProductImportTemplate, + exportProductsExcel, getProduct, getProducts, + importProductsBatch, updateProduct, } from "../../services/productService"; import { getProductIdsByLocation, getProductLocations } from "../../services/productLocationService"; @@ -76,6 +80,8 @@ import type { ProductDto, ProductCreateInput, ProductUpdateInput } from "../../t import type { ProductCategoryDto, ProductCategoryCreateInput } from "../../types/productCategory"; import { SearchableSelect } from "../ui/searchable-select"; import { SearchableMultiSelect } from "../ui/searchable-multi-select"; +import { BatchImportDialog } from "../bulk/batch-import-dialog"; +import { ProductBulkEditDialog } from "./product-bulk-edit-dialog"; import { Pagination, PaginationContent, @@ -162,6 +168,12 @@ export function ProductsView() { const [editingProduct, setEditingProduct] = useState(null); const [deletingProduct, setDeletingProduct] = useState(null); const [actionsOpenId, setActionsOpenId] = useState(null); + const [selectedProductIds, setSelectedProductIds] = useState>(() => new Set()); + const [bulkImportOpen, setBulkImportOpen] = useState(false); + const [bulkEditOpen, setBulkEditOpen] = useState(false); + const [bulkEditSeed, setBulkEditSeed] = useState([]); + const [tmplDownloading, setTmplDownloading] = useState(false); + const [excelExporting, setExcelExporting] = useState(false); useEffect(() => { if (keywordTimer.current) window.clearTimeout(keywordTimer.current); @@ -341,6 +353,10 @@ export function ProductsView() { const refresh = () => setRefreshSeq((x) => x + 1); + useEffect(() => { + setSelectedProductIds(new Set()); + }, [debouncedKeyword, locationFilter, categoryFilter, stateFilter, pageIndex]); + const refreshCategories = () => { setCatRefreshSeq((x) => x + 1); reloadCategoryCatalog(); @@ -461,38 +477,6 @@ export function ProductsView() {
-
- - - - {activeTab === "products" ? ( - - ) : ( - - )} -
@@ -533,12 +517,101 @@ export function ProductsView() {
-
+
+
+ {activeTab === "products" && ( + <> + + + + + )} + {activeTab === "products" ? ( + + ) : ( + + )} +
{activeTab === "products" ? (
+ + 0 && products.every((p) => selectedProductIds.has(p.id))} + onCheckedChange={(c) => { + if (c === true) setSelectedProductIds(new Set(products.map((p) => p.id))); + else setSelectedProductIds(new Set()); + }} + aria-label="Select all on page" + /> + Location Product Category Product @@ -551,13 +624,13 @@ export function ProductsView() { {loading ? ( - + Loading... ) : products.length === 0 ? ( - + No products found. @@ -571,6 +644,20 @@ export function ProductsView() { const active = p.state !== false; return ( + + { + setSelectedProductIds((prev) => { + const n = new Set(prev); + if (c === true) n.add(p.id); + else n.delete(p.id); + return n; + }); + }} + aria-label="Select row" + /> + {locText} @@ -657,10 +744,11 @@ export function ProductsView() { )}
-
+
- Showing {total === 0 ? 0 : (pageIndex - 1) * pageSize + 1}- - {Math.min(pageIndex * pageSize, total)} of {total} + {total === 0 + ? "Showing 0 of 0" + : `Showing ${(pageIndex - 1) * pageSize + 1}–${Math.min(pageIndex * pageSize, total)} of ${total}`}
- - - Page {pageIndex} / {totalPages} - - + + + + pageIndex > 1 && setPageIndex((x) => Math.max(1, x - 1))} + aria-disabled={pageIndex <= 1} + /> + + + e.preventDefault()} + > + Page {pageIndex} / {totalPages} + + + + = totalPages ? "pointer-events-none opacity-50" : "cursor-pointer"} + onClick={() => pageIndex < totalPages && setPageIndex((x) => Math.min(totalPages, x + 1))} + aria-disabled={pageIndex >= totalPages} + /> + + +
@@ -846,8 +941,9 @@ export function ProductsView() {
- Showing {catTotal === 0 ? 0 : (catPageIndex - 1) * catPageSize + 1}- - {Math.min(catPageIndex * catPageSize, catTotal)} of {catTotal} + {catTotal === 0 + ? "Showing 0 of 0" + : `Showing ${(catPageIndex - 1) * catPageSize + 1}–${Math.min(catPageIndex * catPageSize, catTotal)} of ${catTotal}`}
updateRow(idx, { productCode: e.target.value })} /> + + + updateRow(idx, { productName: e.target.value })} /> + + + + + + updateRow(idx, { productImageUrl: e.target.value || null })} + /> + + + syncLocIds(idx, e.target.value)} + placeholder="id1,id2" + /> + + + updateRow(idx, { state: !!c })} /> + + + ))} + + +
+
+

Columns with * are required for saved rows.

+

Location IDs: comma-separated location primary keys (GUID).

+
+ + + ); +} diff --git a/美国版/Food Labeling Management Platform/src/components/reports/ReportsView.tsx b/美国版/Food Labeling Management Platform/src/components/reports/ReportsView.tsx index 15ef376..40c71f9 100755 --- a/美国版/Food Labeling Management Platform/src/components/reports/ReportsView.tsx +++ b/美国版/Food Labeling Management Platform/src/components/reports/ReportsView.tsx @@ -1,4 +1,5 @@ -import React, { useCallback, useEffect, useRef, useState } from "react"; +import React, { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import type { DateRange } from "react-day-picker"; import { Search, Download, Printer, Calendar as CalendarIcon, BarChart3, LineChart, ArrowUpRight, RefreshCw, FileText } from "lucide-react"; import { Button } from "../ui/button"; import { Input } from "../ui/input"; @@ -16,11 +17,9 @@ import { getLocations } from "../../services/locationService"; import { getPartners } from "../../services/partnerService"; import { getGroups } from "../../services/groupService"; import { - exportLabelReportPdf, - exportPrintLogPdf, + exportPrintLogExcel, getLabelReport, getReportsPrintLogList, - reprintPrintLog, } from "../../services/reportsService"; import type { LocationDto } from "../../types/location"; import type { PartnerListItem } from "../../types/partner"; @@ -98,6 +97,62 @@ function formatTrendLabel(iso: string): string { return d.toLocaleDateString("en-US", { month: "numeric", day: "numeric" }); } +/** Reports 筛选:单弹层 + range 日历,避免双日历布局问题 */ +function PeriodRangePicker({ + startDate, + endDate, + onRangeChange, +}: { + startDate: string; + endDate: string; + onRangeChange: (start: string, end: string) => void; +}) { + const [open, setOpen] = useState(false); + const selectedRange: DateRange | undefined = useMemo(() => { + const from = parseIsoDate(startDate); + const to = parseIsoDate(endDate); + if (from && to) return { from, to }; + if (from) return { from, to: undefined }; + return undefined; + }, [startDate, endDate]); + + const label = `${startDate || "YYYY-MM-DD"} — ${endDate || "YYYY-MM-DD"}`; + + return ( +
+ Period Search: + + + + + + { + if (!range?.from) return; + const s = formatIsoDate(range.from); + const e = range.to ? formatIsoDate(range.to) : s; + onRangeChange(s, e); + if (range.from && range.to) setOpen(false); + }} + initialFocus + /> + + +
+ ); +} + function templateCell(template: string) { const t = template ?? ""; if (!t.trim()) return None; @@ -169,7 +224,6 @@ export function ReportsView({ const [labelData, setLabelData] = useState(null); const [labelLoading, setLabelLoading] = useState(false); const [exporting, setExporting] = useState(false); - const [reprintBusyId, setReprintBusyId] = useState(null); const [filterMetaLoading, setFilterMetaLoading] = useState(true); const printAbortRef = useRef(null); @@ -350,41 +404,17 @@ export function ReportsView({ setLocationId(ALL); }; - const handleReprint = async (row: ReportsPrintLogListItem) => { - const loc = (row.locationId ?? "").trim(); - const task = (row.taskId ?? "").trim(); - if (!loc || !task) { - toast.error("Cannot reprint", { description: "Missing location or task id." }); - return; - } - const key = task; - setReprintBusyId(key); - try { - await reprintPrintLog({ locationId: loc, taskId: task, printQuantity: 1 }); - toast.success("Reprint request sent", { description: `Task ${row.labelCode || task}` }); - } catch (e) { - const msg = e instanceof ApiError ? e.message : e instanceof Error ? e.message : "Please try again."; - toast.error("Reprint failed", { description: msg }); - } finally { - setReprintBusyId(null); - } - }; - const handleExport = async () => { const f = buildReportFilters(); setExporting(true); try { - if (activeTab === "print-log") { - await exportPrintLogPdf({ - ...f, - skipCount: 1, - maxResultCount: 10, - sorting: "PrintedAt desc", - }); - } else { - await exportLabelReportPdf(f); - } - toast.success("Export ready", { description: "The PDF download should start shortly." }); + await exportPrintLogExcel({ + ...f, + skipCount: 1, + maxResultCount: 10, + sorting: "PrintedAt desc", + }); + toast.success("Export ready", { description: "The Excel download should start shortly." }); } catch (e) { const msg = e instanceof ApiError ? e.message : e instanceof Error ? e.message : "Please try again."; toast.error("Export failed", { description: msg }); @@ -445,57 +475,14 @@ export function ReportsView({ ))} -
- Period Search: -
- - - - - - - d && setStartDate(formatIsoDate(d))} - initialFocus - /> - - - - - - - - - - - - d && setEndDate(formatIsoDate(d))} - initialFocus - /> - - -
-
+ { + setStartDate(start); + setEndDate(end); + }} + />
- + {activeTab === "print-log" && ( + + )}
@@ -599,17 +588,13 @@ export function ReportsView({ {toDisplay(log.locationText)} {toDisplay(log.expiryDateText)} - + + Reprint +
))} @@ -633,7 +618,12 @@ export function ReportsView({ /> - e.preventDefault()}> + e.preventDefault()} + > Page {pageIndex} / {totalPages} diff --git a/美国版/Food Labeling Management Platform/src/components/ui/calendar.tsx b/美国版/Food Labeling Management Platform/src/components/ui/calendar.tsx index b30236f..3f09568 100755 --- a/美国版/Food Labeling Management Platform/src/components/ui/calendar.tsx +++ b/美国版/Food Labeling Management Platform/src/components/ui/calendar.tsx @@ -18,7 +18,7 @@ function Calendar({ showOutsideDays={showOutsideDays} className={cn("p-3", className)} classNames={{ - months: "flex flex-col sm:flex-row gap-2", + months: "flex flex-col gap-4 sm:flex-row sm:gap-2", month: "flex flex-col gap-4", caption: "flex justify-center pt-1 relative items-center w-full", caption_label: "text-sm font-medium", @@ -29,20 +29,21 @@ function Calendar({ ), nav_button_previous: "absolute left-1", nav_button_next: "absolute right-1", - table: "w-full border-collapse space-x-1", - head_row: "flex", + /** 使用表格行布局;勿对 tr 使用 flex,否则日期格会挤成一串 */ + table: "w-full border-collapse", + head_row: "", head_cell: - "text-muted-foreground rounded-md w-8 font-normal text-[0.8rem]", - row: "flex w-full mt-2", + "text-muted-foreground w-9 text-center text-[0.8rem] font-normal p-0 align-middle", + row: "mt-2", cell: cn( - "relative p-0 text-center text-sm focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-range-end)]:rounded-r-md", + "relative p-0 text-center text-sm align-middle focus-within:relative focus-within:z-20 [&:has([aria-selected])]:bg-accent [&:has([aria-selected].day-range-end)]:rounded-r-md", props.mode === "range" ? "[&:has(>.day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md" : "[&:has([aria-selected])]:rounded-md", ), day: cn( buttonVariants({ variant: "ghost" }), - "size-8 p-0 font-normal aria-selected:opacity-100", + "h-9 w-9 p-0 font-normal aria-selected:opacity-100", ), day_range_start: "day-range-start aria-selected:bg-primary aria-selected:text-primary-foreground", diff --git a/美国版/Food Labeling Management Platform/src/components/ui/image-url-upload.tsx b/美国版/Food Labeling Management Platform/src/components/ui/image-url-upload.tsx index 89d398e..742fbf2 100644 --- a/美国版/Food Labeling Management Platform/src/components/ui/image-url-upload.tsx +++ b/美国版/Food Labeling Management Platform/src/components/ui/image-url-upload.tsx @@ -72,8 +72,11 @@ export function ImageUrlUpload({ if (!busy) inputRef.current?.click(); }; - const boxBase = - "w-full max-w-[200px] aspect-square rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2"; + /** 未传 boxClassName 时用默认「自适应宽度 + 正方形」;传入 boxClassName 时不再附带 w-full/aspect,避免与固定宽高冲突 */ + const hasCustomBox = Boolean(boxClassName?.trim()); + const boxShell = hasCustomBox + ? "rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2" + : "w-full max-w-[200px] aspect-square rounded-md transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-blue-500 focus-visible:ring-offset-2"; return (
@@ -94,14 +97,14 @@ export function ImageUrlUpload({ onClick={openPicker} aria-label={emptyLabel || "Upload image"} className={cn( - boxBase, + boxShell, + hasCustomBox ? boxClassName : null, "flex border-2 border-dashed border-gray-300 bg-gray-50/80 text-gray-400", emptyLabel && !uploading ? "flex-col items-center justify-center gap-2" : "items-center justify-center", "hover:border-gray-400 hover:bg-gray-100/90 hover:text-gray-500", "disabled:pointer-events-none disabled:opacity-50", - boxClassName, )} > {uploading ? ( @@ -120,9 +123,9 @@ export function ImageUrlUpload({ ) : (