heyitsmass / BayView

The next generation reservation tracking and notification system
https://bayview.dev
MIT License
1 stars 2 forks source link

Admin Dashboard (/admin/dashboard) #40

Closed heyitsmass closed 11 months ago

heyitsmass commented 1 year ago

The admin dashboard will be a large production piece apart of the itinerary manager. Admins should be able to modify or update various parts of the itineraryManager from the website such as data endpoints used for mongoose.

Depending on the notifier, some such as Discord and Slack apps support embed systems for content visibility. The dashboard should include tools like these to rebuild how the embed looks 'on-the-fly' as opposed to reworking the entire codebase.

Ideally this is entirely managed by a sidebar the directs the user through sub-routes

For example: If the user starts at /admin/dashboard and wants to modify the discord bot embed, Then they should click the "discord" icon under the "bots" section in the sidebar which redirects them to /admin/dashboard/bots/discord from which they can select the embed builder and be taken to /admin/dashboard/bots/discord/embeds

The number of routes in the dashboard is not static and may change depending on which direction the project goes

In general a skeleton should be designed with base implementation: