From aff182a2e6bbcd79e43d3a8918c59c371bcf9f8a Mon Sep 17 00:00:00 2001 From: Stefan Lange-Hegermann Date: Wed, 17 Sep 2025 23:26:30 +0200 Subject: [PATCH] component search --- Cable/ContentView.swift | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/Cable/ContentView.swift b/Cable/ContentView.swift index 9a44262..0a44f14 100644 --- a/Cable/ContentView.swift +++ b/Cable/ContentView.swift @@ -2,27 +2,8 @@ import SwiftUI import SwiftData struct ContentView: View { - @EnvironmentObject var unitSettings: UnitSystemSettings - @State private var selection = 1 - var body: some View { - TabView(selection: $selection) { - SystemsView() - .tabItem { - Label("Systems", systemImage: "building.2") - } - .tag(1) - SystemView() - .tabItem { - Label("System", systemImage: "square.grid.3x2") - } - .tag(2) - SettingsView() - .tabItem { - Label("Settings", systemImage: "gearshape") - } - .tag(3) - } + SystemsView() } } @@ -32,6 +13,7 @@ struct SystemsView: View { @Query(sort: \ElectricalSystem.timestamp, order: .reverse) private var systems: [ElectricalSystem] @State private var systemNavigationTarget: SystemNavigationTarget? @State private var showingComponentLibrary = false + @State private var showingSettings = false private struct SystemNavigationTarget: Identifiable, Hashable { let id = UUID() @@ -94,6 +76,13 @@ struct SystemsView: View { } .navigationTitle("Systems") .toolbar { + ToolbarItem(placement: .navigationBarLeading) { + Button { + showingSettings = true + } label: { + Image(systemName: "gearshape") + } + } ToolbarItem(placement: .navigationBarTrailing) { HStack { Button(action: { @@ -118,6 +107,10 @@ struct SystemsView: View { addComponentFromLibrary(item) } } + .sheet(isPresented: $showingSettings) { + SettingsView() + .environmentObject(unitSettings) + } } private var systemsEmptyState: some View {