diff options
Diffstat (limited to 'views/layouts.templ')
-rw-r--r-- | views/layouts.templ | 27 |
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> |