From c021370a82f48823f6f114c05b4ff0354a86b992 Mon Sep 17 00:00:00 2001 From: wangdl Date: Wed, 27 May 2026 22:52:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(ios):=20=E9=80=89=E6=8B=A9=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=8B=E7=82=B9=E5=87=BB=E5=8D=A1=E7=89=87=E4=BB=BB?= =?UTF-8?q?=E6=84=8F=E4=BD=8D=E7=BD=AE=E5=8D=B3=E5=8F=AF=E9=80=89=E4=B8=AD?= =?UTF-8?q?/=E5=8F=96=E6=B6=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .../Features/Library/LibrarySubpages.swift | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift b/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift index 50a93b6..73baafa 100644 --- a/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift +++ b/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift @@ -61,21 +61,23 @@ struct LibraryDetailPage: View { .frame(maxWidth: .infinity).padding(.top, 80) } ForEach(viewModel.items) { item in - HStack(spacing: 10) { - if isSelectMode { - Button { - if selectedIds.contains(item.id) { selectedIds.remove(item.id) } - else { selectedIds.insert(item.id) } - } label: { + if isSelectMode { + Button { + if selectedIds.contains(item.id) { selectedIds.remove(item.id) } + else { selectedIds.insert(item.id) } + } label: { + HStack(spacing: 10) { Image(systemName: selectedIds.contains(item.id) ? "checkmark.circle.fill" : "circle") .font(.system(size: 20)) .foregroundColor(selectedIds.contains(item.id) ? Color.zxPrimary : Color.zxF03) + ZXCardRow(icon: "doc.text", title: item.title, desc: item.summary ?? item.content ?? "", status: item.status ?? "active", c: Color.zxGreen) } } + .foregroundColor(.primary) + } else { NavigationLink(value: Route.knowledgeDetail(item: item)) { ZXCardRow(icon: "doc.text", title: item.title, desc: item.summary ?? item.content ?? "", status: item.status ?? "active", c: Color.zxGreen) } - .disabled(isSelectMode) } } if viewModel.items.isEmpty && !viewModel.isLoading {