six-card-golf/Shared/UI/RootView.swift
Lukas Schaefer e01acce354
Add standalone app for playing outside of messages
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>
2026-08-09 14:47:31 -04:00

21 lines
709 B
Swift

import SwiftUI
struct RootView: View {
@ObservedObject var controller: GameController
var body: some View {
Group {
if controller.presentationStyle == .compact {
CompactView(controller: controller)
} else if !controller.isLoggedIn {
LoginView(controller: controller)
} else if controller.gameID != nil {
GameBoardView(controller: controller)
} else {
SettingsView(controller: controller)
}
}
.animation(.easeInOut(duration: 0.2), value: controller.presentationStyle)
.animation(.easeInOut(duration: 0.2), value: controller.isLoggedIn)
}
}