The Pages tool is an internal knowledge base where teams can create, organise, and share documentation. Pages support a parent–child hierarchy for structured content, can be scoped to a specific resource (e.g. a project or company), and users can favourite pages for quick access.
- Hierarchical pages — Pages can have a parent page, forming a nested tree structure
- Rich content — Full content editing per page
- Favourites — Users can favourite pages, which are highlighted for quick access
- Resource scoping — Pages can be associated with any resource (project, company, deal, etc.) via
entity_type / entity_id
- Search — Search pages by title or content
- Children count — Parent pages show a count of their direct children
- Detail navigation — Clicking a page in the list opens the detail view via the
?pageId= URL param
| Level | View | Create/Edit | Delete |
|---|
| Executive | All | Yes | Yes |
| Head | All | Yes | No |
| Manager | Yes | Yes | No |
| Lead / Employee | Yes | No | No |
| Param | Type | Description |
|---|
pageId | string | Open a specific page in the detail view |
- Route:
src/routes/pages.tsx / src/routes/pages.lazy.tsx
- Page:
src/components/pages/pages-page.tsx
- API:
worker/routes/pages.ts
| Method | Path | Permission | Description |
|---|
GET | /api/pages | view | List pages with optional search/filter |
GET | /api/pages/:id | view | Get page detail |
POST | /api/pages | update | Create a page |
PATCH | /api/pages/:id | update | Update a page |
DELETE | /api/pages/:id | manage | Delete a page (children become top-level) |
POST | /api/pages/:id/favourite | view | Toggle favourite status for current user |