DFCoupleStressFaceView.swift 1.48 KB
//
//  DFCoupleStressFaceView.swift
//  hippo-watch-extension
//

import SwiftUI

struct DFCoupleStressFaceView: View {
    let entry: DFWatchFaceEntry

    var body: some View {
        GeometryReader { proxy in
            let scale = min(proxy.size.width / 172, proxy.size.height / 74)
            VStack(spacing: 5 * scale) {
                HStack {
                    Text(entry.data.hasData ? "我们的状态 · HRV" : "我们的状态 · 实时")
                        .font(.system(size: 10 * scale, weight: .medium))
                        .foregroundStyle(.white.opacity(0.68))
                    Spacer()
                    Text(entry.date, style: .time)
                        .font(.system(size: 10 * scale, weight: .medium))
                        .foregroundStyle(.white)
                }
                HStack(spacing: 6 * scale) {
                    DFCoupleMiniCard(
                        name: entry.data.partnerName,
                        status: entry.data.partnerStatus,
                        value: entry.data.hasData ? "\(entry.data.partnerHRV)ms" : "--"
                    )
                    DFCoupleMiniCard(
                        name: entry.data.myName,
                        status: entry.data.myStatus,
                        value: entry.data.hasData ? "\(entry.data.myHRV)ms" : "--"
                    )
                }
            }
            .padding(.horizontal, 8)
            .frame(maxWidth: .infinity, maxHeight: .infinity)
        }
    }
}