my-files-sample/BeReal/ContentView.swift

50 lines
863 B
Swift
Raw Normal View History

2022-11-29 14:16:54 +01:00
//
// ContentView.swift
// BeReal
//
// Created by Javier Cicchelli on 29/11/2022.
// Copyright © 2022 Röck+Cöde. All rights reserved.
2022-11-29 14:16:54 +01:00
//
import Browse
import DataModels
import Login
import KeychainStorage
import Profile
import SwiftUI
2022-11-29 14:16:54 +01:00
struct ContentView: View {
// MARK: Storages
@KeychainStorage(key: .KeychainStorage.account) private var account: Account?
// MARK: Body
2022-11-29 14:16:54 +01:00
var body: some View {
NavigationView {
BrowseView()
2022-11-29 14:16:54 +01:00
}
.sheet(isPresented: showLogin) {
LoginView()
}
2022-11-29 14:16:54 +01:00
}
}
// MARK: - Helpers
private extension ContentView {
var showLogin: Binding<Bool> {
.init { account == nil } set: { _ in }
}
2022-11-29 14:16:54 +01:00
}
// MARK: - Previews
2022-11-29 14:16:54 +01:00
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}