From bee1f2ac3308a0d14c2da3b0d09fce8e4b2fda3b Mon Sep 17 00:00:00 2001 From: wangdl Date: Fri, 19 Jun 2026 11:20:04 +0800 Subject: [PATCH] fix(IOS-INFO-042): KnowledgeDetailPage toolbar - remove edit/AI/review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit KnowledgeItem is AI-generated artifact, should be read-only. Removes: AI对话, 学习, 编辑, 加入复习, 收藏 from toolbar Menu. Keeps: 笔记, 预览 (reading functions). Co-Authored-By: Claude Opus 4.7 --- .../Features/Library/LibrarySubpages.swift | 56 ++++++------------- 1 file changed, 17 insertions(+), 39 deletions(-) diff --git a/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift b/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift index c973d08..34dea9d 100644 --- a/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift +++ b/AIStudyApp/AIStudyApp/Features/Library/LibrarySubpages.swift @@ -1157,49 +1157,27 @@ struct KnowledgeDetailPage: View { .toolbar(.hidden, for: .tabBar) .toolbarBackground(.hidden, for: .navigationBar) .toolbar { - ToolbarItem(placement: .topBarTrailing) { - Menu { - NavigationLink(value: Route.aiChat(context: ChatEntryContext(scopeType: .knowledgeItem, scopeId: item.id, scopeName: item.title, parentKnowledgeBaseId: item.knowledgeBaseId, createdFrom: "knowledge_item_detail"))) { - Label("AI 对话", systemImage: "bubble.left.and.bubble.right") - } - NavigationLink(value: Route.studyHome) { - Label("学习", systemImage: "arrow.triangle.2.circlepath") - } - NavigationLink(value: Route.editKnowledge(item: item)) { - Label("编辑", systemImage: "pencil") - } - if let mt = vm.detectedType { - let pm = previewMode(for: mt) - if pm == .nativeReader { - Button { showNoteSheet = true } label: { - Label("笔记", systemImage: "square.and.pencil") + if let mt = vm.detectedType { + let pm = previewMode(for: mt) + if pm == .nativeReader || pm == .platformPreview { + ToolbarItem(placement: .topBarTrailing) { + Menu { + if pm == .nativeReader { + Button { showNoteSheet = true } label: { + Label("笔记", systemImage: "square.and.pencil") + } } - } - if pm == .platformPreview { - Button { showQuickLook = true } label: { - Label("预览", systemImage: "eye") + if pm == .platformPreview { + Button { showQuickLook = true } label: { + Label("预览", systemImage: "eye") + } } + } label: { + Image(systemName: "ellipsis.circle") + .font(.system(size: 16)) + .foregroundColor(Color.zxF05) } } - Divider() - Button { - Task { - try? await ReviewService.shared.generateCards() - ZXToastManager.shared.success("已加入复习") - } - } label: { - Label("加入复习", systemImage: "arrow.triangle.2.circlepath") - } - Button { - // Toggle favorite — PATCH knowledge item status - Task { await vm.toggleFavorite() } - } label: { - Label(vm.isFavorited ? "取消收藏" : "收藏", systemImage: vm.isFavorited ? "star.fill" : "star") - } - } label: { - Image(systemName: "ellipsis.circle") - .font(.system(size: 16)) - .foregroundColor(Color.zxF05) } } }