page updates
This commit is contained in:
parent
0acd7dd6a0
commit
52bee24164
@ -32,13 +32,6 @@ jobs:
|
||||
with:
|
||||
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
|
||||
run: go build -o tijldev cmd/server/main.go
|
||||
|
||||
|
3
assets/icons/services.svg
Normal file
3
assets/icons/services.svg
Normal 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 |
@ -7,6 +7,7 @@ import (
|
||||
"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/oidc"
|
||||
"git.tijl.dev/tijl/tijl.dev-core/internal/user"
|
||||
"git.tijl.dev/tijl/tijl.dev-core/modules/web"
|
||||
webf "git.tijl.dev/tijl/tijl.dev-core/web"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
@ -37,6 +38,15 @@ func routes(app *fiber.App) {
|
||||
data["Title"] = i18n.Translate(c, "about")
|
||||
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("/loggedin", loggedinHandler)
|
||||
app.Get("/account", accountHandler)
|
||||
|
@ -11,5 +11,6 @@
|
||||
"login": "Login",
|
||||
"settings": "Settings",
|
||||
"page_not_found": "Page not found",
|
||||
"logged_in": "You are now logged in!"
|
||||
"logged_in": "You are now logged in!",
|
||||
"services": "Services"
|
||||
}
|
||||
|
@ -11,5 +11,6 @@
|
||||
"login": "Login",
|
||||
"settings": "Instellingen",
|
||||
"page_not_found": "Pagina niet gevonden",
|
||||
"logged_in": "Je bent nu ingelogd!"
|
||||
"logged_in": "Je bent nu ingelogd!",
|
||||
"services": "Services"
|
||||
}
|
||||
|
@ -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>
|
@ -37,6 +37,16 @@
|
||||
<span class="text-base">{{.T.projects}}</span>
|
||||
</a>
|
||||
</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>
|
||||
<a class='flex gap-4 {{if eq .Path "/about"}}active{{end}}' href="/about">
|
||||
<span class="w-5 text-center">
|
||||
|
@ -0,0 +1 @@
|
||||
<div>soon</div>
|
29
web/views/services.html
Normal file
29
web/views/services.html
Normal 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>
|
Loading…
Reference in New Issue
Block a user