Star any page in GitLab

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Problem to solve

In https://gitlab.com/gitlab-org/gitlab-ce/issues/59566, we discussed the idea of extending stars (currently restricted to projects, I believe) to issues, epics, and MRs. We should consider how we can extend stars to ANY area of a GitLab instance, to make navigation throughout the product easier. To make stars work for a wide variety of personas, they must be flexible.

Intended users

Any and all GitLab personas.

Proposal

When I want to save a page, I want to be able to apply a marker to a page so I can easily return to it later.
  • In a page's breadcrumbs, apply a toggleable star to the right of the page title:

image

  • Clicking an empty star should toggle the star to a filled star and save it.
  • Clicking a filled star should toggle the star to empty and remove the saved page.
  • These saved pages should persist across sessions, and be specific to the user. My stars should be personal and not available to other users.
When I want to return to a saved page, I want to be able to see my marked pages so I can find the page to return to.
  • Display my starred pages in a table.
    • I should be able to see the page's title, the breadcrumbs for additional context, and the URL.

We should also consider displaying these in a personal smart dashboard as proposed in https://gitlab.com/gitlab-org/gitlab-ce/issues/27111 instead of a separate view.

Permissions and Security

No specific permissions should be required, this a user-specific feature for personal organization. These stars should not be shareable or accessible to others.

What does success look like, and how can we measure that?

TBD

Links / references

Edited by 🤖 GitLab Bot 🤖