// // Copyright 2021-2024 New Vector Ltd. // // SPDX-License-Identifier: AGPL-3.0-only // Please see LICENSE in the repository root for full details. import SwiftUI struct ScreenList: View { private let allStates: [ScreenStateInfo] @State private var searchQuery = "" @State private var filteredStates: [ScreenStateInfo] init(screens: [MockScreenState.Type]) { let states = screens // swiftformat:disable:next preferKeyPath .map { $0.stateRenderer } .flatMap(\.states) allStates = states filteredStates = states } var body: some View { NavigationView { VStack { TextField("Search", text: $searchQuery) .textFieldStyle(.roundedBorder) .padding(.horizontal) .accessibilityIdentifier("searchQueryTextField") .onChange(of: searchQuery, perform: search) Form { SwiftUI.Section { ForEach(0..