From 9af56daa340defe565b2884f7433f890a45bb652 Mon Sep 17 00:00:00 2001 From: Evan Jarrett Date: Wed, 29 Oct 2025 17:25:39 -0500 Subject: [PATCH] make navbar a component --- pkg/appview/config.go | 1 + .../templates/components/nav-brand.html | 5 ++ .../templates/components/nav-search.html | 7 +++ .../components/nav-theme-toggle.html | 3 ++ .../templates/components/nav-user.html | 27 ++++++++++ pkg/appview/templates/components/nav.html | 49 +++++-------------- pkg/appview/templates/pages/login.html | 6 +-- pkg/auth/oauth/client.go | 11 ----- 8 files changed, 57 insertions(+), 52 deletions(-) create mode 100644 pkg/appview/templates/components/nav-brand.html create mode 100644 pkg/appview/templates/components/nav-search.html create mode 100644 pkg/appview/templates/components/nav-theme-toggle.html create mode 100644 pkg/appview/templates/components/nav-user.html diff --git a/pkg/appview/config.go b/pkg/appview/config.go index e474033..ce5f992 100644 --- a/pkg/appview/config.go +++ b/pkg/appview/config.go @@ -251,6 +251,7 @@ func autoDetectBaseURL(httpAddr string) string { // Auto-detect from HTTP addr if httpAddr[0] == ':' { // Just a port, assume localhost + // Use "127.0.0.1" per RFC 8252 (OAuth servers reject "localhost") return fmt.Sprintf("http://127.0.0.1%s", httpAddr) } diff --git a/pkg/appview/templates/components/nav-brand.html b/pkg/appview/templates/components/nav-brand.html new file mode 100644 index 0000000..c337202 --- /dev/null +++ b/pkg/appview/templates/components/nav-brand.html @@ -0,0 +1,5 @@ +{{ define "nav-brand" }} + +{{ end }} diff --git a/pkg/appview/templates/components/nav-search.html b/pkg/appview/templates/components/nav-search.html new file mode 100644 index 0000000..61f1d07 --- /dev/null +++ b/pkg/appview/templates/components/nav-search.html @@ -0,0 +1,7 @@ +{{ define "nav-search" }} + +{{ end }} diff --git a/pkg/appview/templates/components/nav-theme-toggle.html b/pkg/appview/templates/components/nav-theme-toggle.html new file mode 100644 index 0000000..64d47d6 --- /dev/null +++ b/pkg/appview/templates/components/nav-theme-toggle.html @@ -0,0 +1,3 @@ +{{ define "nav-theme-toggle" }} + +{{ end }} diff --git a/pkg/appview/templates/components/nav-user.html b/pkg/appview/templates/components/nav-user.html new file mode 100644 index 0000000..fda7423 --- /dev/null +++ b/pkg/appview/templates/components/nav-user.html @@ -0,0 +1,27 @@ +{{ define "nav-user" }} +{{ if .User }} +
+ + +
+{{ else }} + Login +{{ end }} +{{ end }} diff --git a/pkg/appview/templates/components/nav.html b/pkg/appview/templates/components/nav.html index 52992d6..3bce09f 100644 --- a/pkg/appview/templates/components/nav.html +++ b/pkg/appview/templates/components/nav.html @@ -1,42 +1,19 @@ {{ define "nav" }} +{{ end }} + +{{ define "nav-simple" }} + {{ end }} diff --git a/pkg/appview/templates/pages/login.html b/pkg/appview/templates/pages/login.html index d23db52..aad8380 100644 --- a/pkg/appview/templates/pages/login.html +++ b/pkg/appview/templates/pages/login.html @@ -6,11 +6,7 @@ {{ template "head" . }} - + {{ template "nav-simple" . }}