Jobs: the detail sheet replaces the view-then-edit split #172
Labels
No labels
adr
android
area/calendar
area/design-system
area/i18n
area/jobs
area/offline
area/server
area/testing
bug
ci
duplicate
enhancement
help wanted
invalid
notifications
question
reliability
security
severity/low
severity/medium
tracking
web
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
eagraiclainne/app#172
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Part of the jobs flow redesign. The design handoff (
design_handoff_jobs_flow, held outside the repo) is the source; the facts it depends on are repeated here so this issue stands alone.Today
web/src/pages/Jobs.tsxandandroid/.../ItemSheets.ktboth show a read-only sheet with an Edit button and one Save. Replace both with a single surface whose rows are their own controls. No Edit button anywhere, and Save exists only when creating.Top to bottom: grab handle, title row (owner avatar, title, the
...button), description directly under the title as the job's own words (no label, no box at rest, unclamped,Add a note...for owners), the progress block when there are sub-jobs, the field rows, theTo dolist, then the footer.Rows: Who (
AssignUser), When (SetDeadline), Worth (RewardService.LinkItem) — all three with a chevron. Repeats is not a row; it lives in the options sheet.Sub-jobs: a 48px row each, expanding one at a time. The expansion holds Who, Worth, a description,
Make it its own job(SetParentwith an empty parent) andRemove it. No deadline row —SetDeadlinerefuses one on an item with aparent_uid(setdeadline.go:35-38).Add anotherappends to the bottom permanently;sub_itemshas no ordering field, so do not fake a sort.Footer, one filled button, four states, because
CompleteItemrequires the owner (completeitem.go:41):DoneTick "<title>"Waiting on Ali, unfilled, with the reader's own next one offered above itEmpty means absent: a job with no sub-jobs shows no heading, no progress block and no zero counter.