From fa9ec34a9018d21f5fe784d5208b8e72c63d34ee Mon Sep 17 00:00:00 2001 From: Joshua Laymon Date: Wed, 20 Aug 2025 01:50:43 +0000 Subject: [PATCH] Update web/templates/base.html --- web/templates/base.html | 78 +++++++++++++++++++++++++++++++++-------- 1 file changed, 63 insertions(+), 15 deletions(-) diff --git a/web/templates/base.html b/web/templates/base.html index d8c24ba..cbbbf5c 100644 --- a/web/templates/base.html +++ b/web/templates/base.html @@ -24,6 +24,7 @@ .nav-btn.danger{background:#b91c1c; border-color:#b91c1c; color:#fff} .nav-btn.danger:hover{filter:brightness(.95)} .user-chip{padding:6px 10px; border-radius:999px; border:1px solid var(--nav-border); background:#fff; color:var(--nav-ink-muted); font-size:14px} + .page{max-width:1100px; margin:18px auto; padding:0 16px} .messages{margin:12px 0; display:grid; gap:8px} .msg{padding:10px 12px; border-radius:10px; border:1px solid #e5e7eb; background:#fff} @@ -77,6 +78,26 @@ .mobile-link.danger{ color:#b91c1c; } .mobile-user{ padding:10px 14px; color:var(--nav-ink-muted); font-size:14px; } } + + /* --- user menu (desktop dropdown) --- */ + .user-chip{ cursor:pointer; text-decoration:none; } + .user-chip:hover{ background:var(--btn-hover); } + + .user-dropdown{ position:relative; } + .user-menu{ + position:absolute; right:0; top:calc(100% + 8px); + background:#fff; border:1px solid var(--nav-border); + border-radius:12px; box-shadow:0 8px 30px rgba(0,0,0,.08); + min-width: 160px; padding:6px; display:grid; gap:4px; z-index:60; + } + .user-menu .menu-item{ + display:block; width:100%; text-align:left; + padding:10px 12px; border-radius:10px; + text-decoration:none; color:var(--nav-ink); + background:transparent; border:none; cursor:pointer; + } + .user-menu .menu-item:hover{ background:var(--btn-hover); } + .user-menu .danger-btn{ color:#b91c1c; } @@ -99,10 +120,19 @@ {% endif %} {% if user.is_authenticated %} - Signed in: {{ user.username }} -
{% csrf_token %} - -
+ +
+ + +
{% else %} Login {% endif %} @@ -126,7 +156,9 @@ {% endif %} {% if user.is_authenticated %} +
Signed in: {{ user.username }}
+ Settings
{% csrf_token %}
@@ -153,23 +185,39 @@ {% block extra_body %}{% endblock %} - +