+
{% if message %}
{{ message }}
@@ -139,12 +144,16 @@
{{ ui.autosend_toggle(form_id="map-salv-" ~ loop.index, checked=m.auto_send) }}
-
- Salveaza
-
- Sterge
-
+
+ {# 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") }}
Salveaza
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 "—" }}
- ⋯
+ ⋯
@@ -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). */
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 %}