Settings: keep tabs fixed, only content scrolls

This commit is contained in:
Peter Steinberger
2025-12-07 01:56:44 +01:00
parent 141d2b5626
commit b27f0dd490

View File

@@ -7,7 +7,6 @@ struct SettingsRootView: View {
@State private var selectedTab: SettingsTab = .general @State private var selectedTab: SettingsTab = .general
var body: some View { var body: some View {
ScrollView(.vertical) {
TabView(selection: self.$selectedTab) { TabView(selection: self.$selectedTab) {
GeneralSettings(state: self.state) GeneralSettings(state: self.state)
.tabItem { Label("General", systemImage: "gearshape") } .tabItem { Label("General", systemImage: "gearshape") }
@@ -48,9 +47,7 @@ struct SettingsRootView: View {
} }
.padding(.horizontal, 28) .padding(.horizontal, 28)
.padding(.vertical, 22) .padding(.vertical, 22)
.frame(maxWidth: .infinity, alignment: .topLeading) .frame(width: SettingsTab.windowWidth, height: SettingsTab.windowHeight, alignment: .topLeading)
}
.frame(minWidth: SettingsTab.windowWidth, minHeight: SettingsTab.windowHeight)
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading) .frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .topLeading)
.onReceive(NotificationCenter.default.publisher(for: .clawdisSelectSettingsTab)) { note in .onReceive(NotificationCenter.default.publisher(for: .clawdisSelectSettingsTab)) { note in
if let tab = note.object as? SettingsTab { if let tab = note.object as? SettingsTab {