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>> { pub fn to_slides(&self) -> Result<Vec<Slide>> {
Ok(self let slides = self
.items .items
.iter() .iter()
.filter_map(|item| { .filter_map(|item| {
@ -221,7 +221,13 @@ impl ServiceItemModel {
slides slides
}) })
.flatten() .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) Ok(slides)
} }
pub(crate) fn set_index(&mut self, index: i32) {
self.id = index;
}
// pub fn slides_from_item(item: &ServiceItem) -> Result<Vec<Self>> { // pub fn slides_from_item(item: &ServiceItem) -> Result<Vec<Self>> {
// todo!() // todo!()
// } // }