Initial commit: Jarvis iOS app
SwiftUI client for a self-hosted RSS news-correlation platform: signal feed, story detail, article reader, feed manager, and LAN⇄Tailscale connectivity. Project generated from project.yml via XcodeGen. Includes CI build matrix (macOS 14/15 × Debug/Release), issue templates, backlog, and API/backend handoff docs. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
34
Jarvis/Views/RootTabView.swift
Normal file
34
Jarvis/Views/RootTabView.swift
Normal file
@@ -0,0 +1,34 @@
|
||||
// RootTabView.swift
|
||||
|
||||
import SwiftUI
|
||||
|
||||
struct RootTabView: View {
|
||||
@EnvironmentObject var store: StoryStore
|
||||
|
||||
var body: some View {
|
||||
TabView {
|
||||
SignalFeedView()
|
||||
.tabItem {
|
||||
Label("Today", systemImage: "square.grid.2x2")
|
||||
}
|
||||
|
||||
LatestView()
|
||||
.tabItem {
|
||||
Label("Latest", systemImage: "newspaper")
|
||||
}
|
||||
|
||||
SavedView()
|
||||
.tabItem {
|
||||
Label("Saved", systemImage: "bookmark")
|
||||
}
|
||||
|
||||
SearchView()
|
||||
.tabItem {
|
||||
Label("Search", systemImage: "magnifyingglass")
|
||||
}
|
||||
}
|
||||
.tint(Color("KisaniOrange"))
|
||||
.preferredColorScheme(.dark)
|
||||
.task { await store.loadStories(refresh: true) }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user