fix: reset host virtualizer after editing (#1358)

This commit is contained in:
ZacharyZcR
2026-08-28 10:37:12 +08:00
committed by GitHub
parent 9a8f0ba888
commit 363e61961c
+42 -42
View File
@@ -1033,48 +1033,48 @@ export function HostsPanel({
update={updateSidebarPrefs} update={updateSidebarPrefs}
/> />
<div {!managerEditing && (
className={`flex flex-col flex-1 min-h-0 ${managerEditing ? "hidden" : ""}`} <div className="flex flex-col flex-1 min-h-0">
> <SidebarTree
<SidebarTree children={
children={ hostTree
hostTree ? groupHosts(
? groupHosts( applyFilters(
applyFilters( sortHostTree(hostTree, sortKey, pinnedFirst),
sortHostTree(hostTree, sortKey, pinnedFirst), filterState,
filterState, ),
), groupKey,
groupKey, groupLabel,
groupLabel, ).children
).children : []
: [] }
} onOpenTab={onOpenTab}
onOpenTab={onOpenTab} onEditHost={onEditHost}
onEditHost={onEditHost} onShareHost={(host) => setShareModalHost(host)}
onShareHost={(host) => setShareModalHost(host)} onProxmoxDiscover={(host) => {
onProxmoxDiscover={(host) => { const cfg = host.proxmoxConfig;
const cfg = host.proxmoxConfig; setProxmoxHostId(Number(host.id));
setProxmoxHostId(Number(host.id)); setProxmoxDefaultCredentialId(cfg?.defaultCredentialId ?? null);
setProxmoxDefaultCredentialId(cfg?.defaultCredentialId ?? null); setProxmoxDefaultAuthType(cfg?.defaultAuthType ?? undefined);
setProxmoxDefaultAuthType(cfg?.defaultAuthType ?? undefined); setProxmoxDefaultUsername(undefined);
setProxmoxDefaultUsername(undefined); setProxmoxDialogOpen(true);
setProxmoxDialogOpen(true); }}
}} query={hostSearch.trim().toLowerCase()}
query={hostSearch.trim().toLowerCase()} selectionMode={selectionMode}
selectionMode={selectionMode} onToggleSelectionMode={toggleSelectionMode}
onToggleSelectionMode={toggleSelectionMode} loading={loading}
loading={loading} onExportSelected={(ids) => {
onExportSelected={(ids) => { setExportPreselection(new Set(ids));
setExportPreselection(new Set(ids)); setExportDialogOpen(true);
setExportDialogOpen(true); }}
}} arrangeLocked={arrangeLocked}
arrangeLocked={arrangeLocked} density={sidebarPrefs.display.density}
density={sidebarPrefs.display.density} trayTrigger={sidebarPrefs.display.trayTrigger}
trayTrigger={sidebarPrefs.display.trayTrigger} showTags={sidebarPrefs.display.showTags}
showTags={sidebarPrefs.display.showTags} openOnDoubleClick={sidebarPrefs.display.openOnDoubleClick}
openOnDoubleClick={sidebarPrefs.display.openOnDoubleClick} />
/> </div>
</div> )}
<div <div
className={managerEditing ? "flex flex-col flex-1 min-h-0" : "hidden"} className={managerEditing ? "flex flex-col flex-1 min-h-0" : "hidden"}