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:
parent
a698c383bb
commit
bee1f2ac33
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user