35 lines
1.1 KiB
Swift
35 lines
1.1 KiB
Swift
// SPDX-FileCopyrightText: 2026 Kaede Akino
|
|
// SPDX-License-Identifier: GPL-3.0-only
|
|
|
|
import SwiftUI
|
|
import TermindApplication
|
|
import TermindDomain
|
|
import TermindPresentation
|
|
|
|
struct MobileLocalDiscoveryView: View {
|
|
@State var model: LocalDiscoveryModel
|
|
let select: (DiscoveredLocalHost) -> Void
|
|
@Environment(\.dismiss) private var dismiss
|
|
|
|
var body: some View {
|
|
NavigationStack {
|
|
LocalDiscoveryView(model: model) {
|
|
select($0)
|
|
dismiss()
|
|
}
|
|
.navigationTitle(AppStrings.LocalNetwork.discovery.swiftUIKey)
|
|
.toolbar {
|
|
ToolbarItem(placement: .cancellationAction) {
|
|
Button(AppStrings.Common.cancel.swiftUIKey, systemImage: "xmark") { dismiss() }
|
|
.labelStyle(.iconOnly)
|
|
}
|
|
ToolbarItem(placement: .confirmationAction) {
|
|
Button(AppStrings.LocalNetwork.rescan.swiftUIKey, systemImage: "arrow.clockwise") { model.scan() }
|
|
.labelStyle(.iconOnly)
|
|
}
|
|
.mobileProminentAction()
|
|
}
|
|
}
|
|
}
|
|
}
|