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)
|
.toolbar(.hidden, for: .tabBar)
|
||||||
.toolbarBackground(.hidden, for: .navigationBar)
|
.toolbarBackground(.hidden, for: .navigationBar)
|
||||||
.toolbar {
|
.toolbar {
|
||||||
ToolbarItem(placement: .topBarTrailing) {
|
if let mt = vm.detectedType {
|
||||||
Menu {
|
let pm = previewMode(for: mt)
|
||||||
NavigationLink(value: Route.aiChat(context: ChatEntryContext(scopeType: .knowledgeItem, scopeId: item.id, scopeName: item.title, parentKnowledgeBaseId: item.knowledgeBaseId, createdFrom: "knowledge_item_detail"))) {
|
if pm == .nativeReader || pm == .platformPreview {
|
||||||
Label("AI 对话", systemImage: "bubble.left.and.bubble.right")
|
ToolbarItem(placement: .topBarTrailing) {
|
||||||
}
|
Menu {
|
||||||
NavigationLink(value: Route.studyHome) {
|
if pm == .nativeReader {
|
||||||
Label("学习", systemImage: "arrow.triangle.2.circlepath")
|
Button { showNoteSheet = true } label: {
|
||||||
}
|
Label("笔记", systemImage: "square.and.pencil")
|
||||||
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 pm == .platformPreview {
|
||||||
if pm == .platformPreview {
|
Button { showQuickLook = true } label: {
|
||||||
Button { showQuickLook = true } label: {
|
Label("预览", systemImage: "eye")
|
||||||
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