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)
}
}

View file

@ -245,6 +245,10 @@ impl Slide {
Ok(slides)
}
pub(crate) fn set_index(&mut self, index: i32) {
self.id = index;
}
// pub fn slides_from_item(item: &ServiceItem) -> Result<Vec<Self>> {
// todo!()
// }