Collapse a project's sessions by clicking its name

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

No files matched your search

+1
View File
@@ -195,6 +195,7 @@ mod tests {
id,
name: name.into(),
path: format!("/tmp/{name}"),
collapsed: false,
}
}
+12 -4
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()