sourcehypertextadminplanterprefs.pug

doctype html

mixin language(code)
	| #[img.flag(src=`/flags/${grimm.dict[code].meta.flag}.png`)] #{grimm.dict[code].meta.name}

- const supportedLangs = ["en", "nl", "grc", "eo"]

html(lang=grimm.dict[lang].meta.code)
	head
		meta(charset="utf-8")
		meta(name="viewport", content="width=device-width, initial-scale=1.0")
		meta(name="robots" content="noindex")
		title= tr('planter.prefs.pageHeader')(user.username)
		link(rel="icon", href="/cosmetics/favicon.png")
		link(rel="stylesheet", href="/x/planter/planter.css")
		link(rel="stylesheet", href="/x/planter/dashboard.css")
		script(src="/cosmetics/script.js")
		script(src="/cosmetics/htmx.js")
	body.blue
		nav#tabs
			a(href="/x/planter/posts").tab.button.green.hollow
				span.icon.tab-icon 
				span.tab-label= tr('planter.nav.posts')
			a(href="/x/planter/tags").tab.button.yellow.hollow
				span.icon.tab-icon 
				span.tab-label= tr('planter.nav.tags')
			a(href="/x/planter/comments").tab.button.orange.hollow
				span.icon.tab-icon 
				span.tab-label= tr('planter.nav.comments')
			a(href="/x/planter/avatars").tab.button.red.hollow
				span.icon.tab-icon 
				span.tab-label= tr('planter.nav.avatars')
			span.tab.button.blue.filled
				span.icon.tab-icon 
				span.tab-label= tr('planter.nav.prefs')
		main
			h1!= tr('planter.prefs.pageHeader')(user.username)
			form(action="/x/planter/post-prefs" method="post" hx-boost="true" hx-target="strong.message" hx-push-url="false")
				fieldset.radio
					legend= tr("planter.prefs.uiLang")
					each language in supportedLangs
						input(type="radio" name="uiLang" value=language id=`prefs-${language}` checked=(language == user.prefs.uiLang))
						label(for=`prefs-${language}`): +language(language)
				button.filled(type="submit") #{tr("planter.prefs.save")}
				strong.message