From 163cdfdff36745c9e226d2c3381df486f210cd74 Mon Sep 17 00:00:00 2001 From: Dennis Oelkers Date: Wed, 3 Sep 2025 08:51:33 +0200 Subject: [PATCH] Updating to Mantine 8. (#23522) * Bump the mantine group in /graylog2-web-interface with 4 updates Bumps the mantine group in /graylog2-web-interface with 4 updates: [@mantine/core](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/core), [@mantine/dropzone](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/dropzone), [@mantine/hooks](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/hooks) and [@mantine/notifications](https://github.com/mantinedev/mantine/tree/HEAD/packages/@mantine/notifications). Updates `@mantine/core` from 7.17.7 to 8.0.0 - [Release notes](https://github.com/mantinedev/mantine/releases) - [Changelog](https://github.com/mantinedev/mantine/blob/master/CHANGELOG.md) - [Commits](https://github.com/mantinedev/mantine/commits/8.0.0/packages/@mantine/core) Updates `@mantine/dropzone` from 7.17.7 to 8.0.0 - [Release notes](https://github.com/mantinedev/mantine/releases) - [Changelog](https://github.com/mantinedev/mantine/blob/master/CHANGELOG.md) - [Commits](https://github.com/mantinedev/mantine/commits/8.0.0/packages/@mantine/dropzone) Updates `@mantine/hooks` from 7.17.7 to 8.0.0 - [Release notes](https://github.com/mantinedev/mantine/releases) - [Changelog](https://github.com/mantinedev/mantine/blob/master/CHANGELOG.md) - [Commits](https://github.com/mantinedev/mantine/commits/8.0.0/packages/@mantine/hooks) Updates `@mantine/notifications` from 7.17.7 to 8.0.0 - [Release notes](https://github.com/mantinedev/mantine/releases) - [Changelog](https://github.com/mantinedev/mantine/blob/master/CHANGELOG.md) - [Commits](https://github.com/mantinedev/mantine/commits/8.0.0/packages/@mantine/notifications) --- updated-dependencies: - dependency-name: "@mantine/core" dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: mantine - dependency-name: "@mantine/dropzone" dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: mantine - dependency-name: "@mantine/hooks" dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: mantine - dependency-name: "@mantine/notifications" dependency-version: 8.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: mantine ... Signed-off-by: dependabot[bot] * Passing test environment to Mantine theme provider. * Correcting assertion in test. * Making sure that `div` is not ancestor of `tr`. * Suppressing nested element warnings for now. * Suppressing nested `form` error until usage of `NestedForms` is fixed. * Improving tests. * Fixing type. * Use `:hover` pseudo-class to fix hover color for menu items. * Updating yarn lockfile. --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Linus Pahl --- graylog2-web-interface/package.json | 8 +- .../src/components/bootstrap/Menu.tsx | 2 +- .../content-packs/ContentPackEntitiesList.tsx | 4 +- .../components/AdaptableQueryTabs.test.tsx | 77 +-- .../components/DashboardSearchBar.test.tsx | 5 +- .../components/common/ActionDropdown.test.tsx | 6 +- .../saved-search/SearchActionsMenu.test.tsx | 5 +- .../SaveTimeRangeAsPresetButton.test.tsx | 4 +- .../ExportWidgetActionDelegate.test.tsx | 15 +- .../widgets/Widget.aggregations.test.tsx | 6 +- .../test/DefaultProviders.tsx | 5 +- .../test/WrappingContainer.tsx | 2 +- graylog2-web-interface/yarn.lock | 530 ++++++++++-------- 13 files changed, 349 insertions(+), 320 deletions(-) diff --git a/graylog2-web-interface/package.json b/graylog2-web-interface/package.json index aad98cb891..692bfee318 100644 --- a/graylog2-web-interface/package.json +++ b/graylog2-web-interface/package.json @@ -39,10 +39,10 @@ ] }, "dependencies": { - "@mantine/core": "^7.13.5", - "@mantine/dropzone": "^7.13.5", - "@mantine/hooks": "^7.13.5", - "@mantine/notifications": "^7.13.5", + "@mantine/core": "^8.2.8", + "@mantine/dropzone": "^8.2.8", + "@mantine/hooks": "^8.2.8", + "@mantine/notifications": "^8.2.8", "@openfonts/dm-sans_latin": "^1.0.2", "@openfonts/source-sans-pro_latin": "^1.44.2", "@openfonts/ubuntu-mono_latin": "^1.44.1", diff --git a/graylog2-web-interface/src/components/bootstrap/Menu.tsx b/graylog2-web-interface/src/components/bootstrap/Menu.tsx index 9cf631b03f..3f85e44329 100644 --- a/graylog2-web-interface/src/components/bootstrap/Menu.tsx +++ b/graylog2-web-interface/src/components/bootstrap/Menu.tsx @@ -74,7 +74,7 @@ const StyledMenuItem = styled(MantineMenu.Item)( font-size: ${theme.fonts.size.body}; white-space: nowrap; - &[data-hovered], + &:hover, &:focus { text-decoration: none; color: inherit; diff --git a/graylog2-web-interface/src/components/content-packs/ContentPackEntitiesList.tsx b/graylog2-web-interface/src/components/content-packs/ContentPackEntitiesList.tsx index 1d26321bc2..3afa15c867 100644 --- a/graylog2-web-interface/src/components/content-packs/ContentPackEntitiesList.tsx +++ b/graylog2-web-interface/src/components/content-packs/ContentPackEntitiesList.tsx @@ -202,9 +202,9 @@ class ContentPackEntitiesList extends React.Component< Show + {!readOnly && applyModal} + {showModal} - {!readOnly && applyModal} - {showModal} ); }; diff --git a/graylog2-web-interface/src/views/components/AdaptableQueryTabs.test.tsx b/graylog2-web-interface/src/views/components/AdaptableQueryTabs.test.tsx index c43092129c..7c8d25144e 100644 --- a/graylog2-web-interface/src/views/components/AdaptableQueryTabs.test.tsx +++ b/graylog2-web-interface/src/views/components/AdaptableQueryTabs.test.tsx @@ -78,14 +78,15 @@ describe('AdaptableQueryTabs', () => { const mainTabRole = 'button'; const dropdownTabRole = 'menuitem'; + const findMoreDashboardPagesButton = () => screen.findByRole('button', { name: /more dashboard pages/i }); const openMoreTabsDropdown = async () => { - await userEvent.click(await screen.findByRole('button', { name: /more dashboard pages/i })); + await userEvent.click(await findMoreDashboardPagesButton()); await screen.findByRole('menu'); }; const closeMoreTabsDropdown = async () => { - userEvent.keyboard('{esc}'); - await waitFor(() => expect(screen.getByRole('menu')).not.toBeVisible()); + await userEvent.click(await findMoreDashboardPagesButton()); + await waitFor(() => expect(screen.queryByRole('menu')).not.toBeInTheDocument()); }; const finishInitialRender = async () => { @@ -95,6 +96,16 @@ describe('AdaptableQueryTabs', () => { }); }; + const findMainTab = (tabNr: number) => + screen.queryByRole(mainTabRole, { + name: new RegExp(`tab ${tabNr}`, 'i'), + }); + + const findDropdownTab = (tabNr: number) => + screen.queryByRole(dropdownTabRole, { + name: new RegExp(`tab ${tabNr}`, 'i'), + }); + useViewsPlugin(); beforeEach(() => { @@ -116,34 +127,18 @@ describe('AdaptableQueryTabs', () => { // Displays main tabs mainTabs.forEach((tabNr) => { - expect( - screen.getByRole(mainTabRole, { - name: new RegExp(`tab ${tabNr}`, 'i'), - }), - ).toBeInTheDocument(); + expect(findMainTab(tabNr)).toBeInTheDocument(); // Does not display main tabs in dropdown - expect( - screen.queryByRole(dropdownTabRole, { - name: new RegExp(`tab ${tabNr}`, 'i'), - }), - ).not.toBeInTheDocument(); + expect(findDropdownTab(tabNr)).not.toBeInTheDocument(); }); // Displays dropdown tabs dropdownTabs.forEach((tabNr) => { - expect( - screen.getByRole(dropdownTabRole, { - name: new RegExp(`tab ${tabNr}`, 'i'), - }), - ).toBeInTheDocument(); + expect(findDropdownTab(tabNr)).toBeInTheDocument(); // Does not display tabs in dropdown as main tabs - expect( - screen.queryByRole(mainTabRole, { - name: new RegExp(`tab ${tabNr}`, 'i'), - }), - ).not.toBeInTheDocument(); + expect(findMainTab(tabNr)).not.toBeInTheDocument(); }); await closeMoreTabsDropdown(); @@ -162,18 +157,10 @@ describe('AdaptableQueryTabs', () => { // Displays main tabs mainTabs.forEach((tabNr) => { - expect( - screen.getByRole(mainTabRole, { - name: new RegExp(`tab ${tabNr}`, 'i'), - }), - ).toBeInTheDocument(); + expect(findMainTab(tabNr)).toBeInTheDocument(); // Does not display main tabs in dropdown - expect( - screen.queryByRole(dropdownTabRole, { - name: new RegExp(`tab ${tabNr}`, 'i'), - }), - ).not.toBeInTheDocument(); + expect(findDropdownTab(tabNr)).not.toBeInTheDocument(); }); await closeMoreTabsDropdown(); @@ -194,11 +181,7 @@ describe('AdaptableQueryTabs', () => { // Displays main tabs mainTabs.forEach((tabNr) => { - expect( - screen.getByRole(mainTabRole, { - name: new RegExp(`tab ${tabNr}`, 'i'), - }), - ).toBeInTheDocument(); + expect(findMainTab(tabNr)).toBeInTheDocument(); }); }); @@ -244,13 +227,13 @@ describe('AdaptableQueryTabs', () => { }); it('selects main tab', async () => { - const onSelectStub = jest.fn((id: string) => Promise.resolve(id)); + const onSelectStub = jest.fn(async (id: string) => id); render(); const tab2 = await screen.findByRole(mainTabRole, { name: /Tab 2/i, }); - userEvent.click(tab2); + await userEvent.click(tab2); await expect(onSelectStub).toHaveBeenCalledTimes(1); @@ -258,26 +241,24 @@ describe('AdaptableQueryTabs', () => { }); it('selects dropdown tab', async () => { - const onSelectStub = jest.fn((id: string) => Promise.resolve(id)); + const onSelectStub = jest.fn(async (id: string) => id); render(); await finishInitialRender(); await openMoreTabsDropdown(); - userEvent.click(await screen.findByRole(dropdownTabRole, { name: /tab 4/i })); + await userEvent.click(await screen.findByRole(dropdownTabRole, { name: /tab 4/i })); await expect(onSelectStub).toHaveBeenCalledTimes(1); expect(onSelectStub).toHaveBeenCalledWith('query-id-4'); - - await closeMoreTabsDropdown(); }); it('creates new tab', async () => { - const onSelectStub = jest.fn((id: string) => Promise.resolve(id)); + const onSelectStub = jest.fn(async (id: string) => id); render(); - userEvent.click(await screen.findByTitle('Create New Page')); + await userEvent.click(await screen.findByTitle('Create New Page')); await expect(onSelectStub).toHaveBeenCalledTimes(1); @@ -287,8 +268,8 @@ describe('AdaptableQueryTabs', () => { it('should show copy page to dashboard modal', async () => { render(); - userEvent.click((await screen.findAllByRole('button', { name: /page actions/i }))[0]); - userEvent.click(await screen.findByRole('menuitem', { name: /copy to dashboard/i, hidden: true })); + await userEvent.click((await screen.findAllByRole('button', { name: /page actions/i }))[0]); + await userEvent.click(await screen.findByRole('menuitem', { name: /copy to dashboard/i, hidden: true })); await screen.findByRole('button', { name: /copy page/i, diff --git a/graylog2-web-interface/src/views/components/DashboardSearchBar.test.tsx b/graylog2-web-interface/src/views/components/DashboardSearchBar.test.tsx index aa6b228ef2..44f3d1a7e6 100644 --- a/graylog2-web-interface/src/views/components/DashboardSearchBar.test.tsx +++ b/graylog2-web-interface/src/views/components/DashboardSearchBar.test.tsx @@ -26,6 +26,7 @@ import TestStoreProvider from 'views/test/TestStoreProvider'; import useViewsPlugin from 'views/test/testViewsPlugin'; import { setGlobalOverride } from 'views/logic/slices/searchExecutionSlice'; import { executeActiveQuery } from 'views/logic/slices/viewSlice'; +import suppressConsole from 'helpers/suppressConsole'; import OriginalDashboardSearchBar from './DashboardSearchBar'; @@ -111,7 +112,9 @@ describe('DashboardSearchBar', () => { const timeRangeFilter = await screen.findByText(/no override/i); - userEvent.click(timeRangeFilter); + // TODO: Fix nested `form`-elements and remove `suppressConsole` here. + await suppressConsole(() => userEvent.click(timeRangeFilter)); + userEvent.click(await screen.findByRole('tab', { name: 'Relative' })); const timeRangePickerSubmitButton = await screen.findByRole('button', { name: 'Update time range' }); await waitFor(() => expect(timeRangePickerSubmitButton).toBeEnabled()); diff --git a/graylog2-web-interface/src/views/components/common/ActionDropdown.test.tsx b/graylog2-web-interface/src/views/components/common/ActionDropdown.test.tsx index 5661777e87..e7c328cdbf 100644 --- a/graylog2-web-interface/src/views/components/common/ActionDropdown.test.tsx +++ b/graylog2-web-interface/src/views/components/common/ActionDropdown.test.tsx @@ -19,6 +19,7 @@ import { render, screen, waitFor } from 'wrappedTestingLibrary'; import userEvent from '@testing-library/user-event'; import { MenuItem } from 'components/bootstrap'; +import suppressConsole from 'helpers/suppressConsole'; import ActionDropdown from './ActionDropdown'; @@ -54,7 +55,10 @@ describe('ActionDropdown', () => { expect(screen.queryByText('Foo')).not.toBeInTheDocument(); - await userEvent.click(triggerButton); + // Disabling HTML validation error for this line due to nesting buttons within each other + await suppressConsole(async () => { + await userEvent.click(triggerButton); + }); await screen.findByRole('menuitem', { name: 'Foo' }); diff --git a/graylog2-web-interface/src/views/components/searchbar/saved-search/SearchActionsMenu.test.tsx b/graylog2-web-interface/src/views/components/searchbar/saved-search/SearchActionsMenu.test.tsx index 0c7082f278..dbac8bffa8 100644 --- a/graylog2-web-interface/src/views/components/searchbar/saved-search/SearchActionsMenu.test.tsx +++ b/graylog2-web-interface/src/views/components/searchbar/saved-search/SearchActionsMenu.test.tsx @@ -16,7 +16,7 @@ */ import * as React from 'react'; import * as Immutable from 'immutable'; -import { render, screen, waitFor, waitForElementToBeRemoved } from 'wrappedTestingLibrary'; +import { render, screen, waitFor } from 'wrappedTestingLibrary'; import userEvent from '@testing-library/user-event'; import { defaultUser } from 'defaultMockValues'; @@ -272,7 +272,8 @@ describe('SearchActionsMenu', () => { .build(); await waitFor(() => expect(ViewManagementActions.create).toHaveBeenCalledWith(updatedView, null)); - await waitForElementToBeRemoved(screen.queryByText('Pluggable component!')); + + expect(screen.queryByText('Pluggable component!')).not.toBeInTheDocument(); }); it('should save search when pressing related keyboard shortcut', async () => { diff --git a/graylog2-web-interface/src/views/components/searchbar/time-range-filter/time-range-picker/SaveTimeRangeAsPresetButton.test.tsx b/graylog2-web-interface/src/views/components/searchbar/time-range-filter/time-range-picker/SaveTimeRangeAsPresetButton.test.tsx index 01e6476354..40f229c68d 100644 --- a/graylog2-web-interface/src/views/components/searchbar/time-range-filter/time-range-picker/SaveTimeRangeAsPresetButton.test.tsx +++ b/graylog2-web-interface/src/views/components/searchbar/time-range-filter/time-range-picker/SaveTimeRangeAsPresetButton.test.tsx @@ -15,7 +15,7 @@ * . */ import React from 'react'; -import { fireEvent, render, screen, waitFor, waitForElementToBeRemoved } from 'wrappedTestingLibrary'; +import { fireEvent, render, screen, waitFor } from 'wrappedTestingLibrary'; import debounce from 'lodash/debounce'; // eslint-disable-next-line no-restricted-imports import type { DebouncedFunc } from 'lodash'; @@ -172,7 +172,7 @@ describe('SaveTimeRangeAsPresetButton', () => { }), ); - await waitForElementToBeRemoved(submitButton); + expect(submitButton).not.toBeInTheDocument(); }); it('not runs action to update config on submitting form when description is empty', async () => { diff --git a/graylog2-web-interface/src/views/components/widgets/ExportWidgetAction/ExportWidgetActionDelegate.test.tsx b/graylog2-web-interface/src/views/components/widgets/ExportWidgetAction/ExportWidgetActionDelegate.test.tsx index 9408cbabf0..7f3deb13f1 100644 --- a/graylog2-web-interface/src/views/components/widgets/ExportWidgetAction/ExportWidgetActionDelegate.test.tsx +++ b/graylog2-web-interface/src/views/components/widgets/ExportWidgetAction/ExportWidgetActionDelegate.test.tsx @@ -36,11 +36,9 @@ describe('ExtraMenuWidgetActions', () => { renderExportWidgetActionDelegate(); const exportButton = await screen.findByRole('button', { name: /export widget/i }); - userEvent.click(exportButton); + await userEvent.click(exportButton); - const plugText = screen.queryByText(plugExplanation); - - expect(plugText).toBeNull(); + await screen.findByText(plugExplanation); }); it('Render original WidgetExportActionComponent without a plug', async () => { @@ -52,12 +50,11 @@ describe('ExtraMenuWidgetActions', () => { renderExportWidgetActionDelegate(); const exportButton = await screen.findByRole('button', { name: /dummy export action/i }); - const plugExportButton = screen.queryByRole('button', { name: /export widget/i }); - userEvent.click(exportButton); - const plugText = screen.queryByText(plugExplanation); + expect(screen.queryByRole('button', { name: /export widget/i })).not.toBeInTheDocument(); - expect(plugText).toBeNull(); - expect(plugExportButton).toBeNull(); + await userEvent.click(exportButton); + + expect(screen.queryByText(plugExplanation)).not.toBeInTheDocument(); }); }); diff --git a/graylog2-web-interface/src/views/components/widgets/Widget.aggregations.test.tsx b/graylog2-web-interface/src/views/components/widgets/Widget.aggregations.test.tsx index 1f8cd5f58f..37cad9b464 100644 --- a/graylog2-web-interface/src/views/components/widgets/Widget.aggregations.test.tsx +++ b/graylog2-web-interface/src/views/components/widgets/Widget.aggregations.test.tsx @@ -36,6 +36,7 @@ import TestStoreProvider from 'views/test/TestStoreProvider'; import useViewsPlugin from 'views/test/testViewsPlugin'; import { updateWidget } from 'views/logic/slices/widgetActions'; import TestFieldTypesContextProvider from 'views/components/contexts/TestFieldTypesContextProvider'; +import suppressConsole from 'helpers/suppressConsole'; import Widget from './Widget'; import type { Props as WidgetComponentProps } from './Widget'; @@ -204,7 +205,10 @@ describe('Aggregation Widget', () => { // Change widget time range const timeRangePickerButton = await screen.findByLabelText('Open Time Range Selector'); - await userEvent.click(timeRangePickerButton); + // Suppressing nested form error for now, until usage of `NestedForms` is fixed + await suppressConsole(async () => { + await userEvent.click(timeRangePickerButton); + }); const absoluteTabButton = await screen.findByRole('tab', { name: /absolute/i }); jest.setSystemTime(mockedUnixTime); diff --git a/graylog2-web-interface/test/DefaultProviders.tsx b/graylog2-web-interface/test/DefaultProviders.tsx index d7ec2aea5d..7ca0d0dca5 100644 --- a/graylog2-web-interface/test/DefaultProviders.tsx +++ b/graylog2-web-interface/test/DefaultProviders.tsx @@ -30,11 +30,12 @@ const scTheme = SawmillSC(mantineTheme); type Props = { children: React.ReactNode; + env?: 'default' | 'test'; }; -const DefaultProviders = ({ children }: Props) => ( +const DefaultProviders = ({ children, env = undefined }: Props) => ( - + {} }}> {children} diff --git a/graylog2-web-interface/test/WrappingContainer.tsx b/graylog2-web-interface/test/WrappingContainer.tsx index 6003c1c21a..ad0045c5de 100644 --- a/graylog2-web-interface/test/WrappingContainer.tsx +++ b/graylog2-web-interface/test/WrappingContainer.tsx @@ -27,7 +27,7 @@ type Props = { const WrappingContainer = ({ children }: Props) => ( - {children} + {children} ); diff --git a/graylog2-web-interface/yarn.lock b/graylog2-web-interface/yarn.lock index a8a236ed78..c1cdb66a58 100644 --- a/graylog2-web-interface/yarn.lock +++ b/graylog2-web-interface/yarn.lock @@ -224,6 +224,17 @@ "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" +"@babel/generator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.28.3.tgz#9626c1741c650cbac39121694a0f2d7451b8ef3e" + integrity sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw== + dependencies: + "@babel/parser" "^7.28.3" + "@babel/types" "^7.28.2" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" + jsesc "^3.0.2" + "@babel/helper-annotate-as-pure@^7.16.0": version "7.16.7" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz#bb2339a7534a9c128e3102024c60760a3a7f3862" @@ -318,6 +329,19 @@ "@babel/traverse" "^7.27.1" semver "^6.3.1" +"@babel/helper-create-class-features-plugin@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz#3e747434ea007910c320c4d39a6b46f20f371d46" + integrity sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-optimise-call-expression" "^7.27.1" + "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" + "@babel/traverse" "^7.28.3" + semver "^6.3.1" + "@babel/helper-create-regexp-features-plugin@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" @@ -687,6 +711,13 @@ dependencies: "@babel/types" "^7.28.0" +"@babel/parser@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.28.3.tgz#d2d25b814621bca5fe9d172bc93792547e7a2a71" + integrity sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA== + dependencies: + "@babel/types" "^7.28.2" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": version "7.27.1" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" @@ -718,13 +749,13 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-optional-chaining" "^7.27.1" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz#bb1c25af34d75115ce229a1de7fa44bf8f955670" - integrity sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz#373f6e2de0016f73caf8f27004f61d167743742a" + integrity sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw== dependencies: "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.3" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -919,25 +950,25 @@ "@babel/helper-create-class-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-class-static-block@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz#7e920d5625b25bbccd3061aefbcc05805ed56ce4" - integrity sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA== +"@babel/plugin-transform-class-static-block@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz#d1b8e69b54c9993bc558203e1f49bfc979bfd852" + integrity sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.3" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-classes@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz#12fa46cffc32a6e084011b650539e880add8a0f8" - integrity sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA== +"@babel/plugin-transform-classes@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.3.tgz#598297260343d0edbd51cb5f5075e07dee91963a" + integrity sha512-DoEWC5SuxuARF2KdKmGUq3ghfPMO6ZzR12Dnp5gubwbeWJo4dbNWXJPVlwvh4Zlq6Z7YVvL8VFxeSOJgjsx4Sg== dependencies: "@babel/helper-annotate-as-pure" "^7.27.3" "@babel/helper-compilation-targets" "^7.27.2" "@babel/helper-globals" "^7.28.0" "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.28.0" + "@babel/traverse" "^7.28.3" "@babel/plugin-transform-computed-properties@^7.27.1": version "7.27.1" @@ -1213,10 +1244,10 @@ "@babel/helper-annotate-as-pure" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.0.tgz#f19ca3558f7121924fc4ba6cd2afe3a5cdac89b1" - integrity sha512-LOAozRVbqxEVjSKfhGnuLoE4Kz4Oc5UJzuvFUhSsQzdCdaAQu06mG8zDv2GFSerM62nImUZ7K92vxnQcLSDlCQ== +"@babel/plugin-transform-regenerator@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.3.tgz#b8eee0f8aed37704bbcc932fd0b1a0a34d0b7344" + integrity sha512-K3/M/a4+ESb5LEldjQb+XSrpY0nF+ZBFlTCbSnKaYAMfD8v33O6PMs4uYnOk19HlcsI8WMu3McdFPTiQHF/1/A== dependencies: "@babel/helper-plugin-utils" "^7.27.1" @@ -1235,10 +1266,10 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-runtime@7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.0.tgz#462e79008cc7bdac03e4c5e1765b9de2bcd31c21" - integrity sha512-dGopk9nZrtCs2+nfIem25UuHyt5moSJamArzIoh9/vezUQPmYDOzjaHDCkAzuGJibCIkPup8rMT2+wYB6S73cA== +"@babel/plugin-transform-runtime@7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.3.tgz#f5990a1b2d2bde950ed493915e0719841c8d0eaa" + integrity sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg== dependencies: "@babel/helper-module-imports" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" @@ -1325,10 +1356,10 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/preset-env@7.28.0": - version "7.28.0" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.0.tgz#d23a6bc17b43227d11db77081a0779c706b5569c" - integrity sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg== +"@babel/preset-env@7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.28.3.tgz#2b18d9aff9e69643789057ae4b942b1654f88187" + integrity sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg== dependencies: "@babel/compat-data" "^7.28.0" "@babel/helper-compilation-targets" "^7.27.2" @@ -1338,7 +1369,7 @@ "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.3" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-import-assertions" "^7.27.1" "@babel/plugin-syntax-import-attributes" "^7.27.1" @@ -1349,8 +1380,8 @@ "@babel/plugin-transform-block-scoped-functions" "^7.27.1" "@babel/plugin-transform-block-scoping" "^7.28.0" "@babel/plugin-transform-class-properties" "^7.27.1" - "@babel/plugin-transform-class-static-block" "^7.27.1" - "@babel/plugin-transform-classes" "^7.28.0" + "@babel/plugin-transform-class-static-block" "^7.28.3" + "@babel/plugin-transform-classes" "^7.28.3" "@babel/plugin-transform-computed-properties" "^7.27.1" "@babel/plugin-transform-destructuring" "^7.28.0" "@babel/plugin-transform-dotall-regex" "^7.27.1" @@ -1382,7 +1413,7 @@ "@babel/plugin-transform-private-methods" "^7.27.1" "@babel/plugin-transform-private-property-in-object" "^7.27.1" "@babel/plugin-transform-property-literals" "^7.27.1" - "@babel/plugin-transform-regenerator" "^7.28.0" + "@babel/plugin-transform-regenerator" "^7.28.3" "@babel/plugin-transform-regexp-modifiers" "^7.27.1" "@babel/plugin-transform-reserved-words" "^7.27.1" "@babel/plugin-transform-shorthand-properties" "^7.27.1" @@ -1566,6 +1597,19 @@ "@babel/types" "^7.28.0" debug "^4.3.1" +"@babel/traverse@^7.28.3": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.28.3.tgz#6911a10795d2cce43ec6a28cffc440cca2593434" + integrity sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.28.3" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.28.3" + "@babel/template" "^7.27.2" + "@babel/types" "^7.28.2" + debug "^4.3.1" + "@babel/types@^7.0.0", "@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.18.0", "@babel/types@^7.18.2", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.18.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.4.tgz#27eae9b9fd18e9dccc3f9d6ad051336f307be354" @@ -1641,6 +1685,14 @@ "@babel/helper-string-parser" "^7.27.1" "@babel/helper-validator-identifier" "^7.27.1" +"@babel/types@^7.28.2": + version "7.28.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.28.2.tgz#da9db0856a9a88e0a13b019881d7513588cf712b" + integrity sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -2427,22 +2479,20 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@keyv/serialize@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@keyv/serialize/-/serialize-1.0.3.tgz#e0fe3710e2a379cb0490cd41e5a5ffa2bab58bf6" - integrity sha512-qnEovoOp5Np2JDGonIDL6Ayihw0RhnRh6vxPuHo4RDn1UOzwEo4AeIfpL6UGIrsceWrCMiVPgwRjbHu4vYFc3g== - dependencies: - buffer "^6.0.3" +"@keyv/serialize@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@keyv/serialize/-/serialize-1.1.0.tgz#08f5d89096110fdcf778e5337362e1cd5afad70a" + integrity sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g== "@leichtgewicht/ip-codec@^2.0.1": version "2.0.4" resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== -"@mantine/core@^7.13.5": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@mantine/core/-/core-7.17.7.tgz#b873666f2aa8ab7af3ce47db4e34f1bd5d808829" - integrity sha512-JMyV4/jPATXxmE31g8TJxsrH7XvdrA5pwT4gg25zBl1KE5vLBpBLLjsHG728+bDKuf+bDV+8lw+1kqgW7FcplQ== +"@mantine/core@^8.2.8": + version "8.2.8" + resolved "https://registry.yarnpkg.com/@mantine/core/-/core-8.2.8.tgz#2ef5fd003dec12f96d462ec91d87e5b5f25ff7b1" + integrity sha512-dybAXrlQ+QiIhpnVCkdH6P4Sjm9I9RymYXfDp97oj9KfGRMEJGLDdPAwp/2GhXe7UdDkzqD48JCkbfRWF2Q+qA== dependencies: "@floating-ui/react" "^0.26.28" clsx "^2.1.1" @@ -2451,30 +2501,30 @@ react-textarea-autosize "8.5.9" type-fest "^4.27.0" -"@mantine/dropzone@^7.13.5": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@mantine/dropzone/-/dropzone-7.17.7.tgz#0180a639517b1524a7a7741e19faf345295c1a34" - integrity sha512-z+nxUlvmezv5x2+AvQCzDJZAFmyfcVkjOc/jNZPl8ByMHnF9jSa6doOrOPox+baTn7vrgeDNHB7djQTo6iOFZQ== +"@mantine/dropzone@^8.2.8": + version "8.2.8" + resolved "https://registry.yarnpkg.com/@mantine/dropzone/-/dropzone-8.2.8.tgz#2d460d6d0376efbe162b568ca62ed42e73342cc3" + integrity sha512-aMohj+VkkBAtMLPkrfJ/zxyQo3B48Asp6undW6bIX0gV8h3APO0qNhiccXbSioMc+Mv3hpmj1lIH5LPOIqnzeg== dependencies: - react-dropzone-esm "15.2.0" + react-dropzone "14.3.8" -"@mantine/hooks@^7.13.5": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-7.17.7.tgz#ecbc4be549b10b23fa1dea93145291fcfbf65ee7" - integrity sha512-5MIvN/YAcewc97nG3jVrlnFqAExnJRBNWmV6UgGHWbiZiPSCh5o2RJE/5ZVGSfkexDpav9gkm2jkWkIbemVqVA== +"@mantine/hooks@^8.2.8": + version "8.2.8" + resolved "https://registry.yarnpkg.com/@mantine/hooks/-/hooks-8.2.8.tgz#324ba966ccea6e33e8dfca5926df465e1fc5d998" + integrity sha512-KK1krCcXizWT6JF8gWexv58imQBbviylAJqSqdZ4zUPgrpe81ehMyfxo5Z9EZsnSwMxkB4RLMhCCJhC5g8GvLA== -"@mantine/notifications@^7.13.5": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@mantine/notifications/-/notifications-7.17.7.tgz#976b7d9fd691d1ae6a0af57c42b4791f56d80721" - integrity sha512-T6m4uUPEkPcTdo7J29lDey5YDJkVh/t6kWaCGQ0xDX1tzGGGPtaf1Exj1N0EtrIetbXPuEE8+yvq5P7wUJ3t9w== +"@mantine/notifications@^8.2.8": + version "8.2.8" + resolved "https://registry.yarnpkg.com/@mantine/notifications/-/notifications-8.2.8.tgz#080955945061101eec2d9123536fd5956dc4c001" + integrity sha512-luNksAUkROoMzKCB/30nQ8o38wt54ktylbpBcTrAcjE1q00nH/IEYLS58iUYGf8l/xGBV1KH8jgSik58iqk++A== dependencies: - "@mantine/store" "7.17.7" + "@mantine/store" "8.2.8" react-transition-group "4.4.5" -"@mantine/store@7.17.7": - version "7.17.7" - resolved "https://registry.yarnpkg.com/@mantine/store/-/store-7.17.7.tgz#604f8ab0fee8b765832bd4574868429090dc027d" - integrity sha512-a2XmX6/ixuT+q1H7uNZq3opKZWlxS67XWU2fxCc/E/XHbzik25i2oj9inFpIZMT7UmhUkxj4/pbJQGMs3T5liw== +"@mantine/store@8.2.8": + version "8.2.8" + resolved "https://registry.yarnpkg.com/@mantine/store/-/store-8.2.8.tgz#ffa43a39110da7ad0957311f109975af793c0b34" + integrity sha512-xma5vcJlcR2UN6NZj0Rhskfppmz6wUTY/52EBU9sKZw60e1iiuTX2Bk/sfUa34VKZF4cRS46VLz2qstyCJne4Q== "@mapbox/geojson-rewind@^0.5.2": version "0.5.2" @@ -2916,6 +2966,11 @@ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.83.0.tgz#ac3bf337007bb7ea97b1fd2e7c3ceb4240f36dbc" integrity sha512-0M8dA+amXUkyz5cVUm/B+zSk3xkQAcuXuz5/Q/LveT4ots2rBpPTZOzd7yJa2Utsf8D2Upl5KyjhHRY+9lB/XA== +"@tanstack/query-core@5.85.6": + version "5.85.6" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.85.6.tgz#2af90f3c56c38fd2194e0ed1996122373c4bfca5" + integrity sha512-hCj0TktzdCv2bCepIdfwqVwUVWb+GSHm1Jnn8w+40lfhQ3m7lCO7ADRUJy+2unxQ/nzjh2ipC6ye69NDW3l73g== + "@tanstack/query-persist-client-core@5.83.0": version "5.83.0" resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-5.83.0.tgz#39ee91daf67425db9aae4ca104390af3b17331bc" @@ -2938,12 +2993,12 @@ dependencies: "@tanstack/query-persist-client-core" "5.83.0" -"@tanstack/react-query@5.83.0": - version "5.83.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.83.0.tgz#e72cacdb03d2e6a7e4f82f5b2fc228118941d499" - integrity sha512-/XGYhZ3foc5H0VM2jLSD/NyBRIOK4q9kfeml4+0x2DlL6xVuAcVEW+hTlTapAmejObg0i3eNqhkr2dT+eciwoQ== +"@tanstack/react-query@5.85.6": + version "5.85.6" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.85.6.tgz#0885cd9e02f8a5aa228f6b5dc2122d22ba597d68" + integrity sha512-VUAag4ERjh+qlmg0wNivQIVCZUrYndqYu3/wPCVZd4r0E+1IqotbeyGTc+ICroL/PqbpSaGZg02zSWYfcvxbdA== dependencies: - "@tanstack/query-core" "5.83.0" + "@tanstack/query-core" "5.85.6" "@testing-library/dom@9.3.4", "@testing-library/dom@>=7", "@testing-library/dom@^9.0.0": version "9.3.4" @@ -2959,17 +3014,16 @@ lz-string "^1.5.0" pretty-format "^27.0.2" -"@testing-library/jest-dom@6.6.3": - version "6.6.3" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz#26ba906cf928c0f8172e182c6fe214eb4f9f2bd2" - integrity sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA== +"@testing-library/jest-dom@6.8.0": + version "6.8.0" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.8.0.tgz#697db9424f0d21d8216f1958fa0b1b69b5f43923" + integrity sha512-WgXcWzVM6idy5JaftTVC8Vs83NKRmGJz4Hqs4oyOuO2J4r/y79vvKZsb+CaGyCSEbUPI6OsewfPd0G1A0/TUZQ== dependencies: "@adobe/css-tools" "^4.4.0" aria-query "^5.0.0" - chalk "^3.0.0" css.escape "^1.5.1" dom-accessibility-api "^0.6.3" - lodash "^4.17.21" + picocolors "^1.1.1" redent "^3.0.0" "@testing-library/react@14.3.0": @@ -3299,13 +3353,6 @@ expect "^29.0.0" pretty-format "^29.0.0" -"@types/jquery@3.5.32": - version "3.5.32" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.5.32.tgz#3eb0da20611b92c7c49ebed6163b52a4fdc57def" - integrity sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ== - dependencies: - "@types/sizzle" "*" - "@types/jsdom@^20.0.0": version "20.0.0" resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.0.tgz#4414fb629465167f8b7b3804b9e067bdd99f1791" @@ -3621,11 +3668,6 @@ "@types/mime" "*" "@types/node" "*" -"@types/sizzle@*": - version "2.3.3" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" - integrity sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ== - "@types/sockjs@^0.3.36": version "0.3.36" resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" @@ -3720,30 +3762,30 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.37.0.tgz#332392883f936137cd6252c8eb236d298e514e70" - integrity sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA== +"@typescript-eslint/eslint-plugin@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.41.0.tgz#42209e2ce3e2274de0f5f9b75c777deedacaa558" + integrity sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.37.0" - "@typescript-eslint/type-utils" "8.37.0" - "@typescript-eslint/utils" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/scope-manager" "8.41.0" + "@typescript-eslint/type-utils" "8.41.0" + "@typescript-eslint/utils" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" graphemer "^1.4.0" ignore "^7.0.0" natural-compare "^1.4.0" ts-api-utils "^2.1.0" -"@typescript-eslint/parser@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.37.0.tgz#b87f6b61e25ad5cc5bbf8baf809b8da889c89804" - integrity sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA== +"@typescript-eslint/parser@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.41.0.tgz#677f5b2b3fa947ee1eac4129220c051b1990d898" + integrity sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg== dependencies: - "@typescript-eslint/scope-manager" "8.37.0" - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/typescript-estree" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/scope-manager" "8.41.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/typescript-estree" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" debug "^4.3.4" "@typescript-eslint/project-service@8.33.1": @@ -3764,13 +3806,13 @@ "@typescript-eslint/types" "^8.34.1" debug "^4.3.4" -"@typescript-eslint/project-service@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.37.0.tgz#0594352e32a4ac9258591b88af77b5653800cdfe" - integrity sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA== +"@typescript-eslint/project-service@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/project-service/-/project-service-8.41.0.tgz#08ebf882d413a038926e73fda36e00c3dba84882" + integrity sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ== dependencies: - "@typescript-eslint/tsconfig-utils" "^8.37.0" - "@typescript-eslint/types" "^8.37.0" + "@typescript-eslint/tsconfig-utils" "^8.41.0" + "@typescript-eslint/types" "^8.41.0" debug "^4.3.4" "@typescript-eslint/scope-manager@8.16.0", "@typescript-eslint/scope-manager@^8.15.0": @@ -3797,13 +3839,13 @@ "@typescript-eslint/types" "8.34.1" "@typescript-eslint/visitor-keys" "8.34.1" -"@typescript-eslint/scope-manager@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.37.0.tgz#a31a3c80ca2ef4ed58de13742debb692e7d4c0a4" - integrity sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA== +"@typescript-eslint/scope-manager@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.41.0.tgz#c8aba12129cb9cead1f1727f58e6a0fcebeecdb5" + integrity sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ== dependencies: - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" "@typescript-eslint/tsconfig-utils@8.33.1": version "8.33.1" @@ -3815,19 +3857,19 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.34.1.tgz#d6abb1b1e9f1f1c83ac92051c8fbf2dbc4dc9f5e" integrity sha512-K4Sjdo4/xF9NEeA2khOb7Y5nY6NSXBnod87uniVYW9kHP+hNlDV8trUSFeynA2uxWam4gIWgWoygPrv9VMWrYg== -"@typescript-eslint/tsconfig-utils@8.37.0", "@typescript-eslint/tsconfig-utils@^8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.37.0.tgz#47a2760d265c6125f8e7864bc5c8537cad2bd053" - integrity sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg== +"@typescript-eslint/tsconfig-utils@8.41.0", "@typescript-eslint/tsconfig-utils@^8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.41.0.tgz#134dee36eb16cdd78095a20bca0516d10b5dda75" + integrity sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw== -"@typescript-eslint/type-utils@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.37.0.tgz#2a682e4c6ff5886712dad57e9787b5e417124507" - integrity sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow== +"@typescript-eslint/type-utils@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.41.0.tgz#68d401e38fccf239925447e97bdbd048a9891ae5" + integrity sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ== dependencies: - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/typescript-estree" "8.37.0" - "@typescript-eslint/utils" "8.37.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/typescript-estree" "8.41.0" + "@typescript-eslint/utils" "8.41.0" debug "^4.3.4" ts-api-utils "^2.1.0" @@ -3846,10 +3888,10 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.34.1.tgz#565a46a251580dae674dac5aafa8eb14b8322a35" integrity sha512-rjLVbmE7HR18kDsjNIZQHxmv9RZwlgzavryL5Lnj2ujIRTeXlKtILHgRNmQ3j4daw7zd+mQgy+uyt6Zo6I0IGA== -"@typescript-eslint/types@8.37.0", "@typescript-eslint/types@^8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.37.0.tgz#09517aa9625eb3c68941dde3ac8835740587b6ff" - integrity sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ== +"@typescript-eslint/types@8.41.0", "@typescript-eslint/types@^8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.41.0.tgz#9935afeaae65e535abcbcee95383fa649c64d16d" + integrity sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag== "@typescript-eslint/typescript-estree@8.16.0": version "8.16.0" @@ -3897,15 +3939,15 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/typescript-estree@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.37.0.tgz#a07e4574d8e6e4355a558f61323730c987f5fcbc" - integrity sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg== +"@typescript-eslint/typescript-estree@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.41.0.tgz#7c9cff8b4334ce96f14e9689692e8cf426ce4d59" + integrity sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ== dependencies: - "@typescript-eslint/project-service" "8.37.0" - "@typescript-eslint/tsconfig-utils" "8.37.0" - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/visitor-keys" "8.37.0" + "@typescript-eslint/project-service" "8.41.0" + "@typescript-eslint/tsconfig-utils" "8.41.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/visitor-keys" "8.41.0" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -3913,15 +3955,15 @@ semver "^7.6.0" ts-api-utils "^2.1.0" -"@typescript-eslint/utils@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.37.0.tgz#189ea59b2709f5d898614611f091a776751ee335" - integrity sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A== +"@typescript-eslint/utils@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.41.0.tgz#17cb3b766c1626311004ea41ffd8c27eb226b953" + integrity sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A== dependencies: "@eslint-community/eslint-utils" "^4.7.0" - "@typescript-eslint/scope-manager" "8.37.0" - "@typescript-eslint/types" "8.37.0" - "@typescript-eslint/typescript-estree" "8.37.0" + "@typescript-eslint/scope-manager" "8.41.0" + "@typescript-eslint/types" "8.41.0" + "@typescript-eslint/typescript-estree" "8.41.0" "@typescript-eslint/utils@^8.0.0": version "8.34.1" @@ -3977,12 +4019,12 @@ "@typescript-eslint/types" "8.34.1" eslint-visitor-keys "^4.2.1" -"@typescript-eslint/visitor-keys@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.37.0.tgz#cdb6a6bd3e8d6dd69bd70c1bdda36e2d18737455" - integrity sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w== +"@typescript-eslint/visitor-keys@8.41.0": + version "8.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.41.0.tgz#16eb99b55d207f6688002a2cf425e039579aa9a9" + integrity sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg== dependencies: - "@typescript-eslint/types" "8.37.0" + "@typescript-eslint/types" "8.41.0" eslint-visitor-keys "^4.2.1" "@ungap/structured-clone@^1.2.0": @@ -4686,6 +4728,11 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +attr-accept@^2.2.4: + version "2.2.5" + resolved "https://registry.yarnpkg.com/attr-accept/-/attr-accept-2.2.5.tgz#d7061d958e6d4f97bf8665c68b75851a0713ab5e" + integrity sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ== + available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -4819,8 +4866,8 @@ babel-preset-current-node-syntax@^1.0.0: dependencies: "@babel/core" "^7.18.2" "@babel/plugin-syntax-dynamic-import" "7.8.3" - "@babel/plugin-transform-runtime" "7.28.0" - "@babel/preset-env" "7.28.0" + "@babel/plugin-transform-runtime" "7.28.3" + "@babel/preset-env" "7.28.3" "@babel/preset-react" "7.27.1" "@babel/preset-typescript" "7.27.1" babel-plugin-styled-components "^2.0.7" @@ -5088,14 +5135,6 @@ buffer@^5.5.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bundle-name@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" @@ -5146,13 +5185,13 @@ cacache@^18.0.0: tar "^6.1.11" unique-filename "^3.0.0" -cacheable@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-1.10.0.tgz#844dc3bc299344af373b728d9f4f0906ee67c1c9" - integrity sha512-SSgQTAnhd7WlJXnGlIi4jJJOiHzgnM5wRMEPaXAU4kECTAMpBoYKoZ9i5zHmclIEZbxcu3j7yY/CF8DTmwIsHg== +cacheable@^1.10.4: + version "1.10.4" + resolved "https://registry.yarnpkg.com/cacheable/-/cacheable-1.10.4.tgz#874c7ac005e9127e1daa3b09dbb4fd01743a4e91" + integrity sha512-Gd7ccIUkZ9TE2odLQVS+PDjIvQCdJKUlLdJRVvZu0aipj07Qfx+XIej7hhDrKGGoIxV5m5fT/kOJNJPQhQneRg== dependencies: - hookified "^1.8.2" - keyv "^5.3.3" + hookified "^1.11.0" + keyv "^5.5.0" call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: version "1.0.1" @@ -5274,14 +5313,6 @@ canvas-fit@^1.5.0: dependencies: element-size "^1.1.1" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -6695,10 +6726,10 @@ enhanced-resolve@^0.9.1: memory-fs "^0.2.0" tapable "^0.1.8" -enhanced-resolve@^5.17.2: - version "5.18.2" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz#7903c5b32ffd4b2143eeb4b92472bd68effd5464" - integrity sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ== +enhanced-resolve@^5.17.3: + version "5.18.3" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz#9b5f4c5c076b8787c78fe540392ce76a88855b44" + integrity sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -7371,14 +7402,14 @@ eslint-config-airbnb@19.0.4: dependencies: "@babel/eslint-parser" "7.16.5" "@tanstack/eslint-plugin-query" "5.74.7" - "@typescript-eslint/eslint-plugin" "8.37.0" - "@typescript-eslint/parser" "8.37.0" + "@typescript-eslint/eslint-plugin" "8.41.0" + "@typescript-eslint/parser" "8.41.0" eslint "8.57.0" eslint-config-airbnb "19.0.4" eslint-config-prettier "10.1.5" eslint-import-resolver-webpack "0.13.10" eslint-plugin-compat "6.0.2" - eslint-plugin-graylog "file:../../../../.cache/yarn/v6/npm-eslint-config-graylog-1.3.0-81fcbff5-acea-4e82-9cdb-0861eab01f49-1753144527029/node_modules/eslint-plugin-graylog" + eslint-plugin-graylog "file:../../../../.cache/yarn/v6/npm-eslint-config-graylog-1.3.0-2a4dbc28-c8fe-4552-b420-d734af613d38-1756821415626/node_modules/eslint-plugin-graylog" eslint-plugin-import "2.25.3" eslint-plugin-jest "29.0.1" eslint-plugin-jest-dom "5.5.0" @@ -7386,7 +7417,7 @@ eslint-config-airbnb@19.0.4: eslint-plugin-jsx-a11y "6.10.2" eslint-plugin-react "7.37.5" eslint-plugin-react-hooks "5.2.0" - eslint-plugin-testing-library "7.6.0" + eslint-plugin-testing-library "7.6.6" eslint-config-prettier@10.1.5: version "10.1.5" @@ -7532,10 +7563,10 @@ eslint-plugin-react@7.37.5: string.prototype.matchall "^4.0.12" string.prototype.repeat "^1.0.0" -eslint-plugin-testing-library@7.6.0: - version "7.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-7.6.0.tgz#ac6ab335c19d3da2a2456379c21a12a8e042783c" - integrity sha512-rxCz4VQFb45kDeFLnQcjGpeb72r4HmCh6v49d+DhrD2HVpnJuwK/GOnPjezWS7CytkNjQjpXcPopxLN++FlXxw== +eslint-plugin-testing-library@7.6.6: + version "7.6.6" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-7.6.6.tgz#b0a1f42b32670ede4967f546410a0b0b0dedba8f" + integrity sha512-eSexC+OPhDLuCpLbFEC7Qrk0x4IE4Mn+UW0db8YAhUatVB6CzGHdeHv4pyoInglbhhQc0Z9auY/2HKyMZW5s7Q== dependencies: "@typescript-eslint/scope-manager" "^8.15.0" "@typescript-eslint/utils" "^8.15.0" @@ -7995,12 +8026,12 @@ fflate@^0.4.8: resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" integrity sha512-FJqqoDBR00Mdj9ppamLa/Y7vxm+PRmNWA67N846RvsoYVMKB4q3y/de5PA7gUmRMYK/8CMz2GDZQmCRN1wBcWA== -file-entry-cache@^10.1.1: - version "10.1.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-10.1.1.tgz#ca46f5c4eb22cc37e4ac30214452a59c297d2119" - integrity sha512-zcmsHjg2B2zjuBgjdnB+9q0+cWcgWfykIcsDkWDB4GTPtl1eXUA+gTI6sO0u01AqK3cliHryTU55/b2Ow1hfZg== +file-entry-cache@^10.1.3: + version "10.1.4" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-10.1.4.tgz#1e81441517dc33ba5fe14421d96dc5fe7e37e820" + integrity sha512-5XRUFc0WTtUbjfGzEwXc42tiGxQHBmtbUG1h9L2apu4SulCGN3Hqm//9D6FAolf8MYNL7f/YlJl9vy08pj5JuA== dependencies: - flat-cache "^6.1.10" + flat-cache "^6.1.13" file-entry-cache@^6.0.1: version "6.0.1" @@ -8017,6 +8048,13 @@ file-loader@^6.0.0: loader-utils "^2.0.0" schema-utils "^3.0.0" +file-selector@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-2.1.2.tgz#fe7c7ee9e550952dfbc863d73b14dc740d7de8b4" + integrity sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig== + dependencies: + tslib "^2.7.0" + file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -8085,14 +8123,14 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" -flat-cache@^6.1.10: - version "6.1.10" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.10.tgz#bf388abca92c213ac55086d678b08362867d6213" - integrity sha512-B6/v1f0NwjxzmeOhzfXPGWpKBVA207LS7lehaVKQnFrVktcFRfkzjZZ2gwj2i1TkEUMQht7ZMJbABUT5N+V1Nw== +flat-cache@^6.1.13: + version "6.1.13" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-6.1.13.tgz#7428e97be2aa918f371e880ebbf7f61ff48f33fa" + integrity sha512-gmtS2PaUjSPa4zjObEIn4WWliKyZzYljgxODBfxugpK6q6HU9ClXzgCJ+nlcPKY9Bt090ypTOLIFWkV0jbKFjw== dependencies: - cacheable "^1.10.0" + cacheable "^1.10.4" flatted "^3.3.3" - hookified "^1.9.1" + hookified "^1.11.0" flat@^5.0.2: version "5.0.2" @@ -8872,16 +8910,14 @@ graphemer@^1.4.0: dependencies: "@graylog/sawmill" "4.0.0" "@reduxjs/toolkit" "^2.5.1" - "@tanstack/react-query" "5.83.0" - "@types/jquery" "3.5.32" + "@tanstack/react-query" "5.85.6" "@types/react" "18.3.13" - babel-preset-graylog "file:../../../../.cache/yarn/v6/npm-graylog-web-plugin-7.0.0-SNAPSHOT-4bfabd19-f30f-4118-aef0-419a93263657-1753144526924/node_modules/babel-preset-graylog" - eslint-config-graylog "file:../../../../.cache/yarn/v6/npm-graylog-web-plugin-7.0.0-SNAPSHOT-4bfabd19-f30f-4118-aef0-419a93263657-1753144526924/node_modules/eslint-config-graylog" + babel-preset-graylog "file:../../../../.cache/yarn/v6/npm-graylog-web-plugin-7.0.0-SNAPSHOT-1b7182d4-8f6f-4016-b747-6e96ead6e068-1756821415552/node_modules/babel-preset-graylog" + eslint-config-graylog "file:../../../../.cache/yarn/v6/npm-graylog-web-plugin-7.0.0-SNAPSHOT-1b7182d4-8f6f-4016-b747-6e96ead6e068-1756821415552/node_modules/eslint-config-graylog" formik "2.4.6" history "^5.3.0" html-webpack-plugin "^5.5.0" - jest-preset-graylog "file:../../../../.cache/yarn/v6/npm-graylog-web-plugin-7.0.0-SNAPSHOT-4bfabd19-f30f-4118-aef0-419a93263657-1753144526924/node_modules/jest-preset-graylog" - jquery "3.7.1" + jest-preset-graylog "file:../../../../.cache/yarn/v6/npm-graylog-web-plugin-7.0.0-SNAPSHOT-1b7182d4-8f6f-4016-b747-6e96ead6e068-1756821415552/node_modules/jest-preset-graylog" moment "2.30.1" moment-timezone "0.6.0" react "18.3.1" @@ -8892,9 +8928,9 @@ graphemer@^1.4.0: redux "^5.0.1" reflux "0.2.13" styled-components "6.1.1" - typescript "5.8.3" + typescript "5.9.2" use-query-params "^2.2.0" - webpack "5.100.2" + webpack "5.101.3" webpack-cli "6.0.1" webpack-merge "4.2.2" @@ -9069,10 +9105,10 @@ hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react- dependencies: react-is "^16.7.0" -hookified@^1.8.2, hookified@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.9.1.tgz#d30cb77590672a05029b7ea9adf25b71c406121d" - integrity sha512-u3pxtGhKjcSXnGm1CX6aXS9xew535j3lkOCegbA6jdyh0BaAjTbXI4aslKstCr6zUNtoCxFGFKwjbSHdGrMB8g== +hookified@^1.11.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/hookified/-/hookified-1.12.0.tgz#eb4097ed1459211eef47fe85a8b3382c5f633996" + integrity sha512-hMr1Y9TCLshScrBbV2QxJ9BROddxZ12MX9KsCtuGGy/3SmmN5H1PllKerrVlSotur9dlE8hmUKAOSa3WDzsZmQ== hosted-git-info@^7.0.0: version "7.0.1" @@ -9313,7 +9349,7 @@ ieee754@^1.1.12: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -10431,7 +10467,7 @@ jest-pnp-resolver@^1.2.2: dependencies: "@jest/types" "29.6.3" "@testing-library/dom" "9.3.4" - "@testing-library/jest-dom" "6.6.3" + "@testing-library/jest-dom" "6.8.0" "@testing-library/react" "14.3.0" "@testing-library/user-event" "^13.5.0" "@types/jest" "29.5.14" @@ -10627,11 +10663,6 @@ jest@29.7.0: import-local "^3.0.2" jest-cli "^29.7.0" -jquery@3.7.1: - version "3.7.1" - resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.7.1.tgz#083ef98927c9a6a74d05a6af02806566d16274de" - integrity sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -10823,12 +10854,12 @@ keycode@^2.2.0: resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.2.0.tgz#3d0af56dc7b8b8e5cba8d0a97f107204eec22b04" integrity sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ= -keyv@^5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-5.3.3.tgz#ec2d723fbd7b908de5ee7f56b769d46dbbeaf8ba" - integrity sha512-Rwu4+nXI9fqcxiEHtbkvoes2X+QfkTRo1TMkPfwzipGsJlJO/z69vqB4FNl9xJ3xCpAcbkvmEabZfPzrwN3+gQ== +keyv@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-5.5.0.tgz#0ad5037484a7e01b033df7018033b5cc9ca7884f" + integrity sha512-QG7qR2tijh1ftOvClut4YKKg1iW6cx3GZsKoGyJPxHkGWK9oJhG9P3j5deP0QQOGDowBMVQFaP+Vm4NpGYvmIQ== dependencies: - "@keyv/serialize" "^1.0.3" + "@keyv/serialize" "^1.1.0" kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" @@ -12868,11 +12899,13 @@ react-draggable@^4.0.3, react-draggable@^4.4.5: clsx "^1.1.1" prop-types "^15.8.1" -react-dropzone-esm@15.2.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/react-dropzone-esm/-/react-dropzone-esm-15.2.0.tgz#a2bf703796f083282fe98429ae01a2cdd761aa2a" - integrity sha512-pPwR8xWVL+tFLnbAb8KVH5f6Vtl397tck8dINkZ1cPMxHWH+l9dFmIgRWgbh7V7jbjIcuKXCsVrXbhQz68+dVA== +react-dropzone@14.3.8: + version "14.3.8" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.3.8.tgz#a7eab118f8a452fe3f8b162d64454e81ba830582" + integrity sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug== dependencies: + attr-accept "^2.2.4" + file-selector "^2.1.0" prop-types "^15.8.1" react-error-boundary@^5.0.0: @@ -14733,26 +14766,26 @@ styled-components@6.1.1: version "1.0.0" dependencies: postcss-styled-syntax "0.7.1" - stylelint "16.22.0" - stylelint-config-recommended "16.0.0" - stylelint-config-standard "38.0.0" + stylelint "16.23.1" + stylelint-config-recommended "17.0.0" + stylelint-config-standard "39.0.0" -stylelint-config-recommended@16.0.0, stylelint-config-recommended@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-16.0.0.tgz#0221f19902816fe7d53d9a01eb0be4cc7b4fe80a" - integrity sha512-4RSmPjQegF34wNcK1e1O3Uz91HN8P1aFdFzio90wNK9mjgAI19u5vsU868cVZboKzCaa5XbpvtTzAAGQAxpcXA== +stylelint-config-recommended@17.0.0, stylelint-config-recommended@^17.0.0: + version "17.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-17.0.0.tgz#4f77c70609b2d7093cc60bb48adfabdde434aa5d" + integrity sha512-WaMSdEiPfZTSFVoYmJbxorJfA610O0tlYuU2aEwY33UQhSPgFbClrVJYWvy3jGJx+XW37O+LyNLiZOEXhKhJmA== -stylelint-config-standard@38.0.0: - version "38.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-38.0.0.tgz#9d673ec1f35d7569476ee4b0582e7dd5faebf036" - integrity sha512-uj3JIX+dpFseqd/DJx8Gy3PcRAJhlEZ2IrlFOc4LUxBX/PNMEQ198x7LCOE2Q5oT9Vw8nyc4CIL78xSqPr6iag== +stylelint-config-standard@39.0.0: + version "39.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-39.0.0.tgz#9635554a9c42e7e89dadc024afac372d18e3e776" + integrity sha512-JabShWORb8Bmc1A47ZyJstran60P3yUdI1zWMpGYPeFiC6xzHXJMkpKAd8EjIhq3HPUplIWWMDJ/xu0AiPd+kA== dependencies: - stylelint-config-recommended "^16.0.0" + stylelint-config-recommended "^17.0.0" -stylelint@16.22.0: - version "16.22.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.22.0.tgz#00020f4390a8625cf7f707820c1b6b538e4b0fa3" - integrity sha512-SVEMTdjKNV4ollUrIY9ordZ36zHv2/PHzPjfPMau370MlL2VYXeLgSNMMiEbLGRO8RmD2R8/BVUeF2DfnfkC0w== +stylelint@16.23.1: + version "16.23.1" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-16.23.1.tgz#e5f5ee173adf989db0855b825e66f9ccdde3c78a" + integrity sha512-dNvDTsKV1U2YtiUDfe9d2gp902veFeo3ecCWdGlmLm2WFrAV0+L5LoOj/qHSBABQwMsZPJwfC4bf39mQm1S5zw== dependencies: "@csstools/css-parser-algorithms" "^3.0.5" "@csstools/css-tokenizer" "^3.0.4" @@ -14767,7 +14800,7 @@ stylelint@16.22.0: debug "^4.4.1" fast-glob "^3.3.3" fastest-levenshtein "^1.0.16" - file-entry-cache "^10.1.1" + file-entry-cache "^10.1.3" global-modules "^2.0.0" globby "^11.1.0" globjoin "^0.1.4" @@ -15215,6 +15248,11 @@ tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.5 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== +tslib@^2.7.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -15442,10 +15480,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@5.8.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== +typescript@5.9.2: + version "5.9.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.2.tgz#d93450cddec5154a2d5cabe3b8102b83316fb2a6" + integrity sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== typescript@^5.7.3: version "5.8.2" @@ -15972,10 +16010,10 @@ webpack-sources@^3.3.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.3.3.tgz#d4bf7f9909675d7a070ff14d0ef2a4f3c982c723" integrity sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg== -webpack@5.100.2: - version "5.100.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.100.2.tgz#e2341facf9f7de1d702147c91bcb65b693adf9e8" - integrity sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw== +webpack@5.101.3: + version "5.101.3" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.101.3.tgz#3633b2375bb29ea4b06ffb1902734d977bc44346" + integrity sha512-7b0dTKR3Ed//AD/6kkx/o7duS8H3f1a4w3BYpIriX4BzIhjkn4teo05cptsxvLesHFKK5KObnadmCHBwGc+51A== dependencies: "@types/eslint-scope" "^3.7.7" "@types/estree" "^1.0.8" @@ -15987,7 +16025,7 @@ webpack@5.100.2: acorn-import-phases "^1.0.3" browserslist "^4.24.0" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.17.2" + enhanced-resolve "^5.17.3" es-module-lexer "^1.2.1" eslint-scope "5.1.1" events "^3.2.0"