Closed TkTech closed 2 years ago
Attempt one at a better dashboard.
Big internal changes. Hooks are now implemented as Providers, which can be whatever you want them to be. They can be webhooks, or periodic tasks, and take advantage of Notifico handling most of the logic for you. Or you can create advanced external providers that do whatever they need to via the API.
Networks and Channels are now just Channels, which can be API-based (IRC, Matrix) or simple webhooks (Slack, Discord).
Cleaner default project details page:
Better screen for choosing new providers:
When the provider is a webhook provider, a separate screen is presented to the user to make it obvious a hook has been created. Need to add a copy-to-clipboard button, and the ability for providers to add to this template (so they can provided instructions specific to say, Github, or links to instructions).
A bit more style simplification this evening. More obvious provider health indicators (green bar at the top). Providers can advertise an icon to use when displaying them.
Updated dashboard to match styling, and show overall project health:
Styling is definitely still a work-in-progress and will likely see significant changes before release.
Start adding Log events so users can get insights into what's going on without poking me:
Today adds support for groups, permissions (can or cannot), limits (<1000 projects, 5 requests/s, etc), the start of an admin dashboard, a group editor.
Basic user editing, currently just delete and group management:
Basic log detail view:
Basic runtime source management:
Source details screen, including group management. Right off the bat this feature is going to be used to only allow beta testers to try very new/iffy providers.
To-Be-Continued
It's been 8 years, time to clean this old thing up. This PR is being done as a kinda of "live blog" of development. Feel free (and please do!) to comment or offer suggestions on visual and code design. Everything here can and probably will change several times.