Lesson 8 of 8 · 4 min
Active Projects: Your In-Progress Work at the Bottom of the Dashboard
Read the Active Projects grid, understand which jobs appear there, and open a job task view without leaving the dashboard.
Active Projects: Your In-Progress Work at the Bottom of the Dashboard
Video coming soon
Lesson Notes
At the bottom of every provider and company dashboard is an Active Jobs (or Active Projects) section showing a grid of job cards. For company dispatchers, only jobs in 'assigned' status — meaning a technician has been assigned but the shoot has not yet been completed — appear here. The grid shows a maximum of four cards (one row at wide screen widths) to keep the dashboard scannable; a 'View all' button in the header links to the full Jobs list at /projects when there are more. For providers and technicians, only the jobs assigned directly to the current user appear.
Each job card shows the property address, the scheduled date and time, the package name, the client name, the assigned technician (on the company view), a status badge, and the job's thumbnail image if one has been uploaded. Status badges use a consistent colour vocabulary across the web and iOS: Pending is amber, Assigned is blue, Shooting (in_progress) is purple, Editing is indigo, Delivered is green, and Cancelled is grey. Clicking a card opens the job task view as a slide-over sheet from the right side of the screen.
The job task view sheet is a full-featured job management panel — it shows the property address, current status, media type list, assigned technician info, a customer messaging thread, a team messaging thread, status update controls, and links to deliverables. Dispatchers can change the technician assignment from this sheet. Technicians can advance the job status (for example from Assigned to Shooting when they arrive on site). A 'Full screen' button in the sheet header opens the same view in a centred dialog for more reading room. The 'Open in new page' button navigates to the dedicated /projects/[id] detail page.
When there are no active jobs — for example on a fresh account or a day with no upcoming work — the section shows an empty state with a briefcase icon, the message 'No Active Projects' (or 'No Active Jobs' for technician view), and a 'View All Projects' button linking to the full list. This empty state is intentional feedback: the grid never disappears entirely, so you always know you are looking at the right section.
On iOS, the equivalent surface is the AgentCalendarView upcoming section for agents (date-grouped buckets of Today / Tomorrow / This Week) and the ProviderPersonalDashboardView today docket for providers. The 'today docket' shows every job scheduled for the current day in chronological order. Tapping a row navigates to OrderDetailView, the iOS equivalent of the web task view sheet. Providers also see the 'Start trip' card if any of today's jobs are confirmed — tapping it launches TechnicianTripView for GPS-guided navigation to the first stop.
Key Takeaways
- The Active Projects grid shows only 'assigned' status jobs — up to four cards before the 'View all' link appears.
- Clicking a job card opens the task view sheet: full job detail, messaging, status controls, and technician assignment — all without leaving the dashboard.
- Use 'Full screen' in the sheet header for more reading room, or 'Open in new page' to navigate to the dedicated project detail page.
- On iOS, agents see upcoming jobs in date-grouped buckets (Today / Tomorrow / This Week); providers see a today docket plus a Start trip card.
- An empty state with 'View All Projects' always appears when no active jobs exist so you are never left wondering if the section failed to load.