From e3f295f9125f6717a7be079211acd9e07e2199ef Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Tue, 23 Jun 2026 12:30:56 +0000 Subject: [PATCH] fix(web): kebab anti-clipping partajat + panou admin redenumit + tabel mapari compact - "Panou admin" -> "Conturi clienti" (titlu, antet, link meniu hamburger) - Kebab actiuni mutat in component partajat (base.html) cu position:fixed pozitionat din JS: .tablewrap{overflow-x:auto} inducea overflow-y:auto care taia dropdown-ul pe ultimul rand (meniul admin nu se vedea). Sters CSS local. - Mapari salvate: Salveaza/Sterge mutate in kebab (legate prin form=); coloana "In coada" doar checkbox (macro autosend_toggle compact, semantica de prezenta pastrata); select cod RAR limitat la 240px -> tabelul incape fara scroll. Co-Authored-By: Claude Opus 4.8 (1M context) --- app/web/templates/_macros.html | 13 +++--- app/web/templates/_mapari.html | 21 ++++++--- app/web/templates/_preview_import.html | 2 +- app/web/templates/admin.html | 22 ++------- app/web/templates/base.html | 65 +++++++++++++++++++++++++- 5 files changed, 91 insertions(+), 32 deletions(-) diff --git a/app/web/templates/_macros.html b/app/web/templates/_macros.html index 14d9ea5..e47ac9f 100644 --- a/app/web/templates/_macros.html +++ b/app/web/templates/_macros.html @@ -13,16 +13,15 @@ Manual<->Auto peste checkbox, NU doua radio-uri. Zero atingere backend. - form_id: leaga input-ul de un
extern (necesar in celulele de tabel). - checked: starea STOCATA per mapare (H4) — bifat = Auto. #} -{% macro autosend_toggle(form_id='', checked=True) -%} +{% macro autosend_toggle(form_id='', checked=True, label='') -%} {%- endmacro %} diff --git a/app/web/templates/_mapari.html b/app/web/templates/_mapari.html index eb1e409..6b52bef 100644 --- a/app/web/templates/_mapari.html +++ b/app/web/templates/_mapari.html @@ -1,5 +1,10 @@ {% import '_macros.html' as ui %}
+ {% if message %}
{{ message }}
@@ -139,12 +144,16 @@ {{ ui.autosend_toggle(form_id="map-salv-" ~ loop.index, checked=m.auto_send) }} - - - + + {# Salveaza/Sterge in meniu contextual (kebab) — randul ramane ingust. Butoanele se + leaga prin form= de cele doua form-uri hx-post definite in prima celula a randului. #} +
+ +
+ + +
+
{% endfor %} diff --git a/app/web/templates/_preview_import.html b/app/web/templates/_preview_import.html index 24bfb76..bac3dbd 100644 --- a/app/web/templates/_preview_import.html +++ b/app/web/templates/_preview_import.html @@ -97,7 +97,7 @@
- {{ ui.autosend_toggle(checked=True) }} + {{ ui.autosend_toggle(checked=True, label="In coada automat") }}
diff --git a/app/web/templates/admin.html b/app/web/templates/admin.html index 41596e0..98c1294 100644 --- a/app/web/templates/admin.html +++ b/app/web/templates/admin.html @@ -1,5 +1,5 @@ {% extends "base.html" %} -{% block title %}Panou admin — Gateway RAR AUTOPASS{% endblock %} +{% block title %}Conturi clienti — Gateway RAR AUTOPASS{% endblock %} {% block content %} {# US-009 (5.5): metadate verbe de ciclu de viata (eticheta, ruta, clasa). #} @@ -50,8 +50,7 @@ {{ acct.created_at or "—" }}
- +
{% for v in row_verbs %} {% set label, action, cls = VERBS[v] %} @@ -61,7 +60,7 @@ {% if v == 'delete' %}onsubmit="return confirm('Stergi acest cont? (stergere soft)');"{% endif %}> - + {% endfor %}
@@ -85,22 +84,11 @@ padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:color-mix(in srgb, var(--accent) 8%, var(--card)); } .bulk-bar[hidden] { display:none; } - /* Kebab per-rand (reuseaza estetica meniului de cont) */ - .kebab { position:relative; display:inline-block; } - .kebab > summary::-webkit-details-marker { display:none; } - .kebab-menu { position:absolute; right:0; top:calc(100% + 4px); min-width:140px; z-index:40; - background:var(--card); border:1px solid var(--line); border-radius:8px; padding:6px; - box-shadow:0 8px 24px rgba(0,0,0,.18); display:flex; flex-direction:column; gap:2px; } - .kebab[open] > summary { background:var(--line); } - .kebab-menu form { margin:0; } - .kebab-menu button { display:block; width:100%; text-align:left; background:transparent; border:none; - color:var(--ink); font:inherit; padding:7px 10px; border-radius:6px; cursor:pointer; - min-height:36px; } - .kebab-menu button:hover { background:var(--line); } + /* Kebab per-rand: stiluri partajate in base.html (position:fixed, anti-clipping tablewrap). */
-

Panou admin

+

Conturi clienti

Inapoi la dashboard
diff --git a/app/web/templates/base.html b/app/web/templates/base.html index ab9285a..61a7fea 100644 --- a/app/web/templates/base.html +++ b/app/web/templates/base.html @@ -132,6 +132,24 @@ .cont-menu a:hover, .cont-menu button:hover { background:var(--line); } .cont-menu hr { border:none; border-top:1px solid var(--line); margin:4px 0; } .cont-menu form { margin:0; } + /* Kebab partajat (actiuni per-rand in tabele). Meniul e position:fixed si pozitionat de JS: + altfel `.tablewrap { overflow-x:auto }` induce overflow-y:auto si TAIE dropdown-ul pe ultimul + rand (bug 5.5 — meniul nu se vedea). fixed scoate meniul din contextul de clipping al tabelului. */ + .kebab { position:relative; display:inline-block; } + .kebab > summary { list-style:none; cursor:pointer; display:inline-flex; align-items:center; + justify-content:center; min-height:32px; min-width:32px; padding:4px 10px; + border-radius:6px; color:var(--ink); } + .kebab > summary::-webkit-details-marker { display:none; } + .kebab > summary:hover, .kebab[open] > summary { background:var(--line); } + .kebab-menu { position:fixed; z-index:1000; min-width:160px; background:var(--card); + border:1px solid var(--line); border-radius:8px; padding:6px; + box-shadow:0 8px 24px rgba(0,0,0,.18); display:flex; flex-direction:column; gap:2px; } + .kebab-menu form { margin:0; } + .kebab-menu button, .kebab-menu a { display:block; width:100%; text-align:left; background:transparent; + border:none; color:var(--ink); text-decoration:none; font:inherit; padding:7px 10px; + border-radius:6px; cursor:pointer; min-height:36px; white-space:nowrap; } + .kebab-menu button:hover, .kebab-menu a:hover { background:var(--line); } + .kebab-menu button.danger { color:var(--err); } @@ -154,7 +172,7 @@ Cont Integrare Nomenclator - {% if is_admin|default(false) %}Panou admin{% endif %} + {% if is_admin|default(false) %}Conturi clienti{% endif %}
@@ -232,5 +250,50 @@ }); })(); +