Collapse a project's sessions by clicking its name
This commit is contained in:
@@ -195,6 +195,7 @@ mod tests {
|
||||
id,
|
||||
name: name.into(),
|
||||
path: format!("/tmp/{name}"),
|
||||
collapsed: false,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -155,12 +155,16 @@ impl App {
|
||||
projects = projects.push(
|
||||
row![
|
||||
button(
|
||||
row![icon(ICON_FOLDER, 17), text(&project.name).size(14)]
|
||||
.spacing(9)
|
||||
.align_y(Alignment::Center),
|
||||
row![
|
||||
text(if project.collapsed { "›" } else { "▾" }).size(12),
|
||||
icon(ICON_FOLDER, 17),
|
||||
text(&project.name).size(14)
|
||||
]
|
||||
.spacing(9)
|
||||
.align_y(Alignment::Center),
|
||||
)
|
||||
.width(Length::Fill)
|
||||
.on_press(Message::SelectProject(project.id))
|
||||
.on_press(Message::ToggleProject(project.id))
|
||||
.style(button::text),
|
||||
button(icon(ICON_NEW_SESSION, 15))
|
||||
.on_press(Message::CreateSession(project.id))
|
||||
@@ -173,6 +177,10 @@ impl App {
|
||||
.align_y(Alignment::Center),
|
||||
);
|
||||
|
||||
if project.collapsed {
|
||||
continue;
|
||||
}
|
||||
|
||||
for session in item
|
||||
.sessions
|
||||
.iter()
|
||||
|
||||
Reference in New Issue
Block a user