fix: compact today hidden tasks notice
ci / gitleaks (push) Successful in 7s
ci / docker (push) Successful in 3m32s

This commit is contained in:
2026-09-11 16:28:40 +08:00
parent 5b2f599243
commit 78ade3eed8
3 changed files with 13 additions and 3 deletions
+2 -1
View File
@@ -1379,7 +1379,8 @@ onUnmounted(() => {
<span v-if="node.task.due_at" class="task-tail"><TaskDueDisplay :due-at="node.task.due_at" :due-has-time="node.task.due_has_time" :completed="node.task.completed" :now-ms="taskDueNowMs" /></span><span v-if="activeView==='trash'" class="task-actions"><button class="restore" @click.stop="restoreTask(node.task)"><ArchiveRestore/>恢复</button><button class="icon danger ghost" aria-label="永久删除" @click.stop="purgeTask(node.task)"><X/></button></span><span v-else class="task-actions"><button class="icon ghost task-detail-trigger" aria-label="打开任务详情" @click.stop="selectTask(node.task)"><Ellipsis/></button></span>
</article>
</template>
<div v-if="!visibleTasks.length&&!loading" class="empty"><ListTodo/><b>{{ query ? '没有匹配的任务' : hiddenCompletedTaskCount > 0 ? '已完成任务已隐藏' : '这里还很安静' }}</b><span>{{query?'换个关键词试试':hiddenCompletedTaskCount > 0 ? '开启“显示已完成”即可查看。':'写下第一件想完成的小事吧'}}</span><button v-if="activeView==='today' && !query && hiddenCompletedTaskCount === 0" class="soft-button empty-action" @click="openTaskCompose"><Plus/>添加今天任务</button></div>
<div v-if="activeView==='today' && !query && hiddenCompletedTaskCount > 0 && !visibleTasks.length && !loading" class="today-filtered-empty-note"><span>已隐藏已完成任务</span><button type="button" class="link" @click="showCompleted=true">显示</button></div>
<div v-else-if="!visibleTasks.length&&!loading" class="empty"><ListTodo/><b>{{ query ? '没有匹配的任务' : hiddenCompletedTaskCount > 0 ? '已完成任务已隐藏' : '这里还很安静' }}</b><span>{{query?'换个关键词试试':hiddenCompletedTaskCount > 0 ? '开启“显示已完成”即可查看。':'写下第一件想完成的小事吧'}}</span><button v-if="activeView==='today' && !query && hiddenCompletedTaskCount === 0" class="soft-button empty-action" @click="openTaskCompose"><Plus/>添加今天任务</button></div>
</section>
<div v-if="activeView==='today'" id="today-habits" class="today-section-anchor">
<h3 class="section-heading"><Repeat2/>习惯</h3>
File diff suppressed because one or more lines are too long
+9
View File
@@ -727,6 +727,15 @@ describe('task and habit row decoration', () => {
expect(css).not.toContain('.habit-toolbar{')
})
it('uses a compact hidden-completed notice only on Today', () => {
expect(app).toContain("v-if=\"activeView==='today' && !query && hiddenCompletedTaskCount > 0 && !visibleTasks.length && !loading\" class=\"today-filtered-empty-note\"")
expect(app).toContain('已隐藏已完成任务')
expect(app).toContain('@click="showCompleted=true">显示</button>')
expect(app).toContain("v-else-if=\"!visibleTasks.length&&!loading\" class=\"empty\"")
expect(css).toContain('.today-filtered-empty-note{min-height:48px;')
expect(css).toContain('@media(max-width:930px){.today-filtered-empty-note{min-height:44px;')
})
it('distinguishes hidden completed items from true and search empty states', () => {
expect(app).toContain('const hiddenCompletedTaskCount = ref(0)')
expect(app).toContain("query ? '没有匹配的任务' : hiddenCompletedTaskCount > 0 ? '已完成任务已隐藏' : '这里还很安静'")