Files
nearby/connections/swift/NearbyConnections/Example/iOS Example/ConnectionRequestView.swift
T

56 lines
1.7 KiB
Swift

//
// 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 ConnectionRequestView: View {
var connectionRequest: ConnectionRequest
var onAcceptConnection : () -> ()
var onRejectConnection : () -> ()
@State private var hasResponded = false
var body: some View {
Section(footer: Text("Security code: \(connectionRequest.pin)")) {
Button("Accept") {
hasResponded = true
onAcceptConnection()
}.disabled(hasResponded)
Button("Reject", role: .destructive) {
hasResponded = true
onRejectConnection()
}.disabled(hasResponded)
}
}
}
struct ConnectionRequestView_Previews: PreviewProvider {
static var previews: some View {
Form {
ConnectionRequestView(
connectionRequest: ConnectionRequest(
id: "",
endpointName: "Example",
pin: "1234",
shouldAccept: { _ in }
),
onAcceptConnection: {},
onRejectConnection: {}
)
}
}
}