From 6416c06aabe1552dffa037a15602b74c11589c49 Mon Sep 17 00:00:00 2001 From: Riley Evans Date: Fri, 13 Feb 2026 13:15:47 -0600 Subject: [PATCH 1/3] Completed work --- Localize/lang/strings.json | 26 + libs/designer-v2/package.json | 2 + .../src/lib/core/DesignerProvider.tsx | 1 + .../runHistoryPanel/runHistoryPanel.styles.ts | 29 + .../panel/runHistoryPanel/runHistoryPanel.tsx | 354 ++++- libs/designer-v2/src/lib/ui/styles.less | 5 + pnpm-lock.yaml | 1376 +++++++++-------- 7 files changed, 1066 insertions(+), 727 deletions(-) diff --git a/Localize/lang/strings.json b/Localize/lang/strings.json index 52f06cc79b7..e324f02d1f3 100644 --- a/Localize/lang/strings.json +++ b/Localize/lang/strings.json @@ -253,6 +253,7 @@ "3n5pnv": "(UTC+10:30) Lord Howe Island", "3n6GJG": "Enter a valid JSON.", "3nUf86": "Provided value", + "3nbg4r": "From", "3pOMqH": "This could mean that the variable is set up incorrectly.", "3pheF6": "Select schema", "3qDalD": "Add optional parameters", @@ -590,6 +591,7 @@ "BKL0ZG": "Start time", "BMCFV3": "If available, default parameters specify the minimum inputs for this task. You can add any optional parameters for your scenario. By default, parameters get dynamic values from the AI model, but you can choose to enter static values instead.", "BO1cXH": "Either limit count or timeout must be specified.", + "BOD0+G": "To", "BP+WUL": "Close", "BQCPY7": "Required. The string to decode the URL-unsafe characters from.", "BQSRV0": "Enter password as plain text or use a secure parameter", @@ -878,6 +880,7 @@ "IQyOth": "If available, dynamic content is automatically generated from the connectors and actions you choose for your flow.", "IS4vNX": "(UTC-12:00) International Date Line West", "ISaPr+": "Create, manage Logic Apps parameters, give it a default value.", + "IU8Zu9": "Select date", "IUbVFR": "Search", "IW2MjQ": "Converts a string timestamp passed in from a UTC to a target time zone", "IXy91L": "Add a target schema", @@ -1167,6 +1170,7 @@ "PNk3n4": "Runs {onTime}", "PORNMZ": "Inputs", "PP63jY": "more panels", + "PPssRb": "Custom range", "PPvsfZ": "No supported channels exist for this agent.", "PQOiAc": "Collapse", "PRaFHG": "Workflow is in progress", @@ -1406,6 +1410,7 @@ "Ug4sWZ": "Expand", "UgaIRz": "Required. The length of each chunk.", "UksFS1": "Select agents", + "Ul4k7r": "Last 48 hours", "Umpr3z": "Every {interval} weeks", "Unc2tG": "Returns true if two values are equal.", "UnrrzF": "Source schema", @@ -1465,6 +1470,7 @@ "W5bj8F": "Description", "W621ZA": "Contact info", "W6FdMh": "Required. The name of the new property.", + "W7l+j+": "Last 14 days", "W83QYZ": "No results for", "W99jiu": "Show description", "WBDuOo": "Fetching...", @@ -1505,6 +1511,7 @@ "WxcmZr": "This action has testing configured.", "WyH1wr": "Searching for results...", "X/7je+": "Minute", + "X0/aJy": "Last 30 days", "X02GGK": "Tags", "X1TOAH": "Enter operation description", "X2idLs": "(UTC-03:00) Montevideo", @@ -1904,6 +1911,7 @@ "_3n5pnv.comment": "Time zone value ", "_3n6GJG.comment": "Error validation message for Objects", "_3nUf86.comment": "Label for input field in parameter editor", + "_3nbg4r.comment": "Custom time range start label", "_3pOMqH.comment": "Warning body for when unable to parse variables", "_3pheF6.comment": "Select schema", "_3qDalD.comment": "Label for adding new optional parameters in the dropdown", @@ -2241,6 +2249,7 @@ "_BKL0ZG.comment": "Column header text for start time", "_BMCFV3.comment": "Description for the parameters section", "_BO1cXH.comment": "Error message to show when either limit count or timeout is not specified.", + "_BOD0+G.comment": "Custom time range end label", "_BP+WUL.comment": "Button text for exiting the blade in the clone wizard", "_BQCPY7.comment": "Required string parameter to be decoded using decodeUriComponent function", "_BQSRV0.comment": "Basic Password Placeholder Text", @@ -2529,6 +2538,7 @@ "_IQyOth.comment": "Section 1 of text for including dynamic content section", "_IS4vNX.comment": "Time zone value ", "_ISaPr+.comment": "Description for Workflow Parameters Part 1 for Legacy Parameters mode.", + "_IU8Zu9.comment": "Placeholder for date picker input", "_IUbVFR.comment": "Placeholder text for search templates", "_IW2MjQ.comment": "Label for description of custom convertFromUtc Function", "_IXy91L.comment": "label to inform to add a target schema to be used", @@ -2818,6 +2828,7 @@ "_PNk3n4.comment": "Recurrence schedule description on days of week at times", "_PORNMZ.comment": "Inputs text", "_PP63jY.comment": "This is a label to access the overflowed panels", + "_PPssRb.comment": "Custom time range filter", "_PPvsfZ.comment": "Channel not supported message", "_PQOiAc.comment": "An accessible label for collapse toggle icon", "_PRaFHG.comment": "Text shown when a run is in progress", @@ -3057,6 +3068,7 @@ "_Ug4sWZ.comment": "Expand to make the node bigger and show the contents.", "_UgaIRz.comment": "Required number parameter to get length of each chunk for chunk function", "_UksFS1.comment": "Select Agents", + "_Ul4k7r.comment": "Last 48 hours filter", "_Umpr3z.comment": "Recurrence schedule description every interval weeks", "_Unc2tG.comment": "Label for description of custom equals Function", "_UnrrzF.comment": "Label to inform the below schema name is for source schema", @@ -3116,6 +3128,7 @@ "_W5bj8F.comment": "Label for the MCP Server description field", "_W621ZA.comment": "Contact info section title", "_W6FdMh.comment": "Required string parameter for new property name in addProperty function", + "_W7l+j+.comment": "Last 14 days filter", "_W83QYZ.comment": "Text displayed when no results match the search term", "_W99jiu.comment": "Toggle button label to show comment section", "_WBDuOo.comment": "Fetching data text", @@ -3156,6 +3169,7 @@ "_WxcmZr.comment": "This is a tooltip for the Status results badge shown on a card. It's shown when the baged is hovered over.", "_WyH1wr.comment": "Message to show when loading search results", "_X/7je+.comment": "Frequency value ", + "_X0/aJy.comment": "Last 30 days filter", "_X02GGK.comment": "Title for the tags section in the template overview tab", "_X1TOAH.comment": "Placeholder text for operation description field", "_X2idLs.comment": "Time zone value ", @@ -3809,6 +3823,7 @@ "_lbq5E1.comment": "description of upload content transfer setting", "_lciYKh.comment": "Loading message for the MCP server workflows field", "_lckgnb.comment": "Required collection parameter to apply reverse function on", + "_ldBi4y.comment": "Aria label for the toggle filters button", "_ldn/IC.comment": "Test button", "_leYJf/.comment": "Description for workflow display name field", "_lexzgJ.comment": "Message on failure to remove source node", @@ -3958,6 +3973,7 @@ "_odQ554.comment": "Response body for test map API", "_oeQQ8q.comment": "Label for array item", "_og5JOA.comment": "Millisecond", + "_oglOen.comment": "Time interval filter label", "_ohpbkw.comment": "title for retry policy exponential interval setting", "_ol3TWp.comment": "Button label to automaticlaly generate agent parameter", "_olgoo5.comment": "Title for step 2 - tools selection", @@ -4074,6 +4090,7 @@ "_rSIBjh.comment": "Parameter Field Value Placeholder Text", "_rSa1Id.comment": "Files could not be found in specified path", "_raBiud.comment": "Require parameters to find maximum using max function", + "_rbVW+z.comment": "Last 24 hours filter", "_rcz4w4.comment": "Label for description of custom uriComponent Function", "_rd6fai.comment": "Aria describing the way to control the keyboard navigation", "_rh5g4p.comment": "Successful run", @@ -4109,6 +4126,7 @@ "_sRpETS.comment": "Warning message for when custom value does not match schema node type", "_sVQe34.comment": "The description for the test tab parameters.", "_sVcvcG.comment": "The tab label for the monitoring name and state tab on the create workflow panel", + "_sXFMqZ.comment": "All time intervals", "_sYQDN+.comment": "Label for Font family dropdown", "_sZ0G/Z.comment": "Required string parameter to represent the unit of time", "_sZHTQV.comment": "Time zone value ", @@ -4128,6 +4146,7 @@ "_snzCiK.comment": "Label to hide password", "_soqP+Z.comment": "Label for description of custom or Function", "_sqA07R.comment": "Button text for moving to the previous tab in the connector panel", + "_sqeFva.comment": "Placeholder for time picker input", "_sqsHMO.comment": "Label for the Azure Container Apps session pool", "_srMbm9.comment": "Chatbot undo operation cancel button text", "_srg0hY.comment": "Label text for production publish state", @@ -4263,6 +4282,7 @@ "_v3Xc8p.comment": "Label for description of custom decodeXmlValue Function", "_v5CBNu.comment": "Default value label", "_v6V2NA.comment": "Text for the \"Deselect All\" option in a multiselect dropdown", + "_v80mnx.comment": "Last 7 days filter", "_v95bFR.comment": "Error message title for duplicate workflow ids", "_vAdBMk.comment": "Next button text", "_vAtGzU.comment": "Path to the file to select", @@ -4983,6 +5003,7 @@ "lbq5E1": "Large messages may be split up into smaller requests to the connector to allow large message upload. More details can be found at http://aka.ms/logicapps-chunk#upload-content-in-chunks", "lciYKh": "Loading workflows...", "lckgnb": "Required. The collection to reverse.", + "ldBi4y": "Toggle filters", "ldn/IC": "Test", "leYJf/": "The unique internal system name for this workflow. Use lowercase letters, numbers, and hyphens only—no spaces or special characters.", "lexzgJ": "Remove all references to element ' {nodeName} ' before you remove the element.", @@ -5132,6 +5153,7 @@ "odQ554": "Response body", "oeQQ8q": "{label} item", "og5JOA": "{count} Millisecond", + "oglOen": "Time range", "ohpbkw": "Exponential interval", "ol3TWp": "Select to generate the agent parameter", "olgoo5": "Select allowed tools", @@ -5248,6 +5270,7 @@ "rSIBjh": "Enter value for parameter.", "rSa1Id": "No files found in {filePath}, please save XSLT to specified path to use this function", "raBiud": "Required. Either an array of values to find the maximum value, or the first value of a set.", + "rbVW+z": "Last 24 hours", "rcz4w4": "Returns a URI encoded representation of a value", "rd6fai": "Use left and right arrow keys to navigate between commands", "rh5g4p": "Is successful", @@ -5283,6 +5306,7 @@ "sRpETS": "Warning: custom value does not match the schema node's type", "sVQe34": "Provide parameters to test the output.", "sVcvcG": "Basics", + "sXFMqZ": "All", "sYQDN+": "Formatting options for font family", "sZ0G/Z": "Required. A string containing the unit of time specified in the interval to add.", "sZHTQV": "(UTC+09:00) Chita", @@ -5302,6 +5326,7 @@ "snzCiK": "Hide Password", "soqP+Z": "Returns true if either parameter is true", "sqA07R": "Previous", + "sqeFva": "Select time", "sqsHMO": "Session Pool", "srMbm9": "Cancel", "srg0hY": "Production", @@ -5437,6 +5462,7 @@ "v3Xc8p": "Decodes a string that has been encoded as an XML element value back to its original form.", "v5CBNu": "Default value", "v6V2NA": "Deselect all", + "v80mnx": "Last 7 days", "v95bFR": "Workflow names must be unique. Duplicate workflow ids:", "vAdBMk": "Next", "vAtGzU": "Select file", diff --git a/libs/designer-v2/package.json b/libs/designer-v2/package.json index d8cc4fff83f..66946ad40e7 100644 --- a/libs/designer-v2/package.json +++ b/libs/designer-v2/package.json @@ -5,8 +5,10 @@ "@fluentui/azure-themes": "8.5.70", "@fluentui/react": "8.110.2", "@fluentui/react-components": "9.70.0", + "@fluentui/react-datepicker-compat": "0.6.22", "@fluentui/react-hooks": "8.6.20", "@fluentui/react-icons": "2.0.224", + "@fluentui/react-timepicker-compat": "0.4.28", "@fluentui/utilities": "8.15.0", "@microsoft/applicationinsights-core-js": "2.8.9", "@microsoft/designer-ui": "workspace:*", diff --git a/libs/designer-v2/src/lib/core/DesignerProvider.tsx b/libs/designer-v2/src/lib/core/DesignerProvider.tsx index 8f8fed491ec..c9fb7bc6352 100644 --- a/libs/designer-v2/src/lib/core/DesignerProvider.tsx +++ b/libs/designer-v2/src/lib/core/DesignerProvider.tsx @@ -69,6 +69,7 @@ export const DesignerProvider = ({ id, locale = 'en', options, children }: Desig +
diff --git a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.styles.ts b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.styles.ts index 0b9dd9fba62..c8875d7be8b 100644 --- a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.styles.ts +++ b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.styles.ts @@ -14,6 +14,35 @@ export const useRunHistoryPanelStyles = makeStyles({ gap: '8px', }, + filterToggleRow: { + display: 'flex', + justifyContent: 'flex-start', + marginTop: '4px', + }, + + filterContainer: { + display: 'flex', + flexDirection: 'column', + gap: '8px', + backgroundColor: tokens.colorNeutralBackground4, + borderRadius: tokens.borderRadiusLarge, + border: `1px solid ${tokens.colorNeutralStroke1}`, + padding: '8px', + marginTop: '4px', + }, + + compatComponent: { + zIndex: 10, + }, + + smallInput: { + minWidth: '0px', + + '& input': { + minWidth: '0px', + }, + }, + runProperty: { display: 'flex', flexDirection: 'column', diff --git a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx index 642c646dbf1..bc78f678080 100644 --- a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx +++ b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx @@ -18,6 +18,7 @@ import { Tab, Dropdown, Option, + Tooltip, } from '@fluentui/react-components'; import { equals, HostService, parseErrorMessage } from '@microsoft/logic-apps-shared'; import { useState, useMemo, useCallback, useEffect, useRef } from 'react'; @@ -40,6 +41,8 @@ import { ChevronDoubleLeftRegular, ArrowLeftFilled, ArrowLeftRegular, + FilterFilled, + FilterRegular, } from '@fluentui/react-icons'; import { RunTreeView } from '../runTreeView'; import { useWorkflowHasAgentLoop } from '../../../core/state/designerView/designerViewSelectors'; @@ -47,16 +50,19 @@ import { AgentChatContent } from './agentChatContent'; import { RunHistoryEntryInfo } from './runHistoryEntryInfo'; import { RunMenu } from './runMenu'; import StatusIndicator from './statusIndicator'; +import { DatePicker } from '@fluentui/react-datepicker-compat'; +import { TimePicker } from '@fluentui/react-timepicker-compat'; // MARK: End Imports const RefreshIcon = bundleIcon(ArrowClockwiseFilled, ArrowClockwiseRegular); const CollapseIcon = bundleIcon(ChevronDoubleLeftFilled, ChevronDoubleLeftRegular); const ReturnIcon = bundleIcon(ArrowLeftFilled, ArrowLeftRegular); +const FilterIcon = bundleIcon(FilterFilled, FilterRegular); const runIdRegex = /^\d{29}CU\d{2,8}$/; -export type FilterTypes = 'runId' | 'workflowVersion' | 'status' | 'mode'; +export type FilterTypes = 'runId' | 'workflowVersion' | 'status' | 'mode' | 'timeInterval'; export const RunHistoryPanel = () => { const intl = useIntl(); @@ -82,6 +88,11 @@ export const RunHistoryPanel = () => { // MARK: Filtering const [filters, setFilters] = useState>>({}); + const [filtersExpanded, setFiltersExpanded] = useState(false); + + const [customStart, setCustomStart] = useState(null); + const [customEnd, setCustomEnd] = useState(null); + const filteredRuns = useMemo(() => { return ( runs?.filter((run) => { @@ -100,10 +111,39 @@ export const RunHistoryPanel = () => { if (filters?.['mode'] === 'Prod' && (run.properties.workflow as any)?.mode !== undefined) { return false; } + // Time interval filter + if (filters?.['timeInterval'] && run.properties.startTime) { + const runTime = new Date(run.properties.startTime).getTime(); + const now = Date.now(); + const interval = filters['timeInterval']; + if (interval === 'last24h' && runTime < now - Durations.day) { + return false; + } + if (interval === 'last48h' && runTime < now - 2 * Durations.day) { + return false; + } + if (interval === 'last7d' && runTime < now - Durations.week) { + return false; + } + if (interval === 'last14d' && runTime < now - 2 * Durations.week) { + return false; + } + if (interval === 'last30d' && runTime < now - 30 * Durations.day) { + return false; + } + if (interval === 'custom') { + if (customStart && runTime < customStart.getTime()) { + return false; + } + if (customEnd && runTime > customEnd.getTime()) { + return false; + } + } + } return true; }) ?? [] ); - }, [filters, runs]); + }, [filters, runs, customStart, customEnd]); const addFilterCallback = useCallback(({ key, value }: { key: FilterTypes; value: string | undefined }) => { setFilters((prev) => { @@ -120,6 +160,8 @@ export const RunHistoryPanel = () => { // Clear filters when switching views useEffect(() => { setFilters({}); + setCustomStart(null); + setCustomEnd(null); }, [isMonitoringView]); // MARK: INTL @@ -178,6 +220,12 @@ export const RunHistoryPanel = () => { id: 'ob2fSf', }); + const toggleFiltersAria = intl.formatMessage({ + defaultMessage: 'Toggle filters', + description: 'Aria label for the toggle filters button', + id: 'ldBi4y', + }); + const statusFilterLabel = intl.formatMessage({ defaultMessage: 'Status', description: 'Status filter label', @@ -190,6 +238,36 @@ export const RunHistoryPanel = () => { id: 'RXZ+9a', }); + const timeIntervalFilterLabel = intl.formatMessage({ + defaultMessage: 'Time range', + description: 'Time interval filter label', + id: 'oglOen', + }); + + const customStartLabel = intl.formatMessage({ + defaultMessage: 'From', + description: 'Custom time range start label', + id: '3nbg4r', + }); + + const customEndLabel = intl.formatMessage({ + defaultMessage: 'To', + description: 'Custom time range end label', + id: 'BOD0+G', + }); + + const selectDatePlaceholder = intl.formatMessage({ + defaultMessage: 'Select date', + description: 'Placeholder for date picker input', + id: 'IU8Zu9', + }); + + const selectTimePlaceholder = intl.formatMessage({ + defaultMessage: 'Select time', + description: 'Placeholder for time picker input', + id: 'sqeFva', + }); + const runStatusTexts: Record = { All: intl.formatMessage({ defaultMessage: 'All', description: 'All run statuses', id: 'bHpFLq' }), Succeeded: intl.formatMessage({ defaultMessage: 'Succeeded', description: 'Succeeded status', id: 'NIfcbE' }), @@ -204,6 +282,16 @@ export const RunHistoryPanel = () => { Draft: intl.formatMessage({ defaultMessage: 'Draft', description: 'Draft run mode', id: 'YGKVSj' }), }; + const timeIntervalTexts: Record = { + All: intl.formatMessage({ defaultMessage: 'All', description: 'All time intervals', id: 'sXFMqZ' }), + last24h: intl.formatMessage({ defaultMessage: 'Last 24 hours', description: 'Last 24 hours filter', id: 'rbVW+z' }), + last48h: intl.formatMessage({ defaultMessage: 'Last 48 hours', description: 'Last 48 hours filter', id: 'Ul4k7r' }), + last7d: intl.formatMessage({ defaultMessage: 'Last 7 days', description: 'Last 7 days filter', id: 'v80mnx' }), + last14d: intl.formatMessage({ defaultMessage: 'Last 14 days', description: 'Last 14 days filter', id: 'W7l+j+' }), + last30d: intl.formatMessage({ defaultMessage: 'Last 30 days', description: 'Last 30 days filter', id: 'X0/aJy' }), + custom: intl.formatMessage({ defaultMessage: 'Custom range', description: 'Custom time range filter', id: 'PPssRb' }), + }; + const treeViewTitle = intl.formatMessage({ defaultMessage: 'Log', description: 'Tree view tab title', @@ -304,6 +392,37 @@ export const RunHistoryPanel = () => { [addFilterCallback] ); + const timeIntervalTags = useMemo( + () => [ + { value: 'All', children: timeIntervalTexts['All'] }, + { value: 'last24h', children: timeIntervalTexts['last24h'] }, + { value: 'last48h', children: timeIntervalTexts['last48h'] }, + { value: 'last7d', children: timeIntervalTexts['last7d'] }, + { value: 'last14d', children: timeIntervalTexts['last14d'] }, + { value: 'last30d', children: timeIntervalTexts['last30d'] }, + { value: 'custom', children: timeIntervalTexts['custom'] }, + ], + // eslint-disable-next-line react-hooks/exhaustive-deps + [] + ); + + const onTimeIntervalSelect = useCallback( + (value: string) => { + if (!value || equals(value, 'All')) { + addFilterCallback({ key: 'timeInterval', value: undefined }); + setCustomStart(null); + setCustomEnd(null); + } else { + addFilterCallback({ key: 'timeInterval', value }); + if (value !== 'custom') { + setCustomStart(null); + setCustomEnd(null); + } + } + }, + [addFilterCallback] + ); + const chatEnabled = useWorkflowHasAgentLoop(); const [selectedContentTab, setSelectedContentTab] = useState<'tree' | 'chat'>('tree'); @@ -322,6 +441,10 @@ export const RunHistoryPanel = () => { // If a runId filter is set, prefetch that run's data const { isFetching: isFetchingFilteredRun } = useRun(filters?.['runId'] ?? undefined, runIdRegex.test(filters?.['runId'] ?? '')); + const compatMountNode = useMemo(() => { + return document.getElementById('fluent-compat-component-mount') ?? undefined; + }, []); + // MARK: Components const CollapseButton = () => ( @@ -329,17 +452,19 @@ export const RunHistoryPanel = () => { ); const RefreshButton = () => ( -
-
- - { - onStatusSelect(data.nextOption?.value as string); - }} - style={{ minWidth: '0px' }} - > - {statusTags.map((tag) => ( - - ))} - - - - { - onModeSelect(data.nextOption?.value as string); - }} - style={{ minWidth: '0px' }} - > - {modeTags.map((tag) => ( - - ))} - - -
+ {filtersExpanded && ( +
+
+ + { + onStatusSelect(data.nextOption?.value as string); + }} + style={{ minWidth: '0px' }} + > + {statusTags.map((tag) => ( + + ))} + + + + { + onModeSelect(data.nextOption?.value as string); + }} + style={{ minWidth: '0px' }} + > + {modeTags.map((tag) => ( + + ))} + + +
+
+ + { + onTimeIntervalSelect(data.nextOption?.value as string); + }} + style={{ minWidth: '0px' }} + > + {timeIntervalTags.map((tag) => ( + + ))} + + +
+ {filters?.['timeInterval'] === 'custom' && ( +
+ + { + if (!date) { + setCustomStart(null); + return; + } + const updated = new Date(date); + if (customStart) { + updated.setHours(customStart.getHours(), customStart.getMinutes(), 0, 0); + } + setCustomStart(updated); + }} + style={{ marginBottom: '4px' }} + mountNode={compatMountNode} + /> + { + setCustomStart((prev) => { + const base = prev ? new Date(prev) : new Date(); + if (data.selectedTime) { + base.setHours(data.selectedTime.getHours(), data.selectedTime.getMinutes(), 0, 0); + } else { + base.setHours(0, 0, 0, 0); + } + return base; + }); + }} + clearable + mountNode={compatMountNode} + /> + + + { + if (!date) { + setCustomEnd(null); + return; + } + const updated = new Date(date); + if (customEnd) { + updated.setHours(customEnd.getHours(), customEnd.getMinutes(), 59, 999); + } else { + updated.setHours(23, 59, 59, 999); + } + setCustomEnd(updated); + }} + style={{ marginBottom: '4px' }} + mountNode={compatMountNode} + /> + { + setCustomEnd((prev) => { + const base = prev ? new Date(prev) : new Date(); + if (data.selectedTime) { + base.setHours(data.selectedTime.getHours(), data.selectedTime.getMinutes(), 59, 999); + } else { + base.setHours(23, 59, 59, 999); + } + return base; + }); + }} + clearable + mountNode={compatMountNode} + /> + +
+ )} +
+ )} {runsQuery.error ? ( @@ -530,3 +776,9 @@ export const RunHistoryPanel = () => { ); }; + +const Durations = { + day: 24 * 60 * 60 * 1000, + week: 7 * 24 * 60 * 60 * 1000, + year: 365 * 24 * 60 * 60 * 1000, +}; diff --git a/libs/designer-v2/src/lib/ui/styles.less b/libs/designer-v2/src/lib/ui/styles.less index 1bb59d28680..05be10c5863 100644 --- a/libs/designer-v2/src/lib/ui/styles.less +++ b/libs/designer-v2/src/lib/ui/styles.less @@ -216,6 +216,11 @@ } } +#fluent-compat-component-mount { + position: absolute; + z-index: 5; +} + .msla-theme-dark { .react-flow__minimap-mask { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5752d440de8..9ed7649d9a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1458,12 +1458,18 @@ importers: '@fluentui/react-components': specifier: 9.70.0 version: 9.70.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-datepicker-compat': + specifier: 0.6.22 + version: 0.6.22(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-hooks': specifier: 8.6.20 version: 8.6.20(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-icons': specifier: 2.0.224 version: 2.0.224(react@18.3.1) + '@fluentui/react-timepicker-compat': + specifier: 0.4.28 + version: 0.4.28(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/utilities': specifier: 8.15.0 version: 8.15.0(@types/react@18.3.0)(react@18.3.1) @@ -1725,7 +1731,7 @@ packages: resolution: {integrity: sha512-OUK/6mqr6CQWxzl/QY0/mwhlGvS6fMtvEPyn/7AHUx96NjqDA4X4+Ju7aXFQKh+m3jW9VPB0B9xvEQgyAnRPNw==} '@algolia/cache-common@4.23.3': - resolution: {integrity: sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==} + resolution: {integrity: sha1-O+x5CS1RKpbJv73ux8/0rTY2cWY=} '@algolia/cache-in-memory@4.23.2': resolution: {integrity: sha512-rfbi/SnhEa3MmlqQvgYz/9NNJ156NkU6xFxjbxBtLWnHbpj+qnlMoKd+amoiacHRITpajg6zYbLM9dnaD3Bczw==} @@ -1740,7 +1746,7 @@ packages: resolution: {integrity: sha512-Q2K1FRJBern8kIfZ0EqPvUr3V29ICxCm/q42zInV+VJRjldAD9oTsMGwqUQ26GFMdFYmqkEfCbY4VGAiQhh22g==} '@algolia/client-common@4.23.3': - resolution: {integrity: sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==} + resolution: {integrity: sha1-iREWqg23UFWn7MEHZJ9/CWV3RwQ=} '@algolia/client-personalization@4.23.2': resolution: {integrity: sha512-vwPsgnCGhUcHhhQG5IM27z8q7dWrN9itjdvgA6uKf2e9r7vB+WXt4OocK0CeoYQt3OGEAExryzsB8DWqdMK5wg==} @@ -1749,7 +1755,7 @@ packages: resolution: {integrity: sha512-CxSB29OVGSE7l/iyoHvamMonzq7Ev8lnk/OkzleODZ1iBcCs3JC/XgTIKzN/4RSTrJ9QybsnlrN/bYCGufo7qw==} '@algolia/client-search@4.23.3': - resolution: {integrity: sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==} + resolution: {integrity: sha1-o0huavE6Ix7Eq0OpFaHzGHh7k38=} '@algolia/events@4.0.1': resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} @@ -1758,7 +1764,7 @@ packages: resolution: {integrity: sha512-jGM49Q7626cXZ7qRAWXn0jDlzvoA1FvN4rKTi1g0hxKsTTSReyYk0i1ADWjChDPl3Q+nSDhJuosM2bBUAay7xw==} '@algolia/logger-common@4.23.3': - resolution: {integrity: sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==} + resolution: {integrity: sha1-NcbYM8v0HoU6Tza6N8blhkkgv+k=} '@algolia/logger-console@4.23.2': resolution: {integrity: sha512-oo+lnxxEmlhTBTFZ3fGz1O8PJ+G+8FiAoMY2Qo3Q4w23xocQev6KqDTA1JQAGPDxAewNA2VBwWOsVXeXFjrI/Q==} @@ -1773,7 +1779,7 @@ packages: resolution: {integrity: sha512-3EfpBS0Hri0lGDB5H/BocLt7Vkop0bTTLVUBB844HH6tVycwShmsV6bDR7yXbQvFP1uNpgePRD3cdBCjeHmk6Q==} '@algolia/requester-common@4.23.3': - resolution: {integrity: sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==} + resolution: {integrity: sha1-fbroluQa36rx0fpfMX+DqZr7BLM=} '@algolia/requester-node-http@4.23.2': resolution: {integrity: sha512-SVzgkZM/malo+2SB0NWDXpnT7nO5IZwuDTaaH6SjLeOHcya1o56LSWXk+3F3rNLz2GVH+I/rpYKiqmHhSOjerw==} @@ -1782,7 +1788,7 @@ packages: resolution: {integrity: sha512-GY3aGKBy+8AK4vZh8sfkatDciDVKad5rTY2S10Aefyjh7e7UGBP4zigf42qVXwU8VOPwi7l/L7OACGMOFcjB0Q==} '@algolia/transporter@4.23.3': - resolution: {integrity: sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==} + resolution: {integrity: sha1-VFsEW2fbOFDd8LvsvGyE/x8zmLc=} '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} @@ -3162,49 +3168,53 @@ packages: hasBin: true '@biomejs/cli-darwin-arm64@1.9.4': - resolution: {integrity: sha512-bFBsPWrNvkdKrNCYeAp+xo2HecOGPAy9WyNyB/jKnnedgzl4W4Hb9ZMzYNbf8dMCGmUdSavlYHiR01QaYR58cw==} + resolution: {integrity: sha1-36N20jpUotjxcTPJLyPBvy5iUJ8=} engines: {node: '>=14.21.3'} cpu: [arm64] os: [darwin] '@biomejs/cli-darwin-x64@1.9.4': - resolution: {integrity: sha512-ngYBh/+bEedqkSevPVhLP4QfVPCpb+4BBe2p7Xs32dBgs7rh9nY2AIYUL6BgLw1JVXV8GlpKmb/hNiuIxfPfZg==} + resolution: {integrity: sha1-6vws44SdOF/AIjiq0cpKczlaZNk=} engines: {node: '>=14.21.3'} cpu: [x64] os: [darwin] '@biomejs/cli-linux-arm64-musl@1.9.4': - resolution: {integrity: sha512-v665Ct9WCRjGa8+kTr0CzApU0+XXtRgwmzIf1SeKSGAv+2scAlW6JR5PMFo6FzqqZ64Po79cKODKf3/AAmECqA==} + resolution: {integrity: sha1-14DD4BdY/JDzJoNX4/GRY9H4T8o=} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [musl] '@biomejs/cli-linux-arm64@1.9.4': - resolution: {integrity: sha512-fJIW0+LYujdjUgJJuwesP4EjIBl/N/TcOX3IvIHJQNsAqvV2CHIogsmA94BPG6jZATS4Hi+xv4SkBBQSt1N4/g==} + resolution: {integrity: sha1-jtHdDolBmktmpH+VrvuMRq5gQck=} engines: {node: '>=14.21.3'} cpu: [arm64] os: [linux] + libc: [glibc] '@biomejs/cli-linux-x64-musl@1.9.4': - resolution: {integrity: sha512-gEhi/jSBhZ2m6wjV530Yy8+fNqG8PAinM3oV7CyO+6c3CEh16Eizm21uHVsyVBEB6RIM8JHIl6AGYCv6Q6Q9Tg==} + resolution: {integrity: sha1-82mCuWa9Zxo2Zx4d5EF5Y9fbFfs=} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [musl] '@biomejs/cli-linux-x64@1.9.4': - resolution: {integrity: sha512-lRCJv/Vi3Vlwmbd6K+oQ0KhLHMAysN8lXoCI7XeHlxaajk06u7G+UsFSO01NAs5iYuWKmVZjmiOzJ0OJmGsMwg==} + resolution: {integrity: sha1-oKf1ZoDHa4A03cFJ2/OYvdOkYug=} engines: {node: '>=14.21.3'} cpu: [x64] os: [linux] + libc: [glibc] '@biomejs/cli-win32-arm64@1.9.4': - resolution: {integrity: sha512-tlbhLk+WXZmgwoIKwHIHEBZUwxml7bRJgk0X2sPyNR3S93cdRq6XulAZRQJ17FYGGzWne0fgrXBKpl7l4M87Hg==} + resolution: {integrity: sha1-4u9OAITna34m8PyIfF7xJl6lYgA=} engines: {node: '>=14.21.3'} cpu: [arm64] os: [win32] '@biomejs/cli-win32-x64@1.9.4': - resolution: {integrity: sha512-8Y5wMhVIPaWe6jw2H+KlEm4wP/f7EW3810ZLmDlrEEy5KvBsb9ECEfu/kMWD484ijfQ8+nIi0giMgu9g1UAuuA==} + resolution: {integrity: sha1-THr6kOOXAhNZm0CV5i+H5ZcrI0A=} engines: {node: '>=14.21.3'} cpu: [x64] os: [win32] @@ -3267,7 +3277,7 @@ packages: resolution: {integrity: sha512-xMF6OfEAUVY5Waega4juo1QGACfNkNF+aJLqpd8oUJz96ms2zbfQ9Gh35/tI3y8akEV31FruKfj7hBnIU/nkqA==} '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} + resolution: {integrity: sha1-u1BFecHK6SPmV2pPXaQ9Jfl729k=} engines: {node: '>=0.1.90'} '@cspotcode/source-map-support@0.8.1': @@ -3438,7 +3448,7 @@ packages: react-dom: 18.3.1 '@docusaurus/react-loadable@6.0.0': - resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==} + resolution: {integrity: sha1-3mx/c8llQr1weGuOUi1TXWkGncQ=} peerDependencies: react: 18.3.1 @@ -3497,7 +3507,7 @@ packages: engines: {node: '>=18.0'} '@emotion/hash@0.9.1': - resolution: {integrity: sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==} + resolution: {integrity: sha1-T/sAVffvZ268OlqR+2ITkylOL0M=} '@esbuild-plugins/node-globals-polyfill@0.2.3': resolution: {integrity: sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw==} @@ -3505,463 +3515,463 @@ packages: esbuild: '>=0.25.0' '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + resolution: {integrity: sha1-KuMzAFmBMsxM9YDbuyjTD+08XEk=} engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + resolution: {integrity: sha1-Tg+Rd2wrNA51VY9gVSGV9vrQnxg=} engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/aix-ppc64@0.27.0': - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} + resolution: {integrity: sha1-HYvkNImpYWFdSeA38b+g9Sp3Nzc=} engines: {node: '>=18'} cpu: [ppc64] os: [aix] '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + resolution: {integrity: sha1-kncIs9tdc51st3CRNpJMyBvsmwM=} engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + resolution: {integrity: sha1-vHZkB/FxiSP2uAecjGG/hqw6ak8=} engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm64@0.27.0': - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} + resolution: {integrity: sha1-vRdjGUqtYHU/ozOLG6m9qXS1hyQ=} engines: {node: '>=18'} cpu: [arm64] os: [android] '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + resolution: {integrity: sha1-Vx+U5/QGiVfsTCz7kH3q49AbVa4=} engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + resolution: {integrity: sha1-QpDW00B7rjiDrSze0QgaI0RzziY=} engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-arm@0.27.0': - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} + resolution: {integrity: sha1-ace1fwLTs2GKW6T4LRJ7V2Zdw5c=} engines: {node: '>=18'} cpu: [arm] os: [android] '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + resolution: {integrity: sha1-ijv1yubFYMfs7KMVCyveduD7geY=} engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + resolution: {integrity: sha1-QMEdnLyk8kBlSMipiV0yG8OzXv8=} engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/android-x64@0.27.0': - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} + resolution: {integrity: sha1-bqIrWEOssjJD0BJsBS19O2oRypA=} engines: {node: '>=18'} cpu: [x64] os: [android] '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + resolution: {integrity: sha1-CmeMSsS/hxfmdIHhp5fmwVL5PIQ=} engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + resolution: {integrity: sha1-Sdi/ix35X3WayB6x0HNgGABtfjQ=} engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-arm64@0.27.0': - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} + resolution: {integrity: sha1-WtfAK8GxqTekIPkZr+QGZboUrR4=} engines: {node: '>=18'} cpu: [arm64] os: [darwin] '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + resolution: {integrity: sha1-cPXpJaMMgwnxKU1Ael5eAC4DFf4=} engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + resolution: {integrity: sha1-4npdkqFIhu8dSS/VD8YaLU2H5Bg=} engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/darwin-x64@0.27.0': - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} + resolution: {integrity: sha1-SEcMg8X9bR/HyCPCxgOu7pbhAck=} engines: {node: '>=18'} cpu: [x64] os: [darwin] '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + resolution: {integrity: sha1-TsHbaHxbK3i0QUgCXaljI5dVPoo=} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + resolution: {integrity: sha1-l87eWdY4hAyhBOYFzbnxsRi6Cxw=} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-arm64@0.27.0': - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} + resolution: {integrity: sha1-1ajv/YsL575hPNEAnaNNYp1MJFc=} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + resolution: {integrity: sha1-TIGr0bFC8ems/vjFFT1DjKU/RLs=} engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + resolution: {integrity: sha1-ccd4EgQqGoGQw9WB4UDRW4drnG8=} engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/freebsd-x64@0.27.0': - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} + resolution: {integrity: sha1-m95ji9oxqiRNbWTbr6+0Hm55m8w=} engines: {node: '>=18'} cpu: [x64] os: [freebsd] '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + resolution: {integrity: sha1-aVF6ERrPwrk6oPterrg0wCAszaU=} engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + resolution: {integrity: sha1-97fI+X7/j/0uR/bGfrXJdl8hgbg=} engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm64@0.27.0': - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} + resolution: {integrity: sha1-lgCMOiB9jKSVcI23FMR16lv34q8=} engines: {node: '>=18'} cpu: [arm64] os: [linux] '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + resolution: {integrity: sha1-WNrCbq4tug+sVAUFK5AC2sCI048=} engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + resolution: {integrity: sha1-KgvnG2zYIB+lWa6kVZjf+rwF2RE=} engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-arm@0.27.0': - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} + resolution: {integrity: sha1-m0fLDyIuVnrzFul4x/NTB9uXvA4=} engines: {node: '>=18'} cpu: [arm] os: [linux] '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + resolution: {integrity: sha1-uJ1O/pva1GupRPDzuN3UCDQmjCs=} engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + resolution: {integrity: sha1-djQURjzZ6m+h+WVV0nYvn4TGF4M=} engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-ia32@0.27.0': - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} + resolution: {integrity: sha1-0eHjjUBsvfuKSfTsoMJbvDROGMw=} engines: {node: '>=18'} cpu: [ia32] os: [linux] '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + resolution: {integrity: sha1-EfYDy2CtFDksP1yU1ks8yLYw++s=} engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + resolution: {integrity: sha1-QozyIT/3hqUCpSyWzynR/PHrhQY=} engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-loong64@0.27.0': - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} + resolution: {integrity: sha1-wTvGpT47abdvJIBlvr7oQVtE384=} engines: {node: '>=18'} cpu: [loong64] os: [linux] '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + resolution: {integrity: sha1-t9RH/wZ2uKskfWnaxApc8I5e6vU=} engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + resolution: {integrity: sha1-XLzH/YQbTNUzWK/TNSfNOU4yXZY=} engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-mips64el@0.27.0': - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} + resolution: {integrity: sha1-BfgyLrCpbOG/vFlpGr54j3Hi0hc=} engines: {node: '>=18'} cpu: [mips64el] os: [linux] '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + resolution: {integrity: sha1-s6KO18wlKmGwf/fI/YqYT/06L3Q=} engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + resolution: {integrity: sha1-DZVKs5zk9eUPAMT4xP04+XbBOtk=} engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-ppc64@0.27.0': - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} + resolution: {integrity: sha1-b8Xnr5i0+wxqfwtzuoN85E3FSYA=} engines: {node: '>=18'} cpu: [ppc64] os: [linux] '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + resolution: {integrity: sha1-znWwj32HGnXtz00hJfULIdydwnM=} engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + resolution: {integrity: sha1-Dn3TBzBQWr2AiDIehJfpS1R7+x4=} engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-riscv64@0.27.0': - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} + resolution: {integrity: sha1-UIr6n2mj+XNowL8H3YlKBK852G4=} engines: {node: '>=18'} cpu: [riscv64] os: [linux] '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + resolution: {integrity: sha1-zQj2xztrb/nM2qu9P/atPcqZwmM=} engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + resolution: {integrity: sha1-VmmvgTJ6OYozbX5A4yC1u9bm5y0=} engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-s390x@0.27.0': - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} + resolution: {integrity: sha1-If2mVhEO4kL8ZPh6ngsCdtTk7Fs=} engines: {node: '>=18'} cpu: [s390x] os: [linux] '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + resolution: {integrity: sha1-PDcYrzGpXYlG69PDK7Hmmb33SRA=} engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + resolution: {integrity: sha1-sjV90VOqSQOJZ93B/9kMaKnSoNQ=} engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/linux-x64@0.27.0': - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} + resolution: {integrity: sha1-F1ioXcwJs4f9V2IWQ+d7JeDMulk=} engines: {node: '>=18'} cpu: [x64] os: [linux] '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + resolution: {integrity: sha1-tMdnCCQB46ToWV/lPEfNfwl8gHc=} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + resolution: {integrity: sha1-U7TfuP4c7pN3fJ42aJO9Paprpj0=} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-arm64@0.27.0': - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} + resolution: {integrity: sha1-oBMRWfTbbkkNo1zEu1HvDQO3hIo=} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + resolution: {integrity: sha1-8qkwRY7SlB0fEevDS5x9Yfek0DQ=} engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + resolution: {integrity: sha1-oCBvYxTOfchxO3cycD0PWN4dHnk=} engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/netbsd-x64@0.27.0': - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} + resolution: {integrity: sha1-b0h318K6QlorgOQzBZTgtDyqLX0=} engines: {node: '>=18'} cpu: [x64] os: [netbsd] '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + resolution: {integrity: sha1-tK6Tx1rsSLweigFUlXoF8GQfLa0=} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + resolution: {integrity: sha1-Knlsh8ROjeeAAdgIx32UiiHsIv0=} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-arm64@0.27.0': - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} + resolution: {integrity: sha1-y++9TC83XOvrT5ZZRb5s+BMxvQE=} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + resolution: {integrity: sha1-tChjlZyNz5sBWBUi5AAS0scAReI=} engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + resolution: {integrity: sha1-KNDNiQm3+jlTr5mPKy7TT1dnKPA=} engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openbsd-x64@0.27.0': - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} + resolution: {integrity: sha1-Mfqehkn8dQ18IwLIudDhVH9XvIQ=} engines: {node: '>=18'} cpu: [x64] os: [openbsd] '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + resolution: {integrity: sha1-sucXFByP32vd1AEPCRLms54WQPE=} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] '@esbuild/openharmony-arm64@0.27.0': - resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + resolution: {integrity: sha1-A3J3gPH99gbntWGTaTpxXZ8e4AE=} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + resolution: {integrity: sha1-n76h/r6HeJJ4BIKIg+wPbdgOskQ=} engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + resolution: {integrity: sha1-ooFk9bmX6CR9QH42yQ0/1d2+DcU=} engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/sunos-x64@0.27.0': - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} + resolution: {integrity: sha1-hmo184cjSoZ87TWviQbf/7Bzuf8=} engines: {node: '>=18'} cpu: [x64] os: [sunos] '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + resolution: {integrity: sha1-UBU5ztskRoM2BzODmJpzIwBaiTU=} engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + resolution: {integrity: sha1-bq2+rTjovRL2M6UZDkXv+A4kAH4=} engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-arm64@0.27.0': - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} + resolution: {integrity: sha1-U95DqWKbijRnjyjNVswQTbG2ers=} engines: {node: '>=18'} cpu: [arm64] os: [win32] '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + resolution: {integrity: sha1-iscimqgs748W/7WPEXapc6ehU0M=} engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + resolution: {integrity: sha1-urYogAVIL57Srbne1+iOuppizA0=} engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-ia32@0.27.0': - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} + resolution: {integrity: sha1-kk0q7YaS/qXSe/tlAPm4ucGjSvQ=} engines: {node: '>=18'} cpu: [ia32] os: [win32] '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + resolution: {integrity: sha1-Xs2m8/4Ti35Fb05Cnt3jPII/OS8=} engines: {node: '>=18'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + resolution: {integrity: sha1-f8EUr19lY/GfczJLXV/zbs4IA9E=} engines: {node: '>=18'} cpu: [x64] os: [win32] '@esbuild/win32-x64@0.27.0': - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} + resolution: {integrity: sha1-ZJlSlSJ+AB8pQCWGF8ZnTvs6xI0=} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -4040,7 +4050,7 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0, npm: '>=6.14.13'} '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + resolution: {integrity: sha1-Ri1yLwAeI+Rthv0r0NIbdpPMuLc=} '@floating-ui/devtools@0.2.1': resolution: {integrity: sha512-8PHJLbD6VhBh+LJ1uty/Bz30qs02NXCE5u8WpOhSewlYXUWl03GNXknr9AS2yaAWJEQaY27x7eByJs44gODBcw==} @@ -4048,12 +4058,12 @@ packages: '@floating-ui/dom': '>=1.5.4' '@floating-ui/devtools@0.2.3': - resolution: {integrity: sha512-ZTcxTvgo9CRlP7vJV62yCxdqmahHTGpSTi5QaTDgGoyQq0OyjaVZhUhXv/qdkQFOI3Sxlfmz0XGG4HaZMsDf8Q==} + resolution: {integrity: sha1-Bx8Gnlol5vKmPtaFhKEf98kpiUc=} peerDependencies: '@floating-ui/dom': ^1.0.0 '@floating-ui/dom@1.7.3': - resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} + resolution: {integrity: sha1-YXSsNAnmoGS73x9LsHGI7pRh+M8=} '@floating-ui/react-dom@2.1.5': resolution: {integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==} @@ -4068,7 +4078,7 @@ packages: react-dom: 18.3.1 '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + resolution: {integrity: sha1-oqHjgS0UUl9yXQEac+zrQf71vBw=} '@fluentui/azure-themes@8.5.70': resolution: {integrity: sha512-FTaOoCSWqUg/qRMZEAUkaLEAH4kYNxOrdegJhxnydOL7QxM5llLdQkZpeNlC+rBAYUyExtOWkRh302VkYkbh2A==} @@ -4113,7 +4123,7 @@ packages: resolution: {integrity: sha512-vaQ+lOveQTdoXJYqDQXWb30udSfTVcIuKk1rV0X0eGAgcHeSDeP1HxMy+OgHOQZH3OiBH4ZYeWxb+tmfiDiygQ==} '@fluentui/keyboard-keys@9.0.8': - resolution: {integrity: sha512-iUSJUUHAyTosnXK8O2Ilbfxma+ZyZPMua5vB028Ys96z80v+LFwntoehlFsdH3rMuPsA8GaC1RE7LMezwPBPdw==} + resolution: {integrity: sha1-gSuSPyDUKPPFzf+ZIqRHi1npB8U=} '@fluentui/merge-styles@8.6.0': resolution: {integrity: sha512-Si54VVK/XZQMTPT6aKE/RmqsY7uy9hERreU143Fbqtg9cf+Hr4iJ7FOGC4dXCfrFIXs0KvIHXCh5mtfrEW2aRQ==} @@ -4176,7 +4186,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-aria@9.17.8': - resolution: {integrity: sha512-u7RIXvQZTX5RKGvbNVSGO/cbbY3n+4c8TMQMRhujU97mpXGoOQR32xy5PfoS+WPXeIlblPqeg/NS20q+9kfWwg==} + resolution: {integrity: sha1-p0Jmrb9HS3IkF0NIYF1y6uEFZqA=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4248,7 +4258,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-calendar-compat@0.3.17': - resolution: {integrity: sha512-0lGp0f0g+uIEQFmdLitezlXsXDTeF+9gQIKqDiUYtMPmPf+C505PZ+p7DBTsQ/AajJyZ2s8kE0yR0Ltzkd+NqA==} + resolution: {integrity: sha1-HIGCI71l2RzH6XbZvCpMgrQPigk=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4320,7 +4330,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-combobox@9.16.14': - resolution: {integrity: sha512-CQLdlxU5qK0XEBRCJuFOo1GTSGd0Ii3uJ/jyYe2B1ID2buiwOfDQDanM3ISuB1gv/Cmi2S6yoRfjMemN8TKykQ==} + resolution: {integrity: sha1-QxVKcOijIQiAly7kUTIGbuLU4pY=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4369,7 +4379,7 @@ packages: scheduler: '>=0.19.0 <=0.23.0' '@fluentui/react-context-selector@9.2.14': - resolution: {integrity: sha512-2dhWztUfq7P7OHa5LEUY/BAez/dWYiC7rwFCWdh9ma5KKRMhLCOmyh1lNgzaaTCvK5MytHx0VzXgBkBJYJfLqg==} + resolution: {integrity: sha1-GHs+P1Z2nDQZrizpY4Dk1lWcSac=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4451,7 +4461,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-field@9.4.13': - resolution: {integrity: sha512-qGTTqdLlrllV3b2DYIGrrGD82Bp0WZR0GR30iT+Y9K3fEh0jhXZ5CmBuNKfy8XbWujfAiHpCv7z5zKAv2rKvmQ==} + resolution: {integrity: sha1-wHV1UtDZGXQH9zH3/VGCn69Xn5E=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4554,7 +4564,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-input@9.7.13': - resolution: {integrity: sha512-klhtp4D85Qt8mCGc3Z7kAAAM2mKrpzXiE/I2sCQDFxKlFvwl8Sf4CYnodbca4ywlLI/2nfDK7co7M15rGSIl6A==} + resolution: {integrity: sha1-fjWkL5/o8++/VEQJ847XKX+SWro=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4588,7 +4598,7 @@ packages: react: 18.3.1 '@fluentui/react-jsx-runtime@9.3.5': - resolution: {integrity: sha512-Zrgz35HaG1ZHAV8tvUyxHJ6nOcVWfE1iqJ86WGSns4KChda6WfSZeTap+b7tjPiAyOAcH8KCBxqobLybqExMqA==} + resolution: {integrity: sha1-HGbdxTDAmh1SLHeeYsbpnpv6NTI=} peerDependencies: '@types/react': 18.3.0 react: 18.3.1 @@ -4602,7 +4612,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-label@9.3.13': - resolution: {integrity: sha512-nWNPUH766eIUVXRBFPLkvkPA9Ln4IP56J8ocGS62dLB1Wc4ggh1G3UDtp2wMgvqdkE4ngKyfh8ERemg/aJXdFA==} + resolution: {integrity: sha1-wPbp/7ovkMGbe+Hpow0L7vk4CIQ=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4779,7 +4789,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-popover@9.13.0': - resolution: {integrity: sha512-zNwpHDtwuDjjpZqg2FqPhNcHgJSWuH6+KUjogbx3GRyKgAwToDzdORKHkWVBtehAJEUu8uoLDoiw+GCeZgyPlg==} + resolution: {integrity: sha1-P4dOBtbruqBv0H3SbjplCw0thj0=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4823,7 +4833,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-portal@9.8.10': - resolution: {integrity: sha512-/dNb7o8D79KAAxseAIyDIT7ZhIE5hL9Tz9dv9Zec3c+8KfzKwXp6hzr5K/gASeg82ga2xArMn4os4JcVuzvwLg==} + resolution: {integrity: sha1-fdvYXGIsS+q4zIs0y6ftmLlgPyY=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4847,7 +4857,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-positioning@9.20.12': - resolution: {integrity: sha512-d7l/4EdfPj5IA/mQ0NLytGxsPwBvx/K/h3ZoJVf6eoY5nmnLch5OKImcPYJCku4DKozXQuneVx7xNW/8TzOJEA==} + resolution: {integrity: sha1-oiKa2pjYfFJzTk8eybcptGAUnZ8=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -4993,7 +5003,7 @@ packages: react: 18.3.1 '@fluentui/react-shared-contexts@9.26.1': - resolution: {integrity: sha512-Vf/NKiqx76DC2AqbMPfqoTMPDEw6xINTxQAStq8ymT3oMaf7K79uKu9PnmtFghuXf3FVYVWzIlDWvQmR1ng9zg==} + resolution: {integrity: sha1-4n8LS+aGPC3u9dJQKVzGHjOfvJo=} peerDependencies: '@types/react': 18.3.0 react: 18.3.1 @@ -5159,7 +5169,7 @@ packages: react-dom: 18.3.1 '@fluentui/react-tabster@9.26.12': - resolution: {integrity: sha512-CuAZ04Vokfvo3oE2wpceGPOCH8yIeLukuukjzrs6YidOOdmOC75sbnrAWm7I6min3+xLr26XLM50Zh3KDK7row==} + resolution: {integrity: sha1-/cJRcVGL72JBByr9vk7eYDhdMrA=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -5280,10 +5290,10 @@ packages: resolution: {integrity: sha512-Q0zp/MY1m5RjlkcwMcjn/PQRT2T+q3bgxuxWbhgaD07V+tLzBhGROvuqbsdg4YWF/IK21zPfLhmGyifhEu0DnQ==} '@fluentui/react-theme@9.2.1': - resolution: {integrity: sha512-lJxfz7LmmglFz+c9C41qmMqaRRZZUPtPPl9DWQ79vH+JwZd4dkN7eA78OTRwcGCOTPEKoLTX72R+EFaWEDlX+w==} + resolution: {integrity: sha1-136U7MjtoyJDe2HY36L9FnkcN9o=} '@fluentui/react-timepicker-compat@0.4.28': - resolution: {integrity: sha512-9FUZSzvyZgAMNPXnpngS3KGtfTI4yb/HBgnxIMNaNvzpnwa4Fn7S58dRNbYoG6sauhHgzYNfkuwOO2/n3ZUJjQ==} + resolution: {integrity: sha1-6MEG7fjNVCELzoTDDPUaAJF2FXQ=} peerDependencies: '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -5385,7 +5395,7 @@ packages: react: 18.3.1 '@fluentui/react-utilities@9.26.1': - resolution: {integrity: sha512-TCJ7TAQh4Lf4uEdbbFARhq3MqAGoGAsVKNPf/y54NCOsKnKnTHyQUvhIKFGJGxPpiqbLxqKspPEQOVZNL9am1A==} + resolution: {integrity: sha1-ocqtFZOYAwE8iQE+TWxhff36+dQ=} peerDependencies: '@types/react': 18.3.0 react: 18.3.1 @@ -5463,16 +5473,16 @@ packages: react: 18.3.1 '@fluentui/tokens@1.0.0-alpha.16': - resolution: {integrity: sha512-Gr9G8LIlUhZYX5j6CfDQrofQqsWAz/q54KabWn1tWV/1083WwyoTZXiG1k6b37NnK7Feye7D7Nz+4MNqoKpXGw==} + resolution: {integrity: sha1-V63ty5JudknEbnfgefC5LLtDu1Q=} '@fluentui/tokens@1.0.0-alpha.19': - resolution: {integrity: sha512-Y1MI/d/SVhheFglzG/hyyNynbUk9vby7yU4oMLbIlqNRyQw03hPE3LhHb1k9/EHAuLxRioezEcEhRfOD8ej8dQ==} + resolution: {integrity: sha1-/8UC9jkrkor2leDPdolLQ0hX698=} '@fluentui/tokens@1.0.0-alpha.22': - resolution: {integrity: sha512-i9fgYyyCWFRdUi+vQwnV6hp7wpLGK4p09B+O/f2u71GBXzPuniubPYvrIJYtl444DD6shLjYToJhQ1S6XTFwLg==} + resolution: {integrity: sha1-WhkW9lTDdmm+INnEzO2zV2eD7mI=} '@fluentui/tokens@1.0.0-alpha.23': - resolution: {integrity: sha512-uxrzF9Z+J10naP0pGS7zPmzSkspSS+3OJDmYIK3o1nkntQrgBXq3dBob4xSlTDm5aOQ0kw6EvB9wQgtlyy4eKQ==} + resolution: {integrity: sha1-T4RsHk/Ns8qA6zGALEo2bVWZsw4=} '@fluentui/utilities@8.15.0': resolution: {integrity: sha512-fj5/LBpt4JPQwx8OZPhHFPHYeCM+a1nnSSpPnVKj2cCZ3o3MoCenw23tgTGdQM5A+i9MKNTE8OuSfMcnTGlA0w==} @@ -5575,7 +5585,7 @@ packages: resolution: {integrity: sha512-K3osVOktJ5nioY62idtkjLiIdVcazMwraNxkUMhLtoapDthnKVSC3+gYTuPCBZMdfLH5Hl5Y29YUClRlDjyb7g==} '@griffel/core@1.19.2': - resolution: {integrity: sha512-WkB/QQkjy9dE4vrNYGhQvRRUHFkYVOuaznVOMNTDT4pS9aTJ9XPrMTXXlkpcwaf0D3vNKoerj4zAwnU2lBzbOg==} + resolution: {integrity: sha1-mUBwWFu0l5XYgjVfwHh+uYeNtxw=} '@griffel/react@1.5.21': resolution: {integrity: sha512-7wuY9uFSt/0E7kLAKX//ue8NILx0IGoOtIx6WVuavEUFJXPCrvFn4uCDgnJC0211LZtJ+XH7zZGPNUtSb7nijw==} @@ -5588,15 +5598,12 @@ packages: react: 18.3.1 '@griffel/react@1.5.32': - resolution: {integrity: sha512-jN3SmSwAUcWFUQuQ9jlhqZ5ELtKY21foaUR0q1mJtiAeSErVgjkpKJyMLRYpvaFGWrDql0Uz23nXUogXbsS2wQ==} + resolution: {integrity: sha1-z+A0R2qn+9JVB6g7dNhcoGCCsD0=} peerDependencies: react: 18.3.1 - '@griffel/style-types@1.2.0': - resolution: {integrity: sha512-x166MNw0vWe5l5qhinfNT4eyWOaP48iFzPyFOfIB0/BVidKTWsEe5PmqRJDDtrJFS3VHhd/tE0oM6tkEMh2tsg==} - '@griffel/style-types@1.3.0': - resolution: {integrity: sha512-bHwD3sUE84Xwv4dH011gOKe1jul77M1S6ZFN9Tnq8pvZ48UMdY//vtES6fv7GRS5wXYT4iqxQPBluAiYAfkpmw==} + resolution: {integrity: sha1-QrTxkCoCIamoM0/aEqL+iPE9Ze4=} '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -6030,7 +6037,7 @@ packages: resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + resolution: {integrity: sha1-p36nQvqyV3UUVDTrHSMoz1ATrDM=} engines: {node: '>=14'} '@playwright/test@1.49.1': @@ -6170,207 +6177,228 @@ packages: optional: true '@rollup/rollup-android-arm-eabi@4.27.3': - resolution: {integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ==} + resolution: {integrity: sha1-qyx4xD5Dl/upqA6pOQfeehRPMUk=} cpu: [arm] os: [android] '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + resolution: {integrity: sha1-D0Si+GaO2HsEC2/mWTWKySOdpNs=} cpu: [arm] os: [android] '@rollup/rollup-android-arm64@4.27.3': - resolution: {integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw==} + resolution: {integrity: sha1-3oQGYKtlz3O9bUvGLTis2fyUzWw=} cpu: [arm64] os: [android] '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + resolution: {integrity: sha1-JbmgHe72UYqUhDFWTJh7yyBSdPU=} cpu: [arm64] os: [android] '@rollup/rollup-darwin-arm64@4.27.3': - resolution: {integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA==} + resolution: {integrity: sha1-jHhuOI9+/w2DAVGp2PvwTAMbsH8=} cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + resolution: {integrity: sha1-ihAoaciPN4DH1eZ3av0/GQhOzX8=} cpu: [arm64] os: [darwin] '@rollup/rollup-darwin-x64@4.27.3': - resolution: {integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg==} + resolution: {integrity: sha1-Vtq55MrArZd0F0DqGse2pXbiDlk=} cpu: [x64] os: [darwin] '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + resolution: {integrity: sha1-jlJkF81vVNrx0MBM82EWAhZYGVY=} cpu: [x64] os: [darwin] '@rollup/rollup-freebsd-arm64@4.27.3': - resolution: {integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw==} + resolution: {integrity: sha1-vLQRLLfmihLRSLA8vCHd5Ddy9Lw=} cpu: [arm64] os: [freebsd] '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + resolution: {integrity: sha1-DnAnBUST80CbHyGaPqxe/RKO+Jk=} cpu: [arm64] os: [freebsd] '@rollup/rollup-freebsd-x64@4.27.3': - resolution: {integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA==} + resolution: {integrity: sha1-x82faapDhHs32BnxLCrWM37CRfo=} cpu: [x64] os: [freebsd] '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + resolution: {integrity: sha1-crIEqSATnp7D0zG9nP2aDCSMyxA=} cpu: [x64] os: [freebsd] '@rollup/rollup-linux-arm-gnueabihf@4.27.3': - resolution: {integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q==} + resolution: {integrity: sha1-NpKyKYemGVyEkLv2NXgA4MGD7jg=} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + resolution: {integrity: sha1-qxtSLr5bfgbJlQTMOPbNi4CLpBw=} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.27.3': - resolution: {integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg==} + resolution: {integrity: sha1-+SDyTlcfJrvNuIImcIaUL9skdL8=} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + resolution: {integrity: sha1-+Mwwtjjx7n49GOrCSvR+op2b6wA=} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.27.3': - resolution: {integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ==} + resolution: {integrity: sha1-IEZVPpHYynM1mio7tHGCb7vcyaM=} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + resolution: {integrity: sha1-evN6noXyXbWdyCFBcpB7fhRsEsw=} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.27.3': - resolution: {integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g==} + resolution: {integrity: sha1-ij8F2651MQKuEKm8IWjHtrvupdo=} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + resolution: {integrity: sha1-piPrDTYXwDt6c3FuuFxuN7d29+A=} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + resolution: {integrity: sha1-duoDi1ScXGxfDQYpQmJ8QGZkLuI=} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-powerpc64le-gnu@4.27.3': - resolution: {integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw==} + resolution: {integrity: sha1-0oHZx2L55PGqeQmjE/esvnis7TI=} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + resolution: {integrity: sha1-2aTD8KNJK8ePb9/oExrGHHNZzNU=} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.27.3': - resolution: {integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A==} + resolution: {integrity: sha1-+oSz+BgmzuDenpD5lU8+VcPMbJc=} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + resolution: {integrity: sha1-h6sDPuvRqaHde2BQn2Mz7B+C2ZQ=} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + resolution: {integrity: sha1-vaPrZ+HJk8G6ErycL2lOdwOVjZ8=} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.27.3': - resolution: {integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA==} + resolution: {integrity: sha1-a5wE2EWTg2+ULOtN2QZEYz1f6HE=} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + resolution: {integrity: sha1-97wQ++CWq0RpQjPcQqIpHtVFPUs=} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.27.3': - resolution: {integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA==} + resolution: {integrity: sha1-8T7/zc0cwUsmQn5r7Ixsnk3jdz4=} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.40.0': - resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} + resolution: {integrity: sha1-aLBFpyC9m02QX0YrmXWQwhkKbeA=} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + resolution: {integrity: sha1-oVHLEjTMmyz16M/AKqkUNrj54ng=} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.27.3': - resolution: {integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ==} + resolution: {integrity: sha1-ZUe8AGny14jmzw8zNjuVEYH0zKU=} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + resolution: {integrity: sha1-eFnhllAcw7MGLUXSd2z7TS86k1A=} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + resolution: {integrity: sha1-hdDfcjNzTfMeVHweZH0qUwCzvzA=} cpu: [arm64] os: [openharmony] '@rollup/rollup-win32-arm64-msvc@4.27.3': - resolution: {integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw==} + resolution: {integrity: sha1-Py25NHxd9eZien4S2TfOpSfWNSY=} cpu: [arm64] os: [win32] '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + resolution: {integrity: sha1-5iNX0ARY2xcne4itv2kLuFXKyTc=} cpu: [arm64] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.27.3': - resolution: {integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w==} + resolution: {integrity: sha1-VPz5oTqY0/DkvmpLbii53KZ2UC8=} cpu: [ia32] os: [win32] '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + resolution: {integrity: sha1-/HzUD0SDSnA8Hxw/6LzCfOR2zVA=} cpu: [ia32] os: [win32] '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + resolution: {integrity: sha1-GiKs/JPGSmSkjEJnLoV+5Rd00NM=} cpu: [x64] os: [win32] '@rollup/rollup-win32-x64-msvc@4.27.3': - resolution: {integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg==} + resolution: {integrity: sha1-NyH2AflzBZv+61cpks8N/JSrKXA=} cpu: [x64] os: [win32] '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + resolution: {integrity: sha1-Flf1Yya74KyA7tyfnBj8Hd0k4Qc=} cpu: [x64] os: [win32] @@ -6538,7 +6566,7 @@ packages: engines: {node: '>=14'} '@swc/helpers@0.4.14': - resolution: {integrity: sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==} + resolution: {integrity: sha1-E1KsbZXjYXzLfBSY/wGWVPHhKnQ=} '@swc/helpers@0.4.36': resolution: {integrity: sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q==} @@ -7013,7 +7041,7 @@ packages: resolution: {integrity: sha512-JWCy93Z2bM/xYRcKjC2SOeU1PRYNOdZhD5ZUG8T1si9Tlau1M6UZ1wm7yR+avqdy51Du4BLEIaEB4axfPC4UKg==} '@types/trusted-types@2.0.7': - resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + resolution: {integrity: sha1-usywepcLkXB986PoumiWxX6tLRE=} '@types/unist@2.0.10': resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==} @@ -7043,7 +7071,7 @@ packages: resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + resolution: {integrity: sha1-6bKAi08QlQSgPNqVglmHb2EBeZk=} '@typescript-eslint/eslint-plugin@7.7.0': resolution: {integrity: sha512-GJWR0YnfrKnsRoluVO3PRb9r5aMZriiMMM/RHj5nnTrBy1/wIgk76XCtCKcnXGjpZQJQRFtGV9/0JJ6n30uwpQ==} @@ -7326,47 +7354,47 @@ packages: engines: {node: '>=16'} '@vscode/vsce-sign-alpine-arm64@2.0.2': - resolution: {integrity: sha512-E80YvqhtZCLUv3YAf9+tIbbqoinWLCO/B3j03yQPbjT3ZIHCliKZlsy1peNc4XNZ5uIb87Jn0HWx/ZbPXviuAQ==} + resolution: {integrity: sha1-SszEheVapv8EsZW0f3IurVfapY4=} cpu: [arm64] os: [alpine] '@vscode/vsce-sign-alpine-x64@2.0.2': - resolution: {integrity: sha512-n1WC15MSMvTaeJ5KjWCzo0nzjydwxLyoHiMJHu1Ov0VWTZiddasmOQHekA47tFRycnt4FsQrlkSCTdgHppn6bw==} + resolution: {integrity: sha1-Skt7UFtMwPWFljlIl8SaC84OVAw=} cpu: [x64] os: [alpine] '@vscode/vsce-sign-darwin-arm64@2.0.2': - resolution: {integrity: sha512-rz8F4pMcxPj8fjKAJIfkUT8ycG9CjIp888VY/6pq6cuI2qEzQ0+b5p3xb74CJnBbSC0p2eRVoe+WgNCAxCLtzQ==} + resolution: {integrity: sha1-EKpp/rf4Gj3GjCQgOMoD6v8ZwS4=} cpu: [arm64] os: [darwin] '@vscode/vsce-sign-darwin-x64@2.0.2': - resolution: {integrity: sha512-MCjPrQ5MY/QVoZ6n0D92jcRb7eYvxAujG/AH2yM6lI0BspvJQxp0o9s5oiAM9r32r9tkLpiy5s2icsbwefAQIw==} + resolution: {integrity: sha1-MxVSjz6hAHpkizMgv/NqM6ngeqU=} cpu: [x64] os: [darwin] '@vscode/vsce-sign-linux-arm64@2.0.2': - resolution: {integrity: sha512-Ybeu7cA6+/koxszsORXX0OJk9N0GgfHq70Wqi4vv2iJCZvBrOWwcIrxKjvFtwyDgdeQzgPheH5nhLVl5eQy7WA==} + resolution: {integrity: sha1-zlxc/JnjRUtPt3BAWBK0a9bcqHA=} cpu: [arm64] os: [linux] '@vscode/vsce-sign-linux-arm@2.0.2': - resolution: {integrity: sha512-Fkb5jpbfhZKVw3xwR6t7WYfwKZktVGNXdg1m08uEx1anO0oUPUkoQRsNm4QniL3hmfw0ijg00YA6TrxCRkPVOQ==} + resolution: {integrity: sha1-QUL9qD5xMLMa7diqgeTapjNDI8I=} cpu: [arm] os: [linux] '@vscode/vsce-sign-linux-x64@2.0.2': - resolution: {integrity: sha512-NsPPFVtLaTlVJKOiTnO8Cl78LZNWy0Q8iAg+LlBiCDEgC12Gt4WXOSs2pmcIjDYzj2kY4NwdeN1mBTaujYZaPg==} + resolution: {integrity: sha1-WauT8yLvs89JFm1OLoEnicMRdCg=} cpu: [x64] os: [linux] '@vscode/vsce-sign-win32-arm64@2.0.2': - resolution: {integrity: sha512-wPs848ymZ3Ny+Y1Qlyi7mcT6VSigG89FWQnp2qRYCyMhdJxOpA4lDwxzlpL8fG6xC8GjQjGDkwbkWUcCobvksQ==} + resolution: {integrity: sha1-0JVwShSwQEwLb2lumInppRsxqGw=} cpu: [arm64] os: [win32] '@vscode/vsce-sign-win32-x64@2.0.2': - resolution: {integrity: sha512-pAiRN6qSAhDM5SVOIxgx+2xnoVUePHbRNC7OD2aOR3WltTKxxF25OfpK8h8UQ7A0BuRkSgREbB59DBlFk4iAeg==} + resolution: {integrity: sha1-KU6nK0T+3WlNSfXO9MVb84dtwlc=} cpu: [x64] os: [win32] @@ -7570,11 +7598,11 @@ packages: hasBin: true ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + resolution: {integrity: sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ=} engines: {node: '>=8'} ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + resolution: {integrity: sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo=} engines: {node: '>=12'} ansi-styles@3.2.1: @@ -7590,7 +7618,7 @@ packages: engines: {node: '>=10'} ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + resolution: {integrity: sha1-wETV3MUhoHZBNHJZehrLHxA8QEE=} engines: {node: '>=12'} any-promise@1.3.0: @@ -7804,13 +7832,13 @@ packages: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} bare-events@2.2.2: - resolution: {integrity: sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ==} + resolution: {integrity: sha1-qYpBhB+Ysu/n7MXFRogURpsBgHg=} bare-events@2.5.4: resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} bare-fs@4.1.5: - resolution: {integrity: sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==} + resolution: {integrity: sha1-HQbAduaMyL+XAQ0pr546w4CM3Pc=} engines: {bare: '>=1.16.0'} peerDependencies: bare-buffer: '*' @@ -7823,7 +7851,7 @@ packages: engines: {bare: '>=1.14.0'} bare-path@3.0.0: - resolution: {integrity: sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==} + resolution: {integrity: sha1-tZ0YEwulKmr5J22z6WouPT6lIXg=} bare-stream@2.6.5: resolution: {integrity: sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==} @@ -8233,7 +8261,7 @@ packages: engines: {node: '>=6'} clsx@1.2.1: - resolution: {integrity: sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==} + resolution: {integrity: sha1-DdxKIKVJtZyTpBFrsm9SlMoX3BI=} engines: {node: '>=6'} clsx@2.1.1: @@ -9172,7 +9200,7 @@ packages: resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: {integrity: sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=} emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} @@ -9218,7 +9246,7 @@ packages: engines: {node: '>=18'} errno@0.1.8: - resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + resolution: {integrity: sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=} hasBin: true error-ex@1.3.2: @@ -9864,12 +9892,12 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.2: - resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + resolution: {integrity: sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + resolution: {integrity: sha1-ysZAd4XQNnWipeGlMFxpezR9kNY=} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -10063,7 +10091,7 @@ packages: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + resolution: {integrity: sha1-QYPk6L8Iu24Fu7L30uDI9xLKQOM=} graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} @@ -10182,7 +10210,7 @@ packages: resolution: {integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==} history@5.3.0: - resolution: {integrity: sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==} + resolution: {integrity: sha1-FUirqiRbpHmS8GOgeD25HvIBxzs=} hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} @@ -10370,7 +10398,7 @@ packages: engines: {node: '>= 4'} image-size@0.5.5: - resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + resolution: {integrity: sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=} engines: {node: '>=0.10.0'} hasBin: true @@ -10587,15 +10615,15 @@ packages: engines: {node: '>= 0.4'} is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + resolution: {integrity: sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=} engines: {node: '>=8'} is-fullwidth-code-point@4.0.0: - resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + resolution: {integrity: sha1-+uMWfHKedGP4RhzlErCApJJoqog=} engines: {node: '>=12'} is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + resolution: {integrity: sha1-lgnvztfC+X2ntgFF70gceHx7pwQ=} engines: {node: '>=18'} is-generator-function@1.0.10: @@ -10830,7 +10858,7 @@ packages: engines: {node: '>=10'} isomorphic.js@0.2.5: - resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} + resolution: {integrity: sha1-E+7PNvLbpT6F01XhG/nUIIxvf4g=} isstream@0.1.2: resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} @@ -11065,13 +11093,13 @@ packages: hasBin: true keyborg@2.5.0: - resolution: {integrity: sha512-nb4Ji1suqWqj6VXb61Jrs4ab/UWgtGph4wDch2NIZDfLBUObmLcZE0aiDjZY49ghtu03fvwxDNvS9ZB0XMz6/g==} + resolution: {integrity: sha1-BpATbs+nXi8kW2f2W9sr4pb1c1o=} keyborg@2.6.0: resolution: {integrity: sha512-o5kvLbuTF+o326CMVYpjlaykxqYP9DphFQZ2ZpgrvBouyvOxyEB7oqe8nOLFpiV5VCtz0D3pt8gXQYWpLpBnmA==} keytar@7.9.0: - resolution: {integrity: sha512-VPD8mtVtm5JNtA2AErl6Chp06JBfy7diFQ7TQQhdpWOl6MrCRB+eRbvAZUsbGQS9kiMq0coJsy0W0vHpDCkWsQ==} + resolution: {integrity: sha1-TGIlcI9RtQy/d8Wq6BchlkwpGMs=} keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} @@ -11137,7 +11165,7 @@ packages: resolution: {integrity: sha512-+kiCS/GshQmCs/meMb8MQT4AMvw3S3Ef0lSCv2Xi6Itvs59OD+NjQWNfYkDteIbKtVE/w0Yiqh56VyGwIb8UcA==} lib0@0.2.117: - resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==} + resolution: {integrity: sha1-bD+SZHXSiQSvBbWQcDy7vClHVxY=} engines: {node: '>=16'} hasBin: true @@ -11326,7 +11354,7 @@ packages: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + resolution: {integrity: sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=} engines: {node: '>=6'} make-dir@4.0.0: @@ -11707,7 +11735,7 @@ packages: engines: {node: '>=18'} mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + resolution: {integrity: sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=} engines: {node: '>=4'} hasBin: true @@ -11852,7 +11880,7 @@ packages: hasBin: true needle@3.3.1: - resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + resolution: {integrity: sha1-Y/da7FgMLnfiCfPzJOLN89Kb0Ek=} engines: {node: '>= 4.4.x'} hasBin: true @@ -12960,7 +12988,7 @@ packages: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + resolution: {integrity: sha1-5pHUqOnHiTZWVVOas3J2Kw77VPA=} react-is@18.2.0: resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} @@ -13088,7 +13116,7 @@ packages: react-virtualized: ^9.13.0 react-virtualized@9.22.5: - resolution: {integrity: sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==} + resolution: {integrity: sha1-v7lv7VGd43i1DYwAZLkplLO5FiA=} peerDependencies: react: 18.3.1 react-dom: 18.3.1 @@ -13412,7 +13440,7 @@ packages: resolution: {integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==} rtl-css-js@1.16.1: - resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} + resolution: {integrity: sha1-S0i0NUsP+RejBIjZUQD79yGaPoA=} rtl-detect@1.1.2: resolution: {integrity: sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==} @@ -13497,7 +13525,7 @@ packages: engines: {node: '>=0.10.0'} search-insights@2.13.0: - resolution: {integrity: sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==} + resolution: {integrity: sha1-p5/c9LXa0vuol1sG8uvDeoZQMrc=} secretlint@10.2.2: resolution: {integrity: sha512-xVpkeHV/aoWe4vP4TansF622nBEImzCY73y/0042DuJ29iKIaqgoJ8fGxre3rVSHHbxar4FdJobmTnLp9AU0eg==} @@ -13623,32 +13651,32 @@ packages: hasBin: true sherif-darwin-arm64@0.8.4: - resolution: {integrity: sha512-mFJO9BjwjXnzn7UQ0moLyJzDWu68g71E1jNKujkuS8a4UQ8jV2O6gosOqfqPMHLLiZjZwuVZNnp59ecqP4rVpg==} + resolution: {integrity: sha1-6jo69KbeK96iZ85S4Vi33+O/dH0=} cpu: [arm64] os: [darwin] sherif-darwin-x64@0.8.4: - resolution: {integrity: sha512-71keXqkH27FvN5q3OmddS7FXaAVk0iBXGlfZhsuuNSR00CnSndM+AS8ibUH2okvF55HdPK6x6VovoEG3PvqCmw==} + resolution: {integrity: sha1-wh0gGz6ggDIr5M6+87dKAdz2yEs=} cpu: [x64] os: [darwin] sherif-linux-arm64@0.8.4: - resolution: {integrity: sha512-hQwFHQ6cGDOkKSa1zuEAc8WIsSgY0a4MFXEiHIPfRbJdE+leDcAVDovvpPIQZRUgbSe96mQ5QJg5fw52+eySrw==} + resolution: {integrity: sha1-sCwC58I+cYBzajoi/fTPbRUbCUU=} cpu: [arm64] os: [linux] sherif-linux-x64@0.8.4: - resolution: {integrity: sha512-S2BK9YLc12JMxg8ODIcceRW7Y4rmgrIEzUBOqp6NSeOz4Wq/34YdtimNRHzwrDOgjTpgUA/pt+TwPsGPXr+gNA==} + resolution: {integrity: sha1-rBcbztwl3WRWLSlaYF9iofb3PLA=} cpu: [x64] os: [linux] sherif-windows-arm64@0.8.4: - resolution: {integrity: sha512-9IBeX13AeCQ9ETRqfGR7GQqcyRxu4jlXyO7TNQVKU/kBrMjWjYYic/VKwHB37q0xealXUNmB9nD08hfMmdnidg==} + resolution: {integrity: sha1-AqYArf6aPWPqkShLZWHRYK8TVfY=} cpu: [arm64] os: [win32] sherif-windows-x64@0.8.4: - resolution: {integrity: sha512-PR1tjnCLxcdYaC8FRM3K6ldIwaJDEJn0tOt6e2V6R7OFMDwF8CJOSq24RzGgSmJRBFtlLqU94sXTDPfUCR0YPw==} + resolution: {integrity: sha1-PWv4R0uWKdCkSMMGfRMa+hri+y0=} cpu: [x64] os: [win32] @@ -13765,7 +13793,7 @@ packages: engines: {node: '>=0.10.0'} source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + resolution: {integrity: sha1-dHIq8y6WFOnCh6jQu95IteLxomM=} engines: {node: '>=0.10.0'} source-map@0.7.4: @@ -13945,7 +13973,7 @@ packages: engines: {node: '>=4'} strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + resolution: {integrity: sha1-nibGPTD1NEPpSJSVshBdN7Z6hdk=} engines: {node: '>=8'} strip-ansi@7.1.0: @@ -13953,7 +13981,7 @@ packages: engines: {node: '>=12'} strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + resolution: {integrity: sha1-Eyh1q95njH6o1pFTPy5+Irt0Tbo=} engines: {node: '>=12'} strip-bom-string@1.0.0: @@ -14012,7 +14040,7 @@ packages: postcss: ^8.4.31 stylis@4.3.6: - resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} + resolution: {integrity: sha1-fHuXGRy08ZXwPsq31S95Au03gyA=} sucrase@3.35.0: resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} @@ -14071,7 +14099,7 @@ packages: engines: {node: '>=10.0.0'} tabster@6.1.0: - resolution: {integrity: sha512-wTPy2d6WVmU/YjT0ERY9jc+et1P/B8FoSQ4qhr1xi7liwTezRbRV6yA1pKx8kdPWmLdIOBA4fn07x9c0x/wnow==} + resolution: {integrity: sha1-bdXtzG0f7DxqBDS8cvzosAxY2XI=} tabster@7.1.2: resolution: {integrity: sha512-wYG9ddAeSUxBrcPCZ+hQV5IcsyM089nTGkQ53G9/2pPDdUa3pBC4sP3qmdbvu+IoFpy62CMDxMgxQmegtCiLKg==} @@ -14404,32 +14432,32 @@ packages: engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} turbo-darwin-64@2.3.0: - resolution: {integrity: sha512-pji+D49PhFItyQjf2QVoLZw2d3oRGo8gJgKyOiRzvip78Rzie74quA8XNwSg/DuzM7xx6gJ3p2/LylTTlgZXxQ==} + resolution: {integrity: sha1-z4LPSoFqJnxlpx0tPsG671xrD3g=} cpu: [x64] os: [darwin] turbo-darwin-arm64@2.3.0: - resolution: {integrity: sha512-AJrGIL9BO41mwDF/IBHsNGwvtdyB911vp8f5mbNo1wG66gWTvOBg7WCtYQBvCo11XTenTfXPRSsAb7w3WAZb6w==} + resolution: {integrity: sha1-PgWKTkETCrzp30mh+14nGvhaHZk=} cpu: [arm64] os: [darwin] turbo-linux-64@2.3.0: - resolution: {integrity: sha512-jZqW6vc2sPJT3M/3ZmV1Cg4ecQVPqsbHncG/RnogHpBu783KCSXIndgxvUQNm9qfgBYbZDBnP1md63O4UTElhw==} + resolution: {integrity: sha1-Cu//YEf67Q/9vwmA1d1PEazlHWU=} cpu: [x64] os: [linux] turbo-linux-arm64@2.3.0: - resolution: {integrity: sha512-HUbDLJlvd/hxuyCNO0BmEWYQj0TugRMvSQeG8vHJH+Lq8qOgDAe7J0K73bFNbZejZQxW3C3XEiZFB3pnpO78+A==} + resolution: {integrity: sha1-oA23x6iEAMwDV7/qwr6zg6NeJV4=} cpu: [arm64] os: [linux] turbo-windows-64@2.3.0: - resolution: {integrity: sha512-c5rxrGNTYDWX9QeMzWLFE9frOXnKjHGEvQMp1SfldDlbZYsloX9UKs31TzUThzfTgTiz8NYuShaXJ2UvTMnV/g==} + resolution: {integrity: sha1-8IJojxfHPTRe+9xD+1ibHfcM1T8=} cpu: [x64] os: [win32] turbo-windows-arm64@2.3.0: - resolution: {integrity: sha512-7qfUuYhfIVb1AZgs89DxhXK+zZez6O2ocmixEQ4hXZK7ytnBt5vaz2zGNJJKFNYIL5HX1C3tuHolnpNgDNCUIg==} + resolution: {integrity: sha1-Qtd/6Z9ytIYrtMu7DLXcpzQnJwo=} cpu: [arm64] os: [win32] @@ -15104,7 +15132,7 @@ packages: resolution: {integrity: sha512-slxCaKbYjEdFT/o2rH9xS1hf4uRDch1w7Uo+apxhZ+sf/1d9e0ZVkn42kPNGP2dgjIx6YFvSevj0zHvbWe2jdw==} wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + resolution: {integrity: sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=} engines: {node: '>=10'} wrap-ansi@8.1.0: @@ -15236,7 +15264,7 @@ packages: resolution: {integrity: sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==} yjs@13.6.14: - resolution: {integrity: sha512-D+7KcUr0j+vBCUSKXXEWfA+bG4UQBviAwP3gYBhkstkgwy5+8diOPMx0iqLIOxNo/HxaREUimZRxqHGAHCL2BQ==} + resolution: {integrity: sha1-kybfoD0b4/ua+e9+Qd5L/HiEmp8=} engines: {node: '>=16.0.0', npm: '>=8.0.0'} yn@3.1.1: @@ -18742,17 +18770,17 @@ snapshots: '@fluentui/react-accordion@9.5.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-motion': 9.6.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-motion-components-preview': 0.3.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18787,11 +18815,11 @@ snapshots: '@fluentui/react-avatar': 9.6.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18821,10 +18849,10 @@ snapshots: '@fluentui/react-aria@9.13.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18835,9 +18863,9 @@ snapshots: dependencies: '@fluentui/keyboard-keys': 9.0.8 '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18860,16 +18888,16 @@ snapshots: '@fluentui/react-avatar@9.6.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/react-badge': 9.2.45(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-popover': 9.12.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-popover': 9.13.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 '@fluentui/react-tooltip': 9.4.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18885,12 +18913,12 @@ snapshots: '@fluentui/react-icons': 2.0.315(react@18.3.1) '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-popover': 9.12.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 '@fluentui/react-tooltip': 9.8.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18902,11 +18930,11 @@ snapshots: '@fluentui/react-badge@9.2.45(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18917,10 +18945,10 @@ snapshots: dependencies: '@fluentui/react-icons': 2.0.315(react@18.3.1) '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18929,16 +18957,16 @@ snapshots: '@fluentui/react-breadcrumb@9.0.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-link': 9.3.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -18966,14 +18994,14 @@ snapshots: '@fluentui/react-button@9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19016,12 +19044,12 @@ snapshots: '@fluentui/react-card@9.0.97(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-text': 9.4.27(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19046,16 +19074,16 @@ snapshots: '@fluentui/react-carousel@9.3.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19093,15 +19121,15 @@ snapshots: '@fluentui/react-checkbox@9.2.40(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-label': 9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-label': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19150,18 +19178,18 @@ snapshots: '@fluentui/react-combobox@9.13.11(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.20.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19422,7 +19450,7 @@ snapshots: '@fluentui/react-context-selector@9.1.65(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19442,7 +19470,7 @@ snapshots: '@fluentui/react-context-selector@9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19477,17 +19505,17 @@ snapshots: '@fluentui/react-dialog@9.11.20(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-motion': 9.6.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19521,11 +19549,11 @@ snapshots: '@fluentui/react-divider@9.2.77(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19567,14 +19595,14 @@ snapshots: '@fluentui/react-drawer@9.6.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/react-dialog': 9.11.20(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-motion': 9.6.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19585,13 +19613,13 @@ snapshots: '@fluentui/react-field@9.1.79(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-label': 9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-label': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19624,10 +19652,10 @@ snapshots: '@fluentui/react-icons': 2.0.315(react@18.3.1) '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-label': 9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19684,23 +19712,23 @@ snapshots: '@fluentui/react-icons@2.0.249(react@18.3.1)': dependencies: - '@griffel/react': 1.5.24(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) react: 18.3.1 tslib: 2.4.0 '@fluentui/react-icons@2.0.315(react@18.3.1)': dependencies: - '@griffel/react': 1.5.24(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) react: 18.3.1 tslib: 2.4.0 '@fluentui/react-image@9.1.75(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19741,13 +19769,13 @@ snapshots: '@fluentui/react-infolabel@9.0.49(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-label': 9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-popover': 9.12.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-label': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-popover': 9.13.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19777,12 +19805,12 @@ snapshots: '@fluentui/react-input@9.4.92(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19825,7 +19853,7 @@ snapshots: '@fluentui/react-jsx-runtime@9.0.42(@types/react@18.3.0)(react@18.3.1)': dependencies: - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -19833,7 +19861,7 @@ snapshots: '@fluentui/react-jsx-runtime@9.0.46(@types/react@18.3.0)(react@18.3.1)': dependencies: - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -19841,7 +19869,7 @@ snapshots: '@fluentui/react-jsx-runtime@9.2.2(@types/react@18.3.0)(react@18.3.1)': dependencies: - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -19857,11 +19885,11 @@ snapshots: '@fluentui/react-label@9.1.78(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19884,10 +19912,10 @@ snapshots: '@fluentui/react-label@9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19897,12 +19925,12 @@ snapshots: '@fluentui/react-link@9.3.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -19965,17 +19993,17 @@ snapshots: '@fluentui/react-menu@9.14.19(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.20.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20010,12 +20038,12 @@ snapshots: dependencies: '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-link': 9.3.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20108,8 +20136,8 @@ snapshots: '@fluentui/react-motion@9.6.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20144,10 +20172,10 @@ snapshots: '@fluentui/react-overflow@9.2.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/priority-overflow': 9.1.14 - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20175,11 +20203,11 @@ snapshots: dependencies: '@fluentui/react-avatar': 9.6.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-badge': 9.2.45(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20213,11 +20241,11 @@ snapshots: '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20250,16 +20278,16 @@ snapshots: '@fluentui/react-popover@9.9.24(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.20.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20312,10 +20340,10 @@ snapshots: '@fluentui/react-portal@9.4.38(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20351,10 +20379,10 @@ snapshots: dependencies: '@floating-ui/devtools': 0.2.1(@floating-ui/dom@1.7.3) '@floating-ui/dom': 1.7.3 - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20380,10 +20408,10 @@ snapshots: dependencies: '@floating-ui/devtools': 0.2.3(@floating-ui/dom@1.7.3) '@floating-ui/dom': 1.7.3 - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20393,12 +20421,12 @@ snapshots: '@fluentui/react-progress@9.1.90(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20426,13 +20454,13 @@ snapshots: '@fluentui/react-provider@9.18.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/core': 1.17.1 - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/core': 1.19.2 + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20457,14 +20485,14 @@ snapshots: '@fluentui/react-radio@9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-label': 9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-label': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20494,11 +20522,11 @@ snapshots: '@fluentui/react-rating@9.0.22(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20508,11 +20536,11 @@ snapshots: '@fluentui/react-rating@9.0.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20537,11 +20565,11 @@ snapshots: '@fluentui/react-search@9.0.21(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-input': 9.7.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-input': 9.7.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20585,13 +20613,13 @@ snapshots: '@fluentui/react-select@9.1.90(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20619,21 +20647,21 @@ snapshots: '@fluentui/react-shared-contexts@9.20.0(@types/react@18.3.0)(react@18.3.1)': dependencies: - '@fluentui/react-theme': 9.2.0 + '@fluentui/react-theme': 9.2.1 '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 '@fluentui/react-shared-contexts@9.21.0(@types/react@18.3.0)(react@18.3.1)': dependencies: - '@fluentui/react-theme': 9.2.0 + '@fluentui/react-theme': 9.2.1 '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 '@fluentui/react-shared-contexts@9.25.2(@types/react@18.3.0)(react@18.3.1)': dependencies: - '@fluentui/react-theme': 9.2.0 + '@fluentui/react-theme': 9.2.1 '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -20647,12 +20675,12 @@ snapshots: '@fluentui/react-skeleton@9.1.19(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20679,13 +20707,13 @@ snapshots: '@fluentui/react-slider@9.1.97(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20714,13 +20742,13 @@ snapshots: '@fluentui/react-spinbutton@9.2.91(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20749,12 +20777,12 @@ snapshots: '@fluentui/react-spinner@9.5.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-label': 9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-label': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20777,14 +20805,14 @@ snapshots: '@fluentui/react-swatch-picker@9.1.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20814,15 +20842,15 @@ snapshots: '@fluentui/react-switch@9.1.97(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-label': 9.3.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-label': 9.3.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20853,18 +20881,18 @@ snapshots: '@fluentui/react-table@9.15.21(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-avatar': 9.6.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-checkbox': 9.2.40(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-radio': 9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20915,13 +20943,13 @@ snapshots: '@fluentui/react-tabs@9.6.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20932,10 +20960,10 @@ snapshots: '@fluentui/react-tabster@9.19.5(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20958,12 +20986,12 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tabster: 7.1.2 - '@fluentui/react-tabster@9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-tabster@9.22.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -20974,10 +21002,10 @@ snapshots: '@fluentui/react-tabster@9.23.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21017,20 +21045,20 @@ snapshots: '@fluentui/react-tag-picker@9.0.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-combobox': 9.16.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-combobox': 9.16.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.20.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-tags': 9.3.22(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21042,20 +21070,20 @@ snapshots: '@fluentui/react-tag-picker@9.3.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-combobox': 9.16.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-combobox': 9.16.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.20.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-tags': 9.3.22(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21092,15 +21120,15 @@ snapshots: '@fluentui/react-tags@9.3.22(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-avatar': 9.6.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21131,17 +21159,17 @@ snapshots: '@fluentui/react-teaching-popover@9.1.21(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-popover': 9.12.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-popover': 9.13.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21153,17 +21181,17 @@ snapshots: '@fluentui/react-teaching-popover@9.1.3(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-popover': 9.12.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-popover': 9.13.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21197,11 +21225,11 @@ snapshots: '@fluentui/react-text@9.4.27(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21211,10 +21239,10 @@ snapshots: '@fluentui/react-text@9.6.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21223,12 +21251,12 @@ snapshots: '@fluentui/react-textarea@9.3.91(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: - '@fluentui/react-field': 9.4.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-field': 9.4.13(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21294,16 +21322,16 @@ snapshots: '@fluentui/react-toast@9.3.59(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-motion': 9.6.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21333,15 +21361,15 @@ snapshots: '@fluentui/react-toolbar@9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-divider': 9.2.77(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-radio': 9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21373,14 +21401,14 @@ snapshots: '@fluentui/react-tooltip@9.4.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-portal': 9.8.10(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-positioning': 9.20.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21393,11 +21421,11 @@ snapshots: '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-portal': 9.8.4(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-positioning': 9.20.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21433,21 +21461,21 @@ snapshots: '@fluentui/react-tree@9.8.5(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-aria': 9.17.2(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-aria': 9.17.8(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-avatar': 9.6.42(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-button': 9.3.95(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-checkbox': 9.2.40(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-context-selector': 9.2.9(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) + '@fluentui/react-context-selector': 9.2.14(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) '@fluentui/react-icons': 2.0.315(react@18.3.1) - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) '@fluentui/react-motion': 9.6.1(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-motion-components-preview': 0.3.0(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@fluentui/react-radio': 9.2.35(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(scheduler@0.23.2) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-tabster': 9.26.7(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@fluentui/react-theme': 9.2.0 - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-tabster': 9.26.12(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@fluentui/react-theme': 9.2.1 + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21459,7 +21487,7 @@ snapshots: '@fluentui/react-utilities@9.18.13(@types/react@18.3.0)(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -21467,7 +21495,7 @@ snapshots: '@fluentui/react-utilities@9.18.17(@types/react@18.3.0)(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -21475,7 +21503,7 @@ snapshots: '@fluentui/react-utilities@9.18.5(@types/react@18.3.0)(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -21483,7 +21511,7 @@ snapshots: '@fluentui/react-utilities@9.18.6(@types/react@18.3.0)(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -21491,7 +21519,7 @@ snapshots: '@fluentui/react-utilities@9.25.1(@types/react@18.3.0)(react@18.3.1)': dependencies: '@fluentui/keyboard-keys': 9.0.8 - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 react: 18.3.1 @@ -21518,10 +21546,10 @@ snapshots: '@fluentui/react-virtualizer@9.0.0-alpha.77(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21530,10 +21558,10 @@ snapshots: '@fluentui/react-virtualizer@9.0.0-alpha.87(@types/react-dom@18.3.0)(@types/react@18.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@fluentui/react-jsx-runtime': 9.2.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-shared-contexts': 9.25.2(@types/react@18.3.0)(react@18.3.1) - '@fluentui/react-utilities': 9.25.1(@types/react@18.3.0)(react@18.3.1) - '@griffel/react': 1.5.24(react@18.3.1) + '@fluentui/react-jsx-runtime': 9.3.5(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-shared-contexts': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@fluentui/react-utilities': 9.26.1(@types/react@18.3.0)(react@18.3.1) + '@griffel/react': 1.5.32(react@18.3.1) '@swc/helpers': 0.5.7 '@types/react': 18.3.0 '@types/react-dom': 18.3.0 @@ -21801,7 +21829,7 @@ snapshots: '@griffel/core@1.17.1': dependencies: '@emotion/hash': 0.9.1 - '@griffel/style-types': 1.2.0 + '@griffel/style-types': 1.3.0 csstype: 3.1.3 rtl-css-js: 1.16.1 stylis: 4.3.6 @@ -21818,7 +21846,7 @@ snapshots: '@griffel/react@1.5.21(react@18.3.1)': dependencies: - '@griffel/core': 1.17.1 + '@griffel/core': 1.19.2 react: 18.3.1 tslib: 2.4.0 @@ -21834,10 +21862,6 @@ snapshots: react: 18.3.1 tslib: 2.4.0 - '@griffel/style-types@1.2.0': - dependencies: - csstype: 3.1.3 - '@griffel/style-types@1.3.0': dependencies: csstype: 3.1.3 @@ -26103,7 +26127,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 csstype: 3.1.3 dom-serializer@1.4.1: @@ -27689,7 +27713,7 @@ snapshots: history@4.10.1: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 loose-envify: 1.4.0 resolve-pathname: 3.0.0 tiny-invariant: 1.3.1 @@ -31094,7 +31118,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -31284,7 +31308,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 regexp.prototype.flags@1.5.2: dependencies: @@ -31628,7 +31652,7 @@ snapshots: rtl-css-js@1.16.1: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 rtl-detect@1.1.2: {} From 17c4912d01d26f1ce5d9b1542153a0d4cce95c74 Mon Sep 17 00:00:00 2001 From: Riley Evans Date: Fri, 13 Feb 2026 14:09:30 -0600 Subject: [PATCH 2/3] Added test file --- .../__test__/runHistoryPanel.spec.tsx | 700 ++++++++++++++++++ .../panel/runHistoryPanel/runHistoryPanel.tsx | 84 +-- 2 files changed, 738 insertions(+), 46 deletions(-) create mode 100644 libs/designer-v2/src/lib/ui/panel/runHistoryPanel/__test__/runHistoryPanel.spec.tsx diff --git a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/__test__/runHistoryPanel.spec.tsx b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/__test__/runHistoryPanel.spec.tsx new file mode 100644 index 00000000000..6d0619000e0 --- /dev/null +++ b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/__test__/runHistoryPanel.spec.tsx @@ -0,0 +1,700 @@ +import { describe, it, expect, beforeEach, afterEach, vi, type Mock } from 'vitest'; +import { render, screen, fireEvent, act } from '@testing-library/react'; +import { IntlProvider } from 'react-intl'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { Provider } from 'react-redux'; +import { configureStore, type EnhancedStore } from '@reduxjs/toolkit'; +import { RunHistoryPanel } from '../runHistoryPanel'; +import * as PanelSelectors from '../../../../core/state/panel/panelSelectors'; +import * as WorkflowSelectors from '../../../../core/state/workflow/workflowSelectors'; +import * as DesignerOptionsSelectors from '../../../../core/state/designerOptions/designerOptionsSelectors'; +import * as DesignerViewSelectors from '../../../../core/state/designerView/designerViewSelectors'; +import * as RunsQueries from '../../../../core/queries/runs'; +import { setRunHistoryCollapsed } from '../../../../core/state/panel/panelSlice'; + +// Mock dependencies +vi.mock('../../../../core/state/panel/panelSelectors', async (importOriginal) => { + const original = (await importOriginal()) as object; + return { + ...original, + useIsRunHistoryCollapsed: vi.fn(), + }; +}); + +vi.mock('../../../../core/state/workflow/workflowSelectors', async (importOriginal) => { + const original = (await importOriginal()) as object; + return { + ...original, + useRunInstance: vi.fn(), + }; +}); + +vi.mock('../../../../core/state/designerOptions/designerOptionsSelectors', async (importOriginal) => { + const original = (await importOriginal()) as object; + return { + ...original, + useMonitoringView: vi.fn(), + }; +}); + +vi.mock('../../../../core/state/designerView/designerViewSelectors', async (importOriginal) => { + const original = (await importOriginal()) as object; + return { + ...original, + useWorkflowHasAgentLoop: vi.fn(), + }; +}); + +vi.mock('../../../../core/queries/runs', async (importOriginal) => { + const original = (await importOriginal()) as object; + return { + ...original, + useAllRuns: vi.fn(), + useRun: vi.fn(), + useRunsInfiniteQuery: vi.fn(), + }; +}); + +vi.mock('../../../../core/state/panel/panelSlice', async (importOriginal) => { + const original = (await importOriginal()) as object; + return { + ...original, + setRunHistoryCollapsed: vi.fn().mockReturnValue({ type: 'panel/setRunHistoryCollapsed', payload: true }), + }; +}); + +// Mock child components to simplify +vi.mock('../runHistoryEntry', () => ({ + default: ({ runId, onRunSelected }: { runId: string; onRunSelected: (id: string) => void }) => ( +
onRunSelected(runId)}> + {runId} +
+ ), +})); + +vi.mock('../../runTreeView', () => ({ + RunTreeView: () =>
, +})); + +vi.mock('../agentChatContent', () => ({ + AgentChatContent: () =>
, +})); + +vi.mock('../runHistoryEntryInfo', () => ({ + RunHistoryEntryInfo: ({ run }: { run: any }) =>
{run.id}
, +})); + +vi.mock('../runMenu', () => ({ + RunMenu: () =>
, +})); + +vi.mock('../statusIndicator', () => ({ + default: ({ status }: { status: string }) => {status}, +})); + +// Mock HostService +vi.mock('@microsoft/logic-apps-shared', async (importOriginal) => { + const original = (await importOriginal()) as object; + return { + ...original, + HostService: vi.fn(() => ({ + openRun: vi.fn(), + })), + }; +}); + +const DAY_MS = 24 * 60 * 60 * 1000; +const WEEK_MS = 7 * DAY_MS; + +function createMockRun(id: string, status: string, startTime: string, options?: { workflowMode?: string; workflowName?: string }) { + return { + id, + name: id, + properties: { + status, + startTime, + endTime: startTime, + workflow: options?.workflowMode !== undefined ? { mode: options.workflowMode, name: options?.workflowName } : undefined, + }, + }; +} + +describe('RunHistoryPanel', () => { + let queryClient: QueryClient; + let mockStore: EnhancedStore; + let mockRefetch: Mock; + let mockRunRefetch: Mock; + + const now = new Date('2026-02-13T12:00:00Z'); + + const mockRuns = [ + createMockRun('run-1', 'Succeeded', new Date(now.getTime() - 1 * 60 * 60 * 1000).toISOString()), // 1h ago + createMockRun('run-2', 'Failed', new Date(now.getTime() - 25 * 60 * 60 * 1000).toISOString()), // 25h ago + createMockRun('run-3', 'Running', new Date(now.getTime() - 3 * DAY_MS).toISOString()), // 3 days ago + createMockRun('run-4', 'Cancelled', new Date(now.getTime() - 10 * DAY_MS).toISOString()), // 10 days ago + createMockRun('run-5', 'Succeeded', new Date(now.getTime() - 20 * DAY_MS).toISOString()), // 20 days ago + createMockRun('run-6', 'Succeeded', new Date(now.getTime() - 35 * DAY_MS).toISOString()), // 35 days ago + createMockRun('run-draft', 'Succeeded', new Date(now.getTime() - 2 * 60 * 60 * 1000).toISOString(), { workflowMode: 'Draft' }), // 2h ago, Draft + ]; + + const createMockStore = () => { + return configureStore({ + reducer: { + panel: (state = { runHistoryCollapsed: false }) => state, + workflow: (state = { runInstance: null }) => state, + designerOptions: (state = { isDarkMode: false }) => state, + designerView: (state = {}) => state, + }, + }); + }; + + beforeEach(() => { + vi.clearAllMocks(); + vi.useFakeTimers(); + vi.setSystemTime(now); + + queryClient = new QueryClient({ + defaultOptions: { + queries: { retry: false }, + }, + }); + + mockStore = createMockStore(); + + mockRefetch = vi.fn(); + mockRunRefetch = vi.fn(); + + (PanelSelectors.useIsRunHistoryCollapsed as Mock).mockReturnValue(false); + (WorkflowSelectors.useRunInstance as Mock).mockReturnValue(null); + (DesignerOptionsSelectors.useMonitoringView as Mock).mockReturnValue(true); + (DesignerViewSelectors.useWorkflowHasAgentLoop as Mock).mockReturnValue(false); + (RunsQueries.useAllRuns as Mock).mockReturnValue(mockRuns); + (RunsQueries.useRun as Mock).mockReturnValue({ data: null, isFetching: false, refetch: mockRunRefetch }); + (RunsQueries.useRunsInfiniteQuery as Mock).mockReturnValue({ + data: { pages: [mockRuns] }, + error: null, + isLoading: false, + isFetching: false, + isRefetching: false, + isFetchingNextPage: false, + hasNextPage: false, + refetch: mockRefetch, + fetchNextPage: vi.fn(), + }); + }); + + afterEach(() => { + vi.useRealTimers(); + }); + + const renderPanel = () => { + return render( + + + + + + + + ); + }; + + // ────────────────────────────────────────────────────────── + // MARK: Basic Rendering + // ────────────────────────────────────────────────────────── + + describe('Basic Rendering', () => { + it('should render the run history title', () => { + renderPanel(); + expect(screen.getByText('Run history')).toBeInTheDocument(); + }); + + it('should render the search box', () => { + renderPanel(); + expect(screen.getByPlaceholderText('Enter run ID')).toBeInTheDocument(); + }); + + it('should render all run entries', () => { + renderPanel(); + for (const run of mockRuns) { + expect(screen.getByTestId(`run-entry-${run.id}`)).toBeInTheDocument(); + } + }); + + it('should render refresh button with tooltip', () => { + renderPanel(); + expect(screen.getByRole('button', { name: 'Refresh' })).toBeInTheDocument(); + }); + + it('should render filter toggle button', () => { + renderPanel(); + expect(screen.getByRole('button', { name: 'Toggle filters' })).toBeInTheDocument(); + }); + + it('should display "No runs found" when filtered list is empty', () => { + (RunsQueries.useAllRuns as Mock).mockReturnValue([]); + renderPanel(); + expect(screen.getByText('No runs found')).toBeInTheDocument(); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Filter Toggle + // ────────────────────────────────────────────────────────── + + describe('Filter Toggle', () => { + it('should not show filter container by default', () => { + renderPanel(); + expect(screen.queryByText('Status')).not.toBeInTheDocument(); + }); + + it('should show filter container when toggle is clicked', () => { + renderPanel(); + fireEvent.click(screen.getByRole('button', { name: 'Toggle filters' })); + expect(screen.getByText('Status')).toBeInTheDocument(); + expect(screen.getByText('Version')).toBeInTheDocument(); + expect(screen.getByText('Time range')).toBeInTheDocument(); + }); + + it('should hide filter container when toggle is clicked again', () => { + renderPanel(); + const toggleButton = screen.getByRole('button', { name: 'Toggle filters' }); + + fireEvent.click(toggleButton); + expect(screen.getByText('Status')).toBeInTheDocument(); + + fireEvent.click(toggleButton); + expect(screen.queryByText('Status')).not.toBeInTheDocument(); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Status Filtering + // ────────────────────────────────────────────────────────── + + describe('Status Filtering', () => { + it('should show all runs when status filter is "All"', () => { + renderPanel(); + // All runs should be visible + expect(screen.getAllByTestId(/^run-entry-/).length).toBe(mockRuns.length); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Time Interval Filtering + // ────────────────────────────────────────────────────────── + + describe('Time Interval Filtering', () => { + it('should show time interval dropdown in filter container', () => { + renderPanel(); + fireEvent.click(screen.getByRole('button', { name: 'Toggle filters' })); + expect(screen.getByText('Time range')).toBeInTheDocument(); + }); + + it('should show all preset time interval options', () => { + renderPanel(); + fireEvent.click(screen.getByRole('button', { name: 'Toggle filters' })); + + // Open the time range dropdown + const dropdowns = screen.getAllByRole('combobox'); + const timeRangeDropdown = dropdowns[dropdowns.length - 1]; // last dropdown is time range + fireEvent.click(timeRangeDropdown); + + expect(screen.getByText('Last 24 hours')).toBeInTheDocument(); + expect(screen.getByText('Last 48 hours')).toBeInTheDocument(); + expect(screen.getByText('Last 7 days')).toBeInTheDocument(); + expect(screen.getByText('Last 14 days')).toBeInTheDocument(); + expect(screen.getByText('Last 30 days')).toBeInTheDocument(); + expect(screen.getByText('Custom range')).toBeInTheDocument(); + }); + + it('should show custom date/time pickers when "Custom range" is selected', () => { + renderPanel(); + fireEvent.click(screen.getByRole('button', { name: 'Toggle filters' })); + + // Open the time range dropdown and select custom + const dropdowns = screen.getAllByRole('combobox'); + const timeRangeDropdown = dropdowns[dropdowns.length - 1]; + fireEvent.click(timeRangeDropdown); + + const customOption = screen.getByText('Custom range'); + fireEvent.click(customOption); + + expect(screen.getByText('From')).toBeInTheDocument(); + expect(screen.getByText('To')).toBeInTheDocument(); + expect(screen.getAllByPlaceholderText('Select date')).toHaveLength(2); + expect(screen.getAllByPlaceholderText('Select time')).toHaveLength(2); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: filteredRuns time-based logic (unit tests) + // ────────────────────────────────────────────────────────── + + describe('Time-based run filtering logic', () => { + it('should filter runs to last 24 hours', () => { + // Only run-1 (1h ago) and run-draft (2h ago) are within 24h + const recentRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime >= now.getTime() - DAY_MS; + }); + expect(recentRuns.map((r) => r.id)).toEqual(['run-1', 'run-draft']); + }); + + it('should filter runs to last 48 hours', () => { + const recentRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime >= now.getTime() - 2 * DAY_MS; + }); + expect(recentRuns.map((r) => r.id)).toEqual(['run-1', 'run-2', 'run-draft']); + }); + + it('should filter runs to last 7 days', () => { + const recentRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime >= now.getTime() - WEEK_MS; + }); + expect(recentRuns.map((r) => r.id)).toEqual(['run-1', 'run-2', 'run-3', 'run-draft']); + }); + + it('should filter runs to last 14 days', () => { + const recentRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime >= now.getTime() - 2 * WEEK_MS; + }); + expect(recentRuns.map((r) => r.id)).toEqual(['run-1', 'run-2', 'run-3', 'run-4', 'run-draft']); + }); + + it('should filter runs to last 30 days', () => { + const recentRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime >= now.getTime() - 30 * DAY_MS; + }); + expect(recentRuns.map((r) => r.id)).toEqual(['run-1', 'run-2', 'run-3', 'run-4', 'run-5', 'run-draft']); + }); + + it('should filter runs by custom start date', () => { + const customStart = new Date(now.getTime() - 4 * DAY_MS); + const recentRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime >= customStart.getTime(); + }); + expect(recentRuns.map((r) => r.id)).toEqual(['run-1', 'run-2', 'run-3', 'run-draft']); + }); + + it('should filter runs by custom end date', () => { + const customEnd = new Date(now.getTime() - 4 * DAY_MS); + const olderRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime <= customEnd.getTime(); + }); + expect(olderRuns.map((r) => r.id)).toEqual(['run-4', 'run-5', 'run-6']); + }); + + it('should filter runs by custom start and end date', () => { + const customStart = new Date(now.getTime() - 15 * DAY_MS); + const customEnd = new Date(now.getTime() - 2 * DAY_MS); + const rangRuns = mockRuns.filter((run) => { + const runTime = new Date(run.properties.startTime).getTime(); + return runTime >= customStart.getTime() && runTime <= customEnd.getTime(); + }); + expect(rangRuns.map((r) => r.id)).toEqual(['run-3', 'run-4']); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: onCustomDateSelect callback + // ────────────────────────────────────────────────────────── + + describe('onCustomDateSelect', () => { + // Test the logic directly by simulating what the callback does + it('should set to null when date is null', () => { + let result: Date | null = new Date(); + const setter = (fn: any) => { + if (typeof fn === 'function') { + result = fn(result); + } else { + result = fn; + } + }; + + // Simulate the onCustomDateSelect logic for null + const date = null; + if (!date) { + setter(null); + } + expect(result).toBeNull(); + }); + + it('should preserve existing time when updating start date', () => { + const existingDate = new Date(2026, 1, 10, 14, 30, 0, 0); + const newDate = new Date(2026, 1, 12, 0, 0, 0, 0); + + const updated = new Date(newDate); + updated.setHours(existingDate.getHours(), existingDate.getMinutes(), 0, 0); + + expect(updated.getHours()).toBe(existingDate.getHours()); + expect(updated.getMinutes()).toBe(existingDate.getMinutes()); + expect(updated.getSeconds()).toBe(0); + expect(updated.getMilliseconds()).toBe(0); + expect(updated.getDate()).toBe(newDate.getDate()); + }); + + it('should preserve existing time with end-of-day seconds when updating end date', () => { + const existingDate = new Date(2026, 1, 10, 14, 30, 0, 0); + const newDate = new Date(2026, 1, 12, 0, 0, 0, 0); + + const updated = new Date(newDate); + updated.setHours(existingDate.getHours(), existingDate.getMinutes(), 59, 999); + + expect(updated.getHours()).toBe(existingDate.getHours()); + expect(updated.getMinutes()).toBe(existingDate.getMinutes()); + expect(updated.getSeconds()).toBe(59); + expect(updated.getMilliseconds()).toBe(999); + }); + + it('should default end date to 23:59:59.999 when no previous date exists', () => { + const newDate = new Date(2026, 1, 12, 0, 0, 0, 0); + const isEnd = true; + const prev = null; + + const updated = new Date(newDate); + if (prev) { + updated.setHours(prev.getHours(), prev.getMinutes(), isEnd ? 59 : 0, isEnd ? 999 : 0); + } else if (isEnd) { + updated.setHours(23, 59, 59, 999); + } + + expect(updated.getHours()).toBe(23); + expect(updated.getMinutes()).toBe(59); + expect(updated.getSeconds()).toBe(59); + expect(updated.getMilliseconds()).toBe(999); + }); + + it('should default start date to midnight when no previous date exists', () => { + const newDate = new Date(2026, 1, 12); // Feb 12 at local midnight + const isEnd = false; + const prev = null; + + const updated = new Date(newDate); + if (prev) { + updated.setHours(prev.getHours(), prev.getMinutes(), isEnd ? 59 : 0, isEnd ? 999 : 0); + } else if (isEnd) { + updated.setHours(23, 59, 59, 999); + } + // Start should keep midnight (default from new Date with no time) + expect(updated.getHours()).toBe(0); + expect(updated.getMinutes()).toBe(0); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: onCustomTimeChange callback + // ────────────────────────────────────────────────────────── + + describe('onCustomTimeChange', () => { + it('should update time on existing date for start', () => { + const prev = new Date(2026, 1, 12, 8, 0, 0, 0); + const selectedTime = new Date(2026, 1, 12, 14, 30, 0, 0); + const isEnd = false; + + const base = new Date(prev); + base.setHours(selectedTime.getHours(), selectedTime.getMinutes(), isEnd ? 59 : 0, isEnd ? 999 : 0); + + expect(base.getHours()).toBe(14); + expect(base.getMinutes()).toBe(30); + expect(base.getSeconds()).toBe(0); + expect(base.getMilliseconds()).toBe(0); + expect(base.getDate()).toBe(prev.getDate()); + }); + + it('should update time on existing date for end with seconds at 59', () => { + const prev = new Date(2026, 1, 12, 8, 0, 0, 0); + const selectedTime = new Date(2026, 1, 12, 18, 45, 0, 0); + const isEnd = true; + + const base = new Date(prev); + base.setHours(selectedTime.getHours(), selectedTime.getMinutes(), isEnd ? 59 : 0, isEnd ? 999 : 0); + + expect(base.getHours()).toBe(18); + expect(base.getMinutes()).toBe(45); + expect(base.getSeconds()).toBe(59); + expect(base.getMilliseconds()).toBe(999); + }); + + it('should reset to midnight when time is cleared for start', () => { + const prev = new Date(2026, 1, 12, 14, 30, 0, 0); + const isEnd = false; + + const base = new Date(prev); + base.setHours(isEnd ? 23 : 0, isEnd ? 59 : 0, isEnd ? 59 : 0, isEnd ? 999 : 0); + + expect(base.getHours()).toBe(0); + expect(base.getMinutes()).toBe(0); + expect(base.getSeconds()).toBe(0); + expect(base.getMilliseconds()).toBe(0); + }); + + it('should reset to 23:59:59.999 when time is cleared for end', () => { + const prev = new Date(2026, 1, 12, 14, 30, 0, 0); + const isEnd = true; + + const base = new Date(prev); + base.setHours(isEnd ? 23 : 0, isEnd ? 59 : 0, isEnd ? 59 : 0, isEnd ? 999 : 0); + + expect(base.getHours()).toBe(23); + expect(base.getMinutes()).toBe(59); + expect(base.getSeconds()).toBe(59); + expect(base.getMilliseconds()).toBe(999); + }); + + it('should create new date from current time when no previous value exists', () => { + const isEnd = false; + const prev = null; + const selectedTime = new Date(2026, 1, 13, 10, 15, 0, 0); + + const base = prev ? new Date(prev) : new Date(); + base.setHours(selectedTime.getHours(), selectedTime.getMinutes(), isEnd ? 59 : 0, isEnd ? 999 : 0); + + expect(base.getHours()).toBe(10); + expect(base.getMinutes()).toBe(15); + // Date should be today since no prev existed + expect(base.getDate()).toBe(now.getDate()); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Refresh Button + // ────────────────────────────────────────────────────────── + + describe('Refresh Button', () => { + it('should call refetch when refresh button is clicked', () => { + renderPanel(); + const refreshButton = screen.getByRole('button', { name: 'Refresh' }); + fireEvent.click(refreshButton); + expect(mockRefetch).toHaveBeenCalled(); + }); + + it('should disable refresh button when fetching', () => { + (RunsQueries.useRunsInfiniteQuery as Mock).mockReturnValue({ + data: { pages: [mockRuns] }, + error: null, + isLoading: false, + isFetching: true, + isRefetching: false, + isFetchingNextPage: false, + hasNextPage: false, + refetch: mockRefetch, + fetchNextPage: vi.fn(), + }); + renderPanel(); + const refreshButton = screen.getByRole('button', { name: 'Refresh' }); + expect(refreshButton).toBeDisabled(); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Error Display + // ────────────────────────────────────────────────────────── + + describe('Error Display', () => { + it('should display error message when runs query fails', () => { + (RunsQueries.useRunsInfiniteQuery as Mock).mockReturnValue({ + data: null, + error: new Error('Network error'), + isLoading: false, + isFetching: false, + isRefetching: false, + isFetchingNextPage: false, + hasNextPage: false, + refetch: mockRefetch, + fetchNextPage: vi.fn(), + }); + renderPanel(); + expect(screen.getByText('Failed to load runs')).toBeInTheDocument(); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Search + // ────────────────────────────────────────────────────────── + + describe('Search', () => { + it('should show validation error for invalid run ID', () => { + renderPanel(); + const searchBox = screen.getByPlaceholderText('Enter run ID'); + fireEvent.change(searchBox, { target: { value: 'invalid-id' } }); + expect(screen.getByText('Enter a valid run identifier')).toBeInTheDocument(); + }); + + it('should clear validation error when search is emptied', () => { + renderPanel(); + const searchBox = screen.getByPlaceholderText('Enter run ID'); + fireEvent.change(searchBox, { target: { value: 'invalid-id' } }); + expect(screen.getByText('Enter a valid run identifier')).toBeInTheDocument(); + + fireEvent.change(searchBox, { target: { value: '' } }); + expect(screen.queryByText('Enter a valid run identifier')).not.toBeInTheDocument(); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Load More + // ────────────────────────────────────────────────────────── + + describe('Load More', () => { + it('should show load more button when there are more pages', () => { + const fetchNextPage = vi.fn(); + (RunsQueries.useRunsInfiniteQuery as Mock).mockReturnValue({ + data: { pages: [mockRuns] }, + error: null, + isLoading: false, + isFetching: false, + isRefetching: false, + isFetchingNextPage: false, + hasNextPage: true, + refetch: mockRefetch, + fetchNextPage, + }); + renderPanel(); + const loadMoreBtn = screen.getByText('Load more'); + expect(loadMoreBtn).toBeInTheDocument(); + + fireEvent.click(loadMoreBtn); + expect(fetchNextPage).toHaveBeenCalled(); + }); + + it('should not show load more button when there are no more pages', () => { + renderPanel(); + expect(screen.queryByText('Load more')).not.toBeInTheDocument(); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Monitoring View + // ────────────────────────────────────────────────────────── + + describe('Monitoring View', () => { + it('should not open drawer when monitoring view is disabled', () => { + (DesignerOptionsSelectors.useMonitoringView as Mock).mockReturnValue(false); + const { container } = renderPanel(); + // The drawer should not be open + const drawer = container.querySelector('[class*="fui-Drawer"]'); + expect(drawer).toBeNull(); + }); + }); + + // ────────────────────────────────────────────────────────── + // MARK: Durations constant + // ────────────────────────────────────────────────────────── + + describe('Durations', () => { + it('should have correct day duration', () => { + expect(DAY_MS).toBe(86400000); + }); + + it('should have correct week duration', () => { + expect(WEEK_MS).toBe(604800000); + }); + }); +}); diff --git a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx index bc78f678080..3daca1601ed 100644 --- a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx +++ b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx @@ -93,6 +93,40 @@ export const RunHistoryPanel = () => { const [customStart, setCustomStart] = useState(null); const [customEnd, setCustomEnd] = useState(null); + const onCustomDateSelect = useCallback( + (setter: React.Dispatch>, isEnd: boolean) => (date: Date | null | undefined) => { + if (!date) { + setter(null); + return; + } + setter((prev) => { + const updated = new Date(date); + if (prev) { + updated.setHours(prev.getHours(), prev.getMinutes(), isEnd ? 59 : 0, isEnd ? 999 : 0); + } else if (isEnd) { + updated.setHours(23, 59, 59, 999); + } + return updated; + }); + }, + [] + ); + + const onCustomTimeChange = useCallback( + (setter: React.Dispatch>, isEnd: boolean) => (_e: unknown, data: { selectedTime: Date | null }) => { + setter((prev) => { + const base = prev ? new Date(prev) : new Date(); + if (data.selectedTime) { + base.setHours(data.selectedTime.getHours(), data.selectedTime.getMinutes(), isEnd ? 59 : 0, isEnd ? 999 : 0); + } else { + base.setHours(isEnd ? 23 : 0, isEnd ? 59 : 0, isEnd ? 59 : 0, isEnd ? 999 : 0); + } + return base; + }); + }, + [] + ); + const filteredRuns = useMemo(() => { return ( runs?.filter((run) => { @@ -616,17 +650,7 @@ export const RunHistoryPanel = () => { placeholder={selectDatePlaceholder} value={customStart} isMonthPickerVisible={false} - onSelectDate={(date) => { - if (!date) { - setCustomStart(null); - return; - } - const updated = new Date(date); - if (customStart) { - updated.setHours(customStart.getHours(), customStart.getMinutes(), 0, 0); - } - setCustomStart(updated); - }} + onSelectDate={onCustomDateSelect(setCustomStart, false)} style={{ marginBottom: '4px' }} mountNode={compatMountNode} /> @@ -635,17 +659,7 @@ export const RunHistoryPanel = () => { size="small" placeholder={selectTimePlaceholder} selectedTime={customStart} - onTimeChange={(_e, data) => { - setCustomStart((prev) => { - const base = prev ? new Date(prev) : new Date(); - if (data.selectedTime) { - base.setHours(data.selectedTime.getHours(), data.selectedTime.getMinutes(), 0, 0); - } else { - base.setHours(0, 0, 0, 0); - } - return base; - }); - }} + onTimeChange={onCustomTimeChange(setCustomStart, false)} clearable mountNode={compatMountNode} /> @@ -657,19 +671,7 @@ export const RunHistoryPanel = () => { placeholder={selectDatePlaceholder} value={customEnd} isMonthPickerVisible={false} - onSelectDate={(date) => { - if (!date) { - setCustomEnd(null); - return; - } - const updated = new Date(date); - if (customEnd) { - updated.setHours(customEnd.getHours(), customEnd.getMinutes(), 59, 999); - } else { - updated.setHours(23, 59, 59, 999); - } - setCustomEnd(updated); - }} + onSelectDate={onCustomDateSelect(setCustomEnd, true)} style={{ marginBottom: '4px' }} mountNode={compatMountNode} /> @@ -678,17 +680,7 @@ export const RunHistoryPanel = () => { size="small" placeholder={selectTimePlaceholder} selectedTime={customEnd} - onTimeChange={(_e, data) => { - setCustomEnd((prev) => { - const base = prev ? new Date(prev) : new Date(); - if (data.selectedTime) { - base.setHours(data.selectedTime.getHours(), data.selectedTime.getMinutes(), 59, 999); - } else { - base.setHours(23, 59, 59, 999); - } - return base; - }); - }} + onTimeChange={onCustomTimeChange(setCustomEnd, true)} clearable mountNode={compatMountNode} /> From 59220958654d935384abb9b0b36e4bd6fee69ba2 Mon Sep 17 00:00:00 2001 From: Riley Evans Date: Fri, 13 Feb 2026 14:31:03 -0600 Subject: [PATCH 3/3] Accessiblity fix --- .../src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx index 3daca1601ed..032e1d1f3cf 100644 --- a/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx +++ b/libs/designer-v2/src/lib/ui/panel/runHistoryPanel/runHistoryPanel.tsx @@ -577,6 +577,7 @@ export const RunHistoryPanel = () => { icon={} onClick={() => setFiltersExpanded((prev) => !prev)} aria-label={toggleFiltersAria} + aria-expanded={filtersExpanded} style={{ marginRight: '-8px' }} />