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

Admin UI v2 #1127

Open
8 tasks
cbellone opened this issue Nov 4, 2022 · 2 comments
Open
8 tasks

Admin UI v2 #1127

cbellone opened this issue Nov 4, 2022 · 2 comments

Comments

@cbellone
Copy link
Member

cbellone commented Nov 4, 2022

Description

as per our roadmap, we want to rewrite from scratch the admin UI during 2.0-M5.
This will remove a lot of technical debt and will let us use the same frameworks we used in the public frontend:

  • Angular 14
  • Bootstrap v5
  • NgBootstrap latest

Additional (long-term) goals of the rewrite will be:

  • i18n on the admin
  • PWA
  • Mobile-ready design for the most commonly used functionality
  • Optimize and simplify UX for most used functionality, especially configuration 🥇
  • Add global search box for finding configurations, events, tickets, categories, subscriptions, reservations, atttendees...
  • Introduce an editor + preview for HTML emails, if enabled
  • Styling customization - a more modern look and feel
  • Redo/review the statistics part, it's currently not that useable (we may need some kind of cross event compare & co, global statistics for allowing better forecasting).

Steps

we decided to span this task over multiple releases, to release more often and collect feedback from users.
The plan would be to:

  1. Port 1:1(ish) the current admin
  2. UX for settings, check-in, event management
  3. Editor for HTML emails
  4. Styling customization
  5. Misc improvements

This issue is meant to keep track of the progress

@syjer
Copy link
Member

syjer commented Nov 4, 2022

for icons it would be nice to use: https://fonts.google.com/icons?icon.style=Outlined

for css, maybe we can wire up the exported css from https://m3.material.io/theme-builder#/custom to the one in bootstrap 5 (?).

Will need to add https://github.com/ngneat/svg-icon for handling svg icons, edit: done ✔️

@syjer
Copy link
Member

syjer commented Dec 2, 2022

Admin structure, by default it will auto select the first organization, so all the functionality for the user are related directly to the active one.

Access to ADMIN ROLE related conf should be in a separate "view" linked from the user info selector.

Menu structure:

  • Home: display events / subscription with filter + creation
  • My organization: display current organization
  • Access Control
    • Users
    • Api keys
  • Groups
  • Configuration

  • Admin -> visible only by ADMIN
    • Organizations
    • Access control
      • Users
      • Api keys
    • Extensions
    • System configuration

syjer added a commit that referenced this issue Dec 9, 2022
syjer added a commit that referenced this issue Dec 9, 2022
@syjer syjer pinned this issue Dec 9, 2022
cbellone pushed a commit that referenced this issue Dec 9, 2022
* initial steps #1127

* add ngx-translate #1127
syjer added a commit that referenced this issue Dec 12, 2022
cbellone pushed a commit that referenced this issue Dec 13, 2022
* add icons + initial work for org switching #1127

* add stubs for more parts #1127

* add filter for lazy load expired events #1127
syjer added a commit that referenced this issue Dec 15, 2022
syjer added a commit that referenced this issue Dec 16, 2022
cbellone pushed a commit that referenced this issue Dec 16, 2022
…user (#1157)

* load current org/user + stubs for event visualization + org selector #1127

* display correctly org on first load #1127
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants