mirror of
https://github.com/yattee/yattee.git
synced 2024-11-10 00:08:21 +00:00
64 lines
1.7 KiB
Swift
64 lines
1.7 KiB
Swift
import SwiftUI
|
|
|
|
struct WelcomeScreen: View {
|
|
@Environment(\.dismiss) private var dismiss
|
|
|
|
@EnvironmentObject<AccountsModel> private var accounts
|
|
@EnvironmentObject<NavigationModel> private var navigation
|
|
|
|
var body: some View {
|
|
VStack {
|
|
Spacer()
|
|
|
|
Text("Welcome")
|
|
.font(.largeTitle)
|
|
.padding(.bottom, 10)
|
|
|
|
if accounts.all.isEmpty {
|
|
Text("To start, configure your Instances in Settings")
|
|
.foregroundColor(.secondary)
|
|
} else {
|
|
Text("To start, pick one of your accounts:")
|
|
.foregroundColor(.secondary)
|
|
#if os(tvOS)
|
|
AccountSelectionView(showHeader: false)
|
|
|
|
Button {
|
|
dismiss()
|
|
} label: {
|
|
Text("Start")
|
|
}
|
|
.opacity(accounts.account.isNil ? 0 : 1)
|
|
.disabled(accounts.account.isNil)
|
|
|
|
#else
|
|
AccountsMenuView()
|
|
.onChange(of: accounts.account) { _ in
|
|
dismiss()
|
|
}
|
|
#if os(macOS)
|
|
.frame(maxWidth: 280)
|
|
#endif
|
|
#endif
|
|
}
|
|
|
|
Spacer()
|
|
|
|
OpenSettingsButton()
|
|
|
|
Spacer()
|
|
}
|
|
.interactiveDismissDisabled()
|
|
#if os(macOS)
|
|
.frame(minWidth: 400, minHeight: 400)
|
|
#endif
|
|
}
|
|
}
|
|
|
|
struct WelcomeScreen_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
WelcomeScreen()
|
|
.injectFixtureEnvironmentObjects()
|
|
}
|
|
}
|