/* eslint-disable @typescript-eslint/no-explicit-any */ import React, { useCallback } from "react"; import { deleteVaultKey } from "../../application/defaultKeyPassphrases"; import { usePluginImporterCommit } from "../../application/state/usePluginImporterCommit"; import { preserveConcurrentHostLineTimestampUpdate } from "../../domain/host"; import { collectVaultGroupPathsForSelectAll, collectVisibleVaultGroupPaths, collectVisibleVaultHostIds, retainVisibleVaultGroupSelection, } from "../../domain/vaultGroupSelection"; import { STORAGE_KEY_VAULT_HOST_PANEL_WIDTH } from "@/infrastructure/config/storageKeys.ts"; import { VaultHostListSection } from "./VaultHostListSection"; import { VaultImportProgressPanel } from "./ImportVaultDialog"; import { VaultHeaderSearch, VaultPageHeader, vaultHeaderIconButtonClass, vaultHeaderSecondaryButtonClass, } from "./VaultPageHeader"; import { useConnectionLogsStore } from "../../application/state/connectionLogsStore"; import { useNotesStore } from "../../application/state/notesStore"; import { LazyLoadBoundary } from "../ui/lazy-load-boundary"; import { toast } from "../ui/toast"; import { AppWordmark } from "../AppWordmark"; type VaultViewLayoutContext = Record; const VaultSectionLoading = () => (