import ComposableArchitecture import Foundation import SwiftUI public struct SuggestionPanelFeature: ReducerProtocol { public struct State: Equatable { var content: SharedPanelFeature.Content? var colorScheme: ColorScheme = .light var alignTopToAnchor = false var isPanelDisplayed: Bool = false var isPanelOutOfFrame: Bool = false var opacity: Double { guard isPanelDisplayed else { return 0 } if isPanelOutOfFrame { return 0 } guard content != nil else { return 0 } return 1 } } public enum Action: Equatable { case noAction } public var body: some ReducerProtocol { Reduce { _, _ in .none } } }