Radarist project

Radarist / Design system

Documentation v0.1 · Product in progress

Design system contents

Patterns

Prioritize project work

Arrange active projects while retaining their next actions and keyboard access.

On this page

User goal

Arrange active projects while retaining their next actions and keyboard access.

Workflow

Workflow
StepExpected behavior
1Review each project’s space, title, and next action.
2Use the numbered ordering handle to drag a project into a new position.
3Alternatively focus the handle and use the arrow-key behavior supplied by ProjectsWorkspace.
4Retain the overlay link and task completion as separate controls.
5Persist order through the existing planning action and keep the visible order aligned with saved state.

Decision rules

  • Position communicates ordering, not a promised priority algorithm.
  • The number belongs to the ordering handle; it is not part of the project identity.
  • Reordering must not activate the whole-card navigation link.
  • Use the same next-action content later in agenda planning.

Edge cases and recovery

  • Check first/last positions and a single-project list.
  • A failed persistence call requires a clear recovery decision rather than silent optimistic success.
  • Keyboard focus should remain with the reordered project.
  • Explicit JavaScript movement must respect reduced-motion preference; the CSS-only rule is insufficient to establish that.

Source references

Source references
FileResponsibility
app/components/projects-workspace.tsxReorder and keyboard handlers
app/components/project-card.tsxSeparate navigation/action layers

Examples from the app

Actual Radarist components with fictional data. Captured at 2× resolution or higher. Select an image to inspect it full size.

Projects · Screen · Light · Desktop · 2880 × 2000 px
Projects · Screen · Light · Desktop · Full Page · 2880 × 2104 px
Project Card · Component detail · Light · Desktop · 1864 × 1782 px

Source audit: 2026-10-07 · Revision 0103e2549959 · Documentation v0.1