Collapse a project's sessions by clicking its name

This commit is contained in:
Georg Bauer
2026-07-25 23:58:21 +02:00
parent e44680541d
commit ce18a2db9b
7 changed files with 49 additions and 17 deletions

View File

@@ -195,6 +195,7 @@ mod tests {
id,
name: name.into(),
path: format!("/tmp/{name}"),
collapsed: false,
}
}

View File

@@ -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()