diff --git a/assets/less/classes/settings/wrapper.less b/assets/less/classes/settings/wrapper.less new file mode 100644 index 00000000..2bac9be0 --- /dev/null +++ b/assets/less/classes/settings/wrapper.less @@ -0,0 +1,42 @@ +.settings__wrapper { + display: flex; + + @media (max-width: @site-mobile-width) { + flex-direction: column; + } + + &__sidebar { + flex: 0 0 auto; + + @media (max-width: @site-mobile-width) { + width: 100%; + } + } + + &__menu { + width: 280px; + position: sticky; + top: 2px; + margin: 0 2px 2px; + + @media (max-width: @site-mobile-width) { + width: 100%; + } + } + + &__link { + color: inherit; + text-decoration: none; + display: block; + padding: 4px; + margin: 2px; + font-size: 1.5em; + line-height: 1.5em; + border-radius: 2px; + transition: background-color .2s; + + &:hover { + background-color: var(--background-colour-translucent); + } + } +} diff --git a/assets/less/main.less b/assets/less/main.less index d671d66b..98b99a21 100644 --- a/assets/less/main.less +++ b/assets/less/main.less @@ -124,6 +124,7 @@ body { @import "classes/changelog-actions-tags"; // Settings +@import "classes/settings/wrapper"; @import "classes/settings/container"; @import "classes/settings/description"; @import "classes/settings/disabled"; diff --git a/templates/user/settings.twig b/templates/user/settings.twig index d009a32b..c7219081 100644 --- a/templates/user/settings.twig +++ b/templates/user/settings.twig @@ -4,6 +4,13 @@ {% from '_layout/input.twig' import input_hidden, input_csrf, input_text %} {% set title = 'Settings' %} +{% set menu = { + 'account': ' Account', + 'roles': ' Roles', + 'sessions': ' Sessions', + 'login-attempts': ' Login Attempts', + 'account-log': ' Account Log', +} %} {% block content %} {% if errors|length > 0 %} @@ -16,235 +23,252 @@ {% endif %} -