/ RacerTracer / Views / MainContentView.swift
MainContentView.swift
 1  //
 2  //  MainContentView.swift
 3  //  RacerTracer
 4  //
 5  //  Created by Alexander Kunau on 29.09.25.
 6  //
 7  
 8  import SwiftUI
 9  
10  struct MainContentView: View {
11      let selectedView: SidebarItem
12      @EnvironmentObject var seoService: SEOAnalysisService
13      
14      var body: some View {
15          switch selectedView {
16          case .dashboard:
17              DashboardView()
18          case .analysis:
19              URLAnalysisView()
20          case .linksAnalysis:
21              LinksAnalysisView()
22          case .externalLinks:
23              ExternalLinksAnalysisView()
24          case .internalLinks:
25              InternalLinksAnalysisView()
26          case .imageAnalysis:
27              ImageAnalysisView()
28          case .cssAnalysis:
29              CSSAnalysisView()
30          case .jsAnalysis:
31              JSAnalysisView()
32          case .keywords:
33              KeywordAnalysisView()
34          case .competitors:
35              CompetitorAnalysisView()
36          case .technical:
37              TechnicalSEOView()
38          case .pageSpeed:
39              PageSpeedInsightsView()
40          case .searchConsole:
41              SearchConsoleView()
42          case .reports:
43              ReportsView()
44          case .settings:
45              SettingsView()
46          }
47      }
48  }
49  
50  #Preview {
51      MainContentView(selectedView: .dashboard)
52          .environmentObject(SEOAnalysisService())
53  }