Hello everyone,
In this design proposal, we're spotlighting an upcoming addition to the Extension Manager slated for Flarum 2.0. As previously discussed in the Staff Diary 2.0, the Extension Manager will include an extension listing UI, enabling users to discover and install extensions directly from the admin dashboard. Sounds thrilling, right?
I've been working on this for a while, and now that the proposal is in a more advanced stage, it's time to share our progress and hear your thoughts and suggestions.
Here's a comprehensive breakdown:
1. Top bar:
(A) Use of tabs:
Initially, I opted for tabs, but I'm now reconsidering due to scalability concerns and the future possibility of adding more filter/categories like "Themes"... This could potentially overwhelm the tab system.
(B) Use of dropdown:
This simpler alternative seems more resilient and adaptable for future expansions.
2. Extension listing cards:
(A) Badge-based approach:
This design keeps it clean while still providing necessary information via tooltips, as seen with the "Compatible" badge. Other badges might include "Premium", "Flarum Foundation (Team)", and "Third-party or Developer name".
3. Filter button
Initially overlooked, upon further review, we'll need to assess Flarum current capabilities with dropdown stacking before finalizing.
4. Pagination and limits
To avoid taking up too much screen space, I'm considering a default of 2 rows for desktop listing (either 1-6 or 1-8 extensions). This might seem limited, but the browsing experience could be improved by allowing users to adjust the number of extensions listed per page via a dropdown.
5. Additional changes/considerations:
(A) Fixed "Extensions" tab:
With a potential indicator for (pending) updates.
(B) Relocating less frequent features:
Options and Queue could be moved to the extension page (not the fixed one), akin to the GDPR extension approach, to avoid clutter.
A notion that might have crossed some minds involves making extension cards interactive, revealing a modal with the README and more intricate details upon clicking. While intriguing, this concept exceeds our current scope due to its complexity and debatable necessity at this moment.
Your feedback is invaluable as we continue to refine this feature. Looking forward to your opinions and suggestions!