diff --git a/appview/pages/pages.go b/appview/pages/pages.go index 5ec8513f..5a4d9862 100644 --- a/appview/pages/pages.go +++ b/appview/pages/pages.go @@ -236,6 +236,15 @@ func (p *Pages) parseLoginBase(top string) (*template.Template, error) { return p.parse(stack...) } +func (p *Pages) parseOnboardingBase(top string) (*template.Template, error) { + stack := []string{ + "layouts/base", + "layouts/onboardingbase", + 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 { diff --git a/appview/pages/templates/layouts/onboardingbase.html b/appview/pages/templates/layouts/onboardingbase.html new file mode 100644 index 00000000..1b9d23e2 --- /dev/null +++ b/appview/pages/templates/layouts/onboardingbase.html @@ -0,0 +1,58 @@ +{{ define "mainLayout" }} +
+
+

+ {{ template "fragments/logotype" (dict "Classes" "w-40 h-20") }} +

+ +
+
+ {{ template "onboarding/fragments/steps" . }} +
+
+ {{ block "content" . }}{{ end }} +
+
+ + {{ if lt .Step 3 }} +
+ +
+ {{ end }} +
+
+{{ end }} + +{{ define "topbarLayout" }} + +{{ end }} + +{{ define "footerLayout" }} + +{{ end }} + +{{ define "onboarding/fragments/steps" }} + {{ $step := .Step }} +
    + {{ range $i, $label := list "Set up your profile" "Follow & star" "Add SSH keys" "Finish" }} + {{ if gt $i 0 }} + + {{ end }} +
  1. + {{ if lt $i $step }} + {{ i "check" "size-4" }} + + {{ else if eq $i $step }} + {{ add $i 1 }} + + {{ else }} + {{ add $i 1 }} + + {{ end }} +
  2. + {{ end }} +
+{{ end }}