diff --git a/src/components/dialog/content/manager/ManagerDialogContent.vue b/src/components/dialog/content/manager/ManagerDialogContent.vue index 2b7f86310d..f2fe93982f 100644 --- a/src/components/dialog/content/manager/ManagerDialogContent.vue +++ b/src/components/dialog/content/manager/ManagerDialogContent.vue @@ -55,6 +55,7 @@ />
packs.filter((pack) => !comfyManagerStore.isPackInstalled(pack.id)) +whenever(selectedTab, () => { + pageNumber.value = 0 +}) + const isUpdateAvailableTab = computed( () => selectedTab.value?.id === ManagerTab.UpdateAvailable ) @@ -419,6 +424,17 @@ whenever(selectedNodePack, async () => { } }) +let gridContainer: HTMLElement | null = null +onMounted(() => { + gridContainer = document.getElementById('results-grid') +}) +watch(searchQuery, () => { + gridContainer ??= document.getElementById('results-grid') + if (gridContainer) { + gridContainer.scrollTop = 0 + } +}) + onUnmounted(() => { getPackById.cancel() })