Skip to content

Project Detail

The Project Detail page centralizes project execution context. It combines project metadata, a task list with filters, collaboration tabs, and lifecycle actions based on permissions and project state.

Project detail page

  • Route: /projects/:id
  • Entry points: Click a row on Projects List, or follow a deep link from another page.
ActionPermissionNotes
EditcanWriteProjects and project not terminalOpens Edit Project dialog
HistoryAlways visibleOpens the Audit History dialog
DeletecanAdminProjects and project not terminalOpens delete confirmation
New TaskcanWriteTasks and project not terminalOpens Create Task dialog pre-bound to this project
RefreshAlways visibleRe-fetches project and task data

Press c anywhere on the page to open the Create Task dialog without clicking the button (when the dialog is not already open and the project is not terminal).

The top section shows four cards in a row:

CardContent
CodeProject code with an optional color dot. When a project color is configured, the card also shows a left color border.
StatusCurrent status as a badge; click to open the status selector (write permission required; disabled on terminal projects).
OwnerOwner name (read-only on this page; edit via Edit Project dialog).
End DateScheduled end date.

When the project has a project type assigned, a project type badge appears below the cards.

Status options are constrained by allowed transitions:

graph LR
    DR(Draft) --> AC(Active)
    DR --> CN(Cancelled)
    AC --> OH(On Hold)
    AC --> CP(Completed)
    AC --> CN
    OH --> AC
    OH --> CN
    CP --> AR(Archived)
    CN --> AR

Irreversible transitions (Completed, Cancelled, Archived) prompt a confirmation dialog before the change is applied. The confirmation dialog describes the transition and cannot be bypassed.

TabPurpose
TasksTask list scoped to this project, with search, filters, and load-more pagination
ParticipantsManage project participants and their roles (shown only when participants are enabled in governance settings)
CommentsThreaded comment panel for project-level discussion
LinksCross-entity linking panel for relationships to other modules
AttachmentsFile and image management scoped to this project

Tab state is URL-backed (?tab=tasks|participants|comments|links|attachments), enabling shareable deep links.

The Tasks tab includes a filter bar with:

  • Search — full-text search across task code, title, and description (debounced at 400 ms).
  • Status multi-select — filter by one or more task statuses (Backlog, To Do, In Progress, Review, Done, Cancelled).
  • Priority multi-select — filter by one or more priority levels.
  • Assignee — filter by a single user.
  • Tags — filter by one or more tags.

Active filters appear as removable chips below the filter bar. Each chip can be cleared individually or all at once via Clear all.

The task list loads 50 tasks at a time. Click Load more to fetch the next page. Clicking a task row opens it according to the Task open mode setting. Column headers support sorting.

Appears only when Enable project participants is turned on in Project Governance Settings. Shows participant list with roles, and allows adding or removing participants. Read-only when the project is terminal or when the current user lacks write permission.

Threaded comment panel shared with all project members. Supports @mentions of active portal users, reply threads, and filter pills (All / Mine / Mentions). Comment authors can edit or delete their own comments.

Cross-entity linking panel. Links this project to records from other modules. Only entity types with link configuration appear in the selector.

Two sub-sections:

  • Images — carousel grid; supports paste-to-upload.
  • Files — non-image attachments; supports paste-to-upload.

Both panels require write permission to modify.

Click History in the header to open the Audit History dialog. This replaces the previous activity log and shows a paginated record of every tracked change to the project.

Fields tracked in the history:

GroupFields
IdentityCode, Name, Status
OwnershipOwner user ID, Owner name
SchedulingStart date, End date
ClassificationProject type, Tags
DetailsDescription

Name and Status are highlighted as featured fields.

When project status is terminal (completed, cancelled, archived):

  • Edit button is disabled.
  • Delete button is disabled.
  • New Task button is disabled.
  • Status selector is disabled.
  • Comments, links, and attachments become read-only.
  • History and Refresh remain active.
  1. Click Delete in the action bar.
  2. A confirmation dialog warns that deletion is permanent.
  3. Click Delete to confirm — you are redirected to the Projects list.

Deletion requires canAdminProjects permission. The Delete button is disabled when the project status is terminal. To delete a project in a terminal state, contact your administrator.

When a project is deleted, all tasks associated with the project are also removed.