26 lines
589 B
Go
26 lines
589 B
Go
package panel
|
|
|
|
import (
|
|
"context"
|
|
"net/http"
|
|
|
|
_ "embed"
|
|
|
|
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/auth"
|
|
"github.com/FAU-CDI/wisski-distillery/internal/dis/component/control/static"
|
|
"github.com/FAU-CDI/wisski-distillery/pkg/httpx"
|
|
)
|
|
|
|
//go:embed "templates/user.html"
|
|
var userHTMLStr string
|
|
var userTemplate = static.AssetsUser.MustParseShared(
|
|
"user.html",
|
|
userHTMLStr,
|
|
)
|
|
|
|
func (panel *UserPanel) routeUser(ctx context.Context) http.Handler {
|
|
return &httpx.HTMLHandler[*auth.AuthUser]{
|
|
Handler: panel.Dependencies.Auth.UserOf,
|
|
Template: userTemplate,
|
|
}
|
|
}
|