1 contributor
//
// MeasurementView.swift
// USB Meter
//
// Created by Bogdan Timofte on 13/04/2020.
// Copyright © 2020 Bogdan Timofte. All rights reserved.
//
import SwiftUI
struct MeasurementPointView: View {
var power: Measurements.Measurement.Point
var voltage: Measurements.Measurement.Point
var current: Measurements.Measurement.Point
@State var showDetail: Bool = false
var body: some View {
VStack {
HStack {
Image(systemName: "pencil.and.ellipsis.rectangle")
.imageScale(.large)
Text ("\(voltage.timestamp.format(as: "yyyy-MM-dd hh:mm:ss"))")
Spacer()
Button(action: {
self.showDetail.toggle()
}) {
Image(systemName: "chevron.right.circle")
.imageScale(.large)
.rotationEffect(.degrees(showDetail ? 90 : 0))
.animation(.easeInOut(duration: 0.25))
}
}
if showDetail {
VStack {
HStack {
Text("Power:")
Spacer()
Text("\(power.value.format(fractionDigits: 4))")
}
HStack {
Text("Voltage:")
Spacer()
Text("\(voltage.value.format(fractionDigits: 4))")
}
HStack {
Text("Current:")
Spacer()
Text("\(current.value.format(fractionDigits: 4))")
}
}
.padding()
}
}
}
}