| 1234567891011121314151617181920212223242526272829303132333435 |
- import SwiftUI
- @MainActor
- @Observable
- final class FrontPageViewModel {
- private static let redditHomeURL = URL(string: "https://www.reddit.com")!
- private(set) var redditLoadURL = redditHomeURL
- var selectedNavItem: SidebarNavItem?
- var isRedditActive = true
- private(set) var redditReloadTrigger = 0
- func openReddit(at url: URL? = nil) {
- selectedNavItem = nil
- isRedditActive = true
- redditLoadURL = url ?? Self.redditHomeURL
- redditReloadTrigger += 1
- }
- func selectNavItem(_ item: SidebarNavItem) {
- selectedNavItem = item
- isRedditActive = false
- }
- let createItems: [SidebarNavItem] = [
- SidebarNavItem(title: "Post Generator", subtitle: "Generate engaging posts", iconKind: .postGenerator),
- SidebarNavItem(title: "Title Optimizer", subtitle: "Create viral titles", iconKind: .titleOptimizer),
- SidebarNavItem(title: "Comment Writer", subtitle: "Write smart replies", iconKind: .commentWriter),
- ]
- let analyzeItems: [SidebarNavItem] = [
- SidebarNavItem(title: "Post Analyzer", subtitle: "Analyze any post", iconKind: .postAnalyzer),
- SidebarNavItem(title: "Subreddit Insights", subtitle: "Understand any subreddit", iconKind: .subredditInsights),
- ]
- }
|