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()
})