Add a Page tab that keeps the last shown page reachable

This commit is contained in:
Ian Gulliver
2026-10-21 18:57:46 -07:00
parent 24cd47de8b
commit b7c762757e
5 changed files with 17 additions and 8 deletions
+6
View File
@@ -7,6 +7,7 @@ let tabLabels: [TaskTab: String] = [
.board: "Board",
.changes: "Changes",
.files: "Files",
.page: "Page",
.terminal: "Terminal",
.workflow: "Workflow",
.project: "Project",
@@ -230,6 +231,10 @@ struct TaskTabBody: View {
ChangesView()
case .files:
FilesView()
case .page:
if let page = store.selectedTaskId.flatMap({ store.shownPages[$0] }) {
PageView(page: page)
}
case .terminal:
TerminalTab()
case .workflow:
@@ -385,6 +390,7 @@ private struct TabStrip: View {
}
switch t {
case .board: return team
case .page: return store.shownPages[taskId] != nil
case .workflow: return false
default: return true
}