//
//  Copyright 2023 Google LLC
//
//  Licensed under the Apache License, Version 2.0 (the "License");
//  you may not use this file except in compliance with the License.
//  You may obtain a copy of the License at
//
//      https://www.apache.org/licenses/LICENSE-2.0
//
//  Unless required by applicable law or agreed to in writing, software
//  distributed under the License is distributed on an "AS IS" BASIS,
//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//  See the License for the specific language governing permissions and
//  limitations under the License.
//

import SwiftUI

struct DiscoveredEndpointView: View {
    var endpoint: DiscoveredEndpoint
    var onRequestConnection : () -> ()

    @State private var hasResponded = false

    var body: some View {
        Section {
            Button("Connect") {
                hasResponded = true
                onRequestConnection()
            }.disabled(hasResponded)
        }
    }
}

struct DiscoveredEndpointView_Previews: PreviewProvider {
    static var previews: some View {
        Form {
            DiscoveredEndpointView(
                endpoint: DiscoveredEndpoint(
                    id: UUID(),
                    endpointID: "",
                    endpointName: "Example"
                ),
                onRequestConnection: {}
            )
        }
    }
}
