Projects: classes as entities, and the sidebar fits short windows
check / check (push) Canceled after 0s
check / check (push) Canceled after 0s
A project is a class with facts (description, status, kind, party, dates, links, notes) in one project.set event behind the format feature projects. Four tools (books.add_project, update_project, projects, project); documents and decisions link to projects; B-37: on-spec costs are expensed as incurred, repayment is revenue, and the unrecovered cost is never below zero (Kani). Viewer: a Projects list and a project page with its figures, by month and by account. The sidebar measures its footer instead of reserving a fixed 172 px. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T3gXMVt7XJPi6ens1or9Dj
This commit is contained in:
71 files changed
+7446
-217
No files matched your search
@@ -385,6 +385,16 @@ pub(crate) fn row(
|
||||
Sense::hover()
|
||||
},
|
||||
);
|
||||
if click {
|
||||
// Named by its main cell, for assistive tech (and the tests).
|
||||
let name = cells
|
||||
.iter()
|
||||
.find(|c| c.1 == 0.0)
|
||||
.or(cells.first())
|
||||
.map(|c| c.0.clone())
|
||||
.unwrap_or_default();
|
||||
resp.widget_info(|| egui::WidgetInfo::labeled(egui::WidgetType::Button, true, &name));
|
||||
}
|
||||
if click && resp.hovered() {
|
||||
ui.painter().rect_filled(r, CornerRadius::same(4), p.hover);
|
||||
ui.ctx().set_cursor_icon(egui::CursorIcon::PointingHand);
|
||||
|
||||
Reference in new issue
Block a user