SingleJobsBar + StatusBadges), and limited inline metadata—not user-chosen columns.SingleEventBar when populated, but there is still demand to treat “who is assigned” as a first-class, scannable column for busy queues.attik-frontend/src/app/tools/work/[[...type]]/page.tsx, which loads company worklists from GET worklist, renders WorklistMenu (attik-frontend/src/app/tools/work/WorklistMenu.tsx), built-in task lists (quotes, agreements, unconfirmed, published, paid, invoices), and routes matching /work/:worklistId into WorklistResolver (attik-frontend/src/components/task-check/WorklistResolver.tsx).WorklistResolver calls worklist/:id/data and branches by worklistType (inspections | quotes | events), rendering SingleJobsBar, SingleQuoteBar, SingleEventBar, or grouped variants—so any column or field surfacing will likely extend these row surfaces (and possibly DropdownBar expand content) rather than only the page shell.StatusBadges (attik-frontend/src/components/task-check/SingleJobsBar.tsx referencing attik-frontend/src/components/ui/StatusBadges.tsx), and a work order link.attik-frontend/src/components/task-check/SingleEventBar.tsx) already concatenate event time, address, and inspector name in a single subtitle line when event.inspector is present.attik-frontend/src/components/task-check/SingleQuoteBar.tsx) and are the natural place for quote-specific columns such as reason-not-booked or follow-up dates if those fields exist on the populated quote payload from the worklist data API.attik-frontend/src/app/tools/data-exports/components/ReportColumnsSection.tsx models multi-column pick, order, and labels for tabular reporting.attik-backend/src/routes/worklist.ts (including GET /worklist, GET /worklist/:id, GET /worklist/:id/data, create/update routes noted in file comments around the handler exports).worklist Mongoose model in attik-backend/src/models/worklistSchema.ts today stores type, display / groupedBy, conditions, limit, sort, and flags like isActive—there is no persisted “visible columns” or per-view field layout yet; extending the schema (or a sibling document) would be part of owning saved views if product confirms that approach.attik-backend/src/models/conditionsSchema.ts and worklist query helpers (for example inspection-time matching via attik-backend/src/util/functions/worklist/inspectionTimeMatch.js) underpin which rows appear; column work is mostly additive to what each returned row carries and how the client lays it out, unless new fields require projection or population changes in the /data pipeline.attik-frontend/src/app/tools/work/[[...type]]/page.tsxattik-frontend/src/components/task-check/WorklistResolver.tsxattik-backend/src/routes/worklist.tsattik-backend/src/models/worklistSchema.tsPlease authenticate to join the conversation.
Code Review
Main App
18 days ago
Linear
Get notified by email when there are changes.
Code Review
Main App
18 days ago
Linear
Get notified by email when there are changes.