As an Org or Admin I want to see which tours a task is linked to on its detail page so that I know where a task is already being used before I edit or delete it.
Assumptions & Constraints
- Uses the existing
GET /tasks/{taskId}/linked-tours endpoint, which returns each linked tour's id, title, description, location and execution status.
- Shown as a new section on the task detail page, alongside title, description, and files, not a separate page.
- Whether each tour in the list is clickable, linking through to that tour's page, isn't required here.
Preconditions
GET /tasks/{taskId}/linked-tours already exists.
- The task detail page already exists.
Business rules
- The section shows every tour returned by the endpoint, each with its title, description, location and execution status.
- When a task has no linked tours, the section shows a clear message instead of an empty list.
- This section is read only, it doesn't offer any way to link or unlink a tour from here.
Acceptance Criteria
- The task detail page shows a linked tours section.
- A task with no linked tours shows "Not linked to any tour yet." instead of an empty section.
- The section loads its data from
GET /tasks/{taskId}/linked-tours when the detail page opens.
Out of scope
- Linking or unlinking a task from a tour, that's handled elsewhere.
- Making the tour title clickable.
- Showing assignment specific data, like visibility or requirements, for each tour.
Epic link
Epic #511 - EPIC: Tasks
Tasks
As an Org or Admin I want to see which tours a task is linked to on its detail page so that I know where a task is already being used before I edit or delete it.
Assumptions & Constraints
GET /tasks/{taskId}/linked-toursendpoint, which returns each linked tour's id, title, description, location and execution status.Preconditions
GET /tasks/{taskId}/linked-toursalready exists.Business rules
Acceptance Criteria
GET /tasks/{taskId}/linked-tourswhen the detail page opens.Out of scope
Epic link
Epic #511 - EPIC: Tasks
Tasks
GET /tasks/{taskId}/linked-tourswhen the page loads.