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 {