remember what view and view type user was looking at

This commit is contained in:
Trey t
2022-02-10 23:19:03 -06:00
parent e1b563251c
commit 014078c5fb
3 changed files with 19 additions and 12 deletions

View File

@@ -23,15 +23,16 @@ enum MainSwitchableViewType: Int, CaseIterable {
}
struct SwitchableView: View {
@State var viewType: MainSwitchableViewType = .total
@Binding var viewType: MainSwitchableViewType
var headerTypeChanged: ((MainSwitchableViewType) -> Void)
let daysBack: Int
@AppStorage(UserDefaultsStore.Keys.theme.rawValue, store: GroupUserDefaults.groupDefaults) private var theme: Theme = .system
init(daysBack: Int, headerTypeChanged: @escaping ((MainSwitchableViewType) -> Void)) {
init(daysBack: Int, viewType: Binding<MainSwitchableViewType>, headerTypeChanged: @escaping ((MainSwitchableViewType) -> Void)) {
self.daysBack = daysBack
self.headerTypeChanged = headerTypeChanged
self._viewType = viewType
}
var body: some View {
@@ -88,7 +89,7 @@ struct SwitchableView: View {
struct SwitchableView_Previews: PreviewProvider {
static var previews: some View {
SwitchableView(daysBack: 30, headerTypeChanged: { _ in
SwitchableView(daysBack: 30, viewType: .constant(.total), headerTypeChanged: { _ in
})
}
}