Aduce toate suprafetele dashboard-ului la grila tabelului Trimiteri, muta
navigarea intr-un meniu de cont (hamburger) si da panoului admin actiuni
reale de ciclu de viata. 9 stories, 3 valuri. UI pur (reskin + reasezare)
cu O SINGURA exceptie backend: modelul de stare a contului.
- US-001 sectiunea "Ajutor" eliminata din Acasa (wayfinding redundant).
- US-002 Nomenclator la grila standard (_submissions.html ca referinta).
- US-003 macro autosend compact (Manual<->Auto). Semantica de PREZENTA
`auto_send` (bifat->true, absent->false) NEALTERATA — compatibil cu ambele
parsere (Form(bool) la /mapari, bool(form.get()) la import). Zero backend.
- US-004 accounts.status (pending/active/blocked/archived/deleted), migrare
defensiva idempotenta derivata din `active`, gate worker claim_one pe
status='active' (echivalenta active=1 <=> status='active' pastrata).
- US-005 tabel Mapari compact + panou Ajutor (<details>, proza o singura data),
coloana "In coada".
- US-006 meniu hamburger dropdown (Cont/Integrare/Nomenclator/Admin/logout) +
context is_authenticated/is_admin/csrf_token defensiv in base.html.
- US-007 tab-bar redus la Acasa+Mapari; rutele /_fragments/{cont,integrare,
nomenclator} + deep-link ?tab= raman valide.
- US-008 rute admin block/archive/delete + bulk pe lista account_id,
require_admin + CSRF + PRG, dev id=1 sarit in bulk.
- US-009 admin UI: selectie bife + master + bara bulk + kebab per-rand,
grupare pe stare (bloc nou blocate/arhivate), nota "cont dev implicit" scoasa.
Stergere = SOFT: tombstone (status='deleted'), dar PII purjata IMEDIAT
(rar_creds_enc + chei API revocate + CUI eliberat pentru re-inregistrare),
GDPR/L.142.
VERIFY: 671 teste pass (+40). E2E browser (Playwright) a prins 2 bug-uri
invizibile la TestClient: bara bulk cu display:flex inline invingea [hidden]
(mutat in CSS .bulk-bar[hidden]); conturi arhivate cadeau sub "in asteptare"
(grupare pe status). /code-review high a prins 2 bug-uri reale: soft delete
pastra creds RAR + CUI la nesfarsit fara purjare accounts (GDPR neonorat);
apostrof in numele firmei rupea confirm() inline din kebab — ambele reparate,
plus cleanup boilerplate rute (_lifecycle_route).
Backend trimitere (worker masina stari/idempotenta/mapping) neatins, cu
exceptia gate-ului de cont. Design: docs/design/5.5-uniformizare-ui.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
58 lines
2.3 KiB
HTML
58 lines
2.3 KiB
HTML
<div id="acasa-section">
|
|
|
|
{# === Centru de greutate: bara de upload (importul e operatia principala) === #}
|
|
{% include '_upload.html' %}
|
|
|
|
{# === Subordonat: primii pasi pe un singur rand compact === #}
|
|
{% set toti_esentiali = are_creds and are_trimiteri %}
|
|
{% if not toti_esentiali %}
|
|
<div class="card" style="margin-top:14px; padding:12px 16px;">
|
|
<div style="display:flex; gap:20px; flex-wrap:wrap; align-items:center; font-size:13px;">
|
|
<span class="muted" style="font-weight:600;">Primii pasi:</span>
|
|
|
|
{# Pas 1: Cont RAR (esential) #}
|
|
<span style="display:inline-flex; align-items:center; gap:6px;">
|
|
{% if are_creds %}
|
|
<span class="s-sent" aria-hidden="true" style="font-weight:bold;">✓</span>
|
|
{% else %}
|
|
<span class="muted" aria-hidden="true">○</span>
|
|
{% endif %}
|
|
<a href="/?tab=cont">Cont RAR</a>
|
|
</span>
|
|
|
|
{# Pas 2: Cheie API (optional) #}
|
|
<span style="display:inline-flex; align-items:center; gap:6px;">
|
|
{% if are_cheie_folosita %}
|
|
<span class="s-sent" aria-hidden="true" style="font-weight:bold;">✓</span>
|
|
{% else %}
|
|
<span class="muted" aria-hidden="true">○</span>
|
|
{% endif %}
|
|
<a href="/?tab=cont">Cheie API</a>
|
|
<span class="muted">(optional)</span>
|
|
</span>
|
|
|
|
{# Pas 3: Import (esential) — marcat ca pas curent #}
|
|
<span style="display:inline-flex; align-items:center; gap:6px;">
|
|
{% if are_trimiteri %}
|
|
<span class="s-sent" aria-hidden="true" style="font-weight:bold;">✓</span>
|
|
{% else %}
|
|
<span class="s-queued" aria-hidden="true" style="font-weight:bold;">●</span>
|
|
{% endif %}
|
|
<strong>Import</strong> <span class="muted">(incarca fisierul sus)</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
{# US-001 (5.5): randul "Ajutor" (wayfinding Mapari/Coduri RAR) eliminat — navigarea
|
|
traieste in tab-bar (Mapari) si in meniul de cont (Nomenclator etc.). #}
|
|
|
|
{# === Sectiunea Trimiteri ("Trimiterile tale"), permanenta sub upload (US-003).
|
|
Suprimata la first-run (zero trimiteri): bara de upload acopera deja CTA-ul,
|
|
iar empty-state-ul tabelului ar fi redundant (US-004 / D-5.1). === #}
|
|
{% if are_trimiteri %}
|
|
{% include '_coada.html' %}
|
|
{% endif %}
|
|
|
|
</div>
|