Merge #201: fix gui: wrong event selection on home panel
ea6d4f9b6374ea9e8873a4eb768feef11caaa48f fix gui: wrong event selection on home panel (edouard)
Pull request description:
Because pending events are in a different list
that confirmed event. The wrong list item was
selected when user tried to click on a pending
event.
ACKs for top commit:
edouardparis:
Self-ACK ea6d4f9b6374ea9e8873a4eb768feef11caaa48f
Tree-SHA512: c0eef61c53a75f1fa746494bf9abc151a31f37d05616a8615eba2f3d3f6fe2573d96adef3b5ad7efd7f30b71d01afb012d5166cdfcbf9a1215752cbdfb43d6ae
This commit is contained in:
commit
bb9a41727e
@ -75,10 +75,15 @@ impl Home {
|
|||||||
impl State for Home {
|
impl State for Home {
|
||||||
fn view<'a>(&'a self, cache: &'a Cache) -> Element<'a, view::Message> {
|
fn view<'a>(&'a self, cache: &'a Cache) -> Element<'a, view::Message> {
|
||||||
if let Some(i) = self.selected_event {
|
if let Some(i) = self.selected_event {
|
||||||
|
let event = if i < self.pending_events.len() {
|
||||||
|
&self.pending_events[i]
|
||||||
|
} else {
|
||||||
|
&self.events[i - self.pending_events.len()]
|
||||||
|
};
|
||||||
return view::modal(
|
return view::modal(
|
||||||
false,
|
false,
|
||||||
self.warning.as_ref(),
|
self.warning.as_ref(),
|
||||||
view::home::event_view(cache, &self.events[i]),
|
view::home::event_view(cache, event),
|
||||||
None::<Element<view::Message>>,
|
None::<Element<view::Message>>,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -69,7 +69,7 @@ pub fn home_view<'a>(
|
|||||||
.iter()
|
.iter()
|
||||||
.enumerate()
|
.enumerate()
|
||||||
.fold(Column::new().spacing(10), |col, (i, event)| {
|
.fold(Column::new().spacing(10), |col, (i, event)| {
|
||||||
col.push(event_list_view(i, event))
|
col.push(event_list_view(i + pending_events.len(), event))
|
||||||
}),
|
}),
|
||||||
)
|
)
|
||||||
.push_maybe(
|
.push_maybe(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user