Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[4.x] Refine collection visibility for multi-site setups #9583

Merged
merged 11 commits into from
Mar 21, 2024

Conversation

pdipatrizio
Copy link
Contributor

This PR adjusts logic in CollectionsController and CoreNav to ensure users see relevant collections based on their permissions and the selected site, because displaying collections to users who cannot do anything with them results in a confusing user experience.

Fixes #9319.

Example scenario:

Sites
Default
French

Collections
Pages (configured for Default and French)
Articles (configured for Default only)

While the French site is selected...

Previous behavior: The Articles collection is displayed in the collection index and nav, but clicking on it results in an error Collection is not available on site "French".

New behavior: The Articles collection is not displayed in the collection index and nav unless the user has permission to configure collections, in which case it is displayed so they may still access the configuration screen.

- Adjusted logic in CollectionsController and CoreNav to ensure users see relevant collections based on their permissions and the selected site.
@1stevengrant
Copy link
Contributor

this would be a great and welcome addition

Copy link
Member

@duncanmcclean duncanmcclean left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for this PR! 🎉

After some discussion internally, we've made a couple of changes to this PR:

  • When the logged in user has the "configure collections" permission, clicking into a collection not available in the selected site will take you to the collection's configure page, rather than the collections index page.
    • This mirrors the behaviour we have for Global Sets at the moment.
  • We've copied across the same changes to Navigations & Global Sets so they all behave in a similar fashion.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Confusing multi-site UX
5 participants