diff --git a/appview/pages/pages.go b/appview/pages/pages.go
index ab16d598..e9abc83f 100644
--- a/appview/pages/pages.go
+++ b/appview/pages/pages.go
@@ -202,6 +202,15 @@ func (p *Pages) parseRepoBase(top string) (*template.Template, error) {
return p.parse(stack...)
}
+func (p *Pages) parseProfileBase(top string) (*template.Template, error) {
+ stack := []string{
+ "layouts/base",
+ "layouts/profilebase",
+ top,
+ }
+ return p.parse(stack...)
+}
+
func (p *Pages) executePlain(name string, w io.Writer, params any) error {
tpl, err := p.parse(name)
if err != nil {
@@ -229,6 +238,15 @@ func (p *Pages) executeRepo(name string, w io.Writer, params any) error {
return tpl.ExecuteTemplate(w, "layouts/base", params)
}
+func (p *Pages) executeProfile(name string, w io.Writer, params any) error {
+ tpl, err := p.parseProfileBase(name)
+ if err != nil {
+ return err
+ }
+
+ return tpl.ExecuteTemplate(w, "layouts/base", params)
+}
+
func (p *Pages) Favicon(w io.Writer) error {
return p.executePlain("favicon", w, nil)
}
diff --git a/appview/pages/templates/layouts/profilebase.html b/appview/pages/templates/layouts/profilebase.html
new file mode 100644
index 00000000..9db49f2b
--- /dev/null
+++ b/appview/pages/templates/layouts/profilebase.html
@@ -0,0 +1,104 @@
+{{ define "title" }}{{ or .Card.UserHandle .Card.UserDid }}{{ end }}
+
+{{ define "extrameta" }}
+
+
+
+
+{{ end }}
+
+{{ define "content" }}
+ {{ template "profileTabs" . }}
+
+ PUNCHCARD + + {{ .Total | int64 | commaFmt }} commits + +
+