Tighten Sidebar settings for macOS

Drop the redundant inner NavigationStack on non-tvOS (the outer detail
pane already provides one) and apply .listStyle(.inset) on macOS. Kept
as List to preserve drag-to-reorder for the main navigation section.
This commit is contained in:
Arkadiusz Fal
2026-04-21 03:37:29 +02:00
parent b275dbd7c0
commit bdd9f7f489

View File

@@ -125,7 +125,16 @@ struct SidebarSettingsView: View {
}
var body: some View {
#if os(tvOS)
NavigationStack {
sidebarList
}
#else
sidebarList
#endif
}
private var sidebarList: some View {
List {
startupSection
mainNavigationSection
@@ -136,6 +145,9 @@ struct SidebarSettingsView: View {
#if os(iOS)
.environment(\.editMode, .constant(.active))
#endif
#if os(macOS)
.listStyle(.inset)
#endif
#if !os(tvOS)
.navigationTitle(String(localized: "settings.sidebar.title"))
#endif
@@ -146,10 +158,6 @@ struct SidebarSettingsView: View {
loadMainNavigationSettings()
}
}
#if os(macOS)
.frame(minWidth: 400, minHeight: 300)
#endif
}
// MARK: - Startup Section