mirror of
https://github.com/meshtastic/Meshtastic-Apple.git
synced 2026-04-20 22:13:56 +00:00
After this change, a developer can now clone the project and run without the build failing due to lint errors! 😃
* I ran `swiftlint --fix` to resolve many auto-correctable issues (mostly whitespace)
* Excluded the `Meshtastic/Protobufs` directory from lint, since that code is automatically generated.
* Converted some single letter method parameters to lowercase.
* Converted several instances `force_cast` to instead use `guard` or `if let` to unwrap optional values. During this change, some of the SwiftUI views became "too complex to be solved in a reasonable time", so I broke up the views into distinct sub-expressions.
I was able to build and run the app on an iOS simulator.
39 lines
715 B
Swift
39 lines
715 B
Swift
//
|
|
// IAQScale.swift
|
|
// Meshtastic
|
|
//
|
|
// Created by Garth Vander Houwen on 4/24/24.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
struct IAQScale: View {
|
|
|
|
var body: some View {
|
|
VStack(alignment: .leading) {
|
|
ForEach(Iaq.allCases) { iaq in
|
|
HStack {
|
|
RoundedRectangle(cornerRadius: 5)
|
|
.fill(iaq.color)
|
|
.frame(width: 30, height: 20)
|
|
Text(iaq.description)
|
|
.font(.callout)
|
|
}
|
|
}
|
|
}
|
|
.padding()
|
|
.background(.thinMaterial, in: RoundedRectangle(cornerRadius: 20, style: .continuous))
|
|
// .overlay(
|
|
// RoundedRectangle(cornerRadius: 20)
|
|
// .stroke(.secondary, lineWidth: 5)
|
|
// )
|
|
}
|
|
}
|
|
|
|
struct IAQSCalePreviews: PreviewProvider {
|
|
static var previews: some View {
|
|
VStack {
|
|
IAQScale()
|
|
}
|
|
}
|
|
}
|