From 35fe4d92cb18c6db163e2dee3f5dab17a2a2d51f Mon Sep 17 00:00:00 2001 From: Steven Date: Sat, 31 Oct 2026 02:27:55 +0800 Subject: [PATCH] =?UTF-8?q?fix(android):=20=E7=9F=A5=E8=AF=86=20tab=20?= =?UTF-8?q?=E9=A1=BA=E5=BA=8F=E4=B8=8E=20Web=20=E5=AF=B9=E9=BD=90=EF=BC=8C?= =?UTF-8?q?=E3=80=8C=E5=85=A8=E9=83=A8=E3=80=8D=E9=BB=98=E8=AE=A4=E9=80=89?= =?UTF-8?q?=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - knowledgeTabs 改成 all/draft/published/archived,tab 默认 "all"。 - 空态文案按 tab 区分(全部 / 某一类 / 某个分类),不再写死"待核对"。 - 与 Web 版同一行为:进知识库先看全部,待核对是待办而不是门面。 --- .../main/java/com/dadao/task/ui/KnowledgeScreen.kt | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/android/app/src/main/java/com/dadao/task/ui/KnowledgeScreen.kt b/android/app/src/main/java/com/dadao/task/ui/KnowledgeScreen.kt index 73b5fa7..4e47380 100644 --- a/android/app/src/main/java/com/dadao/task/ui/KnowledgeScreen.kt +++ b/android/app/src/main/java/com/dadao/task/ui/KnowledgeScreen.kt @@ -58,11 +58,12 @@ import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch import kotlinx.coroutines.withContext +// 与 Web 一致:「全部」在第一位并且是默认——先看有什么,再去看待办 private val knowledgeTabs = listOf( + "all" to "全部", "draft" to "待核对", "published" to "已发布", "archived" to "已归档", - "all" to "全部", ) private val docTypes = listOf( @@ -96,7 +97,7 @@ fun KnowledgeScreen( onReopened: () -> Unit = {}, ) { val scope = rememberCoroutineScope() - var tab by remember { mutableStateOf("draft") } + var tab by remember { mutableStateOf("all") } var docs by remember { mutableStateOf>(emptyList()) } var categories by remember { mutableStateOf>(emptyList()) } var loading by remember { mutableStateOf(true) } @@ -207,7 +208,13 @@ fun KnowledgeScreen( if (!loading && docs.isEmpty()) { item { EmptyState( - if (catFilter == null) "还没有待核对的知识" else "这个分类下还没有知识", + if (catFilter != null) { + "这个分类下还没有知识" + } else if (tab == "all") { + "还没有知识" + } else { + "这一类里还没有知识" + }, "把工单验收通过,或在任务详情里点「沉淀成知识」", ) }