mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
* Add SwiftUI previews for simple helper views Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/a2a43e8c-24fd-443a-8a98-13b678770edd Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Add previews for action buttons, ChannelForm, MetricsColumnDetail, and DeviceOnboarding Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/a2a43e8c-24fd-443a-8a98-13b678770edd Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Add previews for config views, log views, AppLog, Firmware, AppData, and UserConfig Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/a2a43e8c-24fd-443a-8a98-13b678770edd Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Add preview for PositionConfig Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/a2a43e8c-24fd-443a-8a98-13b678770edd Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Fix formatting bugs in #Preview blocks: restore missing .environmentObject/.environment modifiers and add proper tab indentation Agent-Logs-Url: https://github.com/meshtastic/Meshtastic-Apple/sessions/7eeb7a54-7928-466f-8e39-b00d0012a09d Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> * Linting fixes --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: garthvh <1795163+garthvh@users.noreply.github.com> Co-authored-by: Garth Vander Houwen <garthvh@yahoo.com>
58 lines
1.2 KiB
Swift
58 lines
1.2 KiB
Swift
//
|
|
// MeshtasticLogo.swift
|
|
// Meshtastic
|
|
//
|
|
// Copyright(c) Garth Vander Houwen 10/6/22.
|
|
//
|
|
import SwiftUI
|
|
|
|
struct MeshtasticLogo: View {
|
|
|
|
@Environment(\.colorScheme) var colorScheme
|
|
|
|
var body: some View {
|
|
#if targetEnvironment(macCatalyst)
|
|
VStack {
|
|
Link(destination: URL(string: "meshtastic:///settings/about")!) {
|
|
if #available(iOS 26.0, macOS 26.0, *) {
|
|
Image(colorScheme == .dark ? "logo-white" : "logo-black")
|
|
.resizable()
|
|
.foregroundColor(.accentColor)
|
|
.scaledToFit()
|
|
} else {
|
|
Image("logo-white")
|
|
.resizable()
|
|
.foregroundColor(.accentColor)
|
|
.scaledToFit()
|
|
}
|
|
}
|
|
}
|
|
.padding(.bottom, 5)
|
|
.padding(.top, 5)
|
|
#else
|
|
if #available(iOS 26.0, macOS 26.0, *) {
|
|
VStack {
|
|
Link(destination: URL(string: "meshtastic:///settings/about")!) {
|
|
Image(colorScheme == .dark ? "logo-white" : "logo-black")
|
|
.resizable()
|
|
.scaledToFit()
|
|
}
|
|
}
|
|
} else {
|
|
VStack {
|
|
Link(destination: URL(string: "meshtastic:///settings/about")!) {
|
|
Image(colorScheme == .dark ? "logo-white" : "logo-black")
|
|
.resizable()
|
|
.scaledToFit()
|
|
}
|
|
}
|
|
.padding(.bottom, 5)
|
|
}
|
|
#endif
|
|
}
|
|
}
|
|
|
|
#Preview {
|
|
MeshtasticLogo()
|
|
.frame(width: 200, height: 44)
|
|
}
|