import SwiftUI
import PoseCore

struct SinglePhotoFeedbackView: View {
    @ObservedObject var model: ReviewerModel
    var body: some View {
        VStack(alignment: .leading, spacing: 10) {
            Text("Provisional coaching").font(.headline)
            Text("Single-photo assessment · no reference rider").font(.subheadline)
            CoachingChecklistView(model: model)
            if let review = model.currentSinglePhotoCoaching {
                ForEach(review.points, id: \.title) { point in
                    VStack(alignment: .leading, spacing: 3) {
                        Text("• " + point.title).fontWeight(.medium)
                        Text(point.detail).font(.caption)
                    }.frame(maxWidth: .infinity, alignment: .leading).textSelection(.enabled)
                }
                Text("Photo-based draft · observations and practice cues, not coach-validated findings. No comparison with another rider is implied.")
                    .font(.caption).foregroundStyle(.secondary)
                DisclosureGroup("Assessment basis") {
                    Text(review.provenance).font(.caption).textSelection(.enabled)
                }
            } else {
                Text(model.singlePhotoCoachingError ?? "No provisional photo assessment has been added for this image yet.").font(.callout)
            }
            Text("A still photo cannot establish grip pressure, hidden joint positions, braking or acceleration timing, or a precise body-position target.")
                .font(.caption).foregroundStyle(.secondary)
        }.frame(maxWidth: .infinity, alignment: .leading)
    }
}
