diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index 06aab8d..6d454b4 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -77,6 +77,7 @@ const showCompleted = ref(readStoredBoolean(window.localStorage, SHOW_COMPLETED_
const page = ref(1)
const pageSize = 50
const totalTasks = ref(0)
+const hiddenCompletedTaskCount = ref(0)
const todayTaskTotal = ref(0)
const todayTaskCompleted = ref(0)
const todayHabitTotal = ref(0)
@@ -475,6 +476,15 @@ async function loadTasksPage() {
const data = await api(`/tasks?${params}`)
tasks.value = data.items ?? []
totalTasks.value = data.total ?? tasks.value.length
+ hiddenCompletedTaskCount.value = 0
+ if (!showCompleted.value && !query.value && activeView.value !== 'trash' && tasks.value.length === 0) {
+ const completedParams = new URLSearchParams(params)
+ completedParams.set('page', '1')
+ completedParams.set('page_size', '1')
+ completedParams.set('completed', 'true')
+ const completedData = await api(`/tasks?${completedParams}`)
+ hiddenCompletedTaskCount.value = Number(completedData.total ?? completedData.items?.length ?? 0)
+ }
}
async function loadNavigation(force = false) {
if (!force && navigationLoaded.value) return
@@ -1137,10 +1147,11 @@ onUnmounted(() => {
-
-