Tasks

Manage tasks across all projects from the Tasks page in ArchiJAM.

Tasks

The Tasks page (/tasks) provides a unified view of tasks across all projects. Use it to see everything assigned to you, manage your workload, and update task status without navigating into individual projects.


My Tasks vs. All Tasks

The page header shows either My Tasks or All Tasks depending on the active toggle.

  • My Tasks — shows only tasks assigned to the logged-in user (default for all users)
  • All Tasks — shows all tasks in the system (visible to Full Users and admins only)

The subtitle shows the total filtered count and the overdue count (in red).


ViewBar

Filter presets

PresetWhat it shows
Active (default)All incomplete tasks (pending, in progress, needs review)
AllEvery task regardless of status
PendingTasks with status pending
In ProgressTasks with status in_progress
Needs ReviewTasks with status needs_review
CompleteCompleted tasks only

Group By

OptionGrouping
By Project (default)Groups tasks under their project
No GroupingFlat list
By StatusGroups by task status
By AssigneeGroups by assigned user

Columns Toggle visibility: Task · Project · Phase · Assignee · Due · Status

Project filter A searchable dropdown to restrict the view to tasks in a single project. Matches by project name or number.

Custom Filter Opens a filter slide-over with fields: task name (text), project (text), status (select), due date (date). Named filters can be saved and recalled as preset buttons.

Sort Click any column header to sort ascending; click again for descending. Sortable columns: Task, Project, Phase, Assignee, Due, Status.


Task table

Each row shows:

  • Task name — click to open the edit modal
  • Project — project name and number
  • Phase — shown as a colored abbreviation chip (e.g. a teal "SD" chip for Schematic Design)
  • Assignee — initials avatar + first name (name hidden on narrow viewports)
  • Due date — red if overdue, amber if within 7 days
  • Status badge — clickable to cycle status

Status cycling

Pending → In Progress → Needs Review → Complete

Each click calls PATCH /api/tasks/[id] and updates the badge instantly.

Completed tasks are shown with strikethrough styling and sort to the bottom of their group.

Hover actions

  • Pencil icon — opens the edit modal
  • × button — deletes the task after a confirmation prompt

Creating a task

Click New Task to open the creation modal. Fields:

FieldRequired
ProjectYes (required; dropdown of active projects)
PhaseNo (populated after a project is selected)
Task nameYes
AssigneeNo
Due dateNo

After saving, the task appears in the list under its project group.


Editing a task

Click a task name or the pencil icon to open the edit modal. Editable fields:

  • Task name
  • Description
  • Status
  • Assignee
  • Due date

Changes are saved via PATCH /api/tasks/[id].

Permission note: Limited Users can only edit the status field on tasks they don't own, unless they are the Project Manager for that project. Full Users and admins can edit all fields.


Deleting a task

Click the × icon on a task row and confirm the prompt. Deletion is permanent and writes a change log entry on the project.

Permission note: Limited Users can only delete tasks on projects where they are assigned as Project Manager. Guests cannot delete tasks.


At the bottom of each project group, an Add task link opens the New Task modal pre-set to that project.


Pagination

Pagination controls appear at the top and bottom of the table when the number of rows exceeds the page size.

On this page