From affc6ee68f95ee02630f9a2fbff870ba043ff5db Mon Sep 17 00:00:00 2001 From: unknown <zack@wongbox.internal.wongworks.net> Date: Fri, 3 Jan 2020 14:26:07 +0800 Subject: [PATCH] fix styling --- src/static/base.scss | 39 ++++++++----------- src/static/shared.scss | 6 +-- src/templates/base.html | 9 ++--- src/templates/base_navbar.html | 69 ++++++++++++++++++++++++++++++++++ 4 files changed, 88 insertions(+), 35 deletions(-) create mode 100644 src/templates/base_navbar.html diff --git a/src/static/base.scss b/src/static/base.scss index 57ddfb9..427797d 100644 --- a/src/static/base.scss +++ b/src/static/base.scss @@ -1,30 +1,21 @@ - .sidebar { - position: fixed; - top: 0; - bottom: 0; - left: 0; - z-index: 100; /* Behind the navbar */ - padding: 48px 0 0; /* Height of navbar */ - box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1); +.sidebar { + position: -webkit-sticky; + position: sticky; + top: 40px; + z-index: 1000; + height: calc(100vh - 40px); + box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1); } -.sidebar-sticky { - position: relative; - top: 0; - height: calc(100vh - 48px); - padding-top: .5rem; - overflow-x: hidden; - overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ -} - -@supports ((position: -webkit-sticky) or (position: sticky)) { - .sidebar-sticky { - position: -webkit-sticky; - position: sticky; +.col-sb { + @media (min-width: 1200px) { + -ms-flex: 0 1 280px; + flex: 0 1 280px; } } + #footer { - color: #777; - overflow: hidden; -} \ No newline at end of file + color: #777; + overflow: hidden; +} diff --git a/src/static/shared.scss b/src/static/shared.scss index d45825c..3d3fe0d 100644 --- a/src/static/shared.scss +++ b/src/static/shared.scss @@ -137,11 +137,7 @@ body { color: #333; } -/* make div expand to contain float children */ -.float-container { - overflow: auto; - display: inline-block; -} + /* MESSAGES & ERRORS */ ul.messagelist { diff --git a/src/templates/base.html b/src/templates/base.html index fe375b9..5b86ca6 100644 --- a/src/templates/base.html +++ b/src/templates/base.html @@ -48,16 +48,13 @@ <!-- Alerts --> <div class="container-fluid "> - {% include "watermark.html" %} - <div class="row"> + <div class="row flex-xl-nowrap"> <!-- sidebar --> - <nav class="col-md-1 d-none d-md-block bg-light navbar-light sidebar"> - <div class="sidebar-sticky"> + <nav class="col-md-3 col-xl-2 col-sb bg-light navbar-light sidebar"> {% block sidebar %}{% endblock %} - </div> </nav> <!-- Content --> - <div class="col-md-11 ml-sm-auto col-lg-11 px4"> + <div class="col ml-sm-auto px4"> <main class="px4 bg-white" role="main"> {% block content %}{% endblock %} </main> diff --git a/src/templates/base_navbar.html b/src/templates/base_navbar.html new file mode 100644 index 0000000..ba644df --- /dev/null +++ b/src/templates/base_navbar.html @@ -0,0 +1,69 @@ +{% load static %} +{% load sass_tags %} + + <link rel="stylesheet" type="text/css" href="{% sass_src 'base_navbar.scss' %}" /> + + <!-- Container --> + {% block navbar %} + <nav class="navbar navbar-expand grey-900 navbar-dark flex-column flex-md-row p-0 shadow"> + + <a class="navbar-brand col-sm col-md-3 col-xl-2 mr-0 col-sb" title="UCCPortal homepage"> + <span class="nav-item float-right logo"></span> + <div class="font-weight-bold text-light float-right font-italic" text-light>UCCPORTAL</div> + </a> + + <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" + aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> + <span class="navbar-toggler-icon"></span> + </button> + + <div class="collapse navbar-collapse " id="navbarSupportedContent"> + {% with url_name=request.resolver_match.url_name %} + <div class="navbar-nav mr-auto"> + {% if not request.user.is_authenticated or request.user.is_staff %} + {% endif %} + + {% if request.member %} + <a class="nav-item nav-link {{membership}}" href="{% url "memberdb:home" %}">Membership </a> + <a class="nav-item nav-link disabled">Account</a> + {% endif %} + + {% if request.user.is_staff %} + <a class="nav-item nav-link {% block adminactive %}{% endblock %}" href="{% url "admin:index" %}"> + Admin + </a> + <a class="nav-item nav-link {% if url_name == 'register' %}active{% endif %}" + href="{% url "memberdb:register" %}">Add Member</a> + {% endif %} + + </div> + + <div class="navbar-nav"> + {% if request.user.is_authenticated and request.member %} + + <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" role="button" data-toggle="dropdown" + aria-haspopup="true" aria-expanded="false"> + <i class="icon md-18 md-light" data-feather="user"></i> + Welcome, {{ request.user.username }} + <!--<div class="navbar-nav userinfo{ if request.user.is_authenticated %}{ if request.member %} groups{ endif %}"> + { if request.member %} + { for g in request.member.groups %}<span class="group { g }}">{ g }}</span>{ endfor %} + { endif %} + </div>--> + </a> + <div class="dropdown-menu dropdown-menu-right text-dark" aria-labelledby="navbarDropdownMenuLink"> + <a class="dropdown-item disabled"> Dark theme: off</a> + <div class="dropdown-divider m-0"></div> + <a class="dropdown-item" href="{% url "memberdb:logout" %}">Logout</a> + </div> + </div> + {%else%} + <a class="btn btn-dark btn-sm my-1 border-light" href='{% url "memberdb:register" %}'>Signup</a> + <a class="nav-item nav-link" href="{% url "memberdb:login" %}">Login</a> + {%endif%} + </div> + {% endwith %} + </div> + </nav> + {% endblock %} + -- GitLab