slides have a proper id from lisp items

This commit is contained in:
Chris Cochrun 2024-12-17 13:13:34 -06:00
parent 991baa8f32
commit 2fce73648d
2 changed files with 12 additions and 2 deletions

View file

@ -212,7 +212,7 @@ impl ServiceItemModel {
}
pub fn to_slides(&self) -> Result<Vec<Slide>> {
Ok(self
let slides = self
.items
.iter()
.filter_map(|item| {
@ -221,7 +221,13 @@ impl ServiceItemModel {
slides
})
.flatten()
.collect::<Vec<Slide>>())
.collect::<Vec<Slide>>();
let mut final_slides = vec![];
for (index, mut slide) in slides.into_iter().enumerate() {
slide.set_index(index as i32);
final_slides.push(slide);
}
Ok(final_slides)
}
}