aboutsummaryrefslogtreecommitdiff
path: root/views/layouts.templ
diff options
context:
space:
mode:
Diffstat (limited to 'views/layouts.templ')
-rw-r--r--views/layouts.templ27
1 files changed, 21 insertions, 6 deletions
diff --git a/views/layouts.templ b/views/layouts.templ
index 3db6f1b..f1c2deb 100644
--- a/views/layouts.templ
+++ b/views/layouts.templ
@@ -2,11 +2,12 @@ package views
import (
"context"
+ "fmt"
"gitrepo.ru/neonxp/gorum/contextlib"
"gitrepo.ru/neonxp/gorum/models"
)
-templ Layout() {
+templ Layout(parent *models.Node) {
<!DOCTYPE html>
<html lang="ru">
<head>
@@ -14,7 +15,7 @@ templ Layout() {
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<meta name="color-scheme" content="light dark"/>
<link rel="stylesheet" href={ "/assets/css/pico." + ctx.Value(contextlib.ThemeKey).(string) + ".min.css" }/>
- <link rel="stylesheet" href="/assets/css/style.css" />
+ <link rel="stylesheet" href="/assets/css/style.css"/>
<title>Gorum</title>
</head>
<body>
@@ -23,9 +24,23 @@ templ Layout() {
<li>
<strong>Gorum BBS</strong>
</li>
- <li>
- <a href="/">Список тем</a>
- </li>
+ if parent != nil {
+ <li>
+ <a href="/">Список тем</a>
+ </li>
+ <li>
+ switch parent.Type {
+ case models.PostType:
+ <a href={ templ.URL(fmt.Sprintf("/p/%d", parent.ID)) }>На уровень выше</a>
+ case models.TopicType:
+ <a href={ templ.URL(fmt.Sprintf("/t/%d", parent.ID)) }>К предыдущей теме</a>
+ }
+ </li>
+ } else {
+ <li>
+ <a href="/">Список тем</a>
+ </li>
+ }
</ul>
<ul>
if isAuthorized(ctx) {
@@ -42,7 +57,7 @@ templ Layout() {
{ children... }
</main>
<footer class="container-fluid">
- <small>Работает на <a href="https://gorum.tech/">Gorum</a>.</small>
+ <small>Работает на <a href="https://neonxp.ru/gorum">Gorum</a>.</small>
</footer>
</body>
</html>