// // RequestZecCoordFlowStore.swift // Zashi // // Created by Lukáš Korba on 2025-03-17. // import SwiftUI import ComposableArchitecture import ZcashLightClientKit import ZecKeyboard import Models // Path import RequestZec @Reducer public struct RequestZecCoordFlow { @Reducer public enum Path { case requestZec(RequestZec) case requestZecSummary(RequestZec) } @ObservableState public struct State { public var memo = "" public var path = StackState() public var requestZecState = RequestZec.State.initial @Shared(.inMemory(.selectedWalletAccount)) public var selectedWalletAccount: WalletAccount? = nil public var zecKeyboardState = ZecKeyboard.State.initial public init() { } } public enum Action { case path(StackActionOf) case zecKeyboard(ZecKeyboard.Action) } public init() { } public var body: some Reducer { coordinatorReduce() Scope(state: \.zecKeyboardState, action: \.zecKeyboard) { ZecKeyboard() } Reduce { state, action in switch action { default: return .none } } .forEach(\.path, action: \.path) } }