Filtering projects by All / Personal / Shared in the projects view

There currently seems no dedicated view to list only personal vs shared projects.

It would be great to have a register on the project listing page to filter for All / Personal / Shared projects which could look like this:

Currently the projects shared with a user (directly, via a team, or by inheriting access to a parent) come back from GET /projects together with the user’s own projects. In the frontend they end up in the same notArchivedRootProjects list in the sidebar (frontend/src/components/home/Navigation.vue) and the same card grid on /projects (frontend/src/views/project/ListProjects.vue). Nothing marks them as shared.

It seems that implementing projects shared with the user (“shared with me”) would not require a backenmd change. The data needed to tell them apart is already in the client. Every project carries owner (IProject.owner) and maxPermission, and the auth store knows the current user.

In contrast, “Shared by me” (projects the user owns, but that haven’t been shared with other users or teams) seems different. The list response doesn’t say whether a project has any shares, so that part seems to require some minor backend changes.

I started tinkering with such a feature on a Fork using Claude, which I am currently testing.