use crate::AngleItem;
use indicatrix::geometry::meet_solver::SolvedTier;
use indicatrix_cut_core::Design;
pub(in crate::gui::editor) use indicatrix_editor::view_model::yield_report::{
design_label_text, girdle_and_ratio_texts, preform_mm_texts, preform_y_offset_mm_text,
proportion_verdicts, proportions_texts, yield_report_texts, yield_report_texts_from_solved,
};
pub(in crate::gui::editor) fn cutting_instructions_rows(
design: &Design,
solved: &[SolvedTier],
) -> Vec<AngleItem> {
indicatrix_editor::view_model::yield_report::cutting_instructions_rows(design, solved)
.into_iter()
.map(|row| AngleItem {
order_idx: row.order_idx,
side: row.side,
facet: row.facet.into(),
angle: row.angle.into(),
index_val: row.index_val.into(),
notes: row.notes.into(),
})
.collect()
}