view LazyBear/UI/Settings.swift @ 199:e15980164e2d

Update settings
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Fri, 26 Feb 2021 20:00:20 +0000
parents 47d61727054a
children e965cd71bc3b
line wrap: on
line source

//
//  Settings.swift
//  LazyBear
//
//  Created by Dennis Concepción Martín on 19/2/21.
//

import SwiftUI
import CoreData

struct Settings: View {
    @FetchRequest(entity: UserSettings.entity(),
                  sortDescriptors: [NSSortDescriptor(keyPath: \UserSettings.changedAt, ascending: false)])
    var userSettings: FetchedResults<UserSettings>
    
    var body: some View {
        NavigationView {
            Form {
                let theme = userSettings.first?.theme ?? "Default"
                let language = userSettings.first?.newsLanguage ?? "en"
                ThemePicker(theme: theme)
                NewsLanguagePicker(language: language)
                
                Section {
                    SettingRow(image: "at", text: "About", colour: .systemBlue)
                    SettingRow(image: "bag.fill", text: "Tip jar", colour: .systemGreen)
                    SettingRow(image: "suit.heart.fill", text: "Rate Lazybear", colour: .systemRed)
                    
                }
            }
            .navigationTitle("Settings 👨🏻‍🔧")
        }
    }
}


struct Settings_Previews: PreviewProvider {
    static var previews: some View {
        return Settings()
    }
}