panel/admin: Continue moving out information

This page further splits up the admin page into several parts.
This commit is contained in:
Tom Wiesing 2023-11-10 19:30:05 +01:00
parent ff92df3a87
commit 419902c59b
No known key found for this signature in database
12 changed files with 645 additions and 271 deletions

View file

@ -75,6 +75,10 @@ var (
menuGrants = component.DummyMenuItem()
menuPurge = component.DummyMenuItem()
menuSnapshots = component.DummyMenuItem()
menuSSH = component.DummyMenuItem()
menuStats = component.DummyMenuItem()
menuData = component.DummyMenuItem()
menuDrupal = component.DummyMenuItem()
)
func (admin *Admin) HandleRoute(ctx context.Context, route string) (handler http.Handler, err error) {
@ -145,6 +149,26 @@ func (admin *Admin) HandleRoute(ctx context.Context, route string) (handler http
router.Handler(http.MethodGet, route+"instance/:slug/snapshots", snapshots)
}
{
ssh := admin.instanceSSH(ctx)
router.Handler(http.MethodGet, route+"instance/:slug/ssh", ssh)
}
{
stats := admin.instanceStats(ctx)
router.Handler(http.MethodGet, route+"instance/:slug/stats", stats)
}
{
data := admin.instanceData(ctx)
router.Handler(http.MethodGet, route+"instance/:slug/data", data)
}
{
drupal := admin.instanceDrupal(ctx)
router.Handler(http.MethodGet, route+"instance/:slug/drupal", drupal)
}
// add a router for the login page
router.Handler(http.MethodPost, route+"login", admin.loginHandler(ctx))