Tempo — ghid de stil

Primitivele Tempo, tokenii, componentele shadcn și temele. Comută modul întunecat și schimbă paleta ca să validezi fiecare variantă.

Stat cards (no dead numbers)

Every StatCard requires an href to the data behind it — a dead number cannot compile.

Duration field

Accepts "130", "2h", "45", "1:30". Emits whole minutes; normalizes to h:mm on blur.

90 min (1:30)

Scope chips

Hidden context as a chip, never a fake filter.

Proiect:AtlasPersoană:AndreiClient:Acme SRL

Completeness

green / amber / red / grey — identical everywhere (strip, heatmap, calendars).

Complet Parțial Lipsă Liber
L
Ma
Mi
J
V

Empty states (chess-pun tone)

Funny, on-brand, never blocking.

Nicio mutare încă

Adaugă prima pontare a zilei — tabla te așteaptă.

Încă niciun coechipier

Invită pe cineva — o partidă bună cere adversari (și colegi).

Project pickers (P2)

Orice proiect primește timp (și umbrelele), favorites float on top, searchable over the full path. Every timesheet surface builds on these.

Contributor stack (P2)

Who built the project — avatars ordered by share of logged time plus the proportional bar. Time data arrives with P3; the shape ships now.

Atlas
Acme SRL
ABVT
Compact (sm, fără bară)
ABVT