Hybrid: C's columns + A's card style

Status columns, but each project is a full card with progress bar, %, hours, and task count.

🏠 / Projects
πŸ”Ž Search… Group: Status β–Ύ Sort: Name β–Ύ
Active 2
S29824
Westin Healthcare 62%
50 tasks31 done 42.5 / 65h
S29824 - Internal
Internal QA 0%
1 task β€”
Idle 3
Customer Care
No tasks yet β€”
0 tasks β€”
Field Service
No tasks yet β€”
0 tasks β€”
Internal
No tasks yet β€”
0 tasks β€”
Done 0
Completed projects will appear here.

Open question: how do we decide which column?

Same card design either way; this just determines column placement.

1

By activity (computed)

Active = at least one open task. Idle = no open tasks but project is still open. Done = project is archived/closed. No new fields needed.

2

By project status field

Use Odoo's last_update_status (On Track / At Risk / Off Track / On Hold / Done). Five columns is too many for a portal β€” we'd collapse into 3 buckets.

3

By a custom field on project

Add x_fc_portal_status with three values you control (e.g. Active/Idle/Done). Most flexible, but someone has to maintain it.

My recommendation: Option 1 β€” by activity. Zero new fields, columns reflect reality automatically, and it matches what the screenshot already shows ("S29824 has 50 tasks, others have 0").