page updates
All checks were successful
build / build (push) Successful in 32s
release-tag / release-image (push) Successful in 15m44s

This commit is contained in:
Tijl 2024-08-22 23:11:23 +02:00
parent 0acd7dd6a0
commit 52bee24164
Signed by: tijl
GPG Key ID: DAE24BFCD722F053
9 changed files with 118 additions and 9 deletions

View File

@ -32,13 +32,6 @@ jobs:
with: with:
go-version: '1.22' go-version: '1.22'
- name: Generate templ code
uses: capthiron/templ-generator-action@v1
with:
commit: "false"
setup-go: "false"
go-version: "1.22"
- name: Build - name: Build
run: go build -o tijldev cmd/server/main.go run: go build -o tijldev cmd/server/main.go

View File

@ -0,0 +1,3 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6">
<path stroke-linecap="round" stroke-linejoin="round" d="M13.5 16.875h3.375m0 0h3.375m-3.375 0V13.5m0 3.375v3.375M6 10.5h2.25a2.25 2.25 0 0 0 2.25-2.25V6a2.25 2.25 0 0 0-2.25-2.25H6A2.25 2.25 0 0 0 3.75 6v2.25A2.25 2.25 0 0 0 6 10.5Zm0 9.75h2.25A2.25 2.25 0 0 0 10.5 18v-2.25a2.25 2.25 0 0 0-2.25-2.25H6a2.25 2.25 0 0 0-2.25 2.25V18A2.25 2.25 0 0 0 6 20.25Zm9.75-9.75H18a2.25 2.25 0 0 0 2.25-2.25V6A2.25 2.25 0 0 0 18 3.75h-2.25A2.25 2.25 0 0 0 13.5 6v2.25a2.25 2.25 0 0 0 2.25 2.25Z" />
</svg>

After

Width:  |  Height:  |  Size: 625 B

View File

@ -7,6 +7,7 @@ import (
"git.tijl.dev/tijl/tijl.dev-core/internal/config" "git.tijl.dev/tijl/tijl.dev-core/internal/config"
"git.tijl.dev/tijl/tijl.dev-core/internal/i18n" "git.tijl.dev/tijl/tijl.dev-core/internal/i18n"
"git.tijl.dev/tijl/tijl.dev-core/internal/oidc" "git.tijl.dev/tijl/tijl.dev-core/internal/oidc"
"git.tijl.dev/tijl/tijl.dev-core/internal/user"
"git.tijl.dev/tijl/tijl.dev-core/modules/web" "git.tijl.dev/tijl/tijl.dev-core/modules/web"
webf "git.tijl.dev/tijl/tijl.dev-core/web" webf "git.tijl.dev/tijl/tijl.dev-core/web"
"github.com/gofiber/fiber/v2" "github.com/gofiber/fiber/v2"
@ -37,6 +38,15 @@ func routes(app *fiber.App) {
data["Title"] = i18n.Translate(c, "about") data["Title"] = i18n.Translate(c, "about")
return c.Render("about", data, "layouts/base") return c.Render("about", data, "layouts/base")
}) })
app.Get("/services", func(c *fiber.Ctx) error {
_, err := user.GetSession(c)
if err != nil {
return c.Next()
}
data := *web.Common(c)
data["Title"] = i18n.Translate(c, "services")
return c.Render("services", data, "layouts/base")
})
app.Get("/login", loginHandler) app.Get("/login", loginHandler)
app.Get("/loggedin", loggedinHandler) app.Get("/loggedin", loggedinHandler)
app.Get("/account", accountHandler) app.Get("/account", accountHandler)

View File

@ -11,5 +11,6 @@
"login": "Login", "login": "Login",
"settings": "Settings", "settings": "Settings",
"page_not_found": "Page not found", "page_not_found": "Page not found",
"logged_in": "You are now logged in!" "logged_in": "You are now logged in!",
"services": "Services"
} }

View File

@ -11,5 +11,6 @@
"login": "Login", "login": "Login",
"settings": "Instellingen", "settings": "Instellingen",
"page_not_found": "Pagina niet gevonden", "page_not_found": "Pagina niet gevonden",
"logged_in": "Je bent nu ingelogd!" "logged_in": "Je bent nu ingelogd!",
"services": "Services"
} }

View File

@ -0,0 +1,61 @@
<div>
<div>Bitcoin Paynym
PM8TJh8YdsX67AWUFoHjEQUJ5amsBbWq1XqcygbVCPkEnwXw8b61z4JDFTLUaPKcnLwdwE9353f1YaAHgQVtXs8ZZ1SS3GqdsRvduYEUwB385BS7KcfD
</div>
<div>Bitcoin bc1q4gp5yvskr4qk52ysztzanr696m3wvak52py4sq</div>
<div>Email contact@tijl.dev</div>
<div>Matrix tijl@tijl.dev</div>
<div>PGP <div>-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=vRQX
-----END PGP PUBLIC KEY BLOCK-----
</div>
</div>
</div>

View File

@ -37,6 +37,16 @@
<span class="text-base">{{.T.projects}}</span> <span class="text-base">{{.T.projects}}</span>
</a> </a>
</li> </li>
{{if .SignedIn}}
<li>
<a class='flex gap-4 {{if eq .Path "/services"}}active{{end}}' href="/services">
<span class="w-5 text-center">
{{icon "services"}}
</span>
<span class="text-base">{{.T.services}}</span>
</a>
</li>
{{end}}
<li> <li>
<a class='flex gap-4 {{if eq .Path "/about"}}active{{end}}' href="/about"> <a class='flex gap-4 {{if eq .Path "/about"}}active{{end}}' href="/about">
<span class="w-5 text-center"> <span class="w-5 text-center">

View File

@ -0,0 +1 @@
<div>soon</div>

29
web/views/services.html Normal file
View File

@ -0,0 +1,29 @@
<div>
<div>
<a href="https://fotos.tijl.dev">Immich (fotos.tijl.dev)</a>
</div>
<div>
<a href="https://speed.tijl.dev">Librespeed (speed.tijl.dev)</a>
</div>
<div>
<a href="https://fotos.tijl.dev">Immich (fotos.tijl.dev)</a>
</div>
<div>
<a href="https://ghostfolio.tijl.dev">Ghostfolio</a>
</div>
<div>
<a href="https://vault.tijl.dev">Vaultwarden (vault.tijl.dev)</a>
</div>
<div>
<a href="https://git.tijl.dev">Gitea (git.tijl.dev)</a>
</div>
<div>
<a>Matrix (tijl.dev)</a>
</div>
<div>
<a href="https://element.tijl.dev">Element (element.tijl.dev)</a>
</div>
<div>
<a href="https://cloud.tijl.dev">Nextcloud (cloud.tijl.dev)</a>
</div>
</div>