Add Welcome screen

This commit is contained in:
Arkadiusz Fal
2021-10-18 01:06:00 +02:00
parent 0d1eaaca5c
commit ec395ff2e0
16 changed files with 187 additions and 42 deletions

View File

@@ -14,8 +14,12 @@ final class AccountsModel: ObservableObject {
Defaults[.instances].map(\.anonymousAccount) + Defaults[.accounts]
}
var isEmpty: Bool {
account.isNil
}
var signedIn: Bool {
!account.isNil && !account.anonymous
!isEmpty && !account.anonymous
}
init() {
@@ -28,13 +32,17 @@ final class AccountsModel: ObservableObject {
)
}
func setAccount(_ account: Instance.Account) {
func setAccount(_ account: Instance.Account! = nil) {
guard account != self.account else {
return
}
self.account = account
guard !account.isNil else {
return
}
switch account.instance.app {
case .invidious:
invidious.setAccount(account)

View File

@@ -30,6 +30,7 @@ final class NavigationModel: ObservableObject {
@Published var sidebarSectionChanged = false
@Published var presentingSettings = false
@Published var presentingWelcomeScreen = false
var tabSelectionBinding: Binding<TabSelection> {
Binding<TabSelection>(