view LazyBear/UI/Settings.swift @ 206:e965cd71bc3b

Implement Icon Selector in production
author Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com>
date Fri, 26 Feb 2021 22:08:03 +0000
parents e15980164e2d
children a99e97234012
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)
                NavigationLink(destination: IconPicker()) {
                    Text("App icon")
                }
                
                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()
    }
}