settings to burger menu
This commit is contained in:
parent
102826ac8a
commit
020cd8893a
@ -67,6 +67,7 @@ struct SideMenuView: View {
|
|||||||
@Environment(\.colorScheme) var colorScheme
|
@Environment(\.colorScheme) var colorScheme
|
||||||
@Binding var isPresented: Bool
|
@Binding var isPresented: Bool
|
||||||
@State private var isAccountListExpanded = false
|
@State private var isAccountListExpanded = false
|
||||||
|
@State private var navigateToSettings = false
|
||||||
|
|
||||||
// Adjustable paddings
|
// Adjustable paddings
|
||||||
private let topPadding: CGFloat = 66
|
private let topPadding: CGFloat = 66
|
||||||
@ -107,6 +108,13 @@ struct SideMenuView: View {
|
|||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
VStack(alignment: .leading, spacing: 0) {
|
VStack(alignment: .leading, spacing: 0) {
|
||||||
|
NavigationLink(
|
||||||
|
destination: SettingsView(viewModel: viewModel),
|
||||||
|
isActive: $navigateToSettings
|
||||||
|
) {
|
||||||
|
EmptyView()
|
||||||
|
}
|
||||||
|
|
||||||
ScrollView(showsIndicators: false) {
|
ScrollView(showsIndicators: false) {
|
||||||
VStack(alignment: .leading, spacing: 0) { // Parent VStack
|
VStack(alignment: .leading, spacing: 0) { // Parent VStack
|
||||||
|
|
||||||
@ -241,7 +249,12 @@ struct SideMenuView: View {
|
|||||||
Spacer()
|
Spacer()
|
||||||
SideMenuFooterButton(icon: "qrcode.viewfinder", title: "Scan", action: {})
|
SideMenuFooterButton(icon: "qrcode.viewfinder", title: "Scan", action: {})
|
||||||
SideMenuFooterButton(icon: "questionmark.circle", title: "Help Center", action: {})
|
SideMenuFooterButton(icon: "questionmark.circle", title: "Help Center", action: {})
|
||||||
SideMenuFooterButton(icon: "gear", title: "Settings", action: {})
|
SideMenuFooterButton(icon: "wrench", title: "Settings") {
|
||||||
|
withAnimation(.easeInOut) {
|
||||||
|
isPresented = false
|
||||||
|
}
|
||||||
|
navigateToSettings = true
|
||||||
|
}
|
||||||
Spacer()
|
Spacer()
|
||||||
}
|
}
|
||||||
.padding()
|
.padding()
|
||||||
@ -256,7 +269,9 @@ struct SideMenuView: View {
|
|||||||
struct SideMenuView_Previews: PreviewProvider {
|
struct SideMenuView_Previews: PreviewProvider {
|
||||||
static var previews: some View {
|
static var previews: some View {
|
||||||
let mockViewModel = LoginViewModel()
|
let mockViewModel = LoginViewModel()
|
||||||
|
NavigationView {
|
||||||
SideMenuView(viewModel: mockViewModel, isPresented: .constant(true))
|
SideMenuView(viewModel: mockViewModel, isPresented: .constant(true))
|
||||||
.environmentObject(ThemeManager())
|
.environmentObject(ThemeManager())
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user