remember what view and view type user was looking at
This commit is contained in:
@@ -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
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user