slides have a proper id from lisp items
This commit is contained in:
parent
991baa8f32
commit
2fce73648d
|
@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -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!()
|
||||
// }
|
||||
|
|
Loading…
Reference in a new issue