wire measurement rows to data views via NavigationLink
This commit is contained in:
parent
f5394d01ca
commit
6eab85af57
|
|
@ -197,11 +197,13 @@ struct SessionDetailView: View {
|
||||||
@State private var exportFileURL: URL?
|
@State private var exportFileURL: URL?
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
|
NavigationStack {
|
||||||
VStack(alignment: .leading, spacing: 0) {
|
VStack(alignment: .leading, spacing: 0) {
|
||||||
header
|
header
|
||||||
Divider()
|
Divider()
|
||||||
measurementsList
|
measurementsList
|
||||||
}
|
}
|
||||||
|
}
|
||||||
.onAppear { loadMeasurements() }
|
.onAppear { loadMeasurements() }
|
||||||
.onChange(of: session.id) { loadMeasurements() }
|
.onChange(of: session.id) { loadMeasurements() }
|
||||||
.sheet(isPresented: $editing) { editSheet }
|
.sheet(isPresented: $editing) { editSheet }
|
||||||
|
|
@ -308,8 +310,12 @@ struct SessionDetailView: View {
|
||||||
} else {
|
} else {
|
||||||
List {
|
List {
|
||||||
ForEach(measurements, id: \.id) { meas in
|
ForEach(measurements, id: \.id) { meas in
|
||||||
|
NavigationLink {
|
||||||
|
MeasurementDataView(measurement: meas)
|
||||||
|
} label: {
|
||||||
MeasurementRow(measurement: meas, state: state)
|
MeasurementRow(measurement: meas, state: state)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
.onDelete { indices in
|
.onDelete { indices in
|
||||||
for idx in indices {
|
for idx in indices {
|
||||||
guard let mid = measurements[idx].id else { continue }
|
guard let mid = measurements[idx].id else { continue }
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue