diff --git a/app/pages/dashboard.vue b/app/pages/dashboard.vue index 086860a..6f5f7fa 100644 --- a/app/pages/dashboard.vue +++ b/app/pages/dashboard.vue @@ -196,6 +196,15 @@ const sortedRepos = computed(() => { ) }) +type RepoFilter = 'all' | 'enabled' | 'disabled' + +const repoFilter = ref('all') +const filteredRepos = computed(() => { + if (repoFilter.value === 'all') return sortedRepos.value + const disabled = repoFilter.value === 'disabled' + return sortedRepos.value.filter(repo => Boolean(repo.disabledAt) === disabled) +}) + const expandedError = ref(null) function toggleError(id: number) { expandedError.value = expandedError.value === id ? null : id @@ -352,7 +361,22 @@ function fmtDate(iso: string | null): string {
-

repositories ({{ data.repos.length }})

+
+

repositories ({{ data.repos.length }})

+
+ +
+