fix(IOS-INFO-042): KnowledgeDetailPage toolbar - remove edit/AI/review

KnowledgeItem is AI-generated artifact, should be read-only.
Removes: AI对话, 学习, 编辑, 加入复习, 收藏 from toolbar Menu.
Keeps: 笔记, 预览 (reading functions).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
wangdl 2026-06-19 11:20:04 +08:00
parent a698c383bb
commit bee1f2ac33

View File

@ -1157,19 +1157,11 @@ 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 || pm == .platformPreview {
ToolbarItem(placement: .topBarTrailing) {
Menu {
if pm == .nativeReader {
Button { showNoteSheet = true } label: {
Label("笔记", systemImage: "square.and.pencil")
@ -1180,22 +1172,6 @@ struct KnowledgeDetailPage: View {
Label("预览", systemImage: "eye")
}
}
}
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))
@ -1203,6 +1179,8 @@ struct KnowledgeDetailPage: View {
}
}
}
}
}
.task { await vm.load() }
}