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>> {
|
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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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!()
|
||||||
// }
|
// }
|
||||||
|
|
Loading…
Reference in a new issue