Settings: keep tabs fixed, only content scrolls

main
Peter Steinberger 2025-12-07 01:56:44 +01:00
parent 141d2b5626
commit b27f0dd490
1 changed files with 33 additions and 36 deletions

View File

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