From 8978d925833fc89f7f8029e993c31adc2cce3930 Mon Sep 17 00:00:00 2001 From: metiftikci Date: Fri, 30 May 2025 21:53:14 +0000 Subject: [PATCH 1/2] fix key down on dashboard repo list --- web_src/js/components/DashboardRepoList.vue | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web_src/js/components/DashboardRepoList.vue b/web_src/js/components/DashboardRepoList.vue index 0528ceaf9044a..98cc25cfabf1a 100644 --- a/web_src/js/components/DashboardRepoList.vue +++ b/web_src/js/components/DashboardRepoList.vue @@ -220,6 +220,8 @@ export default defineComponent({ }, changePage(page: number) { + if (this.isLoading) return; + this.page = page; if (this.page > this.finalPage) { this.page = this.finalPage; From 612155258843c64538e397042927f40bc5387187 Mon Sep 17 00:00:00 2001 From: metiftikci Date: Mon, 2 Jun 2025 16:55:19 +0000 Subject: [PATCH 2/2] fix active index when arrow up key pressed on the first repo --- web_src/js/components/DashboardRepoList.vue | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/web_src/js/components/DashboardRepoList.vue b/web_src/js/components/DashboardRepoList.vue index 98cc25cfabf1a..6b16ff9efb603 100644 --- a/web_src/js/components/DashboardRepoList.vue +++ b/web_src/js/components/DashboardRepoList.vue @@ -219,7 +219,7 @@ export default defineComponent({ this.searchRepos(); }, - changePage(page: number) { + async changePage(page: number) { if (this.isLoading) return; this.page = page; @@ -231,7 +231,7 @@ export default defineComponent({ } this.repos = []; this.counts[`${this.reposFilter}:${this.archivedFilter}:${this.privateFilter}`] = 0; - this.searchRepos(); + await this.searchRepos(); }, async searchRepos() { @@ -301,7 +301,7 @@ export default defineComponent({ return commitStatus[status].color; }, - reposFilterKeyControl(e: KeyboardEvent) { + async reposFilterKeyControl(e: KeyboardEvent) { switch (e.key) { case 'Enter': document.querySelector('.repo-owner-name-list li.active a')?.click(); @@ -310,7 +310,7 @@ export default defineComponent({ if (this.activeIndex > 0) { this.activeIndex--; } else if (this.page > 1) { - this.changePage(this.page - 1); + await this.changePage(this.page - 1); this.activeIndex = this.searchLimit - 1; } break; @@ -319,17 +319,17 @@ export default defineComponent({ this.activeIndex++; } else if (this.page < this.finalPage) { this.activeIndex = 0; - this.changePage(this.page + 1); + await this.changePage(this.page + 1); } break; case 'ArrowRight': if (this.page < this.finalPage) { - this.changePage(this.page + 1); + await this.changePage(this.page + 1); } break; case 'ArrowLeft': if (this.page > 1) { - this.changePage(this.page - 1); + await this.changePage(this.page - 1); } break; }