mirror of
https://github.com/yattee/yattee.git
synced 2025-08-06 10:44:06 +00:00
Add Welcome screen
This commit is contained in:
@@ -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)
|
||||
|
@@ -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>(
|
||||
|
Reference in New Issue
Block a user