From 1a6af75761094c7c5edeaae2c8f916f30d7d3501 Mon Sep 17 00:00:00 2001 From: 4gray <4gray@users.noreply.github.com> Date: Sun, 9 Aug 2026 09:34:03 +0200 Subject: [PATCH 1/2] feat(settings): per-section pages with unsaved-changes bar (#1384) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(settings): split settings into per-section pages with an unsaved-changes bar Replace the single scrolling settings page with routed section pages (/workspace/settings/:section): the context-panel rail links each section, only the active section renders, and unknown or capability-gated sections redirect to General. The shared form lives on the parent component, so staged edits survive section switches; a floating unsaved-changes bar (Save/Discard) replaces the always-visible footer Save button. Rail links navigate with replaceUrl so Back still leaves settings in one step. Along the way: - delete the unreachable settings dialog mode and the dead AppPortalNavigationActionsService with both of its never-injected DI tokens (PORTAL_NAVIGATION_ACTIONS, PLAYLIST_PLAYER_ACTIONS) - delete the scroll-spy directive and pendingScrollTarget plumbing - revive the EPG panel's "Open EPG settings" empty-state button as a deep link to /workspace/settings/epg; the M3U player now reports m3u-needs-setup only when the channel has no programmes and no EPG source exists in settings or on the playlist itself - load TMDB cache stats when the Metadata page opens (the section component now only exists while its page is open) - add SETTINGS.UNSAVED_CHANGES / SETTINGS.DISCARD_CHANGES to all 19 locales Co-Authored-By: Claude Fable 5 * feat(settings): confirm before leaving with unsaved changes Add settingsUnsavedChangesGuard (canDeactivate on the :section route) with a three-action dialog: save and leave, leave without saving, keep editing. The guard only intercepts leaving the settings AREA — section switches share the one settings form and pass unconditionally, so the dialog can never nag while moving between pages. A failed save cancels the navigation instead of silently dropping the edits it promised to keep; leaving without saving also reverts the live theme preview. Save-and-leave is disabled while the form is invalid, with a hint explaining why. New SETTINGS.UNSAVED_DIALOG_* keys in all 19 locales. Co-Authored-By: Claude Fable 5 * fix(settings): stage cover size and EPG view mode; adapt e2e to section pages Cover size and EPG view mode were the only two controls that persisted eagerly on click, which made Discard (and leave-without-saving) unable to revert them: hydrateFromStore() faithfully reloaded the just-persisted edit. They now stage in the form like every other setting and reach the store on Save. Review finding by Greptile (P1) and Codex. E2E suites that walk through settings are updated for one-section-page rendering (epg, backup-roundtrip, xtream-epg, remote-control) and for the staged cover size (downloads asserts the dataset after Save); the EPG icon fallback test saves before leaving settings so the new unsaved-changes dialog does not block its navigation. Co-Authored-By: Claude Fable 5 --------- Co-authored-by: Claude Fable 5 --- .changes/settings-section-pages.md | 6 + CLAUDE.md | 2 +- .../src/backup-roundtrip.e2e.ts | 3 + .../electron-backend-e2e/src/downloads.e2e.ts | 4 +- .../src/electron-test-fixtures.ts | 21 +- apps/electron-backend-e2e/src/epg.e2e.ts | 9 + .../src/remote-control.e2e.ts | 2 + apps/electron-backend-e2e/src/settings.e2e.ts | 13 + .../src/xtream-epg.e2e.ts | 2 + .../@settings @web Change app language.png | Bin 0 -> 94285 bytes .../@settings @web Change app theme.png | Bin 0 -> 87138 bytes .../@settings @web Change video player.png | Bin 0 -> 82180 bytes .../@settings @web Check settings page.png | Bin 0 -> 163383 bytes ...ion page and unknown sections redirect.png | Bin 0 -> 83562 bytes ...@web Enable shared web player controls.png | Bin 0 -> 82277 bytes ...th unsaved edits asks for confirmation.png | Bin 0 -> 86207 bytes ...ave-and-leave persists the staged edit.png | Bin 0 -> 87907 bytes ...s section switches and discard reverts.png | Bin 0 -> 85814 bytes .../src/playback-recommendations.e2e.ts | 13 +- apps/web-e2e/src/settings.e2e.ts | 145 +++++++++- apps/web/src/app/app.config.ts | 10 - apps/web/src/app/app.routes.ts | 26 +- .../portal-navigation-actions.service.ts | 64 ----- .../settings-about-section.component.html | 1 - .../settings-about-section.component.spec.ts | 2 - .../settings-about-section.component.ts | 1 - .../settings-backup-section.component.html | 1 - .../settings-backup-section.component.ts | 1 - .../settings-dashboard-section.component.html | 1 - .../settings-dashboard-section.component.ts | 1 - .../settings-epg-section.component.html | 1 - .../settings-epg-section.component.ts | 1 - .../src/app/settings/settings-form.facade.ts | 12 +- .../settings-general-section.component.html | 1 - .../settings-general-section.component.ts | 1 - .../src/app/settings/settings-options.spec.ts | 118 +++----- ...ngs-playback-section.auto-failover.spec.ts | 1 - .../settings-playback-section.component.html | 1 - ...ettings-playback-section.component.spec.ts | 1 - .../settings-playback-section.component.ts | 1 - ...ings-remote-control-section.component.html | 1 - ...ttings-remote-control-section.component.ts | 1 - .../settings-reset-section.component.html | 1 - .../settings-reset-section.component.ts | 1 - .../settings-section-scroll.directive.spec.ts | 107 ------- .../settings-section-scroll.directive.ts | 241 ---------------- .../settings-tmdb-section.component.html | 1 - .../settings-tmdb-section.component.spec.ts | 44 +-- .../settings-tmdb-section.component.ts | 25 +- ...ttings-unsaved-changes-dialog.component.ts | 86 ++++++ .../settings-unsaved-changes.guard.spec.ts | 58 ++++ .../settings-unsaved-changes.guard.ts | 34 +++ .../settings/settings.component.form.spec.ts | 94 ++++++- .../src/app/settings/settings.component.html | 265 +++++++++--------- .../src/app/settings/settings.component.scss | 119 ++++---- .../app/settings/settings.component.spec.ts | 137 +++++++-- ...settings.component.storage-failure.spec.ts | 48 ++-- .../src/app/settings/settings.component.ts | 202 +++++++++---- apps/web/src/app/settings/settings.models.ts | 5 - .../test-stubs/settings-test-harness.stub.ts | 35 ++- apps/web/src/assets/i18n/ar.json | 8 + apps/web/src/assets/i18n/ary.json | 8 + apps/web/src/assets/i18n/by.json | 8 + apps/web/src/assets/i18n/de.json | 8 + apps/web/src/assets/i18n/el.json | 8 + apps/web/src/assets/i18n/en.json | 8 + apps/web/src/assets/i18n/es.json | 8 + apps/web/src/assets/i18n/fr.json | 8 + apps/web/src/assets/i18n/hu.json | 8 + apps/web/src/assets/i18n/it.json | 8 + apps/web/src/assets/i18n/ja.json | 8 + apps/web/src/assets/i18n/ko.json | 8 + apps/web/src/assets/i18n/nl.json | 8 + apps/web/src/assets/i18n/pl.json | 8 + apps/web/src/assets/i18n/pt.json | 8 + apps/web/src/assets/i18n/ru.json | 8 + apps/web/src/assets/i18n/tr.json | 8 + apps/web/src/assets/i18n/zh.json | 8 + apps/web/src/assets/i18n/zhtw.json | 8 + docs/architecture/workspace-shell.md | 5 +- .../video-player/video-player.component.html | 4 + .../video-player.component.spec.ts | 41 +++ .../video-player/video-player.component.ts | 35 +++ libs/playlist/shared/util/src/index.ts | 1 - .../util/src/lib/playlist-player-actions.ts | 8 - libs/portal/shared/util/src/index.ts | 1 - .../util/src/lib/portal-navigation-actions.ts | 11 - ...kspace-settings-context-panel.component.ts | 30 +- .../util/src/lib/settings-context.service.ts | 24 +- 89 files changed, 1331 insertions(+), 952 deletions(-) create mode 100644 .changes/settings-section-pages.md create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change app language.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change app theme.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change video player.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Check settings page.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Deep links open one section page and unknown sections redirect.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Enable shared web player controls.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Leaving with unsaved edits asks for confirmation.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Save-and-leave persists the staged edit.png create mode 100644 apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Unsaved bar survives section switches and discard reverts.png delete mode 100644 apps/web/src/app/services/portal-navigation-actions.service.ts delete mode 100644 apps/web/src/app/settings/settings-section-scroll.directive.spec.ts delete mode 100644 apps/web/src/app/settings/settings-section-scroll.directive.ts create mode 100644 apps/web/src/app/settings/settings-unsaved-changes-dialog.component.ts create mode 100644 apps/web/src/app/settings/settings-unsaved-changes.guard.spec.ts create mode 100644 apps/web/src/app/settings/settings-unsaved-changes.guard.ts delete mode 100644 libs/playlist/shared/util/src/lib/playlist-player-actions.ts delete mode 100644 libs/portal/shared/util/src/lib/portal-navigation-actions.ts diff --git a/.changes/settings-section-pages.md b/.changes/settings-section-pages.md new file mode 100644 index 000000000..c63e6f9b4 --- /dev/null +++ b/.changes/settings-section-pages.md @@ -0,0 +1,6 @@ +--- +type: feature +area: settings +--- + +Settings sections are now separate pages with shareable URLs and a floating Save/Discard bar that appears only when you have unsaved changes; leaving settings with pending edits asks whether to save, discard, or keep editing. The EPG panel's "Open EPG settings" button now jumps straight to the EPG settings page. diff --git a/CLAUDE.md b/CLAUDE.md index 2d4cd9a30..8eb867e36 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -514,7 +514,7 @@ See `docs/architecture/m3u-playlist-module.md` for complete documentation. `/workspace/xtreams/:id/downloads/:downloadId` and `/workspace/stalker/:id/downloads/:downloadId`. Focused download details hide the workspace context panel. -- Settings: `/workspace/settings` (`/settings` redirects there) +- Settings: `/workspace/settings/:section` — one page per section (`general`, `playback`, `epg`, `dashboard`, `remote-control`, `tmdb`, `backup`, `reset`, `about`); `/workspace/settings` redirects to `general`, unknown or capability-gated sections redirect there too, and `/settings` redirects into the workspace. The shared form lives on the parent `SettingsComponent`, so edits survive section switches; a floating unsaved-changes bar (Save/Discard) replaces the old always-visible footer Save button. Leaving the settings AREA with a dirty form triggers `settingsUnsavedChangesGuard` (canDeactivate) and a save/discard/stay dialog — section switches deliberately bypass it, and a failed save cancels the navigation **Service Architecture** (Factory Pattern): diff --git a/apps/electron-backend-e2e/src/backup-roundtrip.e2e.ts b/apps/electron-backend-e2e/src/backup-roundtrip.e2e.ts index 102cf35f6..d0e6df701 100644 --- a/apps/electron-backend-e2e/src/backup-roundtrip.e2e.ts +++ b/apps/electron-backend-e2e/src/backup-roundtrip.e2e.ts @@ -8,6 +8,7 @@ import { expect, launchElectronApp, openSettings, + openSettingsSection, openSources, openWorkspaceSection, resetMockServers, @@ -69,6 +70,7 @@ test.describe('Electron playlist backup round-trip', () => { }, exportPath); await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'backup'); const backupSection = app.mainWindow.locator('#backup'); await backupSection .getByRole('button', { name: 'Export', exact: true }) @@ -113,6 +115,7 @@ test.describe('Electron playlist backup round-trip', () => { // Import the exported file back through the settings flow; the // renderer opens a browser file chooser for it. await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'backup'); const fileChooserPromise = app.mainWindow.waitForEvent('filechooser'); await backupSection diff --git a/apps/electron-backend-e2e/src/downloads.e2e.ts b/apps/electron-backend-e2e/src/downloads.e2e.ts index bb3d2e47f..42ae1148b 100644 --- a/apps/electron-backend-e2e/src/downloads.e2e.ts +++ b/apps/electron-backend-e2e/src/downloads.e2e.ts @@ -123,6 +123,9 @@ async function selectDownloadCoverSize( ): Promise { await openSettings(page); await page.getByTestId(`cover-size-${size}`).click(); + // Cover size is staged like every other setting now — it reaches the + // store (and the document dataset) only once the save lands. + await saveSettings(page); await expect .poll(() => page.evaluate( @@ -130,7 +133,6 @@ async function selectDownloadCoverSize( ) ) .toBe(size); - await saveSettings(page); await openDownloadsPage(page); } diff --git a/apps/electron-backend-e2e/src/electron-test-fixtures.ts b/apps/electron-backend-e2e/src/electron-test-fixtures.ts index 818546505..2af39ac3e 100644 --- a/apps/electron-backend-e2e/src/electron-test-fixtures.ts +++ b/apps/electron-backend-e2e/src/electron-test-fixtures.ts @@ -983,10 +983,24 @@ export async function openSettings(page: Page): Promise { await expect(page.getByTestId('settings-container')).toBeVisible(); } +/** + * Settings render one section page at a time (`/workspace/settings/:section`), + * so a control can only be interacted with after its section page is open. + */ +export async function openSettingsSection( + page: Page, + sectionId: string +): Promise { + await page.getByTestId(`settings-section-${sectionId}`).click(); + await page.waitForURL(new RegExp(`/workspace/settings/${sectionId}$`)); +} + export async function enableRemoteControl( page: Page, port: number ): Promise { + await openSettingsSection(page, 'remote-control'); + const remoteControlCheckbox = page.locator( 'mat-checkbox[formcontrolname="remoteControl"] input[type="checkbox"]' ); @@ -1011,9 +1025,10 @@ export async function saveSettings(page: Page): Promise { // deterministic post-save state below. await saveButton.click({ noWaitAfter: true }); // `onSubmit()` calls `applyChangedSettings()` -> `markAsPristine()` once the - // settings write resolves, which disables the button. Awaiting that is a - // stronger, race-free confirmation that the save actually committed. - await expect(saveButton).toBeDisabled(); + // settings write resolves, which hides the whole unsaved-changes bar. + // Awaiting that is a stronger, race-free confirmation that the save + // actually committed. + await expect(saveButton).toBeHidden(); // Let the fire-and-forget `window.electron.updateSettings(...)` IPC flush to // the main process before callers may relaunch the app to assert persistence. await page.waitForTimeout(300); diff --git a/apps/electron-backend-e2e/src/epg.e2e.ts b/apps/electron-backend-e2e/src/epg.e2e.ts index 783daefdd..28c6f9a5c 100644 --- a/apps/electron-backend-e2e/src/epg.e2e.ts +++ b/apps/electron-backend-e2e/src/epg.e2e.ts @@ -9,6 +9,8 @@ import { launchElectronApp, openWorkspaceSection, openSettings, + openSettingsSection, + saveSettings, test, } from './electron-test-fixtures'; @@ -74,6 +76,7 @@ test.describe('Electron EPG', () => { try { await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'epg'); await app.mainWindow .getByRole('button', { name: 'Add EPG source' }) .click(); @@ -254,6 +257,7 @@ test.describe('Electron EPG', () => { ); await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'epg'); await app.mainWindow .getByRole('button', { name: 'Add EPG source' }) .click(); @@ -272,6 +276,11 @@ test.describe('Electron EPG', () => { }) .toBeGreaterThan(0); + // The added source is still only staged in the form — leaving + // settings without saving would surface the unsaved-changes + // dialog and block the navigation below. + await saveSettings(app.mainWindow); + await openWorkspaceSection(app.mainWindow, 'All channels'); const channelItem = channelItemByTitle( diff --git a/apps/electron-backend-e2e/src/remote-control.e2e.ts b/apps/electron-backend-e2e/src/remote-control.e2e.ts index 8807e2cc8..7fda35064 100644 --- a/apps/electron-backend-e2e/src/remote-control.e2e.ts +++ b/apps/electron-backend-e2e/src/remote-control.e2e.ts @@ -10,6 +10,7 @@ import { importM3uPlaylistFromNativeDialog, launchElectronApp, openSettings, + openSettingsSection, saveSettings, test, waitForM3uCatalog, @@ -47,6 +48,7 @@ test.describe('Electron Remote Control', () => { try { await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'playback'); await selectSettingsOption( app.mainWindow, 'select-video-player', diff --git a/apps/electron-backend-e2e/src/settings.e2e.ts b/apps/electron-backend-e2e/src/settings.e2e.ts index 7e974cfcf..fe28297c1 100644 --- a/apps/electron-backend-e2e/src/settings.e2e.ts +++ b/apps/electron-backend-e2e/src/settings.e2e.ts @@ -16,6 +16,7 @@ import { m3uFixturePath, openGlobalRecent, openSettings, + openSettingsSection, openWorkspaceSection, resetMockServers, restartElectronApp, @@ -49,6 +50,7 @@ test.describe('Electron Settings', () => { try { await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'about'); await expect(app.mainWindow.getByTestId('app-update-status')).toBeVisible(); await expect(app.mainWindow.getByTestId('app-update-check')).toBeVisible(); @@ -75,6 +77,7 @@ test.describe('Electron Settings', () => { await installExternalPlayerLaunchCapture(app); await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'playback'); await expect( app.mainWindow.getByTestId( 'external-player-double-click-setting' @@ -117,6 +120,7 @@ test.describe('Electron Settings', () => { }); await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'playback'); await expect(doubleClickSetting).toBeVisible(); await doubleClickCheckbox.check(); await saveSettings(app.mainWindow); @@ -229,6 +233,7 @@ test.describe('Electron Settings', () => { await firstLaunch.mainWindow .locator('[data-test-id="DARK_THEME"]') .click(); + await openSettingsSection(firstLaunch.mainWindow, 'playback'); await selectSettingsOption( firstLaunch.mainWindow, 'select-video-player', @@ -250,6 +255,7 @@ test.describe('Electron Settings', () => { ) .uncheck(); await enableRemoteControl(firstLaunch.mainWindow, 8877); + await openSettingsSection(firstLaunch.mainWindow, 'epg'); await firstLaunch.mainWindow .getByRole('button', { name: 'Add EPG source' }) .click(); @@ -273,6 +279,7 @@ test.describe('Electron Settings', () => { await expect( secondLaunch.mainWindow.locator('[data-test-id="DARK_THEME"]') ).toHaveAttribute('aria-checked', 'true'); + await openSettingsSection(secondLaunch.mainWindow, 'playback'); await expect( secondLaunch.mainWindow.getByTestId('select-video-player') ).toContainText(/HTML5/i); @@ -289,6 +296,7 @@ test.describe('Electron Settings', () => { 'mat-checkbox[formcontrolname="showExternalPlaybackBar"] input[type="checkbox"]' ) ).not.toBeChecked(); + await openSettingsSection(secondLaunch.mainWindow, 'remote-control'); await expect( secondLaunch.mainWindow.locator( 'mat-checkbox[formcontrolname="remoteControl"] input[type="checkbox"]' @@ -297,6 +305,7 @@ test.describe('Electron Settings', () => { await expect( secondLaunch.mainWindow.locator('#remoteControlPort') ).toHaveValue('8877'); + await openSettingsSection(secondLaunch.mainWindow, 'epg'); await expect( secondLaunch.mainWindow.locator('.epg-source-row input').first() ).toHaveValue(epgServer.resourceUrl); @@ -313,6 +322,7 @@ test.describe('Electron Settings', () => { try { await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'playback'); await selectSettingsOption( app.mainWindow, 'select-video-player', @@ -478,6 +488,7 @@ test.describe('Electron Settings', () => { try { await openSettings(firstLaunch.mainWindow); + await openSettingsSection(firstLaunch.mainWindow, 'epg'); const listToggle = firstLaunch.mainWindow.locator( '[data-test-id="epg-view-mode-list"]' ); @@ -493,6 +504,7 @@ test.describe('Electron Settings', () => { try { await openSettings(secondLaunch.mainWindow); + await openSettingsSection(secondLaunch.mainWindow, 'epg'); await expect( secondLaunch.mainWindow.locator( '[data-test-id="epg-view-mode-list"]' @@ -508,6 +520,7 @@ test.describe('Electron Settings', () => { try { await openSettings(firstLaunch.mainWindow); + await openSettingsSection(firstLaunch.mainWindow, 'dashboard'); await firstLaunch.mainWindow .locator( 'mat-checkbox[formcontrolname="showDashboard"] input[type="checkbox"]' diff --git a/apps/electron-backend-e2e/src/xtream-epg.e2e.ts b/apps/electron-backend-e2e/src/xtream-epg.e2e.ts index f65926039..d337b6503 100644 --- a/apps/electron-backend-e2e/src/xtream-epg.e2e.ts +++ b/apps/electron-backend-e2e/src/xtream-epg.e2e.ts @@ -9,6 +9,7 @@ import { goToDashboard, launchElectronApp, openSettings, + openSettingsSection, openWorkspaceSection, resetMockServers, saveSettings, @@ -302,6 +303,7 @@ test('@epg @xtream @electron renders the vertical list view when the setting is // Opt into the list view first (from the fresh workspace) so the portal // → Live TV → channel flow afterwards mirrors the timeline test exactly. await openSettings(app.mainWindow); + await openSettingsSection(app.mainWindow, 'epg'); await app.mainWindow .locator('[data-test-id="epg-view-mode-list"]') .click(); diff --git a/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change app language.png b/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change app language.png new file mode 100644 index 0000000000000000000000000000000000000000..9b09f0443bf20e10b93ac07077142cb807da84a7 GIT binary patch literal 94285 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 w;M1& literal 0 HcmV?d00001 diff --git a/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change app theme.png b/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change app theme.png new file mode 100644 index 0000000000000000000000000000000000000000..ae5559a5e1872b24d7f010a6abf8f03f72121513 GIT binary patch literal 87138 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≥RuWumlJ);ooUSh99o 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

N4L~493gOoy&jEvh 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 literal 0 HcmV?d00001 diff --git a/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change video player.png b/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Change video player.png new file mode 100644 index 0000000000000000000000000000000000000000..9e4c06376f7a31080187ba0474658a7546f772a7 GIT binary patch literal 82180 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⩔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 j^|VLzfI0rfy5O_3#oH;{< literal 0 HcmV?d00001 diff --git a/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Check settings page.png b/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Check settings page.png new file mode 100644 index 0000000000000000000000000000000000000000..34a05696c49e73a2e986338c41099f50d480cd7c GIT binary patch literal 163383 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

  • 79CpH-(a$vPa9eD=2h83 z=M(R{WZe2FC%vODDUi#fKi3ya-w8fzuB+;3el;~Pp}EYu7$(IZ69@+s0>V}czjyXD zJ%7(NWLH>ej&Og|WnZhUz6x3UEP=U{G3>9#%SdR$dz&nP>2A&Na7bXez8Y7nc+Q(R zo+8W`W;_it)oAOQ3NtA$GqWctzReIc@Q=0P8U3*|jW2K-Dss41H??+`!eepzBI{RMT5}sOG88E= z%9&)64W|7SWwqI74vqd&pxYJ<^_nhxD2jUe!w53RxDt{|yp!ML2dmhe%NX;knmKtp zFx_!+YK^xg;h3ZHj~9`@#)3c_v$LrI_UTAgH8d5iPVv9 zF8=JA&7P#HAE&~1VK4gYMYlpm{OcfV>khDs3kw|n0=&|U*>J1(+nyt@G-D(*vf5zV z4}mV?v&Mey!we&ztw`~=AM1AhL=!ruLs;d}Segh3(3}q<_!mO)Bk4jm62hiJx8~y1 zHCnLj4G11bZlq-JKL_fzN!R1qBy>I>@U785)t)!fM@_2`>gI~&Ssl=M+=llP@@bMb zHZ;_f<0QwytiS||=SX4(I;49uPL)A>ZUZ^`H(III&Y!Xi*4Yk<6M!{n==E7;x?Xh{XWSZF4fT@md>t%o4J$EJQfuRBYD1h6T=lrD+ zl_Rm|U@A;~ZxsrAVE{a&S-_8bQ7CQ=Um&T}vuroJHARI!UFYwT>GfpO82RlL%^5$C zC6MqtvJzB7kS^1mPfi&{>bf%!>pmk^yXxG2Np+YL0ueXjO@w%d7o7J~ZqrvPJ*sg= zw3y5}#8iJW50mxG&apV(x|wmB&C=Rh$VACkmbJ4`m+xb7;}=%cyf*D`@+LLdV@`T~ z-Pe=XG6e!9(N~j3ziA(#M)bME>>UehHmVrKsPUR>%i9_@Tuoo#58L%Cc3ytx;xvF6 zYdop4?2NPl_TZg7e4AOAE6<;R&F3pAeEW7X54xy@FJ@*ZV|FCYMk6!CJ3?%;E!bx7 z5>JR5ls`?d9(#?{P&;5fJ*8@fP1Hv<*mSxMoQ)gy2-}0Jc!a9T>&>b@DQkB66bW*` z1wsRXgge|E+n4F#p9PKFHZh9L=h=v+z ze)Vx3T|2wzXewxY(DP`<2*>e8?p#_4WR-HiK59Ki?vGQcM^1g-Q3g~=A!_-})mdu- z%mI}*(Z<&0ho3yVKeRv{AiA=8ncAnaqS+bQJ&-b5=k+aR<>sW7a(3oeZm`r9^;)Jl zNjkrENPzQ8IM<_Vq{P1IT{n(lNSBD^`(t$w{xn3X*ae)_d z5P84%^HCF;6<00B#+}#RkoT`GexxeVtVQ!v?g4zpb&gBMifYFBIAzW`+#sNw%)SJa z{o}#uu@q*k1d;DUh*@ZbT9o2t#EB2aN}qR*sBA~vH_Rm;Z9hze8Atu2AZUyhcKW{U zs&}Le)cJ-_xVHZq>7?+;`gs>=j3_mzh0Ps*o;Sp@Gy4zMa8Bj@K-MQ5W19C?TI>k6F@isg=bm37x~{ol`6 z+N@`*$b#v0xYItkNz87~eePd*He>1a1Y^Pg-^&hOy*-qH$Q!xYyU1JHegJ;boIlj> zW<+LSqvmL^cV1>av8}vM=WLt0Wr8|mLc(+oxyJQq<#R2V#Bv_5mf%O zArQ64>ugSiU+-)NE*}LN2MHvX7bp1*3k`AOTn!M5DEgm*2cO&Y(OMv+XyOFE38Mn; zrMXf-AD(2tCpT#iaI_isG$t`=rHcag2tJTR(3>+%lx&%s@xTNBz=Jos#GV7CD}
      ah||2kXA1S!p62bor^w*NfGS{zBezVz{ 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%0D-&Q?c#M{v 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 J4Ix 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∾h%8F!wJRlww(scR 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

      SOVVYEvr^dg9l*BjvfT~naM%JEDHsVc^ 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 literal 0 HcmV?d00001 diff --git a/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Unsaved bar survives section switches and discard reverts.png b/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Unsaved bar survives section switches and discard reverts.png new file mode 100644 index 0000000000000000000000000000000000000000..9f075ac73b10377104e4be9e8ee7abd9a833cd6a GIT binary patch literal 85814 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 z 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 VONhBL)RX^LT~+65sfta=e*v4YJ}UqK literal 0 HcmV?d00001 diff --git a/apps/web-e2e/src/playback-recommendations.e2e.ts b/apps/web-e2e/src/playback-recommendations.e2e.ts index dcd73cbc1..301e49216 100644 --- a/apps/web-e2e/src/playback-recommendations.e2e.ts +++ b/apps/web-e2e/src/playback-recommendations.e2e.ts @@ -64,10 +64,16 @@ async function servePlaybackFixtures(page: Page): Promise { async function openSettings(page: Page): Promise { await page.getByRole('link', { name: 'Open settings' }).click(); - await page.waitForURL(/\/workspace\/settings$/); + // The bare settings URL redirects to the default section page; the + // player select lives on the playback section page. + await page.waitForURL(/\/workspace\/settings\/general$/); await expect( page.getByRole('button', { name: 'Back', exact: true }) ).toBeVisible(); + await page + .locator('[data-test-id="settings-section-playback"]') + .click(); + await page.waitForURL(/\/workspace\/settings\/playback$/); } async function selectAndSaveHtml5(page: Page): Promise { @@ -79,7 +85,8 @@ async function selectAndSaveHtml5(page: Page): Promise { const saveButton = page.getByRole('button', { name: 'Save changes' }); await saveButton.click(); - await expect(saveButton).toBeDisabled(); + // A successful save removes the unsaved-changes bar with its button. + await expect(saveButton).toBeHidden(); } async function importFatalHlsPlaylist(page: Page): Promise { @@ -131,7 +138,7 @@ test('@web @m3u @playback temporarily switches to the recommended player', async await openSettings(page); await page.reload(); - await expect(page).toHaveURL(/\/workspace\/settings$/); + await expect(page).toHaveURL(/\/workspace\/settings\/playback$/); const persistedPlayerSelect = page.locator( '[data-test-id="select-video-player"]' ); diff --git a/apps/web-e2e/src/settings.e2e.ts b/apps/web-e2e/src/settings.e2e.ts index 113fe8278..1589335fc 100644 --- a/apps/web-e2e/src/settings.e2e.ts +++ b/apps/web-e2e/src/settings.e2e.ts @@ -4,16 +4,25 @@ import { expect, test } from './fixtures'; async function openSettings(page: Page) { await page.locator('a[href$="/workspace/settings"]').click(); - await page.waitForURL(/\/workspace\/settings$/); + // The bare settings URL redirects to the default section page. + await page.waitForURL(/\/workspace\/settings\/general$/); await expect(page.locator('.settings-container')).toBeVisible(); await expect(page.locator('.settings-back-button')).toBeVisible(); } +/** Settings render one section page at a time — open it via the rail. */ +async function openSettingsSection(page: Page, sectionId: string) { + await page.locator(`[data-test-id="settings-section-${sectionId}"]`).click(); + await page.waitForURL(new RegExp(`/workspace/settings/${sectionId}$`)); +} + async function saveSettings(page: Page) { const saveButton = page.locator('[data-test-id="save-settings"]'); await saveButton.click(); - await expect(saveButton).toBeDisabled(); + // A successful save marks the form pristine, which removes the whole + // unsaved-changes bar together with the save button. + await expect(saveButton).toBeHidden(); } test.describe('Settings', () => { @@ -30,6 +39,7 @@ test.describe('Settings', () => { test('@settings @web Change video player', async ({ page }) => { await openSettings(page); + await openSettingsSection(page, 'playback'); const playerSelect = page.locator('[data-test-id="select-video-player"]'); @@ -42,6 +52,7 @@ test.describe('Settings', () => { await saveSettings(page); await page.reload(); await openSettings(page); + await openSettingsSection(page, 'playback'); await expect(playerSelect).toContainText( /HTML5/i @@ -52,6 +63,7 @@ test.describe('Settings', () => { page, }) => { await openSettings(page); + await openSettingsSection(page, 'playback'); const setting = page.locator( '[data-test-id="web-player-shared-controls-setting"]' @@ -64,6 +76,7 @@ test.describe('Settings', () => { await saveSettings(page); await page.reload(); await openSettings(page); + await openSettingsSection(page, 'playback'); await expect(checkbox).toBeChecked(); }); @@ -93,6 +106,134 @@ test.describe('Settings', () => { ).toHaveAttribute('aria-checked', 'true'); }); + test('@settings @web Deep links open one section page and unknown sections redirect', async ({ + page, + }) => { + await page.goto('/workspace/settings/playback'); + + // Only the routed section renders — the playback controls are + // there, the general ones are not. + await expect( + page.locator('[data-test-id="select-video-player"]') + ).toBeVisible(); + await expect( + page.locator('[data-test-id="select-language"]') + ).toHaveCount(0); + + // A stale or mistyped section URL is rewritten to the default page. + await page.goto('/workspace/settings/nonsense'); + await page.waitForURL(/\/workspace\/settings\/general$/); + await expect( + page.locator('[data-test-id="select-language"]') + ).toBeVisible(); + }); + + test('@settings @web Unsaved bar survives section switches and discard reverts', async ({ + page, + }) => { + await openSettings(page); + + const unsavedBar = page.locator( + '[data-test-id="settings-unsaved-bar"]' + ); + await expect(unsavedBar).toBeHidden(); + + const themeGroup = page.locator( + '[data-test-id="select-theme"][role="radiogroup"]' + ); + await themeGroup + .getByRole('radio', { name: 'Dark', exact: true }) + .click(); + await expect(unsavedBar).toBeVisible(); + + // The staged edit belongs to the page, not the section — moving to + // another section page must keep the bar (and the pending change). + await openSettingsSection(page, 'playback'); + await expect(unsavedBar).toBeVisible(); + + await page.locator('[data-test-id="discard-settings"]').click(); + await expect(unsavedBar).toBeHidden(); + + await openSettingsSection(page, 'general'); + await expect( + themeGroup.getByRole('radio', { name: 'System', exact: true }) + ).toHaveAttribute('aria-checked', 'true'); + }); + + test('@settings @web Leaving with unsaved edits asks for confirmation', async ({ + page, + }) => { + await openSettings(page); + + const themeGroup = page.locator( + '[data-test-id="select-theme"][role="radiogroup"]' + ); + await themeGroup + .getByRole('radio', { name: 'Dark', exact: true }) + .click(); + + // Trying to leave the settings area surfaces the dialog. + await page + .getByRole('navigation') + .getByRole('link', { name: 'Dashboard', exact: true }) + .click(); + const dialog = page.getByRole('dialog'); + await expect(dialog).toBeVisible(); + + // Keep editing: navigation is cancelled, the edit survives. + await dialog.locator('[data-test-id="unsaved-dialog-stay"]').click(); + await expect(dialog).toBeHidden(); + await expect(page).toHaveURL(/\/workspace\/settings\/general$/); + await expect( + page.locator('[data-test-id="settings-unsaved-bar"]') + ).toBeVisible(); + + // Leave without saving: the staged edit is discarded. + await page + .getByRole('navigation') + .getByRole('link', { name: 'Dashboard', exact: true }) + .click(); + await page + .getByRole('dialog') + .locator('[data-test-id="unsaved-dialog-discard"]') + .click(); + await page.waitForURL(/\/workspace\/dashboard$/); + + await openSettings(page); + await expect( + themeGroup.getByRole('radio', { name: 'System', exact: true }) + ).toHaveAttribute('aria-checked', 'true'); + }); + + test('@settings @web Save-and-leave persists the staged edit', async ({ + page, + }) => { + await openSettings(page); + + const themeGroup = page.locator( + '[data-test-id="select-theme"][role="radiogroup"]' + ); + await themeGroup + .getByRole('radio', { name: 'Dark', exact: true }) + .click(); + + await page + .getByRole('navigation') + .getByRole('link', { name: 'Dashboard', exact: true }) + .click(); + await page + .getByRole('dialog') + .locator('[data-test-id="unsaved-dialog-save"]') + .click(); + await page.waitForURL(/\/workspace\/dashboard$/); + + await page.reload(); + await openSettings(page); + await expect( + themeGroup.getByRole('radio', { name: 'Dark', exact: true }) + ).toHaveAttribute('aria-checked', 'true'); + }); + test('@settings @web Change app language', async ({ page }) => { await openSettings(page); const languageSelect = page.locator('[data-test-id="select-language"]'); diff --git a/apps/web/src/app/app.config.ts b/apps/web/src/app/app.config.ts index b5b45d06c..73c53d1bd 100644 --- a/apps/web/src/app/app.config.ts +++ b/apps/web/src/app/app.config.ts @@ -26,7 +26,6 @@ import { PORTAL_EXTERNAL_PLAYBACK, PORTAL_PLAYER, } from '@iptvnator/portal/shared/util'; -import { PLAYLIST_PLAYER_ACTIONS } from '@iptvnator/playlist/shared/util'; import { provideXtreamDataSource } from '@iptvnator/portal/xtream/data-access'; import { DataService } from '@iptvnator/services'; import { dbConfig } from '@iptvnator/shared/interfaces'; @@ -35,10 +34,6 @@ import { routes } from './app.routes'; import { ElectronService } from './services/electron.service'; import { ExternalPlaybackService } from './services/external-playback.service'; import { PlayerService } from './services/player.service'; -import { - AppPortalNavigationActionsService, - providePortalNavigationActions, -} from './services/portal-navigation-actions.service'; import { providePortalPlaybackPositions } from './services/portal-playback-positions.service'; import { PwaService } from './services/pwa.service'; import { shouldEnableServiceWorker } from './services/runtime-config'; @@ -147,11 +142,6 @@ export const appConfig: ApplicationConfig = { useExisting: ExternalPlaybackService, }, ...providePortalPlaybackPositions(), - ...providePortalNavigationActions(), - { - provide: PLAYLIST_PLAYER_ACTIONS, - useExisting: AppPortalNavigationActionsService, - }, ...provideWorkspaceShellActions(), ...provideXtreamDataSource(), { diff --git a/apps/web/src/app/app.routes.ts b/apps/web/src/app/app.routes.ts index 0fd1f60c6..565bfd3eb 100644 --- a/apps/web/src/app/app.routes.ts +++ b/apps/web/src/app/app.routes.ts @@ -2,6 +2,7 @@ import { inject } from '@angular/core'; import { Router, Routes } from '@angular/router'; import { RuntimeCapabilitiesService, SettingsStore } from '@iptvnator/services'; import { WorkspaceStartupPreferencesService } from '@iptvnator/workspace/shell/util'; +import { settingsUnsavedChangesGuard } from './settings/settings-unsaved-changes.guard'; const settingsReadyResolver = () => inject(SettingsStore).loadSettings(); @@ -141,10 +142,27 @@ export const routes: Routes = [ }, { path: 'settings', - loadComponent: () => - import('./settings/settings.component').then( - (c) => c.SettingsComponent - ), + children: [ + { + path: '', + pathMatch: 'full', + redirectTo: 'general', + }, + { + // One routed component for every section: the same + // instance survives :section param changes (default + // route reuse), so the settings form — and its dirty + // state — persists while the user moves between + // section pages. The guard only intercepts leaving + // the settings area with unsaved edits. + path: ':section', + canDeactivate: [settingsUnsavedChangesGuard], + loadComponent: () => + import('./settings/settings.component').then( + (c) => c.SettingsComponent + ), + }, + ], }, ], }, diff --git a/apps/web/src/app/services/portal-navigation-actions.service.ts b/apps/web/src/app/services/portal-navigation-actions.service.ts deleted file mode 100644 index 863185e71..000000000 --- a/apps/web/src/app/services/portal-navigation-actions.service.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { inject, Injectable, Provider } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { PlaylistInfoComponent } from '@iptvnator/playlist/shared/ui'; -import { - PORTAL_NAVIGATION_ACTIONS, - PortalNavigationActions, -} from '@iptvnator/portal/shared/util'; -import { XtreamStore } from '@iptvnator/portal/xtream/data-access'; -import { Playlist } from '@iptvnator/shared/interfaces'; -import { SettingsComponent } from '../settings/settings.component'; - -@Injectable({ providedIn: 'root' }) -export class AppPortalNavigationActionsService - implements PortalNavigationActions -{ - private readonly dialog = inject(MatDialog); - private readonly xtreamStore = inject(XtreamStore); - - openAccountInfo(): void { - const data = { - vodStreamsCount: this.xtreamStore.vodStreams().length, - liveStreamsCount: this.xtreamStore.liveStreams().length, - seriesCount: this.xtreamStore.serialStreams().length, - }; - - void import('@iptvnator/portal/xtream/feature').then( - ({ AccountInfoComponent }) => { - this.dialog.open(AccountInfoComponent, { - width: '80%', - maxWidth: '1200px', - maxHeight: '90vh', - data, - }); - } - ); - } - - openPlaylistInfo(playlist: Playlist | null | undefined): void { - this.dialog.open(PlaylistInfoComponent, { - data: playlist ?? null, - }); - } - - openSettings(): void { - this.dialog.open(SettingsComponent, { - width: '1200px', - maxWidth: '96vw', - maxHeight: '92vh', - data: { - isDialog: true, - }, - }); - } -} - -export function providePortalNavigationActions(): Provider[] { - return [ - AppPortalNavigationActionsService, - { - provide: PORTAL_NAVIGATION_ACTIONS, - useExisting: AppPortalNavigationActionsService, - }, - ]; -} diff --git a/apps/web/src/app/settings/settings-about-section.component.html b/apps/web/src/app/settings/settings-about-section.component.html index c5ab3ddaf..34881ab6d 100644 --- a/apps/web/src/app/settings/settings-about-section.component.html +++ b/apps/web/src/app/settings/settings-about-section.component.html @@ -1,6 +1,5 @@

      diff --git a/apps/web/src/app/settings/settings-about-section.component.spec.ts b/apps/web/src/app/settings/settings-about-section.component.spec.ts index ce5c87265..689a93f38 100644 --- a/apps/web/src/app/settings/settings-about-section.component.spec.ts +++ b/apps/web/src/app/settings/settings-about-section.component.spec.ts @@ -16,7 +16,6 @@ function configureComponent( fixture: ComponentFixture, status: ElectronBridgeAppUpdateStatus ) { - fixture.componentRef.setInput('activeSection', 'about'); fixture.componentRef.setInput('isDesktop', true); fixture.componentRef.setInput('version', '0.22.0'); fixture.componentRef.setInput('updateMessage', ''); @@ -145,7 +144,6 @@ describe('SettingsAboutSectionComponent version display', () => { }).compileComponents(); fixture = TestBed.createComponent(SettingsAboutSectionComponent); - fixture.componentRef.setInput('activeSection', 'about'); fixture.componentRef.setInput('version', '0.23.0'); }); diff --git a/apps/web/src/app/settings/settings-about-section.component.ts b/apps/web/src/app/settings/settings-about-section.component.ts index eb02ce4e7..849803476 100644 --- a/apps/web/src/app/settings/settings-about-section.component.ts +++ b/apps/web/src/app/settings/settings-about-section.component.ts @@ -24,7 +24,6 @@ import { ], }) export class SettingsAboutSectionComponent { - readonly activeSection = input.required(); readonly isDesktop = input(false); readonly version = input(); readonly buildCommit = input(); diff --git a/apps/web/src/app/settings/settings-backup-section.component.html b/apps/web/src/app/settings/settings-backup-section.component.html index 0a9f7189d..bae147754 100644 --- a/apps/web/src/app/settings/settings-backup-section.component.html +++ b/apps/web/src/app/settings/settings-backup-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-backup-section.component.ts b/apps/web/src/app/settings/settings-backup-section.component.ts index 9cfb5af6c..5b092ca8b 100644 --- a/apps/web/src/app/settings/settings-backup-section.component.ts +++ b/apps/web/src/app/settings/settings-backup-section.component.ts @@ -17,7 +17,6 @@ import { TranslateModule } from '@ngx-translate/core'; styles: [':host { display: contents; }'], }) export class SettingsBackupSectionComponent { - readonly activeSection = input.required(); readonly isPwa = input(false); readonly isRemovingAllPlaylists = input(false); readonly isExportingData = input(false); diff --git a/apps/web/src/app/settings/settings-dashboard-section.component.html b/apps/web/src/app/settings/settings-dashboard-section.component.html index 8e2db7c31..1b35089af 100644 --- a/apps/web/src/app/settings/settings-dashboard-section.component.html +++ b/apps/web/src/app/settings/settings-dashboard-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-dashboard-section.component.ts b/apps/web/src/app/settings/settings-dashboard-section.component.ts index 11b544b4d..bba422dea 100644 --- a/apps/web/src/app/settings/settings-dashboard-section.component.ts +++ b/apps/web/src/app/settings/settings-dashboard-section.component.ts @@ -20,5 +20,4 @@ import { TranslateModule } from '@ngx-translate/core'; }) export class SettingsDashboardSectionComponent { readonly form = input.required(); - readonly activeSection = input.required(); } diff --git a/apps/web/src/app/settings/settings-epg-section.component.html b/apps/web/src/app/settings/settings-epg-section.component.html index d4153604e..43e3b3bdc 100644 --- a/apps/web/src/app/settings/settings-epg-section.component.html +++ b/apps/web/src/app/settings/settings-epg-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-epg-section.component.ts b/apps/web/src/app/settings/settings-epg-section.component.ts index 4fbd8aea0..38c415687 100644 --- a/apps/web/src/app/settings/settings-epg-section.component.ts +++ b/apps/web/src/app/settings/settings-epg-section.component.ts @@ -32,7 +32,6 @@ import { EpgViewModeOption } from './settings.models'; }) export class SettingsEpgSectionComponent { readonly form = input.required(); - readonly activeSection = input.required(); readonly epgUrl = input.required(); readonly isClearingEpgData = input(false); readonly epgViewModeOptions = input.required(); diff --git a/apps/web/src/app/settings/settings-form.facade.ts b/apps/web/src/app/settings/settings-form.facade.ts index 445b8e215..c64e46e3b 100644 --- a/apps/web/src/app/settings/settings-form.facade.ts +++ b/apps/web/src/app/settings/settings-form.facade.ts @@ -99,15 +99,18 @@ export class SettingsFormFacade { this.settingsService.changeTheme(theme); } + /** + * Staged like every other control — the write happens on Save. These two + * used to persist eagerly, which made Discard a lie: `hydrateFromStore()` + * would faithfully reload the just-persisted edit and the unsaved bar + * disappeared without anything being reverted. + */ selectCoverSize(coverSize: CoverSize): void { if (this.form.value.coverSize === coverSize) { return; } this.patchAndMarkDirty({ coverSize }, 'coverSize'); - this.settingsStore.updateSettings({ coverSize }).catch(() => { - this.settingsSnackbar.storageFailure('save'); - }); } selectEpgViewMode(epgViewMode: EpgViewMode): void { @@ -116,9 +119,6 @@ export class SettingsFormFacade { } this.patchAndMarkDirty({ epgViewMode }, 'epgViewMode'); - this.settingsStore.updateSettings({ epgViewMode }).catch(() => { - this.settingsSnackbar.storageFailure('save'); - }); } setRecordingFolder(recordingFolder: string): void { diff --git a/apps/web/src/app/settings/settings-general-section.component.html b/apps/web/src/app/settings/settings-general-section.component.html index dda4b45b5..84d8ba2f5 100644 --- a/apps/web/src/app/settings/settings-general-section.component.html +++ b/apps/web/src/app/settings/settings-general-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-general-section.component.ts b/apps/web/src/app/settings/settings-general-section.component.ts index 4125376dc..86dace21f 100644 --- a/apps/web/src/app/settings/settings-general-section.component.ts +++ b/apps/web/src/app/settings/settings-general-section.component.ts @@ -30,7 +30,6 @@ import { }) export class SettingsGeneralSectionComponent { readonly form = input.required(); - readonly activeSection = input.required(); readonly languageEnum = input.required(); readonly themeOptions = input.required(); readonly coverSizeOptions = input.required(); diff --git a/apps/web/src/app/settings/settings-options.spec.ts b/apps/web/src/app/settings/settings-options.spec.ts index 545c6b918..6b40049b3 100644 --- a/apps/web/src/app/settings/settings-options.spec.ts +++ b/apps/web/src/app/settings/settings-options.spec.ts @@ -1,81 +1,41 @@ -import { readFileSync, readdirSync } from 'fs'; +import { readFileSync } from 'fs'; import { resolve } from 'path'; import { buildSettingsSectionNavItems } from './settings-options'; /** - * Every nav-item id must match the `id="..."` attribute on its - * corresponding section component template, otherwise clicking the nav - * link silently no-ops (the scroll directive runs `document.getElementById` - * and falls through when no element is found). + * Every nav-item id must match a `@case ('...')` label in the settings page + * template (or the `@default` general section), otherwise clicking the nav + * link routes to `/workspace/settings/:id` and renders the fallback general + * page instead of the intended section. * - * This bug bit the Remote section once already — its nav id was set to - * the Nx library name (`@iptvnator/ui/remote-control`) instead of the - * template's `id="remote-control"`. The guard below catches future - * rename/copy-paste regressions before they ship. + * The id coupling bit the Remote section once already in the scroll-anchor + * era — its nav id was set to the Nx library name + * (`@iptvnator/ui/remote-control`) instead of `remote-control`. The guard + * below catches future rename/copy-paste regressions before they ship. */ describe('buildSettingsSectionNavItems', () => { // Anchor on the Nx workspace root (Jest runs from there); avoids // depending on __dirname which isn't defined under the project's // ESM Jest preset. - const settingsDir = resolve( - process.cwd(), - 'apps/web/src/app/settings' - ); + const settingsDir = resolve(process.cwd(), 'apps/web/src/app/settings'); - function collectSectionTemplateIds(): Set { - const ids = new Set(); - for (const fileName of readdirSync(settingsDir)) { - if (!/^settings-.+-section\.component\.html$/.test(fileName)) { - continue; - } - const html = readFileSync( - resolve(settingsDir, fileName), - 'utf-8' - ); - // Match the FIRST `id="…"` on the
      root only — - // descendant elements (form controls, anchors) also use id= - // attributes and would pollute the set. - const rootMatch = /]*\sid="([^"]+)"/i.exec(html); - if (rootMatch) { - ids.add(rootMatch[1]); - } - } - return ids; - } - - function collectSettingsComponentSectionOrder(): string[] { + /** Section ids the page template can render: @case labels + @default. */ + function collectRenderableSectionIds(): Set { const html = readFileSync( resolve(settingsDir, 'settings.component.html'), 'utf-8' ); - const idsByComponent = new Map(); - - for (const fileName of readdirSync(settingsDir)) { - const componentMatch = - /^settings-(.+)-section\.component\.html$/.exec(fileName); - if (!componentMatch) { - continue; - } - const sectionHtml = readFileSync( - resolve(settingsDir, fileName), - 'utf-8' - ); - const rootMatch = /]*\sid="([^"]+)"/i.exec( - sectionHtml - ); - if (rootMatch) { - idsByComponent.set( - `app-settings-${componentMatch[1]}-section`, - rootMatch[1] - ); - } + const ids = new Set( + Array.from( + html.matchAll(/@case \('([a-z-]+)'\)/g), + (match) => match[1] + ) + ); + if (/@default\s*\{\s* idsByComponent.get(match[0].slice(1)) - ).filter((id): id is string => Boolean(id)); + return ids; } it('exposes feature-specific items only when their runtime capabilities are supported', () => { @@ -100,28 +60,34 @@ describe('buildSettingsSectionNavItems', () => { ).toBe(false); }); - it('every nav id matches an existing section template id (regression: remote-control nav no longer maps to the Nx lib name)', () => { + it('every nav id renders a section page in the settings template', () => { const navIds = new Set( buildSettingsSectionNavItems({ supportsEpg: true, supportsRemoteControl: true, }).map((item) => item.id) ); - const templateIds = collectSectionTemplateIds(); + const renderableIds = collectRenderableSectionIds(); - // Every nav id must exist as a section root id. - const orphans = [...navIds].filter((id) => !templateIds.has(id)); + // A nav id without a template case silently falls back to the + // general page. + const orphans = [...navIds].filter((id) => !renderableIds.has(id)); expect(orphans).toEqual([]); - // And every section template id must be reachable from the nav - // (catches the opposite drift — a new section added without a nav - // entry would never get scrolled to). - const unreachable = [...templateIds].filter((id) => !navIds.has(id)); + // And every template case must be reachable from the nav (catches + // the opposite drift — a new section page added without a nav entry + // could never be opened). + const unreachable = [...renderableIds].filter((id) => !navIds.has(id)); expect(unreachable).toEqual([]); }); - it('keeps Dashboard below EPG in both the settings rail and content order', () => { - const expectedOrder = [ + it('keeps the settings rail in the expected order', () => { + expect( + buildSettingsSectionNavItems({ + supportsEpg: true, + supportsRemoteControl: true, + }).map((item) => item.id) + ).toEqual([ 'general', 'playback', 'epg', @@ -131,14 +97,6 @@ describe('buildSettingsSectionNavItems', () => { 'backup', 'reset', 'about', - ]; - - expect( - buildSettingsSectionNavItems({ - supportsEpg: true, - supportsRemoteControl: true, - }).map((item) => item.id) - ).toEqual(expectedOrder); - expect(collectSettingsComponentSectionOrder()).toEqual(expectedOrder); + ]); }); }); diff --git a/apps/web/src/app/settings/settings-playback-section.auto-failover.spec.ts b/apps/web/src/app/settings/settings-playback-section.auto-failover.spec.ts index 82cbdc36e..a42f7c317 100644 --- a/apps/web/src/app/settings/settings-playback-section.auto-failover.spec.ts +++ b/apps/web/src/app/settings/settings-playback-section.auto-failover.spec.ts @@ -38,7 +38,6 @@ describe('SettingsPlaybackSectionComponent — VOD auto-failover', () => { }).compileComponents(); fixture = TestBed.createComponent(SettingsPlaybackSectionComponent); - fixture.componentRef.setInput('activeSection', 'playback'); fixture.componentRef.setInput('players', []); fixture.componentRef.setInput('streamFormatEnum', StreamFormat); }); diff --git a/apps/web/src/app/settings/settings-playback-section.component.html b/apps/web/src/app/settings/settings-playback-section.component.html index 453179207..243ebc1bf 100644 --- a/apps/web/src/app/settings/settings-playback-section.component.html +++ b/apps/web/src/app/settings/settings-playback-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-playback-section.component.spec.ts b/apps/web/src/app/settings/settings-playback-section.component.spec.ts index 8ad079ce4..4fdafeb9e 100644 --- a/apps/web/src/app/settings/settings-playback-section.component.spec.ts +++ b/apps/web/src/app/settings/settings-playback-section.component.spec.ts @@ -51,7 +51,6 @@ describe('SettingsPlaybackSectionComponent', () => { fixture = TestBed.createComponent(SettingsPlaybackSectionComponent); fixture.componentRef.setInput('form', createForm()); - fixture.componentRef.setInput('activeSection', 'playback'); fixture.componentRef.setInput('players', [ { id: VideoPlayer.VideoJs, diff --git a/apps/web/src/app/settings/settings-playback-section.component.ts b/apps/web/src/app/settings/settings-playback-section.component.ts index 52293eb2a..83ea439d0 100644 --- a/apps/web/src/app/settings/settings-playback-section.component.ts +++ b/apps/web/src/app/settings/settings-playback-section.component.ts @@ -45,7 +45,6 @@ export class SettingsPlaybackSectionComponent { ].join('\n'); readonly form = input.required(); - readonly activeSection = input.required(); readonly players = input.required(); readonly streamFormatEnum = input.required(); readonly isDesktop = input(false); diff --git a/apps/web/src/app/settings/settings-remote-control-section.component.html b/apps/web/src/app/settings/settings-remote-control-section.component.html index c49c44954..510c81ea4 100644 --- a/apps/web/src/app/settings/settings-remote-control-section.component.html +++ b/apps/web/src/app/settings/settings-remote-control-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-remote-control-section.component.ts b/apps/web/src/app/settings/settings-remote-control-section.component.ts index 5d243e36a..0d4d6d51d 100644 --- a/apps/web/src/app/settings/settings-remote-control-section.component.ts +++ b/apps/web/src/app/settings/settings-remote-control-section.component.ts @@ -28,7 +28,6 @@ import { QRCodeComponent } from 'angularx-qrcode'; }) export class SettingsRemoteControlSectionComponent { readonly form = input.required(); - readonly activeSection = input.required(); readonly localIpAddresses = input.required(); readonly visibleQrCodeIp = input(null); diff --git a/apps/web/src/app/settings/settings-reset-section.component.html b/apps/web/src/app/settings/settings-reset-section.component.html index 608dee007..18b4f441e 100644 --- a/apps/web/src/app/settings/settings-reset-section.component.html +++ b/apps/web/src/app/settings/settings-reset-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-reset-section.component.ts b/apps/web/src/app/settings/settings-reset-section.component.ts index 7e42e0f40..f9376a28b 100644 --- a/apps/web/src/app/settings/settings-reset-section.component.ts +++ b/apps/web/src/app/settings/settings-reset-section.component.ts @@ -18,7 +18,6 @@ import { SettingsPlaylistDeleteSummary } from './settings.models'; styles: [':host { display: contents; }'], }) export class SettingsResetSectionComponent { - readonly activeSection = input.required(); readonly isRemovingAllPlaylists = input(false); readonly canRemoveAllPlaylists = input(false); readonly playlistDeleteSummary = diff --git a/apps/web/src/app/settings/settings-section-scroll.directive.spec.ts b/apps/web/src/app/settings/settings-section-scroll.directive.spec.ts deleted file mode 100644 index f2c402094..000000000 --- a/apps/web/src/app/settings/settings-section-scroll.directive.spec.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; -import { By } from '@angular/platform-browser'; -import { EpgRuntimeBridgeService } from '@iptvnator/epg/data-access'; -import { SettingsContextService } from '@iptvnator/workspace/shell/util'; -import { SettingsComponent } from './settings.component'; -import { SettingsSectionScrollDirective } from './settings-section-scroll.directive'; -import { - configureSettingsComponentTestBed, - createElectronStub, - createEpgBridgeStub, - stubSettingsSideEffects, -} from './test-stubs/settings-test-harness.stub'; - -interface SettingsSectionScrollDirectiveTestApi { - getScrollRoot(): HTMLElement | null; -} - -/** - * The directive only makes sense against a real settings page, so this is an - * integration spec: it renders the component and drives the section - * navigation the workspace shell would trigger. - */ -describe('SettingsSectionScrollDirective', () => { - let fixture: ComponentFixture; - let epgBridge: Partial; - const originalElectron = window.electron; - - beforeEach(waitForAsync(() => { - epgBridge = createEpgBridgeStub(); - configureSettingsComponentTestBed(epgBridge); - })); - - beforeEach(() => { - window.electron = createElectronStub(); - }); - - afterEach(() => { - window.electron = originalElectron; - }); - - it('should scroll the selected navigation target within the workspace viewport', async () => { - jest.useFakeTimers(); - - try { - fixture = TestBed.createComponent(SettingsComponent); - const component = fixture.componentInstance; - const settingsContext = TestBed.inject(SettingsContextService); - const originalGetElementById = - document.getElementById.bind(document); - const scrollTo = jest.fn(); - const scrollRoot = { - scrollTop: 96, - clientHeight: 885, - scrollHeight: 2469, - getBoundingClientRect: () => - ({ - top: 56, - }) as DOMRect, - scrollTo, - } as unknown as HTMLElement; - - stubSettingsSideEffects(component); - fixture.detectChanges(); - const scrollDirective = fixture.debugElement - .query(By.directive(SettingsSectionScrollDirective)) - .injector.get(SettingsSectionScrollDirective); - jest.spyOn( - scrollDirective as unknown as SettingsSectionScrollDirectiveTestApi, - 'getScrollRoot' - ).mockReturnValue(scrollRoot); - - const getElementByIdSpy = jest - .spyOn(document, 'getElementById') - .mockImplementation((id: string) => { - if (id === 'about') { - return { - getBoundingClientRect: () => - ({ - top: 2050, - height: 159, - }) as DOMRect, - } as HTMLElement; - } - - return originalGetElementById(id); - }); - - await fixture.whenStable(); - fixture.detectChanges(); - settingsContext.navigateToSection('about'); - fixture.detectChanges(); - - expect(getElementByIdSpy).toHaveBeenCalledWith('about'); - expect(scrollTo).toHaveBeenCalledWith({ - behavior: 'smooth', - top: 1488, - }); - expect(settingsContext.pendingScrollTarget()).toBe('about'); - - jest.advanceTimersByTime(600); - - expect(settingsContext.pendingScrollTarget()).toBeNull(); - } finally { - jest.useRealTimers(); - } - }); -}); diff --git a/apps/web/src/app/settings/settings-section-scroll.directive.ts b/apps/web/src/app/settings/settings-section-scroll.directive.ts deleted file mode 100644 index d2207a61d..000000000 --- a/apps/web/src/app/settings/settings-section-scroll.directive.ts +++ /dev/null @@ -1,241 +0,0 @@ -import { - AfterViewInit, - Directive, - effect, - ElementRef, - inject, - Injector, - OnDestroy, -} from '@angular/core'; -import { SettingsContextService } from '@iptvnator/workspace/shell/util'; -import { ObservedSettingsSection } from './settings.models'; - -@Directive({ - selector: '[appSettingsSectionScroll]', -}) -export class SettingsSectionScrollDirective - implements AfterViewInit, OnDestroy -{ - private static readonly SECTION_SCROLL_TOP_GUTTER = 112; - private static readonly SECTION_SCROLL_BOTTOM_GUTTER = 124; - private static readonly PENDING_SCROLL_CLEAR_DELAY_MS = 600; - - private readonly elementRef = inject(ElementRef); - private readonly injector = inject(Injector); - private readonly settingsCtx = inject(SettingsContextService); - - private sectionObserver?: IntersectionObserver; - private pendingScrollClearTimer: ReturnType< - typeof window.setTimeout - > | null = null; - private pendingScrollClearRoot: HTMLElement | null = null; - private pendingScrollEndListener: (() => void) | null = null; - - constructor() { - effect( - () => { - const sectionId = this.settingsCtx.pendingScrollTarget(); - if (!sectionId || typeof document === 'undefined') { - return; - } - - const scrollRoot = this.scrollToSection(sectionId); - this.schedulePendingScrollTargetClear(scrollRoot); - }, - { injector: this.injector } - ); - - // The previous active-section change handler ran a 260ms box-shadow - // animation (inset 1px ring + soft glow) on whichever section - // became active during scroll. With the new flat layout (no card - // chrome, no static active ring) that pulse drew a brief 1px - // border around each block as the user scrolled past — what the - // user reported as "short border kind of highlight around blocks". - // The rail's left active state already announces the current - // section, so the inline pulse is redundant. Removed entirely. - } - - ngAfterViewInit(): void { - requestAnimationFrame(() => this.setupSectionObserver()); - } - - ngOnDestroy(): void { - this.cancelPendingScrollTargetClear(); - this.sectionObserver?.disconnect(); - } - - private setupSectionObserver(): void { - if (typeof IntersectionObserver === 'undefined') { - return; - } - - const scrollRoot = this.getScrollRoot(); - const contentSections = Array.from( - this.elementRef.nativeElement.querySelectorAll( - '.settings-group[id]' - ) - ) as HTMLElement[]; - const sections: ObservedSettingsSection[] = contentSections.map( - (section) => ({ - id: section.id, - element: section, - }) - ); - - if (sections.length === 0) { - return; - } - - this.sectionObserver?.disconnect(); - this.sectionObserver = new IntersectionObserver( - () => { - if (this.settingsCtx.pendingScrollTarget()) { - return; - } - - const activeSection = this.resolveActiveSection(sections); - if (activeSection) { - this.settingsCtx.setActiveSection(activeSection); - } - }, - { - root: scrollRoot, - threshold: [0.12, 0.24, 0.4, 0.6], - rootMargin: '-18% 0px -52% 0px', - } - ); - - sections.forEach((section) => - this.sectionObserver?.observe(section.element) - ); - - const initialSection = this.resolveActiveSection(sections); - if (initialSection) { - this.settingsCtx.setActiveSection(initialSection); - } - } - - private resolveActiveSection( - sections: ObservedSettingsSection[] - ): string | null { - const scrollRoot = this.getScrollRoot(); - const rootTop = scrollRoot?.getBoundingClientRect().top ?? 0; - const rootHeight = scrollRoot?.clientHeight ?? window.innerHeight; - const activationLine = rootTop + Math.min(rootHeight * 0.28, 220); - const sectionAtActivationLine = sections.find((section) => { - const rect = section.element.getBoundingClientRect(); - return rect.top <= activationLine && rect.bottom >= activationLine; - }); - - if (sectionAtActivationLine) { - return sectionAtActivationLine.id; - } - - const nearestSection = sections - .map((section) => ({ - id: section.id, - distance: Math.abs( - section.element.getBoundingClientRect().top - activationLine - ), - })) - .sort((a, b) => a.distance - b.distance)[0]; - - return nearestSection?.id ?? null; - } - - private getScrollRoot(): HTMLElement | null { - return this.elementRef.nativeElement.closest( - 'main.workspace-content' - ) as HTMLElement | null; - } - - private schedulePendingScrollTargetClear( - scrollRoot: HTMLElement | null - ): void { - const clearPendingScrollTarget = () => { - this.cancelPendingScrollTargetClear(); - this.settingsCtx.clearPendingScrollTarget(); - }; - - this.cancelPendingScrollTargetClear(); - this.pendingScrollClearTimer = window.setTimeout( - clearPendingScrollTarget, - SettingsSectionScrollDirective.PENDING_SCROLL_CLEAR_DELAY_MS - ); - this.pendingScrollClearRoot = scrollRoot; - this.pendingScrollEndListener = clearPendingScrollTarget; - scrollRoot?.addEventListener?.('scrollend', clearPendingScrollTarget, { - once: true, - }); - } - - private cancelPendingScrollTargetClear(): void { - if (this.pendingScrollClearTimer) { - clearTimeout(this.pendingScrollClearTimer); - this.pendingScrollClearTimer = null; - } - - if (this.pendingScrollClearRoot && this.pendingScrollEndListener) { - this.pendingScrollClearRoot.removeEventListener?.( - 'scrollend', - this.pendingScrollEndListener - ); - } - - this.pendingScrollClearRoot = null; - this.pendingScrollEndListener = null; - } - - private scrollToSection(sectionId: string): HTMLElement | null { - const sectionElement = document.getElementById(sectionId); - if (!sectionElement) { - return null; - } - - const scrollRoot = this.getScrollRoot(); - if (!scrollRoot) { - sectionElement.scrollIntoView({ - behavior: 'smooth', - block: 'start', - }); - return null; - } - - const rootRect = scrollRoot.getBoundingClientRect(); - const sectionRect = sectionElement.getBoundingClientRect(); - const sectionTop = - scrollRoot.scrollTop + (sectionRect.top - rootRect.top); - const sectionBottom = sectionTop + sectionRect.height; - const visibleTop = - scrollRoot.scrollTop + - SettingsSectionScrollDirective.SECTION_SCROLL_TOP_GUTTER; - const visibleBottom = - scrollRoot.scrollTop + - scrollRoot.clientHeight - - SettingsSectionScrollDirective.SECTION_SCROLL_BOTTOM_GUTTER; - let nextScrollTop = scrollRoot.scrollTop; - - if (sectionTop < visibleTop) { - nextScrollTop = - sectionTop - - SettingsSectionScrollDirective.SECTION_SCROLL_TOP_GUTTER; - } else if (sectionBottom > visibleBottom) { - nextScrollTop = - sectionBottom - - scrollRoot.clientHeight + - SettingsSectionScrollDirective.SECTION_SCROLL_BOTTOM_GUTTER; - } - - const maxScrollTop = Math.max( - 0, - scrollRoot.scrollHeight - scrollRoot.clientHeight - ); - - scrollRoot.scrollTo({ - top: Math.min(Math.max(nextScrollTop, 0), maxScrollTop), - behavior: 'smooth', - }); - - return scrollRoot; - } -} diff --git a/apps/web/src/app/settings/settings-tmdb-section.component.html b/apps/web/src/app/settings/settings-tmdb-section.component.html index 99e5fa6d5..a720c1832 100644 --- a/apps/web/src/app/settings/settings-tmdb-section.component.html +++ b/apps/web/src/app/settings/settings-tmdb-section.component.html @@ -1,6 +1,5 @@
      diff --git a/apps/web/src/app/settings/settings-tmdb-section.component.spec.ts b/apps/web/src/app/settings/settings-tmdb-section.component.spec.ts index 9e09c60f3..b0c152a1b 100644 --- a/apps/web/src/app/settings/settings-tmdb-section.component.spec.ts +++ b/apps/web/src/app/settings/settings-tmdb-section.component.spec.ts @@ -27,14 +27,24 @@ describe('SettingsTmdbSectionComponent', () => { const clearButton = () => queryByTestId('tmdb-clear-cache') as HTMLButtonElement; - /** The stats effect only fires once the TMDB section is the active one */ - const activate = async (section = 'tmdb') => { - fixture.componentRef.setInput('activeSection', section); - fixture.detectChanges(); + /** Constructor kicks off the stats read; let it settle and render. */ + const settle = async () => { await fixture.whenStable(); fixture.detectChanges(); }; + /** + * The section component only exists while its settings page is open, so + * "reopening the section" means recreating the component. + */ + const reopenSection = async () => { + fixture.destroy(); + fixture = TestBed.createComponent(SettingsTmdbSectionComponent); + fixture.componentRef.setInput('form', createForm()); + fixture.detectChanges(); + await settle(); + }; + beforeEach(async () => { getStats = jest.fn().mockResolvedValue({ entries: 42, bytes: 2048 }); clear = jest.fn().mockResolvedValue(42); @@ -73,21 +83,18 @@ describe('SettingsTmdbSectionComponent', () => { fixture = TestBed.createComponent(SettingsTmdbSectionComponent); fixture.componentRef.setInput('form', createForm()); - fixture.componentRef.setInput('activeSection', 'general'); fixture.detectChanges(); }); - it('defers the full-table scan until the section is opened', async () => { - expect(getStats).not.toHaveBeenCalled(); - - await activate(); + it('sizes the cache as soon as the section page opens', async () => { + await settle(); expect(getStats).toHaveBeenCalledTimes(1); expect(queryByTestId('tmdb-cache-size')?.textContent).toContain('42'); }); it('clears the cache and re-reads the size', async () => { - await activate(); + await settle(); getStats.mockResolvedValue({ entries: 0, bytes: 0 }); clearButton().click(); @@ -101,7 +108,7 @@ describe('SettingsTmdbSectionComponent', () => { }); it('surfaces a failed clear instead of claiming an empty cache', async () => { - await activate(); + await settle(); clear.mockResolvedValue(null); clearButton().click(); @@ -116,9 +123,9 @@ describe('SettingsTmdbSectionComponent', () => { }); it('surfaces a failed size read the same way', async () => { + getStats.mockReset(); getStats.mockResolvedValue(null); - - await activate(); + await reopenSection(); expect(queryByTestId('tmdb-cache-size')?.textContent).toContain( CACHE_ERROR_LABEL @@ -126,17 +133,18 @@ describe('SettingsTmdbSectionComponent', () => { }); it('retries the size read next time the section is opened', async () => { + getStats.mockReset(); getStats.mockResolvedValueOnce(null); - await activate(); + getStats.mockResolvedValue({ entries: 42, bytes: 2048 }); + await reopenSection(); expect(queryByTestId('tmdb-cache-size')?.textContent).toContain( CACHE_ERROR_LABEL ); - await activate('general'); - await activate(); + // Otherwise a single transient failure sticks until the destructive + // Clear button shifts it — reopening the page must retry instead + await reopenSection(); - // Otherwise a single transient failure sticks for the life of the - // page, and only the destructive Clear button can shift it expect(getStats).toHaveBeenCalledTimes(2); expect(queryByTestId('tmdb-cache-size')?.textContent).toContain('42'); }); diff --git a/apps/web/src/app/settings/settings-tmdb-section.component.ts b/apps/web/src/app/settings/settings-tmdb-section.component.ts index e7a6f7e3c..f01087a17 100644 --- a/apps/web/src/app/settings/settings-tmdb-section.component.ts +++ b/apps/web/src/app/settings/settings-tmdb-section.component.ts @@ -1,10 +1,8 @@ import { Component, - effect, inject, input, signal, - untracked, ViewEncapsulation, } from '@angular/core'; import { FormGroup, ReactiveFormsModule } from '@angular/forms'; @@ -84,7 +82,6 @@ export class SettingsTmdbSectionComponent { private readonly tmdbCache = inject(TmdbCacheService); readonly form = input.required(); - readonly activeSection = input.required(); readonly keyTestState = signal('idle'); readonly cacheStats = signal(null); @@ -92,21 +89,13 @@ export class SettingsTmdbSectionComponent { readonly isClearing = signal(false); constructor() { - // Sizing the cache is a full table scan, so it waits until the - // user is actually looking at this section. - effect(() => { - if (this.activeSection() !== 'tmdb') { - return; - } - untracked(() => { - // A failed read leaves both signals in their "unknown" - // state, so reopening the section retries rather than - // showing the error until the page is rebuilt. - if (this.cacheStats() === null) { - void this.refreshCacheStats(); - } - }); - }); + // Sizing the cache is a full table scan, but this component only + // exists while its section page is open, so loading on construction + // preserves the old "wait until the user is actually looking" + // behaviour. A failed read leaves the signals in their "unknown" + // state and reopening the section recreates the component, which + // retries naturally. + void this.refreshCacheStats(); } get enteredApiKey(): string { diff --git a/apps/web/src/app/settings/settings-unsaved-changes-dialog.component.ts b/apps/web/src/app/settings/settings-unsaved-changes-dialog.component.ts new file mode 100644 index 000000000..37b8624d5 --- /dev/null +++ b/apps/web/src/app/settings/settings-unsaved-changes-dialog.component.ts @@ -0,0 +1,86 @@ +import { Component, inject } from '@angular/core'; +import { MatButtonModule } from '@angular/material/button'; +import { MAT_DIALOG_DATA, MatDialogModule } from '@angular/material/dialog'; +import { MatIconModule } from '@angular/material/icon'; +import { TranslateModule } from '@ngx-translate/core'; + +/** What the user picked; closing via backdrop/Esc yields `undefined` = stay. */ +export type SettingsUnsavedChangesChoice = 'save' | 'discard'; + +export interface SettingsUnsavedChangesDialogData { + /** Save-and-leave is offered only while the form can actually be saved. */ + canSave: boolean; +} + +/** + * Asked once, when the user is about to leave the settings area with staged + * edits. Section switches never show this — the shared form survives them. + * "Keep editing" carries the initial focus so Enter is always the safe + * choice. + */ +@Component({ + imports: [MatButtonModule, MatDialogModule, MatIconModule, TranslateModule], + styles: [ + ` + .unsaved-dialog__invalid-hint { + display: flex; + align-items: center; + gap: 8px; + margin: 12px 0 0; + color: var(--mat-sys-error); + font-size: 0.86rem; + + mat-icon { + font-size: 18px; + width: 18px; + height: 18px; + } + } + `, + ], + template: ` +

      + {{ 'SETTINGS.UNSAVED_DIALOG_TITLE' | translate }} +

      + +

      {{ 'SETTINGS.UNSAVED_DIALOG_MESSAGE' | translate }}

      + @if (!data.canSave) { +

      + error_outline + {{ + 'SETTINGS.UNSAVED_DIALOG_INVALID_HINT' | translate + }} +

      + } +
      + + + + + + `, +}) +export class SettingsUnsavedChangesDialogComponent { + readonly data = inject(MAT_DIALOG_DATA); +} diff --git a/apps/web/src/app/settings/settings-unsaved-changes.guard.spec.ts b/apps/web/src/app/settings/settings-unsaved-changes.guard.spec.ts new file mode 100644 index 000000000..43fbd7683 --- /dev/null +++ b/apps/web/src/app/settings/settings-unsaved-changes.guard.spec.ts @@ -0,0 +1,58 @@ +import { ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router'; +import { + SettingsLeaveConfirmation, + settingsUnsavedChangesGuard, +} from './settings-unsaved-changes.guard'; + +describe('settingsUnsavedChangesGuard', () => { + const runGuard = ( + nextUrl: string, + component: SettingsLeaveConfirmation + ): Promise | boolean => + settingsUnsavedChangesGuard( + component, + {} as ActivatedRouteSnapshot, + { url: '/workspace/settings/general' } as RouterStateSnapshot, + { url: nextUrl } as RouterStateSnapshot + ) as Promise | boolean; + + const componentSpy = (answer: boolean): SettingsLeaveConfirmation => ({ + confirmLeaveWithUnsavedChanges: jest.fn().mockResolvedValue(answer), + }); + + it.each([ + '/workspace/settings/playback', + '/workspace/settings/general?focus=theme', + '/workspace/settings', + ])('lets section-internal navigation to %s pass silently', (url) => { + const component = componentSpy(false); + + expect(runGuard(url, component)).toBe(true); + expect(component.confirmLeaveWithUnsavedChanges).not.toHaveBeenCalled(); + }); + + it('asks the component when actually leaving the settings area', async () => { + const component = componentSpy(false); + + await expect(runGuard('/workspace/dashboard', component)).resolves.toBe( + false + ); + expect(component.confirmLeaveWithUnsavedChanges).toHaveBeenCalledTimes( + 1 + ); + }); + + it('propagates an allowed leave', async () => { + await expect( + runGuard('/workspace/playlists/abc/all', componentSpy(true)) + ).resolves.toBe(true); + }); + + it('does not treat a lookalike prefix as inside the settings area', async () => { + const component = componentSpy(true); + + await runGuard('/workspace/settingsish', component); + + expect(component.confirmLeaveWithUnsavedChanges).toHaveBeenCalled(); + }); +}); diff --git a/apps/web/src/app/settings/settings-unsaved-changes.guard.ts b/apps/web/src/app/settings/settings-unsaved-changes.guard.ts new file mode 100644 index 000000000..3283ef2e4 --- /dev/null +++ b/apps/web/src/app/settings/settings-unsaved-changes.guard.ts @@ -0,0 +1,34 @@ +import { CanDeactivateFn } from '@angular/router'; + +/** + * Structural contract instead of importing the (lazy-loaded) settings + * component into the eager route config. + */ +export interface SettingsLeaveConfirmation { + confirmLeaveWithUnsavedChanges(): Promise | boolean; +} + +function isInsideSettingsArea(url: string): boolean { + const path = url.split('?')[0]; + return ( + path === '/workspace/settings' || + path.startsWith('/workspace/settings/') + ); +} + +/** + * Guards only the EXIT from the settings area. Section switches + * (`/settings/general` → `/settings/playback`) re-run deactivation checks + * because the route's `:section` param changes, but they share the one + * settings form and can never lose staged edits — asking there would be + * pure nagging, so they pass unconditionally. + */ +export const settingsUnsavedChangesGuard: CanDeactivateFn< + SettingsLeaveConfirmation +> = (component, _currentRoute, _currentState, nextState) => { + if (isInsideSettingsArea(nextState.url)) { + return true; + } + + return component.confirmLeaveWithUnsavedChanges(); +}; diff --git a/apps/web/src/app/settings/settings.component.form.spec.ts b/apps/web/src/app/settings/settings.component.form.spec.ts index c11db5c82..50508f394 100644 --- a/apps/web/src/app/settings/settings.component.form.spec.ts +++ b/apps/web/src/app/settings/settings.component.form.spec.ts @@ -18,6 +18,7 @@ import { DEFAULT_SETTINGS, MatSnackBarStub, MockSettingsStore, + setSettingsSection, stubSettingsSideEffects, } from './test-stubs/settings-test-harness.stub'; @@ -111,7 +112,7 @@ describe('SettingsComponent form', () => { expect(component.settingsForm.dirty).toBeTruthy(); }); - it('updates cover size through the general section output', () => { + it('stages cover size without writing to the store until Save', () => { const largeCoverButton = ( fixture.nativeElement as HTMLElement ).querySelector( @@ -122,12 +123,15 @@ describe('SettingsComponent form', () => { fixture.detectChanges(); expect(component.settingsForm.value.coverSize).toBe('large'); - expect(settingsStore.updateSettings).toHaveBeenCalledWith({ - coverSize: 'large', - }); + expect(component.settingsForm.dirty).toBe(true); + // An eager write here would make Discard unable to revert it + expect(settingsStore.updateSettings).not.toHaveBeenCalled(); }); - it('updates the EPG view mode through the epg section output', () => { + it('stages the EPG view mode without writing to the store until Save', () => { + setSettingsSection('epg'); + fixture.detectChanges(); + const listButton = ( fixture.nativeElement as HTMLElement ).querySelector( @@ -138,14 +142,16 @@ describe('SettingsComponent form', () => { fixture.detectChanges(); expect(component.settingsForm.value.epgViewMode).toBe('list'); - expect(settingsStore.updateSettings).toHaveBeenCalledWith({ - epgViewMode: 'list', - }); + expect(component.settingsForm.dirty).toBe(true); + expect(settingsStore.updateSettings).not.toHaveBeenCalled(); }); }); describe('Dashboard controls', () => { it('renders dashboard controls with the expected defaults', () => { + setSettingsSection('dashboard'); + fixture.detectChanges(); + const nativeElement = fixture.nativeElement as HTMLElement; expect( @@ -208,6 +214,78 @@ describe('SettingsComponent form', () => { }); }); + describe('Unsaved-changes bar', () => { + const unsavedBar = () => + (fixture.nativeElement as HTMLElement).querySelector( + '[data-test-id="settings-unsaved-bar"]' + ); + + it('stays hidden while the form is pristine', () => { + expect(unsavedBar()).toBeNull(); + }); + + it('appears once an edit lands and survives a section switch', () => { + component.settingsForm.get('theme')?.setValue(Theme.DarkTheme); + component.settingsForm.markAsDirty(); + fixture.detectChanges(); + + expect(unsavedBar()).not.toBeNull(); + + // The form lives on the page component, not the section pages — + // moving to another section must not swallow the pending edit. + setSettingsSection('about'); + fixture.detectChanges(); + + expect(unsavedBar()).not.toBeNull(); + expect(component.settingsForm.dirty).toBe(true); + }); + + it('hides again after a successful save', async () => { + settingsStore.updateSettings.mockResolvedValue(undefined); + component.settingsForm.get('theme')?.setValue(Theme.DarkTheme); + component.settingsForm.markAsDirty(); + fixture.detectChanges(); + + component.onSubmit(); + await fixture.whenStable(); + fixture.detectChanges(); + + expect(component.settingsForm.pristine).toBe(true); + expect(unsavedBar()).toBeNull(); + }); + + it('discard reverts a staged cover size (regression: eager persist made it stick)', () => { + const largeCoverButton = ( + fixture.nativeElement as HTMLElement + ).querySelector( + '[data-test-id="cover-size-large"]' + ) as HTMLButtonElement; + largeCoverButton.click(); + fixture.detectChanges(); + expect(component.settingsForm.value.coverSize).toBe('large'); + + component.discardChanges(); + + expect(component.settingsForm.value.coverSize).toBe('medium'); + expect(component.settingsForm.pristine).toBe(true); + expect(settingsStore.updateSettings).not.toHaveBeenCalled(); + }); + + it('discard reverts to the stored values and hides the bar', () => { + const storedTheme = component.settingsForm.value.theme; + component.settingsForm.get('theme')?.setValue(Theme.DarkTheme); + component.settingsForm.markAsDirty(); + fixture.detectChanges(); + + component.discardChanges(); + fixture.detectChanges(); + + expect(component.settingsForm.value.theme).toBe(storedTheme); + expect(component.settingsForm.pristine).toBe(true); + expect(unsavedBar()).toBeNull(); + }); + }); + describe('Saving', () => { it('shows the save confirmation snackbar at the bottom center with the settings offset class', () => { jest.spyOn(translate, 'instant').mockReturnValue('Settings saved'); diff --git a/apps/web/src/app/settings/settings.component.html b/apps/web/src/app/settings/settings.component.html index 6170972ad..fc4b3843f 100644 --- a/apps/web/src/app/settings/settings.component.html +++ b/apps/web/src/app/settings/settings.component.html @@ -1,13 +1,4 @@ -@if (isDialog) { -

      {{ 'SETTINGS.GENERAL' | translate }}

      -} - -
      +
      - @if (!isDialog) { - - - {{ 'SETTINGS.TITLE' | translate }} - - } + section below provides its own h3 + subtitle. --> + + {{ 'SETTINGS.TITLE' | translate }} +
      - - - - - @if (supportsEpg) { - + + @switch (activeSection()) { + @case ('playback') { + + } + @case ('epg') { + + } + @case ('dashboard') { + + } + @case ('remote-control') { + + } + @case ('tmdb') { + + } + @case ('backup') { + + } + @case ('reset') { + + } + @case ('about') { + + } + @default { + + } } +
      - - - @if (supportsRemoteControl) { - - } - - - - - - - - - -
      - @if (isDialog) { + + @if (!settingsForm.pristine) { +
      +
      + edit + {{ 'SETTINGS.UNSAVED_CHANGES' | translate }} +
      +
      - } - + +
      -
      + }
      diff --git a/apps/web/src/app/settings/settings.component.scss b/apps/web/src/app/settings/settings.component.scss index a29be1497..30522f62f 100644 --- a/apps/web/src/app/settings/settings.component.scss +++ b/apps/web/src/app/settings/settings.component.scss @@ -8,13 +8,6 @@ padding: 18px 20px calc(36px + var(--settings-safe-bottom)); } -.settings-container.dialog-mode { - height: auto; - max-height: none; - overflow: visible; - padding: 12px 8px calc(24px + var(--settings-safe-bottom)); -} - .settings-layout { display: flex; flex-direction: column; @@ -27,36 +20,6 @@ ); } -.settings-container.dialog-mode .settings-layout { - padding-bottom: 0; -} - -.settings-page-header { - padding: 14px 18px 8px; - background: transparent; - border: 0; - box-shadow: none; -} - -.settings-page-header__text { - max-width: 56ch; - - h1 { - margin: 0; - font-size: clamp(1.35rem, 2vw, 1.75rem); - line-height: 1.08; - letter-spacing: -0.03em; - font-weight: 700; - } - - p { - margin: 4px 0 0; - color: var(--settings-muted); - font-size: 0.86rem; - line-height: 1.45; - } -} - .settings-content { min-width: 0; display: flex; @@ -86,16 +49,6 @@ } } -// The active section no longer gets a ring/shadow — the rail's active -// state on the left already announces "you are here". Title still -// colours to the accent so users scanning the right pane don't lose the -// anchor. -.settings-group--active { - .settings-group__header-text h3 { - color: var(--app-selection-color); - } -} - .settings-group__header { display: flex; align-items: flex-start; @@ -738,13 +691,11 @@ ); } -// Sticky-footer Save bar — full content width so it never overlaps form -// rows. The previous chip-style bar (border-radius:18px, margin-left:auto) -// floated in the bottom-right corner and clipped fields underneath; the -// UX audit called this out as the worst of three available patterns. -// Now the bar acts as a proper footer: spans the column, separator line -// on top, sits flush with the bottom edge while still sticking on scroll. -.action-bar { +// Unsaved-changes bar — only present while the form is dirty, so unlike the +// previous always-visible footer Save button it doubles as the "you edited +// something on another section page" reminder. Sticky rather than fixed so +// it stays inside the settings column and never covers the shell rail. +.unsaved-bar { position: sticky; bottom: calc( var(--settings-action-bar-offset) + var(--settings-safe-bottom) @@ -756,7 +707,7 @@ box-sizing: border-box; z-index: 100; display: flex; - justify-content: flex-end; + justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; @@ -769,17 +720,45 @@ background: var(--settings-action-bar-bg); backdrop-filter: blur(12px); box-shadow: var(--settings-action-bar-shadow); + animation: unsaved-bar-enter 0.2s cubic-bezier(0.16, 1, 0.3, 1); + + @media (prefers-reduced-motion: reduce) { + animation: none; + } } -.settings-container.dialog-mode .action-bar { - position: static; - margin-top: 12px; - margin-bottom: 2px; - box-shadow: none; - border-radius: 16px; - padding: 12px; - border-top: 1px solid var(--settings-action-bar-border); - justify-content: space-between; +@keyframes unsaved-bar-enter { + from { + opacity: 0; + transform: translateY(8px); + } + + to { + opacity: 1; + transform: translateY(0); + } +} + +.unsaved-bar__message { + display: inline-flex; + align-items: center; + gap: 8px; + color: var(--settings-muted); + font-size: 0.88rem; + + mat-icon { + font-size: 18px; + width: 18px; + height: 18px; + } +} + +.unsaved-bar__actions { + display: inline-flex; + align-items: center; + gap: 8px; + margin-left: auto; + flex-wrap: wrap; } .settings-save-button.mat-mdc-button-base { @@ -882,13 +861,15 @@ flex-wrap: wrap; } - .action-bar { - position: static; - flex-direction: column-reverse; + .unsaved-bar { + flex-direction: column; align-items: stretch; border-radius: 16px; - box-shadow: none; - width: 100%; + } + + .unsaved-bar__actions { + flex-direction: column-reverse; + align-items: stretch; margin-left: 0; button { diff --git a/apps/web/src/app/settings/settings.component.spec.ts b/apps/web/src/app/settings/settings.component.spec.ts index 72442aec9..cc643487d 100644 --- a/apps/web/src/app/settings/settings.component.spec.ts +++ b/apps/web/src/app/settings/settings.component.spec.ts @@ -1,5 +1,7 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { MatDialog } from '@angular/material/dialog'; import { Router } from '@angular/router'; +import { of } from 'rxjs'; import { EpgRuntimeBridgeService } from '@iptvnator/epg/data-access'; import { selectAllPlaylistsMeta } from '@iptvnator/m3u-state'; import { @@ -15,15 +17,17 @@ import { createEpgBridgeStub, createPlaylistMeta, DEFAULT_SETTINGS, + MockRouter, + setSettingsSection, stubSettingsSideEffects, } from './test-stubs/settings-test-harness.stub'; /** - * Page-shell behaviour: chrome, the facade lifecycle and the runtime - * capabilities that decide which sections and players are offered. Form - * editing and saving live in `settings.component.form.spec.ts`, section - * scrolling in `settings-section-scroll.directive.spec.ts`, and the - * per-section behaviour in the matching `*.facade.spec.ts` files. + * Page-shell behaviour: chrome, the `:section` page routing, the facade + * lifecycle and the runtime capabilities that decide which sections and + * players are offered. Form editing and saving live in + * `settings.component.form.spec.ts`, and the per-section behaviour in the + * matching `*.facade.spec.ts` files. */ describe('SettingsComponent', () => { let component: SettingsComponent; @@ -102,7 +106,7 @@ describe('SettingsComponent', () => { expect(appUpdateDispose).toHaveBeenCalledTimes(1); }); - it('should render a compact page header outside dialog mode', () => { + it('should render the hidden page header hook', () => { const nativeElement = fixture.nativeElement as HTMLElement; expect( @@ -111,32 +115,117 @@ describe('SettingsComponent', () => { expect(nativeElement.querySelector('.settings-intro')).toBeNull(); }); - it('should not render the page header in dialog mode', () => { - fixture.destroy(); + describe('Section pages', () => { + it('renders only the section named by the route param', () => { + const nativeElement = fixture.nativeElement as HTMLElement; - const dialogFixture = TestBed.createComponent(SettingsComponent); - const dialogComponent = dialogFixture.componentInstance; + expect( + nativeElement.querySelector('app-settings-general-section') + ).not.toBeNull(); + expect( + nativeElement.querySelector('app-settings-playback-section') + ).toBeNull(); - stubSettingsSideEffects(dialogComponent); - dialogComponent.isDialog = true; - dialogFixture.detectChanges(); + setSettingsSection('playback'); + fixture.detectChanges(); - const nativeElement = dialogFixture.nativeElement as HTMLElement; - expect( - nativeElement.querySelector('[data-test-id="settings-page-header"]') - ).toBeNull(); - expect( - nativeElement.querySelector('h2[mat-dialog-title]') - ).not.toBeNull(); + expect( + nativeElement.querySelector('app-settings-general-section') + ).toBeNull(); + expect( + nativeElement.querySelector('app-settings-playback-section') + ).not.toBeNull(); + }); + + it('falls back to the general page and rewrites unknown section URLs', () => { + const navigate = (router as unknown as MockRouter).navigate; + + setSettingsSection('nonsense'); + fixture.detectChanges(); + + expect(component.activeSection()).toBe('general'); + expect(navigate).toHaveBeenCalledWith( + ['/workspace/settings', 'general'], + { replaceUrl: true } + ); + expect( + (fixture.nativeElement as HTMLElement).querySelector( + 'app-settings-general-section' + ) + ).not.toBeNull(); + }); }); - it('should navigate back to home page', () => { - jest.spyOn(router, 'navigateByUrl'); - component.backToHome(); - expect(router.navigateByUrl).toHaveBeenCalledWith('/'); + describe('Leaving with unsaved changes', () => { + const answerDialogWith = ( + choice: 'save' | 'discard' | undefined + ): jest.Mock => { + const open = TestBed.inject(MatDialog).open as jest.Mock; + open.mockReturnValue({ afterClosed: () => of(choice) }); + return open; + }; + + it('lets a pristine form leave without asking', async () => { + const open = answerDialogWith(undefined); + + await expect( + component.confirmLeaveWithUnsavedChanges() + ).resolves.toBe(true); + expect(open).not.toHaveBeenCalled(); + }); + + it('stays when the dialog is dismissed', async () => { + component.settingsForm.markAsDirty(); + answerDialogWith(undefined); + + await expect( + component.confirmLeaveWithUnsavedChanges() + ).resolves.toBe(false); + expect(component.settingsForm.dirty).toBe(true); + }); + + it('discard-and-leave reverts the staged edits', async () => { + component.settingsForm.get('theme')?.setValue('DARK_THEME'); + component.settingsForm.markAsDirty(); + answerDialogWith('discard'); + + await expect( + component.confirmLeaveWithUnsavedChanges() + ).resolves.toBe(true); + expect(component.settingsForm.pristine).toBe(true); + }); + + it('save-and-leave persists before allowing the navigation', async () => { + component.settingsForm.markAsDirty(); + jest.spyOn(component.epg, 'fetchConfiguredEpg').mockImplementation(); + answerDialogWith('save'); + + await expect( + component.confirmLeaveWithUnsavedChanges() + ).resolves.toBe(true); + expect(component.settingsForm.pristine).toBe(true); + }); + + it('offers save-and-leave only while the form is valid', async () => { + component.settingsForm.markAsDirty(); + component.settingsForm.setErrors({ invalid: true }); + const open = answerDialogWith(undefined); + + await component.confirmLeaveWithUnsavedChanges(); + + expect(open).toHaveBeenCalledWith( + expect.anything(), + expect.objectContaining({ + data: { canSave: false }, + }) + ); + }); }); it('enables the global wipe action only once a playlist exists', () => { + setSettingsSection('reset'); + fixture.detectChanges(); + const deleteButton = () => (fixture.nativeElement as HTMLElement).querySelector( '.danger-zone__button' diff --git a/apps/web/src/app/settings/settings.component.storage-failure.spec.ts b/apps/web/src/app/settings/settings.component.storage-failure.spec.ts index 94fe3a9a6..9213f1a97 100644 --- a/apps/web/src/app/settings/settings.component.storage-failure.spec.ts +++ b/apps/web/src/app/settings/settings.component.storage-failure.spec.ts @@ -1,6 +1,7 @@ import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; import { MatDialog } from '@angular/material/dialog'; import { MatSnackBar } from '@angular/material/snack-bar'; +import { of } from 'rxjs'; import { EpgRuntimeBridgeService } from '@iptvnator/epg/data-access'; import { SettingsStore } from '../services/settings-store.service'; import { SettingsComponent } from './settings.component'; @@ -18,14 +19,6 @@ const ERROR_SNACKBAR_CONFIG = expect.objectContaining({ panelClass: ['settings-snackbar', 'settings-snackbar--error'], }); -/** - * Assertions target the MatDialog the component actually calls: spying on the - * one returned by `TestBed.inject(MatDialog)` does not observe it. - */ -interface SettingsComponentPrivateTestApi { - matDialog: MatDialog; -} - /** * Settings live in the renderer's IndexedDB, and both halves of the round trip * can fail while the UI keeps looking healthy: a failed read shows defaults as @@ -39,8 +32,6 @@ describe('SettingsComponent storage failures', () => { let snackBar: MatSnackBarStub; let epgBridge: Partial; const originalElectron = window.electron; - const componentMatDialog = (): MatDialog => - (component as unknown as SettingsComponentPrivateTestApi).matDialog; beforeEach(waitForAsync(() => { epgBridge = createEpgBridgeStub(); @@ -77,12 +68,11 @@ describe('SettingsComponent storage failures', () => { ); }); - it('warns and keeps the dialog open when the settings write fails', async () => { + it('warns and keeps the form dirty when the settings write fails', async () => { settingsStore.updateSettings.mockRejectedValue( new Error('storage unavailable') ); - const closeAll = jest.spyOn(componentMatDialog(), 'closeAll'); - component.isDialog = true; + component.settingsForm.markAsDirty(); component.onSubmit(); await fixture.whenStable(); @@ -92,37 +82,47 @@ describe('SettingsComponent storage failures', () => { 'CLOSE', ERROR_SNACKBAR_CONFIG ); - expect(closeAll).not.toHaveBeenCalled(); + // The unsaved-changes bar keys off the dirty state, so the failed + // write must not mark the form pristine — that is what keeps the + // retry path on screen. + expect(component.settingsForm.dirty).toBe(true); }); - it('closes the dialog only after the settings write succeeded', async () => { + it('marks the form pristine only after the settings write succeeded', async () => { settingsStore.updateSettings.mockResolvedValue(undefined); - const closeAll = jest.spyOn(componentMatDialog(), 'closeAll'); jest.spyOn(component.epg, 'fetchConfiguredEpg').mockImplementation(); - component.isDialog = true; + component.settingsForm.markAsDirty(); component.onSubmit(); // save() resolves a tick after the store write: the callback and - // the Electron mirror run first, so the close lands on the next - // turn of the microtask queue. + // the Electron mirror run first, so the pristine flip lands on the + // next turn of the microtask queue. await fixture.whenStable(); await fixture.whenStable(); - expect(closeAll).toHaveBeenCalledTimes(1); + expect(component.settingsForm.pristine).toBe(true); }); - it('warns when a section write fails without leaving an unhandled rejection', async () => { + it('keeps the user in settings when save-and-leave cannot persist', async () => { settingsStore.updateSettings.mockRejectedValue( new Error('storage unavailable') ); + component.settingsForm.markAsDirty(); + (TestBed.inject(MatDialog).open as jest.Mock).mockReturnValue({ + afterClosed: () => of('save'), + }); - component.form.selectCoverSize('large'); - await fixture.whenStable(); - + // Allowing the navigation here would silently drop the edits the + // dialog just promised to save. + await expect(component.confirmLeaveWithUnsavedChanges()).resolves.toBe( + false + ); expect(snackBar.open).toHaveBeenCalledWith( 'SETTINGS.SETTINGS_SAVE_FAILED', 'CLOSE', ERROR_SNACKBAR_CONFIG ); + expect(component.settingsForm.dirty).toBe(true); }); + }); diff --git a/apps/web/src/app/settings/settings.component.ts b/apps/web/src/app/settings/settings.component.ts index c6be7539e..e136cc871 100644 --- a/apps/web/src/app/settings/settings.component.ts +++ b/apps/web/src/app/settings/settings.component.ts @@ -1,27 +1,25 @@ -import { CommonModule } from '@angular/common'; import { Component, computed, + effect, + ElementRef, inject, - Input, OnDestroy, OnInit, ViewEncapsulation, } from '@angular/core'; +import { toSignal } from '@angular/core/rxjs-interop'; import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; -import { - MAT_DIALOG_DATA, - MatDialog, - MatDialogModule, -} from '@angular/material/dialog'; +import { MatDialog } from '@angular/material/dialog'; import { MatIconModule } from '@angular/material/icon'; -import { Router } from '@angular/router'; +import { ActivatedRoute, Router } from '@angular/router'; import { SettingsContextService } from '@iptvnator/workspace/shell/util'; import { TranslateModule, TranslateService } from '@ngx-translate/core'; import { RuntimeCapabilitiesService } from '@iptvnator/services'; import { VodSourceDiscoveryService } from '@iptvnator/portal/shared/data-access'; import { Language, StreamFormat } from '@iptvnator/shared/interfaces'; +import { firstValueFrom, map } from 'rxjs'; import { BUILD_COMMIT } from '../../environments/build-commit'; import { SettingsAboutSectionComponent } from './settings-about-section.component'; import { SettingsAppUpdateFacade } from './settings-app-update.facade'; @@ -45,17 +43,28 @@ import { SettingsPlaybackSectionComponent } from './settings-playback-section.co import { SettingsRemoteControlFacade } from './settings-remote-control.facade'; import { SettingsRemoteControlSectionComponent } from './settings-remote-control-section.component'; import { SettingsResetSectionComponent } from './settings-reset-section.component'; -import { SettingsSectionScrollDirective } from './settings-section-scroll.directive'; import { SettingsTmdbSectionComponent } from './settings-tmdb-section.component'; +import { + SettingsUnsavedChangesChoice, + SettingsUnsavedChangesDialogComponent, +} from './settings-unsaved-changes-dialog.component'; +import { SettingsLeaveConfirmation } from './settings-unsaved-changes.guard'; import { SettingsBackupFacade } from './settings-backup.facade'; import { SettingsPlaylistResetFacade } from './settings-playlist-reset.facade'; import { SettingsSnackbarService } from './settings-snackbar.service'; +export const SETTINGS_DEFAULT_SECTION = 'general'; + /** * Thin coordinator for the settings page. The behaviour of each section lives * in a dedicated facade the template binds to directly; what stays here is the - * page-level wiring: environment capabilities, section navigation, and the - * save/close flow that spans several facades. + * page-level wiring: environment capabilities, the `:section` route param that + * selects which section page renders, and the save/discard flow that spans + * several facades. + * + * Routed as `/workspace/settings/:section`. Navigating between sections only + * changes the param — the component instance (and with it the form and its + * dirty state) survives until the user leaves settings entirely. */ @Component({ templateUrl: './settings.component.html', @@ -65,12 +74,10 @@ import { SettingsSnackbarService } from './settings-snackbar.service'; }, encapsulation: ViewEncapsulation.None, imports: [ - CommonModule, MatButtonModule, MatIconModule, ReactiveFormsModule, TranslateModule, - MatDialogModule, SettingsAboutSectionComponent, SettingsBackupSectionComponent, SettingsDashboardSectionComponent, @@ -79,7 +86,6 @@ import { SettingsSnackbarService } from './settings-snackbar.service'; SettingsPlaybackSectionComponent, SettingsRemoteControlSectionComponent, SettingsResetSectionComponent, - SettingsSectionScrollDirective, SettingsTmdbSectionComponent, ], providers: [ @@ -93,7 +99,9 @@ import { SettingsSnackbarService } from './settings-snackbar.service'; SettingsSnackbarService, ], }) -export class SettingsComponent implements OnInit, OnDestroy { +export class SettingsComponent + implements OnInit, OnDestroy, SettingsLeaveConfirmation +{ readonly appUpdate = inject(SettingsAppUpdateFacade); readonly backup = inject(SettingsBackupFacade); readonly embeddedMpv = inject(SettingsEmbeddedMpvFacade); @@ -107,14 +115,10 @@ export class SettingsComponent implements OnInit, OnDestroy { private readonly runtime = inject(RuntimeCapabilitiesService); private readonly vodSourceDiscovery = inject(VodSourceDiscoveryService); private readonly matDialog = inject(MatDialog); + private readonly route = inject(ActivatedRoute); private readonly router = inject(Router); private readonly translate = inject(TranslateService); - private readonly dialogData = inject<{ isDialog: boolean } | null>( - MAT_DIALOG_DATA, - { optional: true } - ); - - @Input() isDialog = this.dialogData?.isDialog ?? false; + private readonly hostElement = inject(ElementRef); /** List with available languages as enum */ readonly languageEnum = Language; @@ -134,8 +138,6 @@ export class SettingsComponent implements OnInit, OnDestroy { readonly supportsVodMultiSource = this.vodSourceDiscovery.isAvailable; readonly supportsRemoteControl = this.runtime.supportsRemoteControl; - readonly activeSection = this.settingsCtx.activeSection; - /** Settings form object */ readonly settingsForm = this.form.form; @@ -164,6 +166,49 @@ export class SettingsComponent implements OnInit, OnDestroy { return this.sectionNavItems.filter((section) => section.visible); } + private readonly sectionParam = toSignal( + this.route.paramMap.pipe(map((params) => params.get('section'))), + { initialValue: null } + ); + + /** + * Section page currently rendered. Unknown or capability-gated params + * fall back to the default section while the redirect effect below + * rewrites the URL to match. + */ + readonly activeSection = computed(() => { + const section = this.sectionParam(); + return section && this.isNavigableSection(section) + ? section + : SETTINGS_DEFAULT_SECTION; + }); + + constructor() { + // A stale or hand-typed URL (`/settings/epg` in a runtime without + // EPG support, `/settings/nonsense`) must not leave the address bar + // lying about what is on screen. + effect(() => { + const section = this.sectionParam(); + if (section && !this.isNavigableSection(section)) { + void this.router.navigate( + ['/workspace/settings', SETTINGS_DEFAULT_SECTION], + { replaceUrl: true } + ); + } + }); + + // Section pages share one scroll container (`main.workspace-content`); + // without this, opening a long section, scrolling, and switching to a + // short one strands the viewport past the new page's content. Instant + // on purpose — this is navigation, not an animated transition. + effect(() => { + this.activeSection(); + this.hostElement.nativeElement + .closest('main.workspace-content') + ?.scrollTo({ top: 0 }); + }); + } + /** * Reads the config object from the browsers * storage (indexed db) @@ -178,9 +223,7 @@ export class SettingsComponent implements OnInit, OnDestroy { this.appUpdate.init(); void this.remoteControl.fetchLocalIpAddresses(); - if (!this.isDialog) { - this.settingsCtx.setSections(this.sectionNav); - } + this.settingsCtx.setSections(this.sectionNav); } ngOnDestroy(): void { @@ -202,26 +245,78 @@ export class SettingsComponent implements OnInit, OnDestroy { * the indexed db store */ onSubmit(): void { - this.form - .save(() => this.applyChangedSettings()) - .then(() => { - if (this.isDialog) { - this.matDialog.closeAll(); - } - }) - .catch(() => { - // The store already applied the change in memory, so without - // this the save looks successful until the next restart. The - // dialog stays open so it can be retried. - // - // The Electron-side pushes in SettingsFormFacade.save() stay in - // the success branch on purpose: main keeps its own copy of the - // player paths and remote-control state, and applying half the - // form while telling the user nothing was saved is worse than - // applying none of it. Once settings live in the main process - // (issue #1273) this split disappears. - this.settingsSnackbar.storageFailure('save'); - }); + void this.persistSettings(); + } + + /** + * Exit gate for `settingsUnsavedChangesGuard`: silently allows leaving + * while the form is pristine, otherwise lets the user save, discard, or + * stay. A failed save keeps the user in settings — navigating away on a + * write that did not land would silently lose the edits the dialog just + * promised to keep. + */ + async confirmLeaveWithUnsavedChanges(): Promise { + if (this.settingsForm.pristine) { + return true; + } + + const choice = await firstValueFrom( + this.matDialog + .open< + SettingsUnsavedChangesDialogComponent, + { canSave: boolean }, + SettingsUnsavedChangesChoice + >(SettingsUnsavedChangesDialogComponent, { + width: '440px', + data: { canSave: this.settingsForm.valid }, + }) + .afterClosed() + ); + + if (choice === 'save') { + return this.persistSettings(); + } + + if (choice === 'discard') { + // Also reverts the live theme preview — leaving must not keep a + // theme the store never saved. + this.discardChanges(); + return true; + } + + return false; + } + + /** @returns whether the write actually landed */ + private async persistSettings(): Promise { + try { + await this.form.save(() => this.applyChangedSettings()); + return true; + } catch { + // The store already applied the change in memory, so without + // this the save looks successful until the next restart. The + // unsaved-changes bar stays visible so it can be retried. + // + // The Electron-side pushes in SettingsFormFacade.save() stay in + // the success branch on purpose: main keeps its own copy of the + // player paths and remote-control state, and applying half the + // form while telling the user nothing was saved is worse than + // applying none of it. Once settings live in the main process + // (issue #1273) this split disappears. + this.settingsSnackbar.storageFailure('save'); + return false; + } + } + + /** + * Throws away every staged form edit and returns to the persisted + * settings. `applySavedSettings` also reverts the live theme preview + * (`selectTheme` applies immediately) and marks the form pristine, which + * hides the unsaved-changes bar. + */ + discardChanges(): void { + this.form.hydrateFromStore(); + this.form.applySavedSettings(); } /** @@ -235,17 +330,6 @@ export class SettingsComponent implements OnInit, OnDestroy { ); } - /** - * Navigates back to the applications homepage - */ - backToHome(): void { - if (this.isDialog) { - this.matDialog.closeAll(); - } else { - this.router.navigateByUrl('/'); - } - } - async exportData(): Promise { await this.backup.exportData(() => this.waitForUiFeedbackFrame()); } @@ -260,6 +344,10 @@ export class SettingsComponent implements OnInit, OnDestroy { ); } + private isNavigableSection(sectionId: string): boolean { + return this.sectionNav.some((section) => section.id === sectionId); + } + /** * Lets the browser paint the pending busy state before a long running * task blocks the main thread. diff --git a/apps/web/src/app/settings/settings.models.ts b/apps/web/src/app/settings/settings.models.ts index 36f4d18b4..2bfc8db82 100644 --- a/apps/web/src/app/settings/settings.models.ts +++ b/apps/web/src/app/settings/settings.models.ts @@ -13,11 +13,6 @@ export interface SettingsSection { visible: boolean; } -export interface ObservedSettingsSection { - id: string; - element: HTMLElement; -} - export interface ThemeOption { value: Theme; icon: string; diff --git a/apps/web/src/app/settings/test-stubs/settings-test-harness.stub.ts b/apps/web/src/app/settings/test-stubs/settings-test-harness.stub.ts index 5249bd628..2dd8cd1c5 100644 --- a/apps/web/src/app/settings/test-stubs/settings-test-harness.stub.ts +++ b/apps/web/src/app/settings/test-stubs/settings-test-harness.stub.ts @@ -16,7 +16,12 @@ import { MatSelectModule } from '@angular/material/select'; import { MatSnackBar } from '@angular/material/snack-bar'; import { MatTooltipModule } from '@angular/material/tooltip'; import { HttpClientTestingModule } from '@angular/common/http/testing'; -import { Router } from '@angular/router'; +import { + ActivatedRoute, + convertToParamMap, + ParamMap, + Router, +} from '@angular/router'; import { RouterTestingModule } from '@angular/router/testing'; import { EpgRuntimeBridgeService, @@ -47,7 +52,7 @@ import { provideMockStore } from '@ngrx/store/testing'; import { TranslateModule } from '@ngx-translate/core'; import { MockModule, MockProvider } from 'ng-mocks'; import { NgxIndexedDBService } from 'ngx-indexed-db'; -import { from, of } from 'rxjs'; +import { BehaviorSubject, from, of } from 'rxjs'; import { ElectronServiceStub } from '../../services/electron.service.stub'; import { SettingsStorageFailure } from '@iptvnator/services'; import { SettingsStore } from '../../services/settings-store.service'; @@ -121,11 +126,36 @@ export class MatSnackBarStub { } export class MockRouter { + navigate = jest.fn().mockResolvedValue(true); + navigateByUrl(url: string): string { return url; } } +/** + * Stands in for the `:section` route param the settings page renders from. + * Specs switch section pages with `setSettingsSection` below. + */ +export class MockActivatedRoute { + private readonly params = new BehaviorSubject( + convertToParamMap({ section: 'general' }) + ); + + readonly paramMap = this.params.asObservable(); + + setSection(section: string): void { + this.params.next(convertToParamMap({ section })); + } +} + +/** Routes the rendered settings page to the given section page. */ +export function setSettingsSection(section: string): void { + ( + TestBed.inject(ActivatedRoute) as unknown as MockActivatedRoute + ).setSection(section); +} + export class MockSettingsStore { private _settings = signal(DEFAULT_SETTINGS); @@ -273,6 +303,7 @@ export function settingsTestProviders( { provide: MatSnackBar, useClass: MatSnackBarStub }, { provide: DataService, useClass: ElectronServiceStub }, { provide: Router, useClass: MockRouter }, + { provide: ActivatedRoute, useClass: MockActivatedRoute }, provideMockStore({ selectors: [ { selector: selectAllPlaylistsMeta, value: [] }, diff --git a/apps/web/src/assets/i18n/ar.json b/apps/web/src/assets/i18n/ar.json index 0502c49da..751a1c228 100644 --- a/apps/web/src/assets/i18n/ar.json +++ b/apps/web/src/assets/i18n/ar.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "اختر خيارًا", "VERSION": "الإصدار", "SAVE_CHANGES": "حفظ التغييرات", + "UNSAVED_CHANGES": "لديك تغييرات غير محفوظة", + "DISCARD_CHANGES": "تجاهل", + "UNSAVED_DIALOG_TITLE": "تغييرات غير محفوظة", + "UNSAVED_DIALOG_MESSAGE": "لديك تغييرات غير محفوظة في الإعدادات. هل تريد حفظها قبل المغادرة؟", + "UNSAVED_DIALOG_SAVE": "احفظ وغادر", + "UNSAVED_DIALOG_DISCARD": "غادر دون حفظ", + "UNSAVED_DIALOG_STAY": "متابعة التحرير", + "UNSAVED_DIALOG_INVALID_HINT": "بعض الحقول غير صالحة، لذلك لا يمكن حفظ التغييرات بعد.", "BACK_TO_HOME": "العودة للرئيسية", "NEW_VERSION_AVAILABLE": "إصدار جديد متاح", "LATEST_VERSION": "أنت تستخدم الإصدار الأحدث", diff --git a/apps/web/src/assets/i18n/ary.json b/apps/web/src/assets/i18n/ary.json index 581fcfc72..b49ab3d55 100644 --- a/apps/web/src/assets/i18n/ary.json +++ b/apps/web/src/assets/i18n/ary.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "اختار خيار", "VERSION": "الإصدار", "SAVE_CHANGES": "حفظ التغييرات", + "UNSAVED_CHANGES": "عندك تغييرات ماتسجلوش", + "DISCARD_CHANGES": "تجاهل", + "UNSAVED_DIALOG_TITLE": "تغييرات ماتسجلاتش", + "UNSAVED_DIALOG_MESSAGE": "عندك تغييرات ماتسجلاتش فالإعدادات. بغيتي تسجلهم قبل ما تخرج؟", + "UNSAVED_DIALOG_SAVE": "سجّل و خرج", + "UNSAVED_DIALOG_DISCARD": "خرج بلا ما تسجل", + "UNSAVED_DIALOG_STAY": "كمّل التعديل", + "UNSAVED_DIALOG_INVALID_HINT": "شي خانات ماشي صحيحين، علاش مايمكنش تسجل التغييرات دابا.", "BACK_TO_HOME": "رجوع", "NEW_VERSION_AVAILABLE": "كاين إصدار جديد متوفر", "LATEST_VERSION": "راك تستعمل أحدث إصدار", diff --git a/apps/web/src/assets/i18n/by.json b/apps/web/src/assets/i18n/by.json index 84d57fdd6..9bef73dc4 100644 --- a/apps/web/src/assets/i18n/by.json +++ b/apps/web/src/assets/i18n/by.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Выберыце са спісу", "VERSION": "Версія праграмы", "SAVE_CHANGES": "Захаваць", + "UNSAVED_CHANGES": "У вас ёсць незахаваныя змены", + "DISCARD_CHANGES": "Адмяніць змены", + "UNSAVED_DIALOG_TITLE": "Незахаваныя змены", + "UNSAVED_DIALOG_MESSAGE": "У вас ёсць незахаваныя змены налад. Захаваць іх перад выхадам?", + "UNSAVED_DIALOG_SAVE": "Захаваць і выйсці", + "UNSAVED_DIALOG_DISCARD": "Выйсці без захавання", + "UNSAVED_DIALOG_STAY": "Працягнуць рэдагаванне", + "UNSAVED_DIALOG_INVALID_HINT": "Некаторыя палі запоўнены няправільна, таму змены пакуль нельга захаваць.", "BACK_TO_HOME": "Назад", "NEW_VERSION_AVAILABLE": "Даступная новая версія праграмы", "LATEST_VERSION": "Вы выкарыстоўваеце апошнюю версію праграмы", diff --git a/apps/web/src/assets/i18n/de.json b/apps/web/src/assets/i18n/de.json index ebf158524..f3999c9ca 100644 --- a/apps/web/src/assets/i18n/de.json +++ b/apps/web/src/assets/i18n/de.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Option auswählen", "VERSION": "Version", "SAVE_CHANGES": "Änderungen speichern", + "UNSAVED_CHANGES": "Du hast ungespeicherte Änderungen", + "DISCARD_CHANGES": "Verwerfen", + "UNSAVED_DIALOG_TITLE": "Ungespeicherte Änderungen", + "UNSAVED_DIALOG_MESSAGE": "Du hast ungespeicherte Änderungen an den Einstellungen. Möchtest du sie vor dem Verlassen speichern?", + "UNSAVED_DIALOG_SAVE": "Speichern und verlassen", + "UNSAVED_DIALOG_DISCARD": "Verlassen ohne zu speichern", + "UNSAVED_DIALOG_STAY": "Weiter bearbeiten", + "UNSAVED_DIALOG_INVALID_HINT": "Einige Felder sind ungültig, daher können die Änderungen noch nicht gespeichert werden.", "BACK_TO_HOME": "Zurück", "NEW_VERSION_AVAILABLE": "EIne neue Version der Anwendung ist verfügbar", "LATEST_VERSION": "Sie nutzen die neueste Version der Anwendung", diff --git a/apps/web/src/assets/i18n/el.json b/apps/web/src/assets/i18n/el.json index a7b2a8b99..7d236cfc9 100644 --- a/apps/web/src/assets/i18n/el.json +++ b/apps/web/src/assets/i18n/el.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Επιλέξτε μια επιλογή", "VERSION": "Έκδοση", "SAVE_CHANGES": "Αποθήκευση αλλαγών", + "UNSAVED_CHANGES": "Έχετε μη αποθηκευμένες αλλαγές", + "DISCARD_CHANGES": "Απόρριψη", + "UNSAVED_DIALOG_TITLE": "Μη αποθηκευμένες αλλαγές", + "UNSAVED_DIALOG_MESSAGE": "Έχετε μη αποθηκευμένες αλλαγές στις ρυθμίσεις. Θέλετε να τις αποθηκεύσετε πριν φύγετε;", + "UNSAVED_DIALOG_SAVE": "Αποθήκευση και έξοδος", + "UNSAVED_DIALOG_DISCARD": "Έξοδος χωρίς αποθήκευση", + "UNSAVED_DIALOG_STAY": "Συνέχεια επεξεργασίας", + "UNSAVED_DIALOG_INVALID_HINT": "Ορισμένα πεδία δεν είναι έγκυρα, επομένως οι αλλαγές δεν μπορούν να αποθηκευτούν ακόμη.", "BACK_TO_HOME": "Πίσω", "NEW_VERSION_AVAILABLE": "Υπάρχει διαθέσιμη μια νέα έκδοση", "LATEST_VERSION": "Χρησιμοποιείτε την πιο πρόσφατη έκδοση", diff --git a/apps/web/src/assets/i18n/en.json b/apps/web/src/assets/i18n/en.json index a5754aa74..24902616f 100644 --- a/apps/web/src/assets/i18n/en.json +++ b/apps/web/src/assets/i18n/en.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Select an option", "VERSION": "Version", "SAVE_CHANGES": "Save changes", + "UNSAVED_CHANGES": "You have unsaved changes", + "DISCARD_CHANGES": "Discard", + "UNSAVED_DIALOG_TITLE": "Unsaved changes", + "UNSAVED_DIALOG_MESSAGE": "You have unsaved settings changes. Do you want to save them before leaving?", + "UNSAVED_DIALOG_SAVE": "Save and leave", + "UNSAVED_DIALOG_DISCARD": "Leave without saving", + "UNSAVED_DIALOG_STAY": "Keep editing", + "UNSAVED_DIALOG_INVALID_HINT": "Some fields are invalid, so the changes cannot be saved yet.", "BACK_TO_HOME": "Back", "NEW_VERSION_AVAILABLE": "There is a new version available", "LATEST_VERSION": "You are using the latest version", diff --git a/apps/web/src/assets/i18n/es.json b/apps/web/src/assets/i18n/es.json index baad2e909..4a5ffd4f5 100644 --- a/apps/web/src/assets/i18n/es.json +++ b/apps/web/src/assets/i18n/es.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Selecciona una opción", "VERSION": "Versión", "SAVE_CHANGES": "Guardar cambios", + "UNSAVED_CHANGES": "Tienes cambios sin guardar", + "DISCARD_CHANGES": "Descartar", + "UNSAVED_DIALOG_TITLE": "Cambios sin guardar", + "UNSAVED_DIALOG_MESSAGE": "Tienes cambios sin guardar en los ajustes. ¿Quieres guardarlos antes de salir?", + "UNSAVED_DIALOG_SAVE": "Guardar y salir", + "UNSAVED_DIALOG_DISCARD": "Salir sin guardar", + "UNSAVED_DIALOG_STAY": "Seguir editando", + "UNSAVED_DIALOG_INVALID_HINT": "Algunos campos no son válidos, por lo que los cambios aún no se pueden guardar.", "BACK_TO_HOME": "Volver al inicio", "NEW_VERSION_AVAILABLE": "Hay una nueva versión disponible", "LATEST_VERSION": "Estás usando la versión reciente", diff --git a/apps/web/src/assets/i18n/fr.json b/apps/web/src/assets/i18n/fr.json index ecf59f1b3..f1663f46a 100644 --- a/apps/web/src/assets/i18n/fr.json +++ b/apps/web/src/assets/i18n/fr.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Choisir une option", "VERSION": "Version", "SAVE_CHANGES": "Enregistrer les modifications", + "UNSAVED_CHANGES": "Vous avez des modifications non enregistrées", + "DISCARD_CHANGES": "Annuler les modifications", + "UNSAVED_DIALOG_TITLE": "Modifications non enregistrées", + "UNSAVED_DIALOG_MESSAGE": "Vous avez des modifications non enregistrées dans les paramètres. Voulez-vous les enregistrer avant de quitter ?", + "UNSAVED_DIALOG_SAVE": "Enregistrer et quitter", + "UNSAVED_DIALOG_DISCARD": "Quitter sans enregistrer", + "UNSAVED_DIALOG_STAY": "Continuer la modification", + "UNSAVED_DIALOG_INVALID_HINT": "Certains champs sont invalides, les modifications ne peuvent donc pas encore être enregistrées.", "BACK_TO_HOME": "Retourner à l'accueil", "NEW_VERSION_AVAILABLE": "Une nouvelle version est disponible", "LATEST_VERSION": "Vous utilisez la dernière version", diff --git a/apps/web/src/assets/i18n/hu.json b/apps/web/src/assets/i18n/hu.json index cadfbb300..29b6aa342 100644 --- a/apps/web/src/assets/i18n/hu.json +++ b/apps/web/src/assets/i18n/hu.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Válasszon egy lehetőséget", "VERSION": "Verzió", "SAVE_CHANGES": "Változtatások mentése", + "UNSAVED_CHANGES": "Nem mentett módosításaid vannak", + "DISCARD_CHANGES": "Elvetés", + "UNSAVED_DIALOG_TITLE": "Nem mentett módosítások", + "UNSAVED_DIALOG_MESSAGE": "Nem mentett módosításaid vannak a beállításokban. Szeretnéd menteni őket, mielőtt kilépsz?", + "UNSAVED_DIALOG_SAVE": "Mentés és kilépés", + "UNSAVED_DIALOG_DISCARD": "Kilépés mentés nélkül", + "UNSAVED_DIALOG_STAY": "Szerkesztés folytatása", + "UNSAVED_DIALOG_INVALID_HINT": "Néhány mező érvénytelen, ezért a módosítások még nem menthetők.", "BACK_TO_HOME": "Vissza", "NEW_VERSION_AVAILABLE": "Új verzió érhető el", "LATEST_VERSION": "A legújabb verziót használja", diff --git a/apps/web/src/assets/i18n/it.json b/apps/web/src/assets/i18n/it.json index c3b25fc7b..8229ae330 100644 --- a/apps/web/src/assets/i18n/it.json +++ b/apps/web/src/assets/i18n/it.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Seleziona una opzione", "VERSION": "Versione", "SAVE_CHANGES": "Salva modifiche", + "UNSAVED_CHANGES": "Hai modifiche non salvate", + "DISCARD_CHANGES": "Annulla modifiche", + "UNSAVED_DIALOG_TITLE": "Modifiche non salvate", + "UNSAVED_DIALOG_MESSAGE": "Hai modifiche alle impostazioni non salvate. Vuoi salvarle prima di uscire?", + "UNSAVED_DIALOG_SAVE": "Salva ed esci", + "UNSAVED_DIALOG_DISCARD": "Esci senza salvare", + "UNSAVED_DIALOG_STAY": "Continua a modificare", + "UNSAVED_DIALOG_INVALID_HINT": "Alcuni campi non sono validi, quindi le modifiche non possono ancora essere salvate.", "BACK_TO_HOME": "Indietro", "NEW_VERSION_AVAILABLE": "È disponibile una nuova versione", "LATEST_VERSION": "Questa versione è aggiornata", diff --git a/apps/web/src/assets/i18n/ja.json b/apps/web/src/assets/i18n/ja.json index 3734536b3..a4be97d2c 100644 --- a/apps/web/src/assets/i18n/ja.json +++ b/apps/web/src/assets/i18n/ja.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "オプションを選択", "VERSION": "バージョン", "SAVE_CHANGES": "変更を保存", + "UNSAVED_CHANGES": "保存されていない変更があります", + "DISCARD_CHANGES": "破棄", + "UNSAVED_DIALOG_TITLE": "未保存の変更", + "UNSAVED_DIALOG_MESSAGE": "設定に未保存の変更があります。移動する前に保存しますか?", + "UNSAVED_DIALOG_SAVE": "保存して移動", + "UNSAVED_DIALOG_DISCARD": "保存せずに移動", + "UNSAVED_DIALOG_STAY": "編集を続ける", + "UNSAVED_DIALOG_INVALID_HINT": "一部の項目が無効なため、変更をまだ保存できません。", "BACK_TO_HOME": "戻る", "NEW_VERSION_AVAILABLE": "新しいバージョンが利用可能です", "LATEST_VERSION": "最新バージョンを使用中です", diff --git a/apps/web/src/assets/i18n/ko.json b/apps/web/src/assets/i18n/ko.json index 6653602ad..00adcc3a9 100644 --- a/apps/web/src/assets/i18n/ko.json +++ b/apps/web/src/assets/i18n/ko.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "옵션을 선택하세요", "VERSION": "버전", "SAVE_CHANGES": "변경 사항 저장", + "UNSAVED_CHANGES": "저장되지 않은 변경 사항이 있습니다", + "DISCARD_CHANGES": "취소", + "UNSAVED_DIALOG_TITLE": "저장되지 않은 변경 사항", + "UNSAVED_DIALOG_MESSAGE": "설정에 저장되지 않은 변경 사항이 있습니다. 나가기 전에 저장하시겠습니까?", + "UNSAVED_DIALOG_SAVE": "저장하고 나가기", + "UNSAVED_DIALOG_DISCARD": "저장하지 않고 나가기", + "UNSAVED_DIALOG_STAY": "계속 편집", + "UNSAVED_DIALOG_INVALID_HINT": "일부 항목이 유효하지 않아 변경 사항을 아직 저장할 수 없습니다.", "BACK_TO_HOME": "홈으로", "NEW_VERSION_AVAILABLE": "새로운 버전이 있습니다", "LATEST_VERSION": "최신 버전을 사용하고 있습니다", diff --git a/apps/web/src/assets/i18n/nl.json b/apps/web/src/assets/i18n/nl.json index 4f0b05448..0234ca867 100644 --- a/apps/web/src/assets/i18n/nl.json +++ b/apps/web/src/assets/i18n/nl.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Selecteer een optie", "VERSION": "Versie", "SAVE_CHANGES": "Wijzigingen opslaan", + "UNSAVED_CHANGES": "Je hebt niet-opgeslagen wijzigingen", + "DISCARD_CHANGES": "Verwerpen", + "UNSAVED_DIALOG_TITLE": "Niet-opgeslagen wijzigingen", + "UNSAVED_DIALOG_MESSAGE": "Je hebt niet-opgeslagen wijzigingen in de instellingen. Wil je ze opslaan voordat je vertrekt?", + "UNSAVED_DIALOG_SAVE": "Opslaan en verlaten", + "UNSAVED_DIALOG_DISCARD": "Verlaten zonder opslaan", + "UNSAVED_DIALOG_STAY": "Verder bewerken", + "UNSAVED_DIALOG_INVALID_HINT": "Sommige velden zijn ongeldig, dus de wijzigingen kunnen nog niet worden opgeslagen.", "BACK_TO_HOME": "Terug", "NEW_VERSION_AVAILABLE": "Een nieuwe versie is beschikbaar", "LATEST_VERSION": "Je gebruikt de nieuwste versie", diff --git a/apps/web/src/assets/i18n/pl.json b/apps/web/src/assets/i18n/pl.json index a3165f818..ff30589d7 100644 --- a/apps/web/src/assets/i18n/pl.json +++ b/apps/web/src/assets/i18n/pl.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Wybierz opcję", "VERSION": "Wersja", "SAVE_CHANGES": "Zapisz zmiany", + "UNSAVED_CHANGES": "Masz niezapisane zmiany", + "DISCARD_CHANGES": "Odrzuć", + "UNSAVED_DIALOG_TITLE": "Niezapisane zmiany", + "UNSAVED_DIALOG_MESSAGE": "Masz niezapisane zmiany ustawień. Czy chcesz je zapisać przed wyjściem?", + "UNSAVED_DIALOG_SAVE": "Zapisz i wyjdź", + "UNSAVED_DIALOG_DISCARD": "Wyjdź bez zapisywania", + "UNSAVED_DIALOG_STAY": "Kontynuuj edycję", + "UNSAVED_DIALOG_INVALID_HINT": "Niektóre pola są nieprawidłowe, więc zmian nie można jeszcze zapisać.", "BACK_TO_HOME": "Wróć", "NEW_VERSION_AVAILABLE": "Dostępna jest nowa wersja", "LATEST_VERSION": "Używasz najnowszej wersji", diff --git a/apps/web/src/assets/i18n/pt.json b/apps/web/src/assets/i18n/pt.json index 34ce3e6e3..08ebcc047 100644 --- a/apps/web/src/assets/i18n/pt.json +++ b/apps/web/src/assets/i18n/pt.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Selecione uma opção", "VERSION": "Versão", "SAVE_CHANGES": "Salvar alterações", + "UNSAVED_CHANGES": "Você tem alterações não salvas", + "DISCARD_CHANGES": "Descartar", + "UNSAVED_DIALOG_TITLE": "Alterações não salvas", + "UNSAVED_DIALOG_MESSAGE": "Você tem alterações não salvas nas configurações. Deseja salvá-las antes de sair?", + "UNSAVED_DIALOG_SAVE": "Salvar e sair", + "UNSAVED_DIALOG_DISCARD": "Sair sem salvar", + "UNSAVED_DIALOG_STAY": "Continuar editando", + "UNSAVED_DIALOG_INVALID_HINT": "Alguns campos são inválidos, então as alterações ainda não podem ser salvas.", "BACK_TO_HOME": "Voltar", "NEW_VERSION_AVAILABLE": "Há uma nova versão disponível", "LATEST_VERSION": "Você está usando a versão mais recente", diff --git a/apps/web/src/assets/i18n/ru.json b/apps/web/src/assets/i18n/ru.json index f95a46827..1652c870a 100644 --- a/apps/web/src/assets/i18n/ru.json +++ b/apps/web/src/assets/i18n/ru.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Выберите из списка", "VERSION": "Версия приложения", "SAVE_CHANGES": "Сохранить", + "UNSAVED_CHANGES": "У вас есть несохранённые изменения", + "DISCARD_CHANGES": "Отменить изменения", + "UNSAVED_DIALOG_TITLE": "Несохранённые изменения", + "UNSAVED_DIALOG_MESSAGE": "У вас есть несохранённые изменения настроек. Сохранить их перед выходом?", + "UNSAVED_DIALOG_SAVE": "Сохранить и выйти", + "UNSAVED_DIALOG_DISCARD": "Выйти без сохранения", + "UNSAVED_DIALOG_STAY": "Продолжить редактирование", + "UNSAVED_DIALOG_INVALID_HINT": "Некоторые поля заполнены неверно, поэтому изменения пока нельзя сохранить.", "BACK_TO_HOME": "Назад", "NEW_VERSION_AVAILABLE": "Доступна новая версия приложения", "LATEST_VERSION": "Вы используете последнюю версию приложения", diff --git a/apps/web/src/assets/i18n/tr.json b/apps/web/src/assets/i18n/tr.json index 14df41536..00cbbbfbf 100644 --- a/apps/web/src/assets/i18n/tr.json +++ b/apps/web/src/assets/i18n/tr.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "Bir seçenek belirleyin", "VERSION": "Sürüm", "SAVE_CHANGES": "Değişiklikleri kaydet", + "UNSAVED_CHANGES": "Kaydedilmemiş değişiklikleriniz var", + "DISCARD_CHANGES": "Vazgeç", + "UNSAVED_DIALOG_TITLE": "Kaydedilmemiş değişiklikler", + "UNSAVED_DIALOG_MESSAGE": "Ayarlarda kaydedilmemiş değişiklikleriniz var. Çıkmadan önce kaydetmek ister misiniz?", + "UNSAVED_DIALOG_SAVE": "Kaydet ve çık", + "UNSAVED_DIALOG_DISCARD": "Kaydetmeden çık", + "UNSAVED_DIALOG_STAY": "Düzenlemeye devam et", + "UNSAVED_DIALOG_INVALID_HINT": "Bazı alanlar geçersiz olduğundan değişiklikler henüz kaydedilemiyor.", "BACK_TO_HOME": "Ana sayfaya dön", "NEW_VERSION_AVAILABLE": "Yeni bir sürüm mevcut", "LATEST_VERSION": "En son sürümü kullanıyorsunuz", diff --git a/apps/web/src/assets/i18n/zh.json b/apps/web/src/assets/i18n/zh.json index 983395365..c127aa976 100644 --- a/apps/web/src/assets/i18n/zh.json +++ b/apps/web/src/assets/i18n/zh.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "选择一个选项", "VERSION": "版本", "SAVE_CHANGES": "保存更改", + "UNSAVED_CHANGES": "您有未保存的更改", + "DISCARD_CHANGES": "放弃更改", + "UNSAVED_DIALOG_TITLE": "未保存的更改", + "UNSAVED_DIALOG_MESSAGE": "设置中有未保存的更改。要在离开前保存吗?", + "UNSAVED_DIALOG_SAVE": "保存并离开", + "UNSAVED_DIALOG_DISCARD": "不保存直接离开", + "UNSAVED_DIALOG_STAY": "继续编辑", + "UNSAVED_DIALOG_INVALID_HINT": "部分字段无效,因此暂时无法保存更改。", "BACK_TO_HOME": "回到主页", "NEW_VERSION_AVAILABLE": "有新版本可用 ", "LATEST_VERSION": "您使用的是最新版本", diff --git a/apps/web/src/assets/i18n/zhtw.json b/apps/web/src/assets/i18n/zhtw.json index 09cfd812f..243129808 100644 --- a/apps/web/src/assets/i18n/zhtw.json +++ b/apps/web/src/assets/i18n/zhtw.json @@ -296,6 +296,14 @@ "VIDEO_PLAYER_PLACEHOLDER": "選擇一個選項", "VERSION": "版本", "SAVE_CHANGES": "儲存變更", + "UNSAVED_CHANGES": "您有未儲存的變更", + "DISCARD_CHANGES": "捨棄變更", + "UNSAVED_DIALOG_TITLE": "未儲存的變更", + "UNSAVED_DIALOG_MESSAGE": "設定中有未儲存的變更。要在離開前儲存嗎?", + "UNSAVED_DIALOG_SAVE": "儲存並離開", + "UNSAVED_DIALOG_DISCARD": "不儲存直接離開", + "UNSAVED_DIALOG_STAY": "繼續編輯", + "UNSAVED_DIALOG_INVALID_HINT": "部分欄位無效,因此暫時無法儲存變更。", "BACK_TO_HOME": "返回主頁", "NEW_VERSION_AVAILABLE": "有新版本可用", "LATEST_VERSION": "您正在使用最新版本", diff --git a/docs/architecture/workspace-shell.md b/docs/architecture/workspace-shell.md index 9b984e897..cb84a7dd4 100644 --- a/docs/architecture/workspace-shell.md +++ b/docs/architecture/workspace-shell.md @@ -51,7 +51,8 @@ Current workspace routes: 7. `/workspace/global-recent` 8. `/workspace/search` 9. `/workspace/downloads` -10. `/workspace/settings` +10. `/workspace/settings/:section` (`/workspace/settings` redirects to + `general`; the settings context panel links each section page) 11. `/workspace/xtreams/:id/...` 12. `/workspace/stalker/:id/...` @@ -130,7 +131,7 @@ The shell decides which secondary panel to show from the current route: 1. `WorkspaceContextPanelComponent` 3. Stalker category sections (`itv`, `radio`, `vod`, `series`) 1. `WorkspaceContextPanelComponent` -4. `/workspace/settings` +4. `/workspace/settings/:section` 1. `WorkspaceSettingsContextPanelComponent` 5. Downloads sections 1. `WorkspaceCollectionContextPanelComponent` diff --git a/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.html b/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.html index 3e50589e0..7e52028da 100644 --- a/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.html +++ b/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.html @@ -125,6 +125,7 @@ " [summary]="liveEpgPanelSummary()" [summaryLabelKey]="liveEpgPanelSummaryLabelKey()" + [emptyReason]="liveEpgEmptyReason()" (programActivated)=" onTimelineProgramActivated($event) " @@ -135,6 +136,7 @@ (collapsedChange)=" onLiveEpgPanelCollapsedChange($event) " + (openEpgSettings)="openEpgSettings()" /> } @else { } diff --git a/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.spec.ts b/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.spec.ts index 7bd2ab596..cb3bdc3f4 100644 --- a/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.spec.ts +++ b/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.spec.ts @@ -196,6 +196,7 @@ describe('VideoPlayerComponent', () => { const showCaptions = signal(false); const stripCountryPrefix = signal(false); const epgViewMode = signal<'timeline' | 'list'>('timeline'); + const epgUrlSetting = signal([]); const originalElectron = window.electron; const overlayRef = { @@ -397,6 +398,7 @@ describe('VideoPlayerComponent', () => { showCaptions, stripCountryPrefix, resolvedEpgViewMode: epgViewMode, + epgUrl: epgUrlSetting, }, }, { @@ -1174,6 +1176,45 @@ describe('VideoPlayerComponent', () => { EpgActions.resetActiveEpgProgram() ); }); + + describe('EPG needs-setup empty state', () => { + beforeEach(() => { + // Earlier tests leave programmes in the shared subject; the + // component keeps a live subscription, so this reset reaches it. + epgUrlSetting.set([]); + epgPrograms$.next([]); + }); + + afterEach(() => { + epgUrlSetting.set([]); + epgPrograms$.next([]); + }); + + it('claims needs-setup only while no EPG source exists anywhere', () => { + expect(component.liveEpgEmptyReason()).toBe('m3u-needs-setup'); + + epgUrlSetting.set(['https://example.org/guide.xml']); + + expect(component.liveEpgEmptyReason()).toBe('none'); + }); + + it('never overrides a channel that actually has programmes', () => { + // Uploaded XMLTV files produce programmes without any + // configured source URL — the ribbon must win over the hint. + epgPrograms$.next([buildProgram('Morning Bulletin')]); + + expect(component.liveEpgEmptyReason()).toBe('none'); + }); + + it('deep links the empty-state button to the EPG settings page', () => { + component.openEpgSettings(); + + expect(routerMock.navigate).toHaveBeenCalledWith([ + '/workspace/settings', + 'epg', + ]); + }); + }); }); function buildProgram(title: string): EpgProgram { diff --git a/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.ts b/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.ts index 72714b01c..b014929ae 100644 --- a/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.ts +++ b/libs/playlist/m3u/feature-player/src/lib/video-player/video-player.component.ts @@ -37,6 +37,7 @@ import { EpgListViewComponent, EpgProgramActivationEvent, EpgTimelineComponent, + EpgTimelineEmptyReason, getTodayEpgDateKey, MultiEpgContainerComponent, shiftEpgDateKey, @@ -51,6 +52,7 @@ import { selectActive, selectActiveEpgProgram, selectActivePlaybackUrl, + selectActivePlaylist, selectChannels, selectChannelsLoading, selectCurrentEpgProgram, @@ -358,6 +360,34 @@ export class VideoPlayerComponent implements OnInit, OnDestroy { ? 'EPG.ARCHIVE_PLAYBACK' : 'EPG.CURRENT_PROGRAM' ); + private readonly activePlaylistForEpg = + this.store.selectSignal(selectActivePlaylist); + /** + * Without a single configured XMLTV source the whole playlist has no EPG, + * so the panel's empty state should point at the EPG settings page + * instead of implying that just this channel is unmapped. Only claims + * "needs setup" when nothing contradicts it: no programmes for the + * channel (uploaded XMLTV files produce programmes without any URL), no + * global source in settings (legacy values may be a plain string), and no + * playlist-scoped `url-tvg` source either. + */ + readonly liveEpgEmptyReason = computed(() => { + if (this.epgPrograms().length > 0) { + return 'none'; + } + + const globalSources = this.settingsStore.epgUrl?.() ?? []; + const hasGlobalSources = Array.isArray(globalSources) + ? globalSources.some((url) => Boolean(url?.trim?.())) + : Boolean(globalSources); + const hasPlaylistSources = ( + this.activePlaylistForEpg()?.epgUrls ?? [] + ).some((url) => Boolean(url?.trim?.())); + + return hasGlobalSources || hasPlaylistSources + ? 'none' + : 'm3u-needs-setup'; + }); readonly showReturnToLive = computed( () => this.activeEpgProgramOrNull() !== null ); @@ -705,6 +735,11 @@ export class VideoPlayerComponent implements OnInit, OnDestroy { this.store.dispatch(EpgActions.returnToLivePlayback()); } + /** Deep link from the EPG panel's "needs setup" empty state */ + openEpgSettings(): void { + void this.router.navigate(['/workspace/settings', 'epg']); + } + onTimelineProgramActivated(event: EpgProgramActivationEvent): void { if (event.type === 'live') { this.returnToLivePlayback(); diff --git a/libs/playlist/shared/util/src/index.ts b/libs/playlist/shared/util/src/index.ts index 317f2d1c9..7fc8eefe5 100644 --- a/libs/playlist/shared/util/src/index.ts +++ b/libs/playlist/shared/util/src/index.ts @@ -1,3 +1,2 @@ -export * from './lib/playlist-player-actions'; export * from './lib/playlist-context.facade'; export * from './lib/playlist-file-import.service'; diff --git a/libs/playlist/shared/util/src/lib/playlist-player-actions.ts b/libs/playlist/shared/util/src/lib/playlist-player-actions.ts deleted file mode 100644 index 2e52f330b..000000000 --- a/libs/playlist/shared/util/src/lib/playlist-player-actions.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { InjectionToken } from '@angular/core'; - -export interface PlaylistPlayerActions { - openSettings(): void; -} - -export const PLAYLIST_PLAYER_ACTIONS = - new InjectionToken('PLAYLIST_PLAYER_ACTIONS'); diff --git a/libs/portal/shared/util/src/index.ts b/libs/portal/shared/util/src/index.ts index 2ab7e80d7..ef9d78bc8 100644 --- a/libs/portal/shared/util/src/index.ts +++ b/libs/portal/shared/util/src/index.ts @@ -8,7 +8,6 @@ export * from './lib/portal-external-playback'; export * from './lib/portal-player'; export * from './lib/portal-playback-positions'; export * from './lib/series-quick-start'; -export * from './lib/portal-navigation-actions'; export * from './lib/portal-shell-actions'; export * from './lib/portal-collection-context'; export * from './lib/portal-collection-context.service'; diff --git a/libs/portal/shared/util/src/lib/portal-navigation-actions.ts b/libs/portal/shared/util/src/lib/portal-navigation-actions.ts deleted file mode 100644 index ed80f0a49..000000000 --- a/libs/portal/shared/util/src/lib/portal-navigation-actions.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { InjectionToken } from '@angular/core'; -import { Playlist } from '@iptvnator/shared/interfaces'; - -export interface PortalNavigationActions { - openAccountInfo(): void; - openPlaylistInfo(playlist: Playlist | null | undefined): void; - openSettings(): void; -} - -export const PORTAL_NAVIGATION_ACTIONS = - new InjectionToken('PORTAL_NAVIGATION_ACTIONS'); diff --git a/libs/workspace/shell/feature/src/lib/workspace-context-panel/workspace-settings-context-panel.component.ts b/libs/workspace/shell/feature/src/lib/workspace-context-panel/workspace-settings-context-panel.component.ts index 7e13edd56..568695847 100644 --- a/libs/workspace/shell/feature/src/lib/workspace-context-panel/workspace-settings-context-panel.component.ts +++ b/libs/workspace/shell/feature/src/lib/workspace-context-panel/workspace-settings-context-panel.component.ts @@ -1,31 +1,37 @@ import { Location } from '@angular/common'; import { Component, inject } from '@angular/core'; import { MatIconModule } from '@angular/material/icon'; +import { RouterLink, RouterLinkActive } from '@angular/router'; import { TranslateModule } from '@ngx-translate/core'; import { WorkspaceShellContextDrawerService, - SettingsContextService + SettingsContextService, } from '@iptvnator/workspace/shell/util'; @Component({ selector: 'app-workspace-settings-context-panel', - imports: [MatIconModule, TranslateModule], + imports: [MatIconModule, RouterLink, RouterLinkActive, TranslateModule], styleUrls: ['./workspace-settings-context-panel.component.scss'], template: `

      {{ 'SETTINGS.TITLE' | translate }}

      @@ -44,15 +50,15 @@ import { export class WorkspaceSettingsContextPanelComponent { readonly ctx = inject(SettingsContextService); private readonly location = inject(Location); - // Root-provided; optional keeps standalone unit tests light. Section clicks - // scroll the settings page without navigating, so the phone drawer's - // NavigationEnd auto-close never fires for them. + // Root-provided; optional keeps standalone unit tests light. Section + // links are real navigations now, so the phone drawer's NavigationEnd + // auto-close fires too — the explicit close just makes the drawer react + // immediately instead of waiting for the navigation to settle. private readonly contextDrawer = inject(WorkspaceShellContextDrawerService, { optional: true, }); - onSectionClicked(sectionId: string) { - this.ctx.navigateToSection(sectionId); + onSectionClicked() { this.contextDrawer?.close(); } diff --git a/libs/workspace/shell/util/src/lib/settings-context.service.ts b/libs/workspace/shell/util/src/lib/settings-context.service.ts index ead1e906d..c1029547b 100644 --- a/libs/workspace/shell/util/src/lib/settings-context.service.ts +++ b/libs/workspace/shell/util/src/lib/settings-context.service.ts @@ -6,32 +6,22 @@ export interface SettingsNavItem { icon: string; } +/** + * Bridge between the routed settings page and the workspace context panel: + * the page publishes which section pages exist for the current runtime, the + * panel renders them as router links to `/workspace/settings/:section`. + * Active-state highlighting comes from the router (`routerLinkActive`), not + * from this service. + */ @Injectable({ providedIn: 'root' }) export class SettingsContextService { readonly sections = signal([]); - readonly activeSection = signal('general'); - readonly pendingScrollTarget = signal(null); setSections(items: SettingsNavItem[]): void { this.sections.set(items); } - setActiveSection(id: string): void { - this.activeSection.set(id); - } - - navigateToSection(id: string): void { - this.activeSection.set(id); - this.pendingScrollTarget.set(id); - } - - clearPendingScrollTarget(): void { - this.pendingScrollTarget.set(null); - } - reset(): void { this.sections.set([]); - this.activeSection.set('general'); - this.pendingScrollTarget.set(null); } } From 87dc45957b2b831455a04451944a12a05d938a49 Mon Sep 17 00:00:00 2001 From: 4gray <4gray@users.noreply.github.com> Date: Sun, 9 Aug 2026 09:49:38 +0200 Subject: [PATCH 2/2] chore(deps): align Angular packages on 21.2.19 (#1383) * chore(deps): align Angular packages on 21.2.19 * docs(deps): align Vite patch references --- AGENTS.md | 4 +- CLAUDE.md | 4 +- docs/architecture/nx-workspace-boundaries.md | 6 +- package.json | 48 +- .../{vite@7.3.5.patch => vite@7.3.6.patch} | 1 - pnpm-lock.yaml | 1670 ++++++++--------- .../vite-transform-filter.test.mjs | 2 +- 7 files changed, 867 insertions(+), 868 deletions(-) rename patches/{vite@7.3.5.patch => vite@7.3.6.patch} (96%) diff --git a/AGENTS.md b/AGENTS.md index 1cd9ef295..9b0084ee3 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -18,9 +18,9 @@ This file provides guidance to coding agents working in this repository. - See `docs/architecture/nx-workspace-boundaries.md` for the current Nx tag and alias policy. - Keep `nx` and every official `@nx/*` package on the same exact version; run `pnpm run deps:nx:validate` after dependency updates. -- Vite `7.3.5`, resolved through Angular's build tooling, is patched with +- Vite `7.3.6`, resolved through Angular's build tooling, is patched with bounded transform prefilters and the upstream precise matchers in - `patches/vite@7.3.5.patch`. Keep the patch until supported Angular tooling + `patches/vite@7.3.6.patch`. Keep the patch until supported Angular tooling resolves a Vite version containing the fix, and run `pnpm run deps:vite:test` after related dependency updates. - A directory holding files consumed by other projects must be an Nx project. diff --git a/CLAUDE.md b/CLAUDE.md index 8eb867e36..de83ab1b7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -76,9 +76,9 @@ pnpm nx show projects - See `docs/architecture/nx-workspace-boundaries.md` for the current Nx tag and alias policy. - Keep `nx` and every official `@nx/*` package on the same exact version; run `pnpm run deps:nx:validate` after dependency updates. -- Vite `7.3.5`, resolved through Angular's build tooling, is patched with +- Vite `7.3.6`, resolved through Angular's build tooling, is patched with bounded transform prefilters and the upstream precise matchers in - `patches/vite@7.3.5.patch`. Keep the patch until supported Angular tooling + `patches/vite@7.3.6.patch`. Keep the patch until supported Angular tooling resolves a Vite version containing the fix, and run `pnpm run deps:vite:test` after related dependency updates. - A directory holding files consumed by other projects must be an Nx project. diff --git a/docs/architecture/nx-workspace-boundaries.md b/docs/architecture/nx-workspace-boundaries.md index 60286913f..d55cd9356 100644 --- a/docs/architecture/nx-workspace-boundaries.md +++ b/docs/architecture/nx-workspace-boundaries.md @@ -52,7 +52,7 @@ resulting PR runs the full CI pipeline. ## Vite Dev-Server Patch -Angular's development builder currently resolves Vite `7.3.5`. That release's +Angular's development builder currently resolves Vite `7.3.6`. That release's asset and worker transform prefilters can catastrophically backtrack on a large generated chunk containing unrelated `new URL...` expressions while searching for a valid `new URL(..., import.meta.url)` construct. The Electron development @@ -60,12 +60,12 @@ server can then fail a lazy chunk request with `Maximum call stack size exceeded`, even though static builds succeed because they do not pass emitted chunks through Vite's request-time plugin container. -`patches/vite@7.3.5.patch` backports Vite's upstream precise-matcher fix from +`patches/vite@7.3.6.patch` backports Vite's upstream precise-matcher fix from [vitejs/vite#21800](https://github.com/vitejs/vite/pull/21800). Bounded prefilters keep the request-time scan linear while allowing comment-bearing asset and worker expressions to reach the precise matcher after Vite strips comments. Keep the patch while the supported Angular toolchain resolves Vite -`7.3.5`; remove it only after the resolved Vite contains the upstream fix. Run +`7.3.6`; remove it only after the resolved Vite contains the upstream fix. Run the regression check after any related manifest or lockfile update: ```bash diff --git a/package.json b/package.json index dafc5a355..4b463d05b 100644 --- a/package.json +++ b/package.json @@ -81,16 +81,16 @@ "private": true, "packageManager": "pnpm@10.33.0+sha512.10568bb4a6afb58c9eb3630da90cc9516417abebd3fabbe6739f0ae795728da1491e9db5a544c76ad8eb7570f5c4bb3d6c637b2cb41bfdcdb47fa823c8649319", "dependencies": { - "@angular/animations": "21.2.17", + "@angular/animations": "21.2.19", "@angular/cdk": "21.2.14", - "@angular/common": "21.2.17", - "@angular/compiler": "21.2.17", - "@angular/core": "21.2.17", - "@angular/forms": "21.2.17", + "@angular/common": "21.2.19", + "@angular/compiler": "21.2.19", + "@angular/core": "21.2.19", + "@angular/forms": "21.2.19", "@angular/material": "21.2.14", - "@angular/platform-browser": "21.2.17", - "@angular/platform-browser-dynamic": "21.2.17", - "@angular/router": "21.2.17", + "@angular/platform-browser": "21.2.19", + "@angular/platform-browser-dynamic": "21.2.19", + "@angular/router": "21.2.19", "@ngrx/effects": "21.1.1", "@ngrx/entity": "21.1.1", "@ngrx/router-store": "21.1.1", @@ -125,25 +125,25 @@ "zone.js": "~0.16.2" }, "devDependencies": { - "@angular-devkit/core": "21.2.17", - "@angular-devkit/schematics": "21.2.17", + "@angular-devkit/core": "21.2.19", + "@angular-devkit/schematics": "21.2.19", "@angular-eslint/builder": "21.3.1", "@angular-eslint/eslint-plugin": "21.3.1", "@angular-eslint/eslint-plugin-template": "21.3.1", "@angular-eslint/schematics": "21.3.1", "@angular-eslint/template-parser": "21.3.1", - "@angular/build": "21.2.17", - "@angular/cli": "21.2.17", - "@angular/common": "21.2.17", - "@angular/compiler": "21.2.17", - "@angular/compiler-cli": "21.2.17", - "@angular/core": "21.2.17", - "@angular/forms": "21.2.17", - "@angular/language-service": "21.2.17", - "@angular/platform-browser": "21.2.17", - "@angular/platform-browser-dynamic": "21.2.17", - "@angular/router": "21.2.17", - "@angular/service-worker": "21.2.17", + "@angular/build": "21.2.19", + "@angular/cli": "21.2.19", + "@angular/common": "21.2.19", + "@angular/compiler": "21.2.19", + "@angular/compiler-cli": "21.2.19", + "@angular/core": "21.2.19", + "@angular/forms": "21.2.19", + "@angular/language-service": "21.2.19", + "@angular/platform-browser": "21.2.19", + "@angular/platform-browser-dynamic": "21.2.19", + "@angular/router": "21.2.19", + "@angular/service-worker": "21.2.19", "@astrojs/mdx": "4.3.13", "@astrojs/sitemap": "3.7.3", "@astrojs/tailwind": "6.0.2", @@ -169,7 +169,7 @@ "@nx/web": "22.7.2", "@nx/workspace": "22.7.2", "@playwright/test": "^1.62.0", - "@schematics/angular": "21.2.9", + "@schematics/angular": "21.2.19", "@swc-node/register": "1.12.1", "@swc/core": "1.15.46", "@swc/helpers": "0.5.23", @@ -252,7 +252,7 @@ }, "patchedDependencies": { "nx-electron@22.0.0": "patches/nx-electron@22.0.0.patch", - "vite@7.3.5": "patches/vite@7.3.5.patch" + "vite@7.3.6": "patches/vite@7.3.6.patch" } } } diff --git a/patches/vite@7.3.5.patch b/patches/vite@7.3.6.patch similarity index 96% rename from patches/vite@7.3.5.patch rename to patches/vite@7.3.6.patch index 060f7642d..7990eb340 100644 --- a/patches/vite@7.3.5.patch +++ b/patches/vite@7.3.6.patch @@ -1,5 +1,4 @@ diff --git a/dist/node/chunks/config.js b/dist/node/chunks/config.js -index 9a45043275249a25101fd7991ffcfc316478840e..5435b17de9ca65b64a8abacb609b75587226b106 100644 --- a/dist/node/chunks/config.js +++ b/dist/node/chunks/config.js @@ -27667,7 +27667,8 @@ async function getWorkerType(raw, clean, i$1) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d73e4ea23..be275c863 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,71 +35,71 @@ patchedDependencies: nx-electron@22.0.0: hash: f4bbde1778360c4c462b255bec47a337c0465d59cdcab14ecb601161f3467002 path: patches/nx-electron@22.0.0.patch - vite@7.3.5: - hash: b3a8f88ab420b6504a61ffb0f8e402f112c7fda7f3f3e802d21272da7969882d - path: patches/vite@7.3.5.patch + vite@7.3.6: + hash: 215b6585a9c92fa68c096d500f4676983200307b1e64c1321e20ccbd50bbc8f3 + path: patches/vite@7.3.6.patch importers: .: dependencies: '@angular/animations': - specifier: 21.2.17 - version: 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + specifier: 21.2.19 + version: 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) '@angular/cdk': specifier: 21.2.14 - version: 21.2.14(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + version: 21.2.14(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) '@angular/common': - specifier: 21.2.17 - version: 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + specifier: 21.2.19 + version: 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@angular/compiler': - specifier: 21.2.17 - version: 21.2.17 + specifier: 21.2.19 + version: 21.2.19 '@angular/core': - specifier: 21.2.17 - version: 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + specifier: 21.2.19 + version: 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) '@angular/forms': - specifier: 21.2.17 - version: 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + specifier: 21.2.19 + version: 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) '@angular/material': specifier: 21.2.14 - version: 21.2.14(43172ba04e47f305707a39eaf8cab87a) + version: 21.2.14(e62c7210bef08c270f76f8032e5d0530) '@angular/platform-browser': - specifier: 21.2.17 - version: 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + specifier: 21.2.19 + version: 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) '@angular/platform-browser-dynamic': - specifier: 21.2.17 - version: 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))) + specifier: 21.2.19 + version: 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))) '@angular/router': - specifier: 21.2.17 - version: 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + specifier: 21.2.19 + version: 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) '@ngrx/effects': specifier: 21.1.1 - version: 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) + version: 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) '@ngrx/entity': specifier: 21.1.1 - version: 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) + version: 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) '@ngrx/router-store': specifier: 21.1.1 - version: 21.1.1(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/router@21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) + version: 21.1.1(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/router@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) '@ngrx/signals': specifier: 21.1.1 - version: 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + version: 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@ngrx/store': specifier: 21.1.1 - version: 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + version: 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@ngrx/store-devtools': specifier: 21.1.1 - version: 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) + version: 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2) '@ngx-pwa/local-storage': specifier: 21.0.0 - version: 21.0.0(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + version: 21.0.0(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@yangkghjh/videojs-aspect-ratio-panel': specifier: 0.0.1 version: 0.0.1 angularx-qrcode: specifier: 21.0.5 - version: 21.0.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + version: 21.0.5(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) artplayer: specifier: 5.4.0 version: 5.4.0 @@ -144,10 +144,10 @@ importers: version: 2.1.3 ngx-indexed-db: specifier: 21.0.0 - version: 21.0.0(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + version: 21.0.0(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) ngx-skeleton-loader: specifier: 11.3.0 - version: 11.3.0(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + version: 11.3.0(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) rxjs: specifier: 7.8.2 version: 7.8.2 @@ -171,14 +171,14 @@ importers: version: 0.16.2 devDependencies: '@angular-devkit/core': - specifier: 21.2.17 - version: 21.2.17(chokidar@5.0.0) + specifier: 21.2.19 + version: 21.2.19(chokidar@5.0.0) '@angular-devkit/schematics': - specifier: 21.2.17 - version: 21.2.17(chokidar@5.0.0) + specifier: 21.2.19 + version: 21.2.19(chokidar@5.0.0) '@angular-eslint/builder': specifier: 21.3.1 - version: 21.3.1(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + version: 21.3.1(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/eslint-plugin': specifier: 21.3.1 version: 21.3.1(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) @@ -187,25 +187,25 @@ importers: version: 21.3.1(@angular-eslint/template-parser@21.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/schematics': specifier: 21.3.1 - version: 21.3.1(@angular-eslint/template-parser@21.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + version: 21.3.1(@angular-eslint/template-parser@21.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/template-parser': specifier: 21.3.1 version: 21.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular/build': - specifier: 21.2.17 - version: 21.2.17(@angular/compiler-cli@21.2.17(@angular/compiler@21.2.17)(typescript@5.9.3))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/service-worker@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@types/node@20.19.9)(chokidar@5.0.0)(jiti@1.21.7)(less@4.5.1)(postcss@8.5.6)(sass-embedded@1.97.1)(tailwindcss@3.4.19(tsx@4.23.1)(yaml@2.9.0))(terser@5.44.1)(tslib@2.8.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) + specifier: 21.2.19 + version: 21.2.19(@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(typescript@5.9.3))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/service-worker@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3)(@types/node@20.19.9)(chokidar@5.0.0)(jiti@1.21.7)(less@4.5.1)(postcss@8.5.6)(sass-embedded@1.97.1)(tailwindcss@3.4.19(tsx@4.23.1)(yaml@2.9.0))(terser@5.44.1)(tslib@2.8.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) '@angular/cli': - specifier: 21.2.17 - version: 21.2.17(@types/node@20.19.9)(chokidar@5.0.0) + specifier: 21.2.19 + version: 21.2.19(@types/node@20.19.9)(chokidar@5.0.0) '@angular/compiler-cli': - specifier: 21.2.17 - version: 21.2.17(@angular/compiler@21.2.17)(typescript@5.9.3) + specifier: 21.2.19 + version: 21.2.19(@angular/compiler@21.2.19)(typescript@5.9.3) '@angular/language-service': - specifier: 21.2.17 - version: 21.2.17 + specifier: 21.2.19 + version: 21.2.19 '@angular/service-worker': - specifier: 21.2.17 - version: 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + specifier: 21.2.19 + version: 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) '@astrojs/mdx': specifier: 4.3.13 version: 4.3.13(astro@5.18.1(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(rollup@4.59.0)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0)) @@ -244,37 +244,37 @@ importers: version: 21.1.1(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript-eslint@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(typescript@5.9.3) '@ngx-translate/core': specifier: 16.0.4 - version: 16.0.4(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + version: 16.0.4(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) '@ngx-translate/http-loader': specifier: 16.0.1 - version: 16.0.1(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + version: 16.0.1(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) '@nx/angular': specifier: 22.7.2 - version: 22.7.2(5435397b23ab524463bbc1574adf9264) + version: 22.7.2(e218af65d764a685aba0bafd0ced9f6d) '@nx/devkit': specifier: 22.7.2 version: 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@nx/esbuild': specifier: 22.7.2 - version: 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + version: 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@nx/eslint': specifier: 22.7.2 - version: 22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + version: 22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@nx/eslint-plugin': specifier: 22.7.2 - version: 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@typescript-eslint/parser@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3) + version: 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@typescript-eslint/parser@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3) '@nx/jest': specifier: 22.7.2 - version: 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3) + version: 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3) '@nx/js': specifier: 22.7.2 - version: 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + version: 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@nx/playwright': specifier: 22.7.2 - version: 22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@playwright/test@1.62.0)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + version: 22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@playwright/test@1.62.0)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@nx/web': specifier: 22.7.2 - version: 22.7.2(888f284af7850e1ced4d654d87699281) + version: 22.7.2(0222b886c58439e845e61058a381daaa) '@nx/workspace': specifier: 22.7.2 version: 22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)) @@ -282,8 +282,8 @@ importers: specifier: ^1.62.0 version: 1.62.0 '@schematics/angular': - specifier: 21.2.9 - version: 21.2.9(chokidar@5.0.0) + specifier: 21.2.19 + version: 21.2.19(chokidar@5.0.0) '@swc-node/register': specifier: 1.12.1 version: 1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3) @@ -328,7 +328,7 @@ importers: version: 8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) angular-eslint: specifier: 21.4.0 - version: 21.4.0(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript-eslint@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(typescript@5.9.3) + version: 21.4.0(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript-eslint@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(typescript@5.9.3) astro: specifier: 5.18.1 version: 5.18.1(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(rollup@4.59.0)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) @@ -388,7 +388,7 @@ importers: version: 30.4.1 jest-preset-angular: specifier: ~15.0.0 - version: 15.0.3(c4e4d73a3616691068af99860e93e092) + version: 15.0.3(98452fae979b413e96b064b581c4172d) jest-util: specifier: ^30.4.1 version: 30.4.1 @@ -400,7 +400,7 @@ importers: version: 6.7.0 ng-mocks: specifier: 14.15.3 - version: 14.15.3(1918f1ef5f9f83bc2aab38921c00c721) + version: 14.15.3(b285834fe0000b6ade3305b52068a4d2) nx: specifier: 22.7.2 version: 22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)) @@ -512,16 +512,16 @@ packages: engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular-devkit/architect@0.2102.17': - resolution: {integrity: sha512-+lkmpEfKXuPZaGZRCCT/B2JGSnafudEVMLeolAW0G7de28bwJIwTE5nmr/rcKTy4NnEDX/8B53tWTXGENuQvmg==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - hasBin: true - '@angular-devkit/architect@0.2102.19': resolution: {integrity: sha512-cj4tzUMiloLTg5rNf17E8MsvIxCWYoBiBsaj7ns6dgXqT9XCeG+J0TA2t1M+N9uuqfeLd22U/rYoCkADmcircQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true + '@angular-devkit/architect@0.2102.20': + resolution: {integrity: sha512-s7wPFCMrt9mWMr+NWs4T8849snnOE4DcmLb9Set7KtbhV6Z8E7ZASs/wqPOS3KPxLjxTqM6CnkwKhc3Th6DniA==} + engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + hasBin: true + '@angular-devkit/core@21.1.4': resolution: {integrity: sha512-ObPTI5gYCB1jGxTRhcqZ6oQVUBFVJ8GH4LksVuAiz0nFX7xxpzARWvlhq943EtnlovVlUd9I8fM3RQqjfGVVAQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -531,15 +531,6 @@ packages: chokidar: optional: true - '@angular-devkit/core@21.2.17': - resolution: {integrity: sha512-JbGWwFX1Nv4Np0S9b4HP2SUKhR2bz6l/S8zBXnam95+RXzDaqXJDmQHOHZGS+4La06SjlcXwFyrgSI0rm50A1A==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^5.0.0 - peerDependenciesMeta: - chokidar: - optional: true - '@angular-devkit/core@21.2.19': resolution: {integrity: sha512-dtpJMQBz5nhkcIogPmXP/aT2Ak8m/wLRPOSTI/g4vSJSuGiI53PgtWq4/wfQga6E6wdM2XWsblAE89d8w5heQQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} @@ -549,8 +540,8 @@ packages: chokidar: optional: true - '@angular-devkit/core@21.2.9': - resolution: {integrity: sha512-04rdOGEzjLWFHlyAwqtuikginFeQ2jfXS5HqqKNP0VtG6Uu9NUDAEW5UDvXgqkEMfCDwGZbmg2iRHxp3AmAKVw==} + '@angular-devkit/core@21.2.20': + resolution: {integrity: sha512-QViRAYFj3jcElWND79hM6y4vTSYhMlJSOjy9nby9JsQaPgetkf039jI2u9Lp+PduE6lysewzf85d1UGsm3eI0A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^5.0.0 @@ -558,12 +549,8 @@ packages: chokidar: optional: true - '@angular-devkit/schematics@21.2.17': - resolution: {integrity: sha512-IMsbo/OBG0mdCRxezbq/CLo6JxUJBOAHZfbUDzxbSRwJm8FT5AbXO7rW+Z3haoqcb+WrC5Pr+DQ6WolX2x2brQ==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@angular-devkit/schematics@21.2.9': - resolution: {integrity: sha512-Gyyuq2Vet70AMkbC+e0L6rjzjZWjSOyKTlOJvd99GjjyWQf6eezjd8IcF17ppKJsML6YUagO2I6AlWROq5yJmg==} + '@angular-devkit/schematics@21.2.19': + resolution: {integrity: sha512-AG3Fzh9wJCmKBfxUQOUWaEHMj5Gq2O+Msf1z52aDSxbVhs5/iSQcXGPv/DLdAXu7d4xmQhLouNe9Glaq2omDyw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@angular-eslint/builder@21.3.1': @@ -654,15 +641,15 @@ packages: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '*' - '@angular/animations@21.2.17': - resolution: {integrity: sha512-zOW8FFa9qfbVkZ5TulxDkl1C3+gEjWfAAD5Z2MycA6pjVJQlLYPiTAGq+flOQ3yZfTT0z6kd5rejQMXWI81Dvg==} + '@angular/animations@21.2.19': + resolution: {integrity: sha512-qC0mviselvpKq2ID9bT+USnCsHKfwZAifkUr5A4h/WCzXvUvpVNWp/RPhGcKeOR+seg3EO5GtIZyblwiRlhzrA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} deprecated: '@angular/animations is deprecated. Use `animate.enter` and `animate.leave` instead. For more information see: https://v22.angular.dev/guide/animations.' peerDependencies: - '@angular/core': 21.2.17 + '@angular/core': 21.2.19 - '@angular/build@21.2.17': - resolution: {integrity: sha512-1tKQoRH8/21lf3Z1+ezaHmzdhAmeJx34wVW69DU+NuumsjDHDuq2YdUbiC936SnI33tDXov5UOBMqzjHe8qUTg==} + '@angular/build@21.2.19': + resolution: {integrity: sha512-emy9mqrTXAwhZzcvx8MaHyz+cUR06PVGxnqy91+bpDxPP9S5x67sPoOkY9y/ETFFhRpB5ULlUxyq0eN/pi6QOg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: '@angular/compiler': ^21.0.0 @@ -672,7 +659,7 @@ packages: '@angular/platform-browser': ^21.0.0 '@angular/platform-server': ^21.0.0 '@angular/service-worker': ^21.0.0 - '@angular/ssr': ^21.2.17 + '@angular/ssr': ^21.2.19 karma: ^6.4.0 less: ^4.2.0 ng-packagr: ^21.0.0 @@ -715,38 +702,38 @@ packages: '@angular/platform-browser': ^21.0.0 || ^22.0.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/cli@21.2.17': - resolution: {integrity: sha512-wyEPOszxza7kUa1BWyERUqSDmAC/DF5Iun0YJ1sN22jDriOuOlYh9hXSk1EHs06fQ1JcTYLml+timHVHg4V1/w==} + '@angular/cli@21.2.19': + resolution: {integrity: sha512-i78NzvoNonAY17QgzSmqrYnXHmEfraLv4wZ/o/m3efxuz61ZJ+5X/PsCeAhbwBvQfRrPRQaJV2tK9vGjHa+U6w==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true - '@angular/common@21.2.17': - resolution: {integrity: sha512-hqAQxRfi5ldFE42suAXRcY+JCANrUh7fuSQ/DtZ7L896id5BT/exuv6dWNBC1PyAfQmRbpD5Pt6/pd+tNLyhDQ==} + '@angular/common@21.2.19': + resolution: {integrity: sha512-Rvo/VXI0kUmfQT7+OeAjv526OJlf/WrLnJq1Tz84Jkyv9bs9SOMTCT6m4+boo8gxVNdrcxvGU3Q0o2jZzKceSg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/core': 21.2.17 + '@angular/core': 21.2.19 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@21.2.17': - resolution: {integrity: sha512-KithZ3b0HBFH0NbUcswBcjpN9y09vLbarMD7qmGWTnGUBk4W8cn4sbT8zJyv9CRKg9ZcuUBeJYKUfUPn/u/5OQ==} + '@angular/compiler-cli@21.2.19': + resolution: {integrity: sha512-QxWqUvhTWgyYPPkfpupOUIEa3Y5cbzMilaFgRNpkvFy6teARw5Izsd7RxUbj3Tp3xJOi1MtumNmkxLxmv3iv7A==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 21.2.17 + '@angular/compiler': 21.2.19 typescript: '>=5.9 <6.1' peerDependenciesMeta: typescript: optional: true - '@angular/compiler@21.2.17': - resolution: {integrity: sha512-p+NdjYiwAz9Zmu2yul0LlMXaFjMISVVa24+/MVMoKFeQeI82QE8jDywPlnOSHQHvdCcQVpS7saeEriZzX3JuBQ==} + '@angular/compiler@21.2.19': + resolution: {integrity: sha512-vuF5i1t14ftJiHXVVLgDYLWkT99QuajphcUHy1VZaMX3FiqSGXRV62g+R2RMxL0OJ5C1ai8xTHKPx9n1lQFyFg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} - '@angular/core@21.2.17': - resolution: {integrity: sha512-wYHpwIdnUnjQFOJJNqRcGx7LS3u64jT+R9L0TnMR/ViBM9dQgGYImlSikkftg2yrFCNo5aKRxhG2LLskQurVdg==} + '@angular/core@21.2.19': + resolution: {integrity: sha512-PVoXD1kBexOJLkFzKx2zBY/0oZJXGru0eGn2hu0q5n3vkZlYsR1yRolfGenK1gZE48Qibiw/ttg/X/pAIPEZGg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 21.2.17 + '@angular/compiler': 21.2.19 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 || ~0.16.0 peerDependenciesMeta: @@ -755,17 +742,17 @@ packages: zone.js: optional: true - '@angular/forms@21.2.17': - resolution: {integrity: sha512-WKu8XeRSNZo+a+aDDZ3M5OtReF7KYqR/PmZ2l1lSf6N5EEAmc+Ky4aqbRhTL/mTSfHrO4+TDJ4C5A2tFmuwIeA==} + '@angular/forms@21.2.19': + resolution: {integrity: sha512-tEw8cz2UU6VSB+ReJN86k87nRdLRXGi+8SZhoRl2dFu2iReIO3S6kJAVTH7Y9kdrokqTPhWG+KNEzWgqhdjXOg==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 21.2.17 - '@angular/core': 21.2.17 - '@angular/platform-browser': 21.2.17 + '@angular/common': 21.2.19 + '@angular/core': 21.2.19 + '@angular/platform-browser': 21.2.19 rxjs: ^6.5.3 || ^7.4.0 - '@angular/language-service@21.2.17': - resolution: {integrity: sha512-Pq0V7VBkShQThA6QME2FjZgHLuxFpsioEoppx1i8rHFTGoJuXtBJK8iaArF7XuYaMzMRInUGfMQzsXc2WE+rmg==} + '@angular/language-service@21.2.19': + resolution: {integrity: sha512-ockDnVB9drvrx1WXPd3n+0mDT0iBAMJsmjBDUijGTOCy4oc+iXPeC2Q+bpiRuM2+rtpo6Z939ZLgvNdh7KrRzQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} '@angular/material@21.2.14': @@ -778,42 +765,42 @@ packages: '@angular/platform-browser': ^21.0.0 || ^22.0.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/platform-browser-dynamic@21.2.17': - resolution: {integrity: sha512-r/BU/T8bOTghP3fIXhzYf5wcMcAmhWnAFv3p4asCCPXomaktoas70wYcMaDH+pK1LAFBxLwzBWHm36MpFlTMFg==} + '@angular/platform-browser-dynamic@21.2.19': + resolution: {integrity: sha512-Ns+0D4S8A6Bypxgeba0QSDdIIVosOUfSfxDxiC0oN/VrgMBiLAbOROTnoNfOaFRgkV2gUzPNPFdHD2Ciflq+bQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} deprecated: '@angular/platform-browser-dynamic is deprecated. Use `@angular/platform-browser` instead.' peerDependencies: - '@angular/common': 21.2.17 - '@angular/compiler': 21.2.17 - '@angular/core': 21.2.17 - '@angular/platform-browser': 21.2.17 + '@angular/common': 21.2.19 + '@angular/compiler': 21.2.19 + '@angular/core': 21.2.19 + '@angular/platform-browser': 21.2.19 - '@angular/platform-browser@21.2.17': - resolution: {integrity: sha512-ROdSliejY37g1EphYmweYdm5cHM8HY3X4tbWt4ubxmhTyYgfN3nxrxfGQ/n7Mz5tDY9VXVLIGDgjLOGYOo4uTQ==} + '@angular/platform-browser@21.2.19': + resolution: {integrity: sha512-YMguYVhdkV8tr9MvbN+VpMjbdmsYq6g12M9WPvAYM51BkL2iREbWeoXDGmfCw9G0it6+0pMdgrSPFFUFuOqpAQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/animations': 21.2.17 - '@angular/common': 21.2.17 - '@angular/core': 21.2.17 + '@angular/animations': 21.2.19 + '@angular/common': 21.2.19 + '@angular/core': 21.2.19 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/router@21.2.17': - resolution: {integrity: sha512-RSCtK5ppAV6y6wfRLHSK2a9Wc/vm8j0wsC+/j9PH9yQmppWFVXDWsg5E39MKOIpnoYVx2+hI6eak6+wYtZTe1A==} + '@angular/router@21.2.19': + resolution: {integrity: sha512-cKO/aq1xEMvgS29jFUc/Y3KsgEzHnwOw6sEL+UQZkZTmGD5YrYv8Yvj05GDMEUYbvDxBd5DixVVEbH38lyQKqA==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} peerDependencies: - '@angular/common': 21.2.17 - '@angular/core': 21.2.17 - '@angular/platform-browser': 21.2.17 + '@angular/common': 21.2.19 + '@angular/core': 21.2.19 + '@angular/platform-browser': 21.2.19 rxjs: ^6.5.3 || ^7.4.0 - '@angular/service-worker@21.2.17': - resolution: {integrity: sha512-6/uKwxBA3udngVHuIVqD8kdMV1whfym9ESB1UyjoNINx+2zj7A749X89tiV0TW2CvWpUYUE7VxpoapEiv5lvfw==} + '@angular/service-worker@21.2.19': + resolution: {integrity: sha512-GG9SoZgY5FRi6VlRZYU5lNue1WT+6CoTka7FLpRkdOJs3OG+ivkgAxPExHNXxvuPbHrOyN1cQoRKaTgDBIvIiw==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/core': 21.2.17 + '@angular/core': 21.2.19 rxjs: ^6.5.3 || ^7.4.0 '@asamuzakjp/css-color@3.2.0': @@ -861,44 +848,32 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.0': - resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} - engines: {node: '>=6.9.0'} - '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.29.3': - resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} - engines: {node: '>=6.9.0'} - '@babel/compat-data@7.29.7': resolution: {integrity: sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==} engines: {node: '>=6.9.0'} - '@babel/core@7.29.0': - resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} - engines: {node: '>=6.9.0'} - '@babel/core@7.29.7': resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.1': - resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} - engines: {node: '>=6.9.0'} - '@babel/generator@7.29.7': resolution: {integrity: sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.8': + resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.28.6': - resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + '@babel/helper-annotate-as-pure@7.29.7': + resolution: {integrity: sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==} engines: {node: '>=6.9.0'} '@babel/helper-compilation-targets@7.29.7': @@ -922,10 +897,6 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - '@babel/helper-globals@7.29.7': resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==} engines: {node: '>=6.9.0'} @@ -934,20 +905,10 @@ packages: resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.28.6': - resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} - engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.29.7': resolution: {integrity: sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.6': - resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-module-transforms@7.29.7': resolution: {integrity: sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==} engines: {node: '>=6.9.0'} @@ -998,10 +959,6 @@ packages: resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.29.7': resolution: {integrity: sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==} engines: {node: '>=6.9.0'} @@ -1010,10 +967,6 @@ packages: resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.2': - resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} - engines: {node: '>=6.9.0'} - '@babel/helpers@7.29.7': resolution: {integrity: sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==} engines: {node: '>=6.9.0'} @@ -1028,6 +981,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.8': + resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5': resolution: {integrity: sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q==} engines: {node: '>=6.9.0'} @@ -1518,22 +1476,18 @@ packages: resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/template@7.28.6': - resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} - engines: {node: '>=6.9.0'} - '@babel/template@7.29.7': resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.0': - resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} - engines: {node: '>=6.9.0'} - '@babel/traverse@7.29.7': resolution: {integrity: sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.8': + resolution: {integrity: sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} @@ -1542,6 +1496,10 @@ packages: resolution: {integrity: sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2830,6 +2788,10 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} + '@istanbuljs/schema@0.1.6': + resolution: {integrity: sha512-+Sg6GCR/wy1oSmQDFq4LQDAhm3ETKnorxN+y5nbLULOR3P0c14f2Wurzj3/xqPXtasLFfHd5iRFQ7AJt4KH2cw==} + engines: {node: '>=8'} + '@jest/console@30.4.1': resolution: {integrity: sha512-v3bhyxUh9Hgmo5p6hAOXe14/R3ZxZDOsvHleh4B07z3m/x4/ngPUXEm9XwK4sF4u+f+P2ORb0Ge+MgpaqRMVDA==} engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -3280,33 +3242,33 @@ packages: '@module-federation/webpack-bundler-runtime@2.4.0': resolution: {integrity: sha512-Ntx0+QsgcwtXlpGjL/Vf2PMdPjUHl07b3yM4kBc1kbRogW3Ee84QneBRi/X3w4/jlz4JKbHjD+CMXaqi2W6hgw==} - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': - resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': + resolution: {integrity: sha512-LCkGo6JDfaBhgST7UpPWgNgLINpcpabaHfyz5OBx75nUYxBsaEPxjnyNjWpeb/xBup/682QnBfRBy2/LvPutZQ==} cpu: [arm64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': - resolution: {integrity: sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==} + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': + resolution: {integrity: sha512-zExlW9zUJKZH/tOtVMttwjKa4Xm/3KcNjnE3dPN92uCktwavMxpgCA3MoJK/DOnTWsQgo224OaST27/mPNAf+w==} cpu: [x64] os: [darwin] - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': - resolution: {integrity: sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==} + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': + resolution: {integrity: sha512-dgX0P/9wGPJeHFBG+ZmhgE6bmtMt7NP5CRBGyyktpopdk/mW4POnrpQsSLtKI1dwpc+pPLuXHDh6vvskyQE/sw==} cpu: [arm64] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': - resolution: {integrity: sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==} + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': + resolution: {integrity: sha512-Tg3yX65f5GbtXLkrYEHE5oibZG9epyYWas7FogTTEJeDEF9JlXJzKgXaNhT3UXlTOeA+AfZpYZYZ0uPj7Cfquw==} cpu: [arm] os: [linux] - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': - resolution: {integrity: sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==} + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': + resolution: {integrity: sha512-8TNXMEjJc3QEy7R/x1INhgiU+XakDAFUzBhaz7+Rbrs8NH5UQeHQxxmzsSBJGyV6I1jW79undiQm8tOI+D+8FQ==} cpu: [x64] os: [linux] - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': - resolution: {integrity: sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==} + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': + resolution: {integrity: sha512-CmCXPQrkbwExx3j946/PtHWHbYJiCRBRDl4BlkRQcJB/YOwQxJRTpoo7aTsortjgoJ1x7opzTSxn7C+ASSLVjQ==} cpu: [x64] os: [win32] @@ -3435,6 +3397,13 @@ packages: '@napi-rs/wasm-runtime@1.1.1': resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} + '@napi-rs/wasm-runtime@1.2.2': + resolution: {integrity: sha512-JfB4kuJQjaoHuCTseIINHtHWeJnvgEcxjwA5t/Y00ZgaOO1Crz3fjT/p8kT28zA/Caz7oiUMn3d6H2yOVCVwuw==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.3 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.3 + '@ngrx/effects@21.1.1': resolution: {integrity: sha512-JQUv2tYyjkbdsE40WYtJDsiI+3qtn4V5m0Ybr2CYw9zKpVQshDV5MLLAni+SuijlHAWJkw8x4wwnYmNyG/Rmng==} peerDependencies: @@ -3610,8 +3579,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@npmcli/agent@4.0.0': - resolution: {integrity: sha512-kAQTcEN9E8ERLVg5AsGwLNoFb+oEG6engbqAU2P43gD4JEIkNGMHdVQ096FsOAAYpZPB0RSt0zgInKIAS1l5QA==} + '@npmcli/agent@4.0.2': + resolution: {integrity: sha512-EUEuWAxnL07Sp5/iC/1X6Xj+XThUvnbei9zfRWZdEXa7lss9RTHMhAHBeg+MZ5To9s/gGaSI+UwZTPdYMvKSeg==} engines: {node: ^20.17.0 || >=22.9.0} '@npmcli/fs@2.1.2': @@ -3622,8 +3591,8 @@ packages: resolution: {integrity: sha512-7OsC1gNORBEawOa5+j2pXN9vsicaIOH5cPXxoR6fJOmH6/EXpJB2CajXOu1fPRFun2m1lktEFX11+P89hqO/og==} engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/git@7.0.1': - resolution: {integrity: sha512-+XTFxK2jJF/EJJ5SoAzXk3qwIDfvFc5/g+bD274LZ7uY7LE8sTfG6Z8rOanPl2ZEvZWqNvmEdtXC25cE54VcoA==} + '@npmcli/git@7.0.2': + resolution: {integrity: sha512-oeolHDjExNAJAnlYP2qzNjMX/Xi9bmu78C9dIGr4xjobrSKbuMYCph8lTzn4vnW3NjIqVmw/f8BCfouqyJXlRg==} engines: {node: ^20.17.0 || >=22.9.0} '@npmcli/installed-package-contents@4.0.0': @@ -3652,8 +3621,8 @@ packages: resolution: {integrity: sha512-gOBg5YHMfZy+TfHArfVogwgfBeQnKbbGo3pSUyK/gSI0AVu+pEiDVcKlQb0D8Mg1LNRZILZ6XG8I5dJ4KuAd9Q==} engines: {node: ^20.17.0 || >=22.9.0} - '@npmcli/run-script@10.0.3': - resolution: {integrity: sha512-ER2N6itRkzWbbtVmZ9WKaWxVlKlOeBFF1/7xx+KA5J1xKa4JjUwBdb6tDpk0v1qA+d+VDwHI9qmLcXSWcmi+Rw==} + '@npmcli/run-script@10.0.4': + resolution: {integrity: sha512-mGUWr1uMnf0le2TwfOZY4SFxZGXGfm4Jtay/nwAa2FLNAKXUoUwaGwBMNH36UHPtinWfTSJ3nqFQr0091CxVGg==} engines: {node: ^20.17.0 || >=22.9.0} '@nx/angular@22.7.2': @@ -3933,92 +3902,86 @@ packages: cpu: [x64] os: [win32] - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + '@parcel/watcher-android-arm64@2.6.0': + resolution: {integrity: sha512-trgpLSCKRC/huFjXX/Smh+0sWe4+YtKfktIToiMl59ghz7z+qkH6kMvNnUbLyRs9N11t8l4svSCs1+5B3rOAhA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + '@parcel/watcher-darwin-arm64@2.6.0': + resolution: {integrity: sha512-Y3QV0gl7Q1zbfueunkWIERICbEojQFCgpyG7YqOGNFLsckXyI1xu9mAIUpKY9QBYzBtSkN8dBPwd3yiAO9ovMw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + '@parcel/watcher-darwin-x64@2.6.0': + resolution: {integrity: sha512-Ohv6OpzhUfKYD7Beb8kDvG0jbIxORCYY1JRdZnaBtnjjkJxgD7ZVL0nw2sCYd0yTMKTvz3nnTnOF3cDifK+kvw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + '@parcel/watcher-freebsd-x64@2.6.0': + resolution: {integrity: sha512-5HmXvDgs8VK+74jF9y9/2FE3/OnlcKmc56tjmSrEuZjpSZOGL+fvAu+HKJBdPs9uwoP2hE6TlSUpXZ/C5jUFmQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + '@parcel/watcher-linux-arm-glibc@2.6.0': + resolution: {integrity: sha512-Ps/hui3A+vMbjdqlqAowK2ZL8+BO8dBjxeWXj6npTBs3jx4wWmbPpaLuqwrQrSqIVMCnpWo238bJ1U37GhQOYg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + '@parcel/watcher-linux-arm-musl@2.6.0': + resolution: {integrity: sha512-9c6AUHgHoG+IY88MRIHupztQiQnrbqHYQjkM2btA+Bf/wQnQMuiD0Wfk1EVv3TlNT3x41uU71rn6E4xh/+zvkw==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] libc: [musl] - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + '@parcel/watcher-linux-arm64-glibc@2.6.0': + resolution: {integrity: sha512-yHRqS2owEXe6Hic9z6Mh1ECsCd+ODVOGvZDyciqRd21+v+o+DnXMOrw50DSpIG2sb8GPEaPPmfeCAWKPJdq46g==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + '@parcel/watcher-linux-arm64-musl@2.6.0': + resolution: {integrity: sha512-WhB2e/V7rqdHHWZusBSPuy5Ei8S6lSz6FE5TKKQz5h3a0O+C+mhY7vxU9b/stqvMb8beLnPY82ZrFTLKs+SrKA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] libc: [musl] - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + '@parcel/watcher-linux-x64-glibc@2.6.0': + resolution: {integrity: sha512-ulGE6x6Oz6iAwg75T8YQSoguBWasniIbX+QWpaYPcCnDOpdWX3k+4xbEYPZVLxOuoJI+svJJPD3sEj8G7lrQ3A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] libc: [glibc] - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + '@parcel/watcher-linux-x64-musl@2.6.0': + resolution: {integrity: sha512-tkBYKt7YQrjIJWYDnto2YgO8MRkjlMTSNoRHzsXinBqbLdeOM3L32wPZJvIZxqaLMfSlS/4sUjH/6STVP/XDLw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] libc: [musl] - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + '@parcel/watcher-win32-arm64@2.6.0': + resolution: {integrity: sha512-gIZAP23jaHjGWasY/TY6yL7NHFClf0Ga7FN+iINvk+KN94rhm94lYZhFsbYFNcA04/onvGD9kKmiJLJB2HbNwQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} - engines: {node: '>= 10.0.0'} - cpu: [ia32] - os: [win32] - - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + '@parcel/watcher-win32-x64@2.6.0': + resolution: {integrity: sha512-cA+/pXV2YkfxlIcXOQ5fSWqAzzPyD78/x5qbK/I0vUkrlYHA8TIz+MXjAbGouguKVSI4bOmkTSJ1/poVSsgt+A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + '@parcel/watcher@2.6.0': + resolution: {integrity: sha512-7FNeNl8NCE7aINx7WXiKQrPYZWC/hvrTsmk6zmxbI7LTXE7hVek/n8AfVgpe2y82zl3w0HvCHN0bVKMBoJcC0w==} engines: {node: '>= 10.0.0'} '@phenomnomnominal/tsquery@6.2.0': @@ -4356,12 +4319,8 @@ packages: '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@schematics/angular@21.2.17': - resolution: {integrity: sha512-rKHz2//1S3j4MKfsRDtJjnNoCfqSj2dNJDN27pLT9h4oLfBs2wJinfRTQywo2fVGdUcDd+mXBnltqdLJlcoFNw==} - engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - - '@schematics/angular@21.2.9': - resolution: {integrity: sha512-1renEbBZz9Yw3A0GUOJ6x6E1jd2Vu/fX5tEGiFNbIoWaNwa71SlFTvKKqaYxiYQkrpc7oexVJ2ymuvOfgTbI1w==} + '@schematics/angular@21.2.19': + resolution: {integrity: sha512-eL+UU9eizoadhDB4YEctRmmo0A5iwrSmGzeuEa6akrq8nLGVWM8zO91HTJutkPqGQjelF+UOiOShsQSZAU9SIQ==} engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} '@shikijs/core@3.22.0': @@ -4389,24 +4348,24 @@ packages: resolution: {integrity: sha512-NwCl5Y0V6Di0NexvkTqdoVfmjTaQwoLM236r89KEojGmq/jMls8S+zb7yOwAPdXvbwfKDlP+lmXgAL4vKSQT+A==} engines: {node: ^20.17.0 || >=22.9.0} - '@sigstore/core@3.1.0': - resolution: {integrity: sha512-o5cw1QYhNQ9IroioJxpzexmPjfCe7gzafd2RY3qnMpxr4ZEja+Jad/U8sgFpaue6bOaF+z7RVkyKVV44FN+N8A==} + '@sigstore/core@3.2.1': + resolution: {integrity: sha512-qRsxPnCrbC/puegGxKuynfnxgLiHqWStrSjxkoB4YKqq3Z3s4cyZyj42ZdWFAEblNP65C+rBH8EuREHIXoi83g==} engines: {node: ^20.17.0 || >=22.9.0} - '@sigstore/protobuf-specs@0.5.0': - resolution: {integrity: sha512-MM8XIwUjN2bwvCg1QvrMtbBmpcSHrkhFSCu1D11NyPvDQ25HEc4oG5/OcQfd/Tlf/OxmKWERDj0zGE23jQaMwA==} + '@sigstore/protobuf-specs@0.5.1': + resolution: {integrity: sha512-/ScWUhhoFasJsSRGTVBwId1loQjjnjAfE4djL6ZhrXRpNCmPTnUKF5Jokd58ILseOMjzET3UrMOtJPS9sYeI0g==} engines: {node: ^18.17.0 || >=20.5.0} - '@sigstore/sign@4.1.0': - resolution: {integrity: sha512-Vx1RmLxLGnSUqx/o5/VsCjkuN5L7y+vxEEwawvc7u+6WtX2W4GNa7b9HEjmcRWohw/d6BpATXmvOwc78m+Swdg==} + '@sigstore/sign@4.1.1': + resolution: {integrity: sha512-Hf4xglukg0XXQ2RiD5vSoLjdPe8OBUPA8XeVjUObheuDcWdYWrnH/BNmxZCzkAy68MzmNCxXLeurJvs6hcP2OQ==} engines: {node: ^20.17.0 || >=22.9.0} - '@sigstore/tuf@4.0.1': - resolution: {integrity: sha512-OPZBg8y5Vc9yZjmWCHrlWPMBqW5yd8+wFNl+thMdtcWz3vjVSoJQutF8YkrzI0SLGnkuFof4HSsWUhXrf219Lw==} + '@sigstore/tuf@4.0.2': + resolution: {integrity: sha512-TCAzTy0xzdP79EnxSjq9KQ3eaR7+FmudLC6eRKknVKZbV7ZNlGLClAAQb/HMNJ5n2OBNk2GT1tEmU0xuPr+SLQ==} engines: {node: ^20.17.0 || >=22.9.0} - '@sigstore/verify@3.1.0': - resolution: {integrity: sha512-mNe0Iigql08YupSOGv197YdHpPPr+EzDZmfCgMc7RPNaZTw5aLN01nBl6CHJOh3BGtnMIj83EeN4butBchc8Ag==} + '@sigstore/verify@3.1.1': + resolution: {integrity: sha512-qv7+G3J2cc6wwFj3yKvXOamzqhMwSk1ogPGmhpS8iXllcPrJaIIBA+4HbttlHVu1pqWTdmaCH/WE7UOC51kdoA==} engines: {node: ^20.17.0 || >=22.9.0} '@sinclair/typebox@0.34.46': @@ -4580,6 +4539,9 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + '@tybys/wasm-util@0.9.0': resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} @@ -5182,8 +5144,8 @@ packages: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} - ansi-escapes@7.2.0: - resolution: {integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw==} + ansi-escapes@7.3.0: + resolution: {integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==} engines: {node: '>=18'} ansi-html-community@0.0.8: @@ -5423,6 +5385,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + baseline-browser-mapping@2.11.12: + resolution: {integrity: sha512-r7WnVImvVCeFpf2DOXfy41aPWzeNg3H/A2X4dKmy1QL0MSyyk/e7z8ihJ3N6Nn2PsdhkVlqnEfnUE4a05P2aTA==} + engines: {node: '>=6.0.0'} + hasBin: true + baseline-browser-mapping@2.9.11: resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} hasBin: true @@ -5508,6 +5475,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.28.7: + resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} engines: {node: '>= 6'} @@ -5552,8 +5524,8 @@ packages: resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - cacache@20.0.3: - resolution: {integrity: sha512-3pUp4e8hv07k1QlijZu6Kn7c9+ZpWWk4j3F8N3xPuCExULobqJydKYOTj1FTq58srkJsXvO7LbGAH4C0ZU3WGw==} + cacache@20.0.4: + resolution: {integrity: sha512-M3Lab8NPYlZU2exsL3bMVvMrMqgwCnMWfdZbK28bn3pK6APT/Te/I8hjRPNu1uwORY9a1eEQoifXbKPQMfMTOA==} engines: {node: ^20.17.0 || >=22.9.0} cacheable-lookup@5.0.4: @@ -5605,6 +5577,9 @@ packages: caniuse-lite@1.0.30001792: resolution: {integrity: sha512-hVLMUZFgR4JJ6ACt1uEESvQN1/dBVqPAKY0hgrV70eN3391K6juAfTjKZLKvOMsx8PxA7gsY1/tLMMTcfFLLpw==} + caniuse-lite@1.0.30001809: + resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -5636,8 +5611,8 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chardet@2.1.1: - resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chardet@2.2.0: + resolution: {integrity: sha512-rddelWYNPRrXq6PtNEN2S3f6t9ILzvqaN5pVgi4kqt9jHQaXIial9PznB5iSPVlQSLNaaH22ItWz3EJtQ10+OA==} chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} @@ -5712,8 +5687,8 @@ packages: resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==} engines: {node: '>=8'} - cli-truncate@5.1.1: - resolution: {integrity: sha512-SroPvNHxUnk+vIW/dOSfNqdy1sPEFkrTk6TUtqLCnBlo3N7TNYYkzzN7uSD6+jVjrdO4+p8nH7JzH6cIvUem6A==} + cli-truncate@5.2.0: + resolution: {integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==} engines: {node: '>=20'} cli-width@4.1.0: @@ -6189,11 +6164,6 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -6434,6 +6404,9 @@ packages: electron-to-chromium@1.5.353: resolution: {integrity: sha512-kOrWphBi8TOZyiJZqsgqIle0lw+tzmnQK83pV9dZUd01Nm2POECSyFQMAuarzZdYqQW7FH9RaYOuaRo3h+bQ3w==} + electron-to-chromium@1.5.402: + resolution: {integrity: sha512-/oOpMaPT6Yg+6/1XQhyIPlzgj7Ye9zf+nNM2Uh6OcE2G2oNptWazFa+qB2Pdqqbsc9KnIDzgAntoYN0dbwOXwA==} + electron-updater@6.8.9: resolution: {integrity: sha512-ZhVxM9iGONUpZGI1FxdMRgJjUFXi7AYGVa5PwKlO1tV1/4zDxQmfKpXOHVztKrd6L9rLcFjERvi1Mf2vxyTkig==} @@ -6489,6 +6462,14 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} + engines: {node: '>=0.12'} + + entities@8.0.0: + resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==} + engines: {node: '>=20.19.0'} + env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} @@ -6764,12 +6745,15 @@ packages: eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.6: - resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + eventsource-parser@3.1.0: + resolution: {integrity: sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==} engines: {node: '>=18.0.0'} eventsource@3.0.7: @@ -7055,8 +7039,8 @@ packages: resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} - get-east-asian-width@1.5.0: - resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} + get-east-asian-width@1.6.0: + resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -7273,8 +7257,8 @@ packages: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} - hosted-git-info@9.0.2: - resolution: {integrity: sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==} + hosted-git-info@9.0.3: + resolution: {integrity: sha512-Hc+ghLoSt6QaYZUv0WBiIvmMDZuZZ7oaDvdH8MbfOO4lOsxdXLEvuC6ePoGs9H1X9oCLyq6+NVN0MKqD+ydxyg==} engines: {node: ^20.17.0 || >=22.9.0} hpack.js@2.1.6: @@ -7300,8 +7284,8 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@10.0.0: - resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + htmlparser2@10.1.0: + resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} http-assert@1.5.0: resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} @@ -7977,8 +7961,8 @@ packages: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true - jose@6.1.3: - resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + jose@6.2.8: + resolution: {integrity: sha512-Bsdjwm3Qsd/P0jR+BHDe3LytDfY7WBq2HmCCLIwuVRHMuEC9ae7/R474GIUdF1NgCyZjzVo/A9DOiOBtXq8ZoQ==} js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -8221,6 +8205,10 @@ packages: resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} engines: {node: 20 || >=22} + lru-cache@11.5.2: + resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -8263,10 +8251,6 @@ packages: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - make-fetch-happen@15.0.3: - resolution: {integrity: sha512-iyyEpDty1mwW3dGlYXAJqC/azFn5PPvgKVwXayOGBSmKLxhKZ9fg4qIan2ePpp1vJIwfFiO34LAPZgq9SZW9Aw==} - engines: {node: ^20.17.0 || >=22.9.0} - make-fetch-happen@15.0.6: resolution: {integrity: sha512-Je0fLJ0F5atA7F+eIlLzk+Wkcl57JDf4kf+EW8xiP5E31xOQxkIxTbgf1Oi1Lw9tRI9UEMRdI5Vz2xTzoNU1Jw==} engines: {node: ^20.17.0 || >=22.9.0} @@ -8591,10 +8575,6 @@ packages: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - minipass-fetch@5.0.1: - resolution: {integrity: sha512-yHK8pb0iCGat0lDrs/D6RZmCdaBT64tULXjdxjSMAqoDi18Q3qKEUTHypHQZQd9+FYpIS+lkvpq6C/R6SbUeRw==} - engines: {node: ^20.17.0 || >=22.9.0} - minipass-fetch@5.0.2: resolution: {integrity: sha512-2d0q2a8eCi2IRg/IGubCNRJoYbA1+YPXAzQVRFmB45gdGZafyivnZ5YSEfo3JikbjGxOdntGFvBQGqaSMXlAFQ==} engines: {node: ^20.17.0 || >=22.9.0} @@ -8668,12 +8648,12 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - msgpackr-extract@3.0.3: - resolution: {integrity: sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==} + msgpackr-extract@3.0.4: + resolution: {integrity: sha512-4kmO/MdyUIkLIvTPr8VHLil4AtoKIoniWPIEk5+CDy0xnWC84azhSFmuJ7PxZdsYtiP5kEeQsORAVIeMgxT+Hw==} hasBin: true - msgpackr@1.11.8: - resolution: {integrity: sha512-bC4UGzHhVvgDNS7kn9tV8fAucIYUBuGojcaLiz7v+P63Lmtm0Xeji8B/8tYKddALXxJLpwIeBmUN3u64C4YkRA==} + msgpackr@1.12.1: + resolution: {integrity: sha512-4EUH9tQHnMmEgzW/MdAP0KIfa1T9AF+htl0ffe2n5vb2EKn9y2co8ccpgWko6S52Jy1PQZKwRnx5/KkYjtd9MQ==} multicast-dns@7.2.5: resolution: {integrity: sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==} @@ -8701,6 +8681,11 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + nanoid@3.3.18: + resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -8798,8 +8783,8 @@ packages: resolution: {integrity: sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==} hasBin: true - node-gyp@12.2.0: - resolution: {integrity: sha512-q23WdzrQv48KozXlr0U1v9dwO/k59NHeSzn6loGcasyf0UnSrtzs8kRxM+mfwJSf0DkX0s43hcqgnSO4/VNthQ==} + node-gyp@12.4.0: + resolution: {integrity: sha512-OMcPNvqTCFUnNaBlmdgq+lfNqY7gTiSmNRDjY3uAXRyudeKZEZxu3CLtjMQrx4zZxCX2b/mpNqTtwuCJgXhHkw==} engines: {node: ^20.17.0 || >=22.9.0} hasBin: true @@ -8815,6 +8800,10 @@ packages: node-releases@2.0.38: resolution: {integrity: sha512-3qT/88Y3FbH/Kx4szpQQ4HzUbVrHPKTLVpVocKiLfoYvw9XSGOX2FmD2d6DrXbVYyAQTF2HeF6My8jmzx7/CRw==} + node-releases@2.0.53: + resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==} + engines: {node: '>=18'} + node-schedule@2.1.1: resolution: {integrity: sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==} engines: {node: '>=6'} @@ -8853,8 +8842,8 @@ packages: resolution: {integrity: sha512-IciCE3SY3uE84Ld8WZU23gAPPV9rIYod4F+rc+vJ7h7cwAJt9Vk6TVsK60ry7Uj3SRS3bqRRIGuTp9YVlk6WNA==} engines: {node: ^20.17.0 || >=22.9.0} - npm-packlist@10.0.3: - resolution: {integrity: sha512-zPukTwJMOu5X5uvm0fztwS5Zxyvmk38H/LfidkOMt3gbZVCyro2cD/ETzwzVPcWZA3JOyPznfUN/nkyFiyUbxg==} + npm-packlist@10.0.4: + resolution: {integrity: sha512-uMW73iajD8hiH4ZBxEV3HC+eTnppIqwakjOYuvgddnalIw2lJguKviK1pcUJDlIWm1wSJkchpDZDSVVsZEYRng==} engines: {node: ^20.17.0 || >=22.9.0} npm-pick-manifest@11.0.3: @@ -9037,8 +9026,8 @@ packages: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} - p-map@7.0.4: - resolution: {integrity: sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==} + p-map@7.0.6: + resolution: {integrity: sha512-I4Prw6ivkd6p8PiYR1tXASOAOBzIJwu0TB7fqaX0c/8c3QAehNYmX57EijyGGGBt3c/BIowGwV03RVBtXvHEVg==} engines: {node: '>=18'} p-queue@8.1.1: @@ -9105,6 +9094,9 @@ packages: parse5@8.0.0: resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} + parse5@8.0.1: + resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==} + parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -9172,6 +9164,10 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + picomatch@4.0.5: + resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} + engines: {node: '>=12'} + pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -9507,6 +9503,10 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss@8.5.26: + resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==} + engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -9684,8 +9684,8 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} - readdirp@5.0.0: - resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + readdirp@5.1.1: + resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} engines: {node: '>= 20.19.0'} recma-build-jsx@1.0.0: @@ -10199,7 +10199,6 @@ packages: shaka-player@5.2.2: resolution: {integrity: sha512-1Z5Sxqz7nEAtvp4zlZKAHQSEq6cUlw5CKAdUxqmuMNeZgu23090VXMcEDdiSLU5qtMn1skFOzq+KKCVX71bHqw==} - engines: {node: '>=18'} shallow-clone@3.0.1: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} @@ -10264,8 +10263,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - sigstore@4.1.0: - resolution: {integrity: sha512-/fUgUhYghuLzVT/gaJoeVehLCgZiUxPCPMcyVNY0lIf/cTCz58K/WTI7PefDarXxp9nUKpEwg1yyz3eSBMTtgA==} + sigstore@4.1.1: + resolution: {integrity: sha512-endqECJkfhozrXMK5ngu/UAA0xVcVEFdnHJCElGaExypjW+HK5i6zu3NteLoaX/iFbRUbC3+DjttQs0GARr+5w==} engines: {node: ^20.17.0 || >=22.9.0} simple-concat@1.0.1: @@ -10302,6 +10301,10 @@ packages: resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} + slice-ansi@8.0.0: + resolution: {integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==} + engines: {node: '>=20'} + smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} @@ -10364,8 +10367,8 @@ packages: spdx-expression-parse@4.0.0: resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + spdx-license-ids@3.0.23: + resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} spdy-transport@3.0.0: resolution: {integrity: sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==} @@ -10435,8 +10438,8 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string-width@8.2.0: - resolution: {integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==} + string-width@8.2.2: + resolution: {integrity: sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg==} engines: {node: '>=20'} string.prototype.trim@1.2.10: @@ -10577,8 +10580,8 @@ packages: engines: {node: '>=10'} deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - tar@7.5.9: - resolution: {integrity: sha512-BTLcK0xsDh2+PUe9F6c2TlRp4zOOBMTkoQHQIWSIzI0R7KG46uEwq4OPk2W7bZcprBMsuaeFsqwYr7pjh6CuHg==} + tar@7.5.22: + resolution: {integrity: sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==} engines: {node: '>=18'} temp-file@3.4.0: @@ -10646,6 +10649,10 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + tldts-core@6.1.86: resolution: {integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==} @@ -10901,14 +10908,18 @@ packages: undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - undici@7.24.4: - resolution: {integrity: sha512-BM/JzwwaRXxrLdElV2Uo6cTLEjhSb3WXboncJamZ15NgUURmvlXvxa6xkwIOILIjPNo9i8ku136ZvWV0Uly8+w==} - engines: {node: '>=20.18.1'} + undici@6.28.0: + resolution: {integrity: sha512-LIY910g9TI13YS95lrMFrs8Rm/u/irgHeTWoKCoteeJ04CUJ92eEfj0rVn+7VKMPBpUPiUoBKfhNyLI23EE/KA==} + engines: {node: '>=18.17'} undici@7.24.7: resolution: {integrity: sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==} engines: {node: '>=20.18.1'} + undici@7.28.0: + resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==} + engines: {node: '>=20.18.1'} + undici@7.29.0: resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==} engines: {node: '>=20.18.1'} @@ -10947,18 +10958,10 @@ packages: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - unique-filename@5.0.0: - resolution: {integrity: sha512-2RaJTAvAb4owyjllTfXzFClJ7WsGxlykkPvCr9pA//LD9goVq+m4PPAeBgNodGZ7nSrntT/auWpJ6Y5IFXcfjg==} - engines: {node: ^20.17.0 || >=22.9.0} - unique-slug@3.0.0: resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} - unique-slug@6.0.0: - resolution: {integrity: sha512-4Lup7Ezn8W3d52/xBhZBVdx323ckxa7DEvd9kPQHppTkLoJXw6ltrBCyj5pnrxj0qKDxYMJ56CoxNuFCscdTiw==} - engines: {node: ^20.17.0 || >=22.9.0} - unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} @@ -11076,6 +11079,12 @@ packages: peerDependencies: browserslist: '>= 4.21.0' + update-browserslist-db@1.3.0: + resolution: {integrity: sha512-x/M6q3w4Ybp91CNaS4S69UnliqR3BzRpOT6LWbksjth0S/+jhfaPJsWjt/TewpT8j9eLIojUf5jr29WextHroA==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -11196,8 +11205,8 @@ packages: yaml: optional: true - vite@7.3.5: - resolution: {integrity: sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==} + vite@7.3.6: + resolution: {integrity: sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -11536,10 +11545,18 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yargs@17.7.3: + resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==} + engines: {node: '>=12'} + yargs@18.0.0: resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==} engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yargs@18.1.0: + resolution: {integrity: sha512-2rAgRKu54VsHkqI0/tYkmluGXHD4KW7yZoycuqDQ15QOTnc2VVfy0nN/1eMhnQLO00A+dwtK20xuCnc1YGeUyg==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} @@ -11564,11 +11581,20 @@ packages: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} + yoctocolors@2.2.0: + resolution: {integrity: sha512-xYqdZFUK/VYazNl/oCDYN+3WloWQwMfZxBoiNt6qNyk+xfOdi598muWE42rNZFp1kNOiqW936q5RhUdnpqElSg==} + engines: {node: '>=18'} + zod-to-json-schema@3.25.1: resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} peerDependencies: zod: ^3.25 || ^4 + zod-to-json-schema@3.25.2: + resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==} + peerDependencies: + zod: ^3.25.28 || ^4 + zod-to-ts@1.2.0: resolution: {integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==} peerDependencies: @@ -11689,16 +11715,16 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.2102.17(chokidar@5.0.0)': + '@angular-devkit/architect@0.2102.19(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar - '@angular-devkit/architect@0.2102.19(chokidar@5.0.0)': + '@angular-devkit/architect@0.2102.20(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular-devkit/core': 21.2.20(chokidar@5.0.0) rxjs: 7.8.2 transitivePeerDependencies: - chokidar @@ -11714,17 +11740,6 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/core@21.2.17(chokidar@5.0.0)': - dependencies: - ajv: 8.18.0 - ajv-formats: 3.0.1(ajv@8.18.0) - jsonc-parser: 3.3.1 - picomatch: 4.0.4 - rxjs: 7.8.2 - source-map: 0.7.6 - optionalDependencies: - chokidar: 5.0.0 - '@angular-devkit/core@21.2.19(chokidar@5.0.0)': dependencies: ajv: 8.18.0 @@ -11736,7 +11751,7 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/core@21.2.9(chokidar@5.0.0)': + '@angular-devkit/core@21.2.20(chokidar@5.0.0)': dependencies: ajv: 8.18.0 ajv-formats: 3.0.1(ajv@8.18.0) @@ -11747,9 +11762,9 @@ snapshots: optionalDependencies: chokidar: 5.0.0 - '@angular-devkit/schematics@21.2.17(chokidar@5.0.0)': + '@angular-devkit/schematics@21.2.19(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) jsonc-parser: 3.3.1 magic-string: 0.30.21 ora: 9.3.0 @@ -11757,31 +11772,21 @@ snapshots: transitivePeerDependencies: - chokidar - '@angular-devkit/schematics@21.2.9(chokidar@5.0.0)': - dependencies: - '@angular-devkit/core': 21.2.9(chokidar@5.0.0) - jsonc-parser: 3.3.1 - magic-string: 0.30.21 - ora: 9.3.0 - rxjs: 7.8.2 - transitivePeerDependencies: - - chokidar - - '@angular-eslint/builder@21.3.1(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@angular-eslint/builder@21.3.1(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: '@angular-devkit/architect': 0.2101.4(chokidar@5.0.0) - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular/cli': 21.2.17(@types/node@20.19.9)(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular/cli': 21.2.19(@types/node@20.19.9)(chokidar@5.0.0) eslint: 9.39.2(jiti@1.21.7) typescript: 5.9.3 transitivePeerDependencies: - chokidar - '@angular-eslint/builder@21.4.0(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@angular-eslint/builder@21.4.0(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@angular-devkit/architect': 0.2102.19(chokidar@5.0.0) - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular/cli': 21.2.17(@types/node@20.19.9)(chokidar@5.0.0) + '@angular-devkit/architect': 0.2102.20(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular/cli': 21.2.19(@types/node@20.19.9)(chokidar@5.0.0) eslint: 9.39.2(jiti@1.21.7) typescript: 5.9.3 transitivePeerDependencies: @@ -11833,13 +11838,13 @@ snapshots: ts-api-utils: 2.5.0(typescript@5.9.3) typescript: 5.9.3 - '@angular-eslint/schematics@21.3.1(@angular-eslint/template-parser@21.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@angular-eslint/schematics@21.3.1(@angular-eslint/template-parser@21.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular-devkit/schematics': 21.2.17(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular-devkit/schematics': 21.2.19(chokidar@5.0.0) '@angular-eslint/eslint-plugin': 21.3.1(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/eslint-plugin-template': 21.3.1(@angular-eslint/template-parser@21.3.1(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@angular/cli': 21.2.17(@types/node@20.19.9)(chokidar@5.0.0) + '@angular/cli': 21.2.19(@types/node@20.19.9)(chokidar@5.0.0) ignore: 7.0.5 semver: 7.7.4 strip-json-comments: 3.1.1 @@ -11851,13 +11856,13 @@ snapshots: - eslint - typescript - '@angular-eslint/schematics@21.4.0(@angular-eslint/template-parser@21.4.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': + '@angular-eslint/schematics@21.4.0(@angular-eslint/template-parser@21.4.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3)': dependencies: - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular-devkit/schematics': 21.2.17(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular-devkit/schematics': 21.2.19(chokidar@5.0.0) '@angular-eslint/eslint-plugin': 21.4.0(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/eslint-plugin-template': 21.4.0(@angular-eslint/template-parser@21.4.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@angular/cli': 21.2.17(@types/node@20.19.9)(chokidar@5.0.0) + '@angular/cli': 21.2.19(@types/node@20.19.9)(chokidar@5.0.0) ignore: 7.0.5 semver: 7.7.4 strip-json-comments: 3.1.1 @@ -11897,24 +11902,24 @@ snapshots: eslint: 9.39.2(jiti@1.21.7) typescript: 5.9.3 - '@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))': + '@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 - '@angular/build@21.2.17(@angular/compiler-cli@21.2.17(@angular/compiler@21.2.17)(typescript@5.9.3))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/service-worker@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@types/node@20.19.9)(chokidar@5.0.0)(jiti@1.21.7)(less@4.5.1)(postcss@8.5.6)(sass-embedded@1.97.1)(tailwindcss@3.4.19(tsx@4.23.1)(yaml@2.9.0))(terser@5.44.1)(tslib@2.8.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0)': + '@angular/build@21.2.19(@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(typescript@5.9.3))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/service-worker@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3)(@types/node@20.19.9)(chokidar@5.0.0)(jiti@1.21.7)(less@4.5.1)(postcss@8.5.6)(sass-embedded@1.97.1)(tailwindcss@3.4.19(tsx@4.23.1)(yaml@2.9.0))(terser@5.44.1)(tslib@2.8.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0)': dependencies: '@ampproject/remapping': 2.3.0 - '@angular-devkit/architect': 0.2102.17(chokidar@5.0.0) - '@angular/compiler': 21.2.17 - '@angular/compiler-cli': 21.2.17(@angular/compiler@21.2.17)(typescript@5.9.3) + '@angular-devkit/architect': 0.2102.19(chokidar@5.0.0) + '@angular/compiler': 21.2.19 + '@angular/compiler-cli': 21.2.19(@angular/compiler@21.2.19)(typescript@5.9.3) '@babel/core': 7.29.7 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-split-export-declaration': 7.24.7 '@inquirer/confirm': 5.1.21(@types/node@20.19.9) - '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.5(patch_hash=b3a8f88ab420b6504a61ffb0f8e402f112c7fda7f3f3e802d21272da7969882d)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0)) + '@vitejs/plugin-basic-ssl': 2.1.4(vite@7.3.6(patch_hash=215b6585a9c92fa68c096d500f4676983200307b1e64c1321e20ccbd50bbc8f3)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0)) beasties: 0.4.1 - browserslist: 4.28.2 + browserslist: 4.28.7 esbuild: 0.28.1 https-proxy-agent: 7.0.6 istanbul-lib-instrument: 6.0.3 @@ -11925,25 +11930,27 @@ snapshots: parse5-html-rewriting-stream: 8.0.0 picomatch: 4.0.4 piscina: 5.2.0 - rolldown: 1.0.0-rc.4 + rolldown: 1.0.0-rc.4(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3) sass: 1.97.3 semver: 7.7.4 source-map-support: 0.5.21 tinyglobby: 0.2.15 tslib: 2.8.1 typescript: 5.9.3 - undici: 7.24.4 - vite: 7.3.5(patch_hash=b3a8f88ab420b6504a61ffb0f8e402f112c7fda7f3f3e802d21272da7969882d)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0) + undici: 7.28.0 + vite: 7.3.6(patch_hash=215b6585a9c92fa68c096d500f4676983200307b1e64c1321e20ccbd50bbc8f3)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0) watchpack: 2.5.1 optionalDependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) - '@angular/service-worker': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/service-worker': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) less: 4.5.1 lmdb: 3.5.1 postcss: 8.5.6 tailwindcss: 3.4.19(tsx@4.23.1)(yaml@2.9.0) transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' - '@types/node' - chokidar - jiti @@ -11956,24 +11963,24 @@ snapshots: - tsx - yaml - '@angular/cdk@21.2.14(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': + '@angular/cdk@21.2.14(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) parse5: 8.0.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0)': + '@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0)': dependencies: - '@angular-devkit/architect': 0.2102.17(chokidar@5.0.0) - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular-devkit/schematics': 21.2.17(chokidar@5.0.0) + '@angular-devkit/architect': 0.2102.19(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular-devkit/schematics': 21.2.19(chokidar@5.0.0) '@inquirer/prompts': 7.10.1(@types/node@20.19.9) '@listr2/prompt-adapter-inquirer': 3.0.5(@inquirer/prompts@7.10.1(@types/node@20.19.9))(@types/node@20.19.9)(listr2@9.0.5) '@modelcontextprotocol/sdk': 1.26.0(zod@4.3.6) - '@schematics/angular': 21.2.17(chokidar@5.0.0) + '@schematics/angular': 21.2.19(chokidar@5.0.0) '@yarnpkg/lockfile': 1.1.0 algoliasearch: 5.48.1 ini: 6.0.0 @@ -11991,88 +11998,88 @@ snapshots: - chokidar - supports-color - '@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': + '@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@21.2.17(@angular/compiler@21.2.17)(typescript@5.9.3)': + '@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(typescript@5.9.3)': dependencies: - '@angular/compiler': 21.2.17 - '@babel/core': 7.29.0 + '@angular/compiler': 21.2.19 + '@babel/core': 7.29.7 '@jridgewell/sourcemap-codec': 1.5.5 chokidar: 5.0.0 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 - semver: 7.7.4 + semver: 7.8.5 tslib: 2.8.1 - yargs: 18.0.0 + yargs: 18.1.0 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@angular/compiler@21.2.17': + '@angular/compiler@21.2.19': dependencies: tslib: 2.8.1 - '@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)': + '@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 optionalDependencies: - '@angular/compiler': 21.2.17 + '@angular/compiler': 21.2.19 zone.js: 0.16.2 - '@angular/forms@21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': + '@angular/forms@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) '@standard-schema/spec': 1.1.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/language-service@21.2.17': {} + '@angular/language-service@21.2.19': {} - '@angular/material@21.2.14(43172ba04e47f305707a39eaf8cab87a)': + '@angular/material@21.2.14(e62c7210bef08c270f76f8032e5d0530)': dependencies: - '@angular/cdk': 21.2.14(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/forms': 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/cdk': 21.2.14(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/forms': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/platform-browser-dynamic@21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))': + '@angular/platform-browser-dynamic@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/compiler': 21.2.17 - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/compiler': 21.2.19 + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) tslib: 2.8.1 - '@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))': + '@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/animations': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) - '@angular/router@21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': + '@angular/router@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/service-worker@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': + '@angular/service-worker@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) rxjs: 7.8.2 tslib: 2.8.1 @@ -12199,53 +12206,25 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@7.29.0': - dependencies: - '@babel/helper-validator-identifier': 7.28.5 - js-tokens: 4.0.0 - picocolors: 1.1.1 - '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.29.3': {} - '@babel/compat-data@7.29.7': {} - '@babel/core@7.29.0': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) - '@babel/helpers': 7.29.2 - '@babel/parser': 7.29.0 - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/core@7.29.7': dependencies: '@babel/code-frame': 7.29.7 - '@babel/generator': 7.29.7 + '@babel/generator': 7.29.8 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-module-transforms': 7.29.7(@babel/core@7.29.7) '@babel/helpers': 7.29.7 - '@babel/parser': 7.29.7 + '@babel/parser': 7.29.8 '@babel/template': 7.29.7 - '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 + '@babel/traverse': 7.29.8 + '@babel/types': 7.29.8 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -12255,14 +12234,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.29.1': - dependencies: - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - '@babel/generator@7.29.7': dependencies: '@babel/parser': 7.29.7 @@ -12271,23 +12242,27 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/generator@7.29.8': + dependencies: + '@babel/parser': 7.29.8 + '@babel/types': 7.29.8 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 - '@babel/helper-compilation-targets@7.28.6': + '@babel/helper-annotate-as-pure@7.29.7': dependencies: - '@babel/compat-data': 7.29.3 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.2 - lru-cache: 5.1.1 - semver: 6.3.1 + '@babel/types': 7.29.8 '@babel/helper-compilation-targets@7.29.7': dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.2 + browserslist: 4.28.7 lru-cache: 5.1.1 semver: 6.3.1 @@ -12307,7 +12282,7 @@ snapshots: '@babel/helper-create-regexp-features-plugin@7.28.5(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-annotate-as-pure': 7.29.7 regexpu-core: 6.4.0 semver: 6.3.1 @@ -12322,21 +12297,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-globals@7.28.0': {} - '@babel/helper-globals@7.29.7': {} '@babel/helper-member-expression-to-functions@7.28.5': dependencies: '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.28.6': - dependencies: - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color @@ -12347,15 +12313,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': - dependencies: - '@babel/core': 7.29.0 - '@babel/helper-module-imports': 7.28.6 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.29.0 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.29.7(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 @@ -12367,14 +12324,14 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 '@babel/helper-plugin-utils@7.27.1': {} '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-annotate-as-pure': 7.29.7 '@babel/helper-wrap-function': 7.28.3 '@babel/traverse': 7.29.7 transitivePeerDependencies: @@ -12392,13 +12349,13 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.29.0 + '@babel/types': 7.29.8 '@babel/helper-string-parser@7.27.1': {} @@ -12408,27 +12365,20 @@ snapshots: '@babel/helper-validator-identifier@7.29.7': {} - '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-validator-option@7.29.7': {} '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.29.7 '@babel/traverse': 7.29.7 - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 transitivePeerDependencies: - supports-color - '@babel/helpers@7.29.2': - dependencies: - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 - '@babel/helpers@7.29.7': dependencies: '@babel/template': 7.29.7 - '@babel/types': 7.29.7 + '@babel/types': 7.29.8 '@babel/parser@7.29.0': dependencies: @@ -12438,6 +12388,10 @@ snapshots: dependencies: '@babel/types': 7.29.7 + '@babel/parser@7.29.8': + dependencies: + '@babel/types': 7.29.8 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.28.5(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 @@ -12639,7 +12593,7 @@ snapshots: '@babel/plugin-transform-classes@7.28.4(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-annotate-as-pure': 7.29.7 '@babel/helper-compilation-targets': 7.29.7 '@babel/helper-globals': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 @@ -12842,7 +12796,7 @@ snapshots: '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-annotate-as-pure': 7.29.7 '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: @@ -12912,7 +12866,7 @@ snapshots: '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.29.7)': dependencies: '@babel/core': 7.29.7 - '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-annotate-as-pure': 7.29.7 '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.29.7) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 @@ -13039,30 +12993,12 @@ snapshots: '@babel/runtime@7.28.4': {} - '@babel/template@7.28.6': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/parser': 7.29.0 - '@babel/types': 7.29.0 - '@babel/template@7.29.7': dependencies: '@babel/code-frame': 7.29.7 '@babel/parser': 7.29.7 '@babel/types': 7.29.7 - '@babel/traverse@7.29.0': - dependencies: - '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.1 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.29.0 - '@babel/template': 7.28.6 - '@babel/types': 7.29.0 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - '@babel/traverse@7.29.7': dependencies: '@babel/code-frame': 7.29.7 @@ -13075,6 +13011,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.8': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/generator': 7.29.8 + '@babel/helper-globals': 7.29.7 + '@babel/parser': 7.29.8 + '@babel/template': 7.29.7 + '@babel/types': 7.29.8 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -13085,6 +13033,11 @@ snapshots: '@babel/helper-string-parser': 7.29.7 '@babel/helper-validator-identifier': 7.29.7 + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + '@bcoe/v8-coverage@0.2.3': {} '@bufbuild/protobuf@2.10.2': {} @@ -13904,8 +13857,8 @@ snapshots: '@inquirer/external-editor@1.0.3(@types/node@20.19.9)': dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.1 + chardet: 2.2.0 + iconv-lite: 0.7.3 optionalDependencies: '@types/node': 20.19.9 @@ -14008,6 +13961,8 @@ snapshots: '@istanbuljs/schema@0.1.3': {} + '@istanbuljs/schema@0.1.6': {} + '@jest/console@30.4.1': dependencies: '@jest/types': 30.4.1 @@ -14397,16 +14352,16 @@ snapshots: cors: 2.8.6 cross-spawn: 7.0.6 eventsource: 3.0.7 - eventsource-parser: 3.0.6 + eventsource-parser: 3.1.0 express: 5.2.1 express-rate-limit: 8.3.0(express@5.2.1) hono: 4.12.14 - jose: 6.1.3 + jose: 6.2.8 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 raw-body: 3.0.2 zod: 4.3.6 - zod-to-json-schema: 3.25.1(zod@4.3.6) + zod-to-json-schema: 3.25.2(zod@4.3.6) transitivePeerDependencies: - supports-color @@ -14759,22 +14714,22 @@ snapshots: transitivePeerDependencies: - node-fetch - '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': + '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.3': + '@msgpackr-extract/msgpackr-extract-darwin-x64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.3': + '@msgpackr-extract/msgpackr-extract-linux-arm64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.3': + '@msgpackr-extract/msgpackr-extract-linux-arm@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.3': + '@msgpackr-extract/msgpackr-extract-linux-x64@3.0.4': optional: true - '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.3': + '@msgpackr-extract/msgpackr-extract-win32-x64@3.0.4': optional: true '@napi-rs/nice-android-arm-eabi@1.1.1': @@ -14876,17 +14831,24 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@ngrx/effects@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': + '@napi-rs/wasm-runtime@1.2.2(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3)': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@ngrx/store': 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.11.3 + '@tybys/wasm-util': 0.10.3 + optional: true + + '@ngrx/effects@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': + dependencies: + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@ngrx/store': 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) rxjs: 7.8.2 tslib: 2.8.1 - '@ngrx/entity@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': + '@ngrx/entity@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@ngrx/store': 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@ngrx/store': 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) rxjs: 7.8.2 tslib: 2.8.1 @@ -14898,52 +14860,52 @@ snapshots: typescript: 5.9.3 typescript-eslint: 8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@ngrx/router-store@21.1.1(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/router@21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': + '@ngrx/router-store@21.1.1(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/router@21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/router': 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) - '@ngrx/store': 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/router': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + '@ngrx/store': 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) rxjs: 7.8.2 tslib: 2.8.1 - '@ngrx/signals@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': + '@ngrx/signals@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 optionalDependencies: rxjs: 7.8.2 - '@ngrx/store-devtools@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': + '@ngrx/store-devtools@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@ngrx/store': 21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@ngrx/store': 21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) rxjs: 7.8.2 tslib: 2.8.1 - '@ngrx/store@21.1.1(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': + '@ngrx/store@21.1.1(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) rxjs: 7.8.2 tslib: 2.8.1 - '@ngx-pwa/local-storage@21.0.0(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': + '@ngx-pwa/local-storage@21.0.0(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2)': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) rxjs: 7.8.2 tslib: 2.8.1 - '@ngx-translate/core@16.0.4(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))': + '@ngx-translate/core@16.0.4(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 - '@ngx-translate/http-loader@16.0.1(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))': + '@ngx-translate/http-loader@16.0.1(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))': dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 '@node-rs/xxhash-android-arm-eabi@1.7.6': @@ -15019,12 +14981,12 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - '@npmcli/agent@4.0.0': + '@npmcli/agent@4.0.2': dependencies: agent-base: 7.1.4 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 - lru-cache: 11.2.4 + lru-cache: 11.5.2 socks-proxy-agent: 8.0.5 transitivePeerDependencies: - supports-color @@ -15036,17 +14998,17 @@ snapshots: '@npmcli/fs@5.0.0': dependencies: - semver: 7.8.5 + semver: 7.7.4 - '@npmcli/git@7.0.1': + '@npmcli/git@7.0.2': dependencies: + '@gar/promise-retry': 1.0.3 '@npmcli/promise-spawn': 9.0.1 ini: 6.0.0 - lru-cache: 11.2.4 + lru-cache: 11.5.2 npm-pick-manifest: 11.0.3 proc-log: 6.1.0 - promise-retry: 2.0.1 - semver: 7.8.5 + semver: 7.7.4 which: 6.0.1 '@npmcli/installed-package-contents@4.0.0': @@ -15063,12 +15025,12 @@ snapshots: '@npmcli/package-json@7.0.5': dependencies: - '@npmcli/git': 7.0.1 + '@npmcli/git': 7.0.2 glob: 13.0.6 - hosted-git-info: 9.0.2 + hosted-git-info: 9.0.3 json-parse-even-better-errors: 5.0.0 proc-log: 6.1.0 - semver: 7.8.5 + semver: 7.7.4 spdx-expression-parse: 4.0.0 '@npmcli/promise-spawn@9.0.1': @@ -15077,31 +15039,28 @@ snapshots: '@npmcli/redact@4.0.0': {} - '@npmcli/run-script@10.0.3': + '@npmcli/run-script@10.0.4': dependencies: '@npmcli/node-gyp': 5.0.0 '@npmcli/package-json': 7.0.5 '@npmcli/promise-spawn': 9.0.1 - node-gyp: 12.2.0 + node-gyp: 12.4.0 proc-log: 6.1.0 - which: 6.0.1 - transitivePeerDependencies: - - supports-color - '@nx/angular@22.7.2(5435397b23ab524463bbc1574adf9264)': + '@nx/angular@22.7.2(e218af65d764a685aba0bafd0ced9f6d)': dependencies: - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular-devkit/schematics': 21.2.17(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular-devkit/schematics': 21.2.19(chokidar@5.0.0) '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/eslint': 22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/module-federation': 22.7.2(71acb53b38112c0893e6c056e8943136) - '@nx/rspack': 22.7.2(2f8e7c6b2dfd976b2f08f03cf47b966f) - '@nx/web': 22.7.2(888f284af7850e1ced4d654d87699281) - '@nx/webpack': 22.7.2(@babel/traverse@7.29.7)(@rspack/core@1.6.8(@swc/helpers@0.5.23))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3) + '@nx/eslint': 22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/module-federation': 22.7.2(b0dcdc95bb0ed63b676cadeba88952fd) + '@nx/rspack': 22.7.2(745e8cc09db8b72c25a2adfc8e9f3271) + '@nx/web': 22.7.2(0222b886c58439e845e61058a381daaa) + '@nx/webpack': 22.7.2(@babel/traverse@7.29.8)(@rspack/core@1.6.8(@swc/helpers@0.5.23))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3) '@nx/workspace': 22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)) '@phenomnomnominal/tsquery': 6.2.0(typescript@5.9.3) - '@schematics/angular': 21.2.9(chokidar@5.0.0) + '@schematics/angular': 21.2.19(chokidar@5.0.0) '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) enquirer: 2.3.6 magic-string: 0.30.21 @@ -15112,7 +15071,7 @@ snapshots: tslib: 2.8.1 webpack-merge: 5.10.0 optionalDependencies: - '@angular/build': 21.2.17(@angular/compiler-cli@21.2.17(@angular/compiler@21.2.17)(typescript@5.9.3))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/service-worker@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@types/node@20.19.9)(chokidar@5.0.0)(jiti@1.21.7)(less@4.5.1)(postcss@8.5.6)(sass-embedded@1.97.1)(tailwindcss@3.4.19(tsx@4.23.1)(yaml@2.9.0))(terser@5.44.1)(tslib@2.8.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) + '@angular/build': 21.2.19(@angular/compiler-cli@21.2.19(@angular/compiler@21.2.19)(typescript@5.9.3))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/service-worker@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3)(@types/node@20.19.9)(chokidar@5.0.0)(jiti@1.21.7)(less@4.5.1)(postcss@8.5.6)(sass-embedded@1.97.1)(tailwindcss@3.4.19(tsx@4.23.1)(yaml@2.9.0))(terser@5.44.1)(tslib@2.8.1)(tsx@4.23.1)(typescript@5.9.3)(yaml@2.9.0) transitivePeerDependencies: - '@babel/traverse' - '@module-federation/enhanced' @@ -15165,10 +15124,10 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/esbuild@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': + '@nx/esbuild@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': dependencies: '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) picocolors: 1.1.1 tinyglobby: 0.2.15 tsconfig-paths: 4.2.0 @@ -15184,10 +15143,10 @@ snapshots: - supports-color - verdaccio - '@nx/eslint-plugin@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@typescript-eslint/parser@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3)': + '@nx/eslint-plugin@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@typescript-eslint/parser@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint-config-prettier@10.1.8(eslint@9.39.2(jiti@1.21.7)))(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3)': dependencies: '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@phenomnomnominal/tsquery': 6.2.0(typescript@5.9.3) '@typescript-eslint/parser': 8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@typescript-eslint/type-utils': 8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) @@ -15211,16 +15170,16 @@ snapshots: - typescript - verdaccio - '@nx/eslint@22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': + '@nx/eslint@22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': dependencies: '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) eslint: 9.39.2(jiti@1.21.7) semver: 7.8.5 tslib: 2.8.1 typescript: 5.9.3 optionalDependencies: - '@nx/jest': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3) + '@nx/jest': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3) '@zkochan/js-yaml': 0.0.7 transitivePeerDependencies: - '@babel/traverse' @@ -15231,12 +15190,12 @@ snapshots: - supports-color - verdaccio - '@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3)': + '@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3)': dependencies: '@jest/reporters': 30.4.1 '@jest/test-result': 30.4.1 '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@phenomnomnominal/tsquery': 6.2.0(typescript@5.9.3) identity-obj-proxy: 3.0.0 jest-config: 30.4.2(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3)) @@ -15263,7 +15222,7 @@ snapshots: - typescript - verdaccio - '@nx/js@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': + '@nx/js@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': dependencies: '@babel/core': 7.29.7 '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.29.7) @@ -15277,7 +15236,7 @@ snapshots: '@zkochan/js-yaml': 0.0.7 babel-plugin-const-enum: 1.2.0(@babel/core@7.29.7) babel-plugin-macros: 3.1.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.29.7)(@babel/traverse@7.29.7) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.29.7)(@babel/traverse@7.29.8) chalk: 4.1.2 columnify: 1.6.0 detect-port: 2.1.0 @@ -15299,14 +15258,14 @@ snapshots: - nx - supports-color - '@nx/module-federation@22.7.2(71acb53b38112c0893e6c056e8943136)': + '@nx/module-federation@22.7.2(b0dcdc95bb0ed63b676cadeba88952fd)': dependencies: '@module-federation/enhanced': 2.4.0(@rspack/core@1.6.8(@swc/helpers@0.5.23))(node-fetch@2.7.0(encoding@0.1.13))(typescript@5.9.3)(webpack@5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)) '@module-federation/node': 2.7.26(@rspack/core@1.6.8(@swc/helpers@0.5.23))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)(webpack@5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)) '@module-federation/sdk': 2.4.0(node-fetch@2.7.0(encoding@0.1.13)) '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/web': 22.7.2(888f284af7850e1ced4d654d87699281) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/web': 22.7.2(0222b886c58439e845e61058a381daaa) '@rspack/core': 1.6.8(@swc/helpers@0.5.23) express: 4.22.1 http-proxy-middleware: 3.0.5 @@ -15370,11 +15329,11 @@ snapshots: '@nx/nx-win32-x64-msvc@22.7.2': optional: true - '@nx/playwright@22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@playwright/test@1.62.0)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': + '@nx/playwright@22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@playwright/test@1.62.0)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))': dependencies: '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/eslint': 22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/eslint': 22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) minimatch: 10.2.5 tslib: 2.8.1 optionalDependencies: @@ -15391,14 +15350,14 @@ snapshots: - supports-color - verdaccio - '@nx/rspack@22.7.2(2f8e7c6b2dfd976b2f08f03cf47b966f)': + '@nx/rspack@22.7.2(745e8cc09db8b72c25a2adfc8e9f3271)': dependencies: '@module-federation/enhanced': 2.4.0(@rspack/core@1.6.8(@swc/helpers@0.5.23))(node-fetch@2.7.0(encoding@0.1.13))(typescript@5.9.3)(webpack@5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)) '@module-federation/node': 2.7.26(@rspack/core@1.6.8(@swc/helpers@0.5.23))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(typescript@5.9.3)(webpack@5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)) '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/module-federation': 22.7.2(71acb53b38112c0893e6c056e8943136) - '@nx/web': 22.7.2(888f284af7850e1ced4d654d87699281) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/module-federation': 22.7.2(b0dcdc95bb0ed63b676cadeba88952fd) + '@nx/web': 22.7.2(0222b886c58439e845e61058a381daaa) '@phenomnomnominal/tsquery': 6.2.0(typescript@5.9.3) '@rspack/core': 1.6.8(@swc/helpers@0.5.23) '@rspack/dev-server': 1.1.5(@rspack/core@1.6.8(@swc/helpers@0.5.23))(@types/express@5.0.6)(webpack@5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)) @@ -15458,19 +15417,19 @@ snapshots: - webpack-cli - webpack-hot-middleware - '@nx/web@22.7.2(888f284af7850e1ced4d654d87699281)': + '@nx/web@22.7.2(0222b886c58439e845e61058a381daaa)': dependencies: '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) detect-port: 2.1.0 http-server: 14.1.1 picocolors: 1.1.1 tslib: 2.8.1 optionalDependencies: - '@nx/eslint': 22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/jest': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3) - '@nx/playwright': 22.7.2(@babel/traverse@7.29.7)(@nx/jest@22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@playwright/test@1.62.0)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/webpack': 22.7.2(@babel/traverse@7.29.7)(@rspack/core@1.6.8(@swc/helpers@0.5.23))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3) + '@nx/eslint': 22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/jest': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3) + '@nx/playwright': 22.7.2(@babel/traverse@7.29.8)(@nx/jest@22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3))(typescript@5.9.3))(@playwright/test@1.62.0)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(@zkochan/js-yaml@0.0.7)(eslint@9.39.2(jiti@1.21.7))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/webpack': 22.7.2(@babel/traverse@7.29.8)(@rspack/core@1.6.8(@swc/helpers@0.5.23))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -15480,11 +15439,11 @@ snapshots: - supports-color - verdaccio - '@nx/webpack@22.7.2(@babel/traverse@7.29.7)(@rspack/core@1.6.8(@swc/helpers@0.5.23))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3)': + '@nx/webpack@22.7.2(@babel/traverse@7.29.8)(@rspack/core@1.6.8(@swc/helpers@0.5.23))(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1)(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23)))(typescript@5.9.3)': dependencies: '@babel/core': 7.29.7 '@nx/devkit': 22.7.2(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) - '@nx/js': 22.7.2(@babel/traverse@7.29.7)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) + '@nx/js': 22.7.2(@babel/traverse@7.29.8)(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))(nx@22.7.2(@swc-node/register@1.12.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(@swc/types@0.1.27)(typescript@5.9.3))(@swc/core@1.15.46(@swc/helpers@0.5.23))) '@phenomnomnominal/tsquery': 6.2.0(typescript@5.9.3) ajv: 8.18.0 autoprefixer: 10.4.23(postcss@8.5.6) @@ -15623,65 +15582,61 @@ snapshots: '@oxc-resolver/binding-win32-x64-msvc@11.17.1': optional: true - '@parcel/watcher-android-arm64@2.5.1': + '@parcel/watcher-android-arm64@2.6.0': optional: true - '@parcel/watcher-darwin-arm64@2.5.1': + '@parcel/watcher-darwin-arm64@2.6.0': optional: true - '@parcel/watcher-darwin-x64@2.5.1': + '@parcel/watcher-darwin-x64@2.6.0': optional: true - '@parcel/watcher-freebsd-x64@2.5.1': + '@parcel/watcher-freebsd-x64@2.6.0': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.1': + '@parcel/watcher-linux-arm-glibc@2.6.0': optional: true - '@parcel/watcher-linux-arm-musl@2.5.1': + '@parcel/watcher-linux-arm-musl@2.6.0': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.1': + '@parcel/watcher-linux-arm64-glibc@2.6.0': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.1': + '@parcel/watcher-linux-arm64-musl@2.6.0': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.1': + '@parcel/watcher-linux-x64-glibc@2.6.0': optional: true - '@parcel/watcher-linux-x64-musl@2.5.1': + '@parcel/watcher-linux-x64-musl@2.6.0': optional: true - '@parcel/watcher-win32-arm64@2.5.1': + '@parcel/watcher-win32-arm64@2.6.0': optional: true - '@parcel/watcher-win32-ia32@2.5.1': + '@parcel/watcher-win32-x64@2.6.0': optional: true - '@parcel/watcher-win32-x64@2.5.1': - optional: true - - '@parcel/watcher@2.5.1': + '@parcel/watcher@2.6.0': dependencies: - detect-libc: 1.0.3 + detect-libc: 2.1.2 is-glob: 4.0.3 - micromatch: 4.0.8 node-addon-api: 7.1.1 + picomatch: 4.0.4 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 + '@parcel/watcher-android-arm64': 2.6.0 + '@parcel/watcher-darwin-arm64': 2.6.0 + '@parcel/watcher-darwin-x64': 2.6.0 + '@parcel/watcher-freebsd-x64': 2.6.0 + '@parcel/watcher-linux-arm-glibc': 2.6.0 + '@parcel/watcher-linux-arm-musl': 2.6.0 + '@parcel/watcher-linux-arm64-glibc': 2.6.0 + '@parcel/watcher-linux-arm64-musl': 2.6.0 + '@parcel/watcher-linux-x64-glibc': 2.6.0 + '@parcel/watcher-linux-x64-musl': 2.6.0 + '@parcel/watcher-win32-arm64': 2.6.0 + '@parcel/watcher-win32-x64': 2.6.0 optional: true '@phenomnomnominal/tsquery@6.2.0(typescript@5.9.3)': @@ -15729,9 +15684,12 @@ snapshots: '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3)': dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@napi-rs/wasm-runtime': 1.2.2(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': @@ -15746,7 +15704,7 @@ snapshots: dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.4 + picomatch: 4.0.3 optionalDependencies: rollup: 4.59.0 @@ -15905,18 +15863,10 @@ snapshots: '@rtsao/scc@1.1.0': {} - '@schematics/angular@21.2.17(chokidar@5.0.0)': + '@schematics/angular@21.2.19(chokidar@5.0.0)': dependencies: - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular-devkit/schematics': 21.2.17(chokidar@5.0.0) - jsonc-parser: 3.3.1 - transitivePeerDependencies: - - chokidar - - '@schematics/angular@21.2.9(chokidar@5.0.0)': - dependencies: - '@angular-devkit/core': 21.2.9(chokidar@5.0.0) - '@angular-devkit/schematics': 21.2.9(chokidar@5.0.0) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular-devkit/schematics': 21.2.19(chokidar@5.0.0) jsonc-parser: 3.3.1 transitivePeerDependencies: - chokidar @@ -15956,35 +15906,35 @@ snapshots: '@sigstore/bundle@4.0.0': dependencies: - '@sigstore/protobuf-specs': 0.5.0 + '@sigstore/protobuf-specs': 0.5.1 - '@sigstore/core@3.1.0': {} + '@sigstore/core@3.2.1': {} - '@sigstore/protobuf-specs@0.5.0': {} + '@sigstore/protobuf-specs@0.5.1': {} - '@sigstore/sign@4.1.0': + '@sigstore/sign@4.1.1': dependencies: + '@gar/promise-retry': 1.0.3 '@sigstore/bundle': 4.0.0 - '@sigstore/core': 3.1.0 - '@sigstore/protobuf-specs': 0.5.0 - make-fetch-happen: 15.0.3 + '@sigstore/core': 3.2.1 + '@sigstore/protobuf-specs': 0.5.1 + make-fetch-happen: 15.0.6 proc-log: 6.1.0 - promise-retry: 2.0.1 transitivePeerDependencies: - supports-color - '@sigstore/tuf@4.0.1': + '@sigstore/tuf@4.0.2': dependencies: - '@sigstore/protobuf-specs': 0.5.0 + '@sigstore/protobuf-specs': 0.5.1 tuf-js: 4.1.0 transitivePeerDependencies: - supports-color - '@sigstore/verify@3.1.0': + '@sigstore/verify@3.1.1': dependencies: '@sigstore/bundle': 4.0.0 - '@sigstore/core': 3.1.0 - '@sigstore/protobuf-specs': 0.5.0 + '@sigstore/core': 3.2.1 + '@sigstore/protobuf-specs': 0.5.1 '@sinclair/typebox@0.34.46': {} @@ -16129,6 +16079,11 @@ snapshots: tslib: 2.8.1 optional: true + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 @@ -16587,9 +16542,9 @@ snapshots: global: 4.4.0 is-function: 1.0.2 - '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.5(patch_hash=b3a8f88ab420b6504a61ffb0f8e402f112c7fda7f3f3e802d21272da7969882d)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))': + '@vitejs/plugin-basic-ssl@2.1.4(vite@7.3.6(patch_hash=215b6585a9c92fa68c096d500f4676983200307b1e64c1321e20ccbd50bbc8f3)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0))': dependencies: - vite: 7.3.5(patch_hash=b3a8f88ab420b6504a61ffb0f8e402f112c7fda7f3f3e802d21272da7969882d)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0) + vite: 7.3.6(patch_hash=215b6585a9c92fa68c096d500f4676983200307b1e64c1321e20ccbd50bbc8f3)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0) '@webassemblyjs/ast@1.14.1': dependencies: @@ -16797,16 +16752,16 @@ snapshots: '@algolia/requester-fetch': 5.48.1 '@algolia/requester-node-http': 5.48.1 - angular-eslint@21.4.0(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript-eslint@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(typescript@5.9.3): + angular-eslint@21.4.0(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript-eslint@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(typescript@5.9.3): dependencies: - '@angular-devkit/core': 21.2.17(chokidar@5.0.0) - '@angular-devkit/schematics': 21.2.17(chokidar@5.0.0) - '@angular-eslint/builder': 21.4.0(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@angular-devkit/core': 21.2.19(chokidar@5.0.0) + '@angular-devkit/schematics': 21.2.19(chokidar@5.0.0) + '@angular-eslint/builder': 21.4.0(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/eslint-plugin': 21.4.0(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/eslint-plugin-template': 21.4.0(@angular-eslint/template-parser@21.4.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@angular-eslint/schematics': 21.4.0(@angular-eslint/template-parser@21.4.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.17(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) + '@angular-eslint/schematics': 21.4.0(@angular-eslint/template-parser@21.4.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(@angular/cli@21.2.19(@types/node@20.19.9)(chokidar@5.0.0))(@typescript-eslint/types@8.66.0)(@typescript-eslint/utils@8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3))(chokidar@5.0.0)(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) '@angular-eslint/template-parser': 21.4.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) - '@angular/cli': 21.2.17(@types/node@20.19.9)(chokidar@5.0.0) + '@angular/cli': 21.2.19(@types/node@20.19.9)(chokidar@5.0.0) '@typescript-eslint/types': 8.66.0 '@typescript-eslint/utils': 8.65.0(eslint@9.39.2(jiti@1.21.7))(typescript@5.9.3) eslint: 9.39.2(jiti@1.21.7) @@ -16816,10 +16771,10 @@ snapshots: - chokidar - supports-color - angularx-qrcode@21.0.5(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)): + angularx-qrcode@21.0.5(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)): dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) qrcode: 1.5.4 tslib: 2.8.1 @@ -16833,7 +16788,7 @@ snapshots: dependencies: type-fest: 0.21.3 - ansi-escapes@7.2.0: + ansi-escapes@7.3.0: dependencies: environment: 1.1.0 @@ -16893,7 +16848,7 @@ snapshots: minimatch: 10.1.1 plist: 3.1.0 resedit: 1.7.2 - semver: 7.7.3 + semver: 7.8.5 tar: 6.2.1 temp-file: 3.4.0 tiny-async-pool: 1.3.0 @@ -17197,12 +17152,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.29.7)(@babel/traverse@7.29.7): + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.29.7)(@babel/traverse@7.29.8): dependencies: '@babel/core': 7.29.7 '@babel/helper-plugin-utils': 7.27.1 optionalDependencies: - '@babel/traverse': 7.29.7 + '@babel/traverse': 7.29.8 babel-preset-current-node-syntax@1.2.0(@babel/core@7.29.7): dependencies: @@ -17243,6 +17198,8 @@ snapshots: baseline-browser-mapping@2.10.29: {} + baseline-browser-mapping@2.11.12: {} + baseline-browser-mapping@2.9.11: {} basic-auth@2.0.1: @@ -17257,11 +17214,11 @@ snapshots: css-what: 7.0.0 dom-serializer: 2.0.0 domhandler: 5.0.3 - htmlparser2: 10.0.0 + htmlparser2: 10.1.0 picocolors: 1.1.1 - postcss: 8.5.6 + postcss: 8.5.26 postcss-media-query-parser: 0.2.3 - postcss-safe-parser: 7.0.1(postcss@8.5.6) + postcss-safe-parser: 7.0.1(postcss@8.5.26) better-sqlite3@12.9.0: dependencies: @@ -17376,6 +17333,14 @@ snapshots: node-releases: 2.0.38 update-browserslist-db: 1.2.3(browserslist@4.28.2) + browserslist@4.28.7: + dependencies: + baseline-browser-mapping: 2.11.12 + caniuse-lite: 1.0.30001809 + electron-to-chromium: 1.5.402 + node-releases: 2.0.53 + update-browserslist-db: 1.3.0(browserslist@4.28.7) + bs-logger@0.2.6: dependencies: fast-json-stable-stringify: 2.1.0 @@ -17460,19 +17425,18 @@ snapshots: transitivePeerDependencies: - bluebird - cacache@20.0.3: + cacache@20.0.4: dependencies: '@npmcli/fs': 5.0.0 fs-minipass: 3.0.3 glob: 13.0.6 - lru-cache: 11.2.4 + lru-cache: 11.5.2 minipass: 7.1.3 minipass-collect: 2.0.1 minipass-flush: 1.0.7 minipass-pipeline: 1.2.4 - p-map: 7.0.4 + p-map: 7.0.6 ssri: 13.0.1 - unique-filename: 5.0.0 cacheable-lookup@5.0.4: {} @@ -17516,7 +17480,7 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.28.2 - caniuse-lite: 1.0.30001792 + caniuse-lite: 1.0.30001809 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 @@ -17524,6 +17488,8 @@ snapshots: caniuse-lite@1.0.30001792: {} + caniuse-lite@1.0.30001809: {} + ccount@2.0.1: {} chalk@3.0.0: @@ -17548,7 +17514,7 @@ snapshots: character-reference-invalid@2.0.1: {} - chardet@2.1.1: {} + chardet@2.2.0: {} chokidar@3.6.0: dependencies: @@ -17568,7 +17534,7 @@ snapshots: chokidar@5.0.0: dependencies: - readdirp: 5.0.0 + readdirp: 5.1.1 chownr@1.1.4: {} @@ -17610,10 +17576,10 @@ snapshots: string-width: 4.2.3 optional: true - cli-truncate@5.1.1: + cli-truncate@5.2.0: dependencies: - slice-ansi: 7.1.2 - string-width: 8.2.0 + slice-ansi: 8.0.0 + string-width: 8.2.2 cli-width@4.1.0: {} @@ -17632,7 +17598,7 @@ snapshots: cliui@9.0.1: dependencies: string-width: 7.2.0 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 wrap-ansi: 9.0.2 clone-deep@4.0.1: @@ -17767,12 +17733,12 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.3.3 serialize-javascript: 7.0.5 - tinyglobby: 0.2.15 + tinyglobby: 0.2.17 webpack: 5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1) core-js-compat@3.47.0: dependencies: - browserslist: 4.28.2 + browserslist: 4.28.7 core-util-is@1.0.2: optional: true @@ -18061,9 +18027,6 @@ snapshots: destroy@1.2.0: {} - detect-libc@1.0.3: - optional: true - detect-libc@2.1.2: {} detect-newline@3.1.0: {} @@ -18249,6 +18212,8 @@ snapshots: electron-to-chromium@1.5.353: {} + electron-to-chromium@1.5.402: {} + electron-updater@6.8.9: dependencies: builder-util-runtime: 9.7.0 @@ -18315,6 +18280,10 @@ snapshots: entities@6.0.1: {} + entities@7.0.1: {} + + entities@8.0.0: {} + env-paths@2.2.1: {} env-paths@3.0.0: {} @@ -18765,13 +18734,15 @@ snapshots: eventemitter3@5.0.1: {} + eventemitter3@5.0.4: {} + events@3.3.0: {} - eventsource-parser@3.0.6: {} + eventsource-parser@3.1.0: {} eventsource@3.0.7: dependencies: - eventsource-parser: 3.0.6 + eventsource-parser: 3.1.0 execa@5.1.1: dependencies: @@ -18920,6 +18891,10 @@ snapshots: dependencies: bser: 2.1.1 + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.4): optionalDependencies: picomatch: 4.0.4 @@ -19042,7 +19017,7 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.7.4 + semver: 7.8.5 tapable: 2.3.0 typescript: 5.9.3 webpack: 5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1) @@ -19142,7 +19117,7 @@ snapshots: get-east-asian-width@1.4.0: {} - get-east-asian-width@1.5.0: {} + get-east-asian-width@1.6.0: {} get-intrinsic@1.3.0: dependencies: @@ -19209,7 +19184,7 @@ snapshots: glob@13.0.6: dependencies: - minimatch: 10.2.4 + minimatch: 10.2.6 minipass: 7.1.3 path-scurry: 2.0.2 @@ -19484,9 +19459,9 @@ snapshots: dependencies: lru-cache: 6.0.0 - hosted-git-info@9.0.2: + hosted-git-info@9.0.3: dependencies: - lru-cache: 11.2.4 + lru-cache: 11.5.2 hpack.js@2.1.6: dependencies: @@ -19511,12 +19486,12 @@ snapshots: html-void-elements@3.0.0: {} - htmlparser2@10.0.0: + htmlparser2@10.1.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - entities: 6.0.1 + entities: 7.0.1 http-assert@1.5.0: dependencies: @@ -19677,7 +19652,6 @@ snapshots: iconv-lite@0.7.3: dependencies: safer-buffer: 2.1.2 - optional: true icss-utils@5.1.0(postcss@8.5.6): dependencies: @@ -19691,7 +19665,7 @@ snapshots: ignore-walk@8.0.0: dependencies: - minimatch: 10.2.4 + minimatch: 10.2.6 ignore@5.3.2: {} @@ -19830,7 +19804,7 @@ snapshots: is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.5.0 + get-east-asian-width: 1.6.0 is-function@1.0.2: {} @@ -19967,8 +19941,8 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.29.7 - '@babel/parser': 7.29.0 - '@istanbuljs/schema': 0.1.3 + '@babel/parser': 7.29.8 + '@istanbuljs/schema': 0.1.6 istanbul-lib-coverage: 3.2.2 semver: 7.7.4 transitivePeerDependencies: @@ -20048,7 +20022,7 @@ snapshots: jest-config: 30.4.2(@types/node@20.19.9)(babel-plugin-macros@3.1.0)(esbuild-register@3.6.0(esbuild@0.28.1))(ts-node@10.9.2(@swc/core@1.15.46(@swc/helpers@0.5.23))(@types/node@20.19.9)(typescript@5.9.3)) jest-util: 30.4.1 jest-validate: 30.4.1 - yargs: 17.7.2 + yargs: 17.7.3 transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -20145,7 +20119,7 @@ snapshots: jest-regex-util: 30.4.0 jest-util: 30.4.1 jest-worker: 30.4.1 - picomatch: 4.0.4 + picomatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -20189,7 +20163,7 @@ snapshots: chalk: 4.1.2 graceful-fs: 4.2.11 jest-util: 30.4.1 - picomatch: 4.0.4 + picomatch: 4.0.5 pretty-format: 30.4.1 slash: 3.0.0 stack-utils: 2.0.6 @@ -20210,12 +20184,12 @@ snapshots: optionalDependencies: jest-resolve: 30.4.1 - jest-preset-angular@15.0.3(c4e4d73a3616691068af99860e93e092): + jest-preset-angular@15.0.3(98452fae979b413e96b064b581c4172d): dependencies: - '@angular/compiler-cli': 21.2.17(@angular/compiler@21.2.17)(typescript@5.9.3) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) - '@angular/platform-browser-dynamic': 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@21.2.17)(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))) + '@angular/compiler-cli': 21.2.19(@angular/compiler@21.2.19)(typescript@5.9.3) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/platform-browser-dynamic': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/compiler@21.2.19)(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))) '@jest/environment-jsdom-abstract': 30.2.0(jsdom@26.1.0) bs-logger: 0.2.6 esbuild-wasm: 0.27.2 @@ -20343,7 +20317,7 @@ snapshots: chalk: 4.1.2 ci-info: 4.3.1 graceful-fs: 4.2.11 - picomatch: 4.0.4 + picomatch: 4.0.5 jest-util@30.4.1: dependencies: @@ -20407,7 +20381,7 @@ snapshots: jiti@2.6.1: {} - jose@6.1.3: {} + jose@6.2.8: {} js-tokens@4.0.0: {} @@ -20585,9 +20559,9 @@ snapshots: listr2@9.0.5: dependencies: - cli-truncate: 5.1.1 + cli-truncate: 5.2.0 colorette: 2.0.20 - eventemitter3: 5.0.1 + eventemitter3: 5.0.4 log-update: 6.1.0 rfdc: 1.4.1 wrap-ansi: 9.0.2 @@ -20595,7 +20569,7 @@ snapshots: lmdb@3.5.1: dependencies: '@harperfast/extended-iterable': 1.0.3 - msgpackr: 1.11.8 + msgpackr: 1.12.1 node-addon-api: 6.1.0 node-gyp-build-optional-packages: 5.2.2 ordered-binary: 1.6.1 @@ -20654,14 +20628,14 @@ snapshots: log-symbols@7.0.1: dependencies: is-unicode-supported: 2.1.0 - yoctocolors: 2.1.2 + yoctocolors: 2.2.0 log-update@6.1.0: dependencies: - ansi-escapes: 7.2.0 + ansi-escapes: 7.3.0 cli-cursor: 5.0.0 slice-ansi: 7.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 wrap-ansi: 9.0.2 log4js@6.9.1: @@ -20684,6 +20658,8 @@ snapshots: lru-cache@11.2.4: {} + lru-cache@11.5.2: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -20726,7 +20702,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.8.5 make-error@1.3.6: {} @@ -20752,28 +20728,12 @@ snapshots: - bluebird - supports-color - make-fetch-happen@15.0.3: - dependencies: - '@npmcli/agent': 4.0.0 - cacache: 20.0.3 - http-cache-semantics: 4.2.0 - minipass: 7.1.3 - minipass-fetch: 5.0.1 - minipass-flush: 1.0.7 - minipass-pipeline: 1.2.4 - negotiator: 1.0.0 - proc-log: 6.1.0 - promise-retry: 2.0.1 - ssri: 13.0.1 - transitivePeerDependencies: - - supports-color - make-fetch-happen@15.0.6: dependencies: '@gar/promise-retry': 1.0.3 - '@npmcli/agent': 4.0.0 + '@npmcli/agent': 4.0.2 '@npmcli/redact': 4.0.0 - cacache: 20.0.3 + cacache: 20.0.4 http-cache-semantics: 4.2.0 minipass: 7.1.3 minipass-fetch: 5.0.2 @@ -21353,14 +21313,6 @@ snapshots: optionalDependencies: encoding: 0.1.13 - minipass-fetch@5.0.1: - dependencies: - minipass: 7.1.3 - minipass-sized: 2.0.0 - minizlib: 3.1.0 - optionalDependencies: - encoding: 0.1.13 - minipass-fetch@5.0.2: dependencies: minipass: 7.1.3 @@ -21435,21 +21387,21 @@ snapshots: ms@2.1.3: {} - msgpackr-extract@3.0.3: + msgpackr-extract@3.0.4: dependencies: node-gyp-build-optional-packages: 5.2.2 optionalDependencies: - '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.3 - '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.3 + '@msgpackr-extract/msgpackr-extract-darwin-arm64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-darwin-x64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-linux-arm': 3.0.4 + '@msgpackr-extract/msgpackr-extract-linux-arm64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-linux-x64': 3.0.4 + '@msgpackr-extract/msgpackr-extract-win32-x64': 3.0.4 optional: true - msgpackr@1.11.8: + msgpackr@1.12.1: optionalDependencies: - msgpackr-extract: 3.0.3 + msgpackr-extract: 3.0.4 optional: true multicast-dns@7.2.5: @@ -21477,6 +21429,8 @@ snapshots: nanoid@3.3.11: {} + nanoid@3.3.18: {} + napi-build-utils@2.0.0: {} napi-postinstall@0.3.4: {} @@ -21499,23 +21453,23 @@ snapshots: neotraverse@0.6.18: {} - ng-mocks@14.15.3(1918f1ef5f9f83bc2aab38921c00c721): + ng-mocks@14.15.3(b285834fe0000b6ade3305b52068a4d2): dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) - '@angular/forms': 21.2.17(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) - '@angular/platform-browser': 21.2.17(@angular/animations@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/forms': 21.2.19(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(@angular/platform-browser@21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(rxjs@7.8.2) + '@angular/platform-browser': 21.2.19(@angular/animations@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)))(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)) - ngx-indexed-db@21.0.0(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)): + ngx-indexed-db@21.0.0(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)): dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 - ngx-skeleton-loader@11.3.0(@angular/common@21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2)): + ngx-skeleton-loader@11.3.0(@angular/common@21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2))(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2)): dependencies: - '@angular/common': 21.2.17(@angular/core@21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) - '@angular/core': 21.2.17(@angular/compiler@21.2.17)(rxjs@7.8.2)(zone.js@0.16.2) + '@angular/common': 21.2.19(@angular/core@21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2))(rxjs@7.8.2) + '@angular/core': 21.2.19(@angular/compiler@21.2.19)(rxjs@7.8.2)(zone.js@0.16.2) tslib: 2.8.1 nlcst-to-string@4.0.0: @@ -21556,20 +21510,18 @@ snapshots: detect-libc: 2.1.2 optional: true - node-gyp@12.2.0: + node-gyp@12.4.0: dependencies: env-paths: 2.2.1 exponential-backoff: 3.1.3 graceful-fs: 4.2.11 - make-fetch-happen: 15.0.3 nopt: 9.0.0 proc-log: 6.1.0 - semver: 7.8.5 - tar: 7.5.9 - tinyglobby: 0.2.15 + semver: 7.7.4 + tar: 7.5.22 + tinyglobby: 0.2.17 + undici: 6.28.0 which: 6.0.1 - transitivePeerDependencies: - - supports-color node-int64@0.4.0: {} @@ -21579,6 +21531,8 @@ snapshots: node-releases@2.0.38: {} + node-releases@2.0.53: {} + node-schedule@2.1.1: dependencies: cron-parser: 4.9.0 @@ -21603,18 +21557,18 @@ snapshots: npm-install-checks@8.0.0: dependencies: - semver: 7.8.5 + semver: 7.7.4 npm-normalize-package-bin@5.0.0: {} npm-package-arg@13.0.2: dependencies: - hosted-git-info: 9.0.2 + hosted-git-info: 9.0.3 proc-log: 6.1.0 semver: 7.7.4 validate-npm-package-name: 7.0.2 - npm-packlist@10.0.3: + npm-packlist@10.0.4: dependencies: ignore-walk: 8.0.0 proc-log: 6.1.0 @@ -21624,15 +21578,15 @@ snapshots: npm-install-checks: 8.0.0 npm-normalize-package-bin: 5.0.0 npm-package-arg: 13.0.2 - semver: 7.8.5 + semver: 7.7.4 npm-registry-fetch@19.1.1: dependencies: '@npmcli/redact': 4.0.0 jsonparse: 1.3.1 - make-fetch-happen: 15.0.3 + make-fetch-happen: 15.0.6 minipass: 7.1.3 - minipass-fetch: 5.0.1 + minipass-fetch: 5.0.2 minizlib: 3.1.0 npm-package-arg: 13.0.2 proc-log: 6.1.0 @@ -21938,7 +21892,7 @@ snapshots: is-unicode-supported: 2.1.0 log-symbols: 7.0.1 stdin-discarder: 0.3.2 - string-width: 8.2.0 + string-width: 8.2.2 ordered-binary@1.6.1: optional: true @@ -22006,7 +21960,7 @@ snapshots: dependencies: aggregate-error: 3.1.0 - p-map@7.0.4: {} + p-map@7.0.6: {} p-queue@8.1.1: dependencies: @@ -22030,22 +21984,22 @@ snapshots: pacote@21.5.1: dependencies: '@gar/promise-retry': 1.0.3 - '@npmcli/git': 7.0.1 + '@npmcli/git': 7.0.2 '@npmcli/installed-package-contents': 4.0.0 '@npmcli/package-json': 7.0.5 '@npmcli/promise-spawn': 9.0.1 - '@npmcli/run-script': 10.0.3 - cacache: 20.0.3 + '@npmcli/run-script': 10.0.4 + cacache: 20.0.4 fs-minipass: 3.0.3 minipass: 7.1.3 npm-package-arg: 13.0.2 - npm-packlist: 10.0.3 + npm-packlist: 10.0.4 npm-pick-manifest: 11.0.3 npm-registry-fetch: 19.1.1 proc-log: 6.1.0 - sigstore: 4.1.0 + sigstore: 4.1.1 ssri: 13.0.1 - tar: 7.5.9 + tar: 7.5.22 transitivePeerDependencies: - supports-color @@ -22086,12 +22040,12 @@ snapshots: parse5-html-rewriting-stream@8.0.0: dependencies: entities: 6.0.1 - parse5: 8.0.0 + parse5: 8.0.1 parse5-sax-parser: 8.0.0 parse5-sax-parser@8.0.0: dependencies: - parse5: 8.0.0 + parse5: 8.0.1 parse5@4.0.0: {} @@ -22103,6 +22057,10 @@ snapshots: dependencies: entities: 6.0.1 + parse5@8.0.1: + dependencies: + entities: 8.0.0 + parseurl@1.3.3: {} path-exists@4.0.0: {} @@ -22122,7 +22080,7 @@ snapshots: path-scurry@2.0.2: dependencies: - lru-cache: 11.2.4 + lru-cache: 11.5.2 minipass: 7.1.3 path-to-regexp@0.1.13: {} @@ -22145,6 +22103,8 @@ snapshots: picomatch@4.0.4: {} + picomatch@4.0.5: {} + pify@2.3.0: {} pify@4.0.1: @@ -22411,9 +22371,9 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-safe-parser@7.0.1(postcss@8.5.6): + postcss-safe-parser@7.0.1(postcss@8.5.26): dependencies: - postcss: 8.5.6 + postcss: 8.5.26 postcss-selector-parser@6.0.10: dependencies: @@ -22443,6 +22403,12 @@ snapshots: postcss-value-parser@4.2.0: {} + postcss@8.5.26: + dependencies: + nanoid: 3.3.18 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -22621,7 +22587,7 @@ snapshots: readdirp@4.1.2: {} - readdirp@5.0.0: {} + readdirp@5.1.1: {} recma-build-jsx@1.0.0: dependencies: @@ -22884,7 +22850,7 @@ snapshots: dependencies: glob: 7.2.3 - rolldown@1.0.0-rc.4: + rolldown@1.0.0-rc.4(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3): dependencies: '@oxc-project/types': 0.113.0 '@rolldown/pluginutils': 1.0.0-rc.4 @@ -22899,9 +22865,12 @@ snapshots: '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.4 '@rolldown/binding-linux-x64-musl': 1.0.0-rc.4 '@rolldown/binding-openharmony-arm64': 1.0.0-rc.4 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4(@emnapi/core@1.8.1)(@emnapi/runtime@1.11.3) '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' rollup@4.59.0: dependencies: @@ -23100,7 +23069,7 @@ snapshots: immutable: 5.1.5 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.1 + '@parcel/watcher': 2.6.0 optional: true sass@1.97.3: @@ -23109,7 +23078,7 @@ snapshots: immutable: 5.1.5 source-map-js: 1.2.1 optionalDependencies: - '@parcel/watcher': 2.5.1 + '@parcel/watcher': 2.6.0 sax@1.4.3: {} @@ -23270,7 +23239,7 @@ snapshots: dependencies: '@img/colour': 1.0.0 detect-libc: 2.1.2 - semver: 7.8.5 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.5 '@img/sharp-darwin-x64': 0.34.5 @@ -23392,14 +23361,14 @@ snapshots: signal-exit@4.1.0: {} - sigstore@4.1.0: + sigstore@4.1.1: dependencies: '@sigstore/bundle': 4.0.0 - '@sigstore/core': 3.1.0 - '@sigstore/protobuf-specs': 0.5.0 - '@sigstore/sign': 4.1.0 - '@sigstore/tuf': 4.0.1 - '@sigstore/verify': 3.1.0 + '@sigstore/core': 3.2.1 + '@sigstore/protobuf-specs': 0.5.1 + '@sigstore/sign': 4.1.1 + '@sigstore/tuf': 4.0.2 + '@sigstore/verify': 3.1.1 transitivePeerDependencies: - supports-color @@ -23413,7 +23382,7 @@ snapshots: simple-update-notifier@2.0.0: dependencies: - semver: 7.7.3 + semver: 7.8.5 sisteransi@1.0.5: {} @@ -23440,6 +23409,11 @@ snapshots: ansi-styles: 6.2.3 is-fullwidth-code-point: 5.1.0 + slice-ansi@8.0.0: + dependencies: + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 + smart-buffer@4.2.0: {} smol-toml@1.6.1: {} @@ -23507,9 +23481,9 @@ snapshots: spdx-expression-parse@4.0.0: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 + spdx-license-ids: 3.0.23 - spdx-license-ids@3.0.22: {} + spdx-license-ids@3.0.23: {} spdy-transport@3.0.0: dependencies: @@ -23594,10 +23568,10 @@ snapshots: get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 - string-width@8.2.0: + string-width@8.2.2: dependencies: - get-east-asian-width: 1.5.0 - strip-ansi: 7.1.2 + get-east-asian-width: 1.6.0 + strip-ansi: 7.2.0 string.prototype.trim@1.2.10: dependencies: @@ -23787,7 +23761,7 @@ snapshots: mkdirp: 1.0.4 yallist: 4.0.0 - tar@7.5.9: + tar@7.5.22: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -23859,6 +23833,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + tldts-core@6.1.86: {} tldts@6.1.86: @@ -23954,7 +23933,7 @@ snapshots: chalk: 4.1.2 enhanced-resolve: 5.18.4 micromatch: 4.0.8 - semver: 7.7.4 + semver: 7.8.5 source-map: 0.7.6 typescript: 5.9.3 webpack: 5.104.1(@swc/core@1.15.46(@swc/helpers@0.5.23))(esbuild@0.28.1) @@ -24116,10 +24095,12 @@ snapshots: undici-types@7.18.2: {} - undici@7.24.4: {} + undici@6.28.0: {} undici@7.24.7: {} + undici@7.28.0: {} + undici@7.29.0: optional: true @@ -24160,18 +24141,10 @@ snapshots: dependencies: unique-slug: 3.0.0 - unique-filename@5.0.0: - dependencies: - unique-slug: 6.0.0 - unique-slug@3.0.0: dependencies: imurmurhash: 0.1.4 - unique-slug@6.0.0: - dependencies: - imurmurhash: 0.1.4 - unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 @@ -24273,6 +24246,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.3.0(browserslist@4.28.7): + dependencies: + browserslist: 4.28.7 + escalade: 3.2.0 + picocolors: 1.1.1 + uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -24378,8 +24357,8 @@ snapshots: vite@6.4.1(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0): dependencies: esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.4) - picomatch: 4.0.4 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 postcss: 8.5.6 rollup: 4.59.0 tinyglobby: 0.2.15 @@ -24394,12 +24373,12 @@ snapshots: tsx: 4.23.1 yaml: 2.9.0 - vite@7.3.5(patch_hash=b3a8f88ab420b6504a61ffb0f8e402f112c7fda7f3f3e802d21272da7969882d)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0): + vite@7.3.6(patch_hash=215b6585a9c92fa68c096d500f4676983200307b1e64c1321e20ccbd50bbc8f3)(@types/node@20.19.9)(jiti@1.21.7)(less@4.5.1)(sass-embedded@1.97.1)(sass@1.97.3)(terser@5.44.1)(tsx@4.23.1)(yaml@2.9.0): dependencies: - esbuild: 0.27.7 + esbuild: 0.28.1 fdir: 6.5.0(picomatch@4.0.4) picomatch: 4.0.4 - postcss: 8.5.6 + postcss: 8.5.26 rollup: 4.59.0 tinyglobby: 0.2.15 optionalDependencies: @@ -24745,6 +24724,16 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yargs@17.7.3: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + yargs@18.0.0: dependencies: cliui: 9.0.1 @@ -24754,6 +24743,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 22.0.0 + yargs@18.1.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.2.2 + y18n: 5.0.8 + yargs-parser: 22.0.0 + yn@3.1.1: {} yocto-queue@0.1.0: {} @@ -24768,11 +24766,13 @@ snapshots: yoctocolors@2.1.2: {} + yoctocolors@2.2.0: {} + zod-to-json-schema@3.25.1(zod@3.25.76): dependencies: zod: 3.25.76 - zod-to-json-schema@3.25.1(zod@4.3.6): + zod-to-json-schema@3.25.2(zod@4.3.6): dependencies: zod: 4.3.6 diff --git a/tools/dependencies/vite-transform-filter.test.mjs b/tools/dependencies/vite-transform-filter.test.mjs index 2737b7893..fc627e6af 100644 --- a/tools/dependencies/vite-transform-filter.test.mjs +++ b/tools/dependencies/vite-transform-filter.test.mjs @@ -27,7 +27,7 @@ function extractRegExp(name) { } test('pins the Vite version carrying the local transform-filter backport', () => { - assert.equal(vitePackage.version, '7.3.5'); + assert.equal(vitePackage.version, '7.3.6'); }); test('uses bounded Vite prefilters with precise handler matchers', () => {

      4u_W4P=C%YWh9{L-d?Ibmrn;vThkw>*(51IC9 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 literal 0 HcmV?d00001 diff --git a/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Enable shared web player controls.png b/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Enable shared web player controls.png new file mode 100644 index 0000000000000000000000000000000000000000..8f2faf1c430ffede6694e90134a8337630936644 GIT binary patch literal 82277 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ḢjQLJ@@U< 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 HZu|8AGrLf) literal 0 HcmV?d00001 diff --git a/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Leaving with unsaved edits asks for confirmation.png b/apps/web-e2e/dist/.playwright/apps/web-e2e/screenshots/settings/@settings @web Leaving with unsaved edits asks for confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..b63a79e02e83003bcec965e0dd8d30c898746c4a GIT binary patch literal 86207 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