Draft: Add default project view

What does this MR do and why?

Addresses #14995

A new project-level setting is provided here to allow a project owner to set the 'default' view/home page for a project. This means when navigating to the project via a standard link (http://localhost:3000/flightjs/2025-04-10), it will use existing 'rendering' to present the project wiki, repository, or issues. This can override the behaviour for a user's preferences. The default behaviour is to respect the user's preference.

In the listed issue above, we've received a lot of interest from users for "Wiki only" projects. They want a user to be directed to the wiki for these projects, as the repository will contain no data.

Screenshots / Video

Media Description
2025-04-10_13-53-17 Demo video, as of 2025-04-10
image Project settings radio option
image-----------image Project settings radio option (when a feature has been disabled, such as the wiki)
image-----------image User preference example, where the current user configuration is still used (Default)
image Project issues enabled
image Project wiki enabled

MR acceptance checklist

Please evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

How to set up and validate locally

Numbered steps to set up and validate the change are strongly suggested.

Edited by Ben King

Merge request reports

Loading