From fa52468a80374f0c244d8db01fc6f4d7c163675b Mon Sep 17 00:00:00 2001 From: Claude Agent Date: Mon, 6 Jul 2026 12:45:16 +0000 Subject: [PATCH] =?UTF-8?q?fix(ux):=20mesaje=20mediu=20RAR=20mai=20clare?= =?UTF-8?q?=20+=20referinta=20corecta=20'Meniu=20cont=20=E2=80=BA=20Cont'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Banner upload compact/directiv (fara 'mediu global' derutant), text Cont onest (importul web fara mediu activ nu are creds -> esueaza), si aliniere referinta navigare la 'Meniu cont › Cont' in erori/integrare (nu exista 'tab-ul Cont' in UI). Co-Authored-By: Claude Opus 4.8 --- app/errors.py | 11 +++++++++-- app/web/integrare_examples.py | 2 +- app/web/templates/_cont.html | 10 ++++++---- app/web/templates/_integrare.html | 2 +- app/web/templates/_upload.html | 7 +++---- tests/test_web_erori.py | 2 +- 6 files changed, 21 insertions(+), 13 deletions(-) diff --git a/app/errors.py b/app/errors.py index dabb64d..fe11b18 100644 --- a/app/errors.py +++ b/app/errors.py @@ -114,7 +114,7 @@ CATALOG: dict[str, dict[str, str]] = { "RAR_CREDS_INVALIDE": { "problema": "Credentiale RAR invalide", "fix": ( - "Verifica email-ul si parola contului RAR in tab-ul Cont;" + "Verifica email-ul si parola contului RAR in Meniu cont › Cont;" " trimiterea nu se reincearca automat la credentiale gresite." ), }, @@ -124,6 +124,13 @@ CATALOG: dict[str, dict[str, str]] = { "Imparte fisierul in bucati de maxim 5000 de randuri si incarca-le pe rand." ), }, + "CERERE_PREA_MARE": { + "problema": "Corpul cererii depaseste limita permisa", + "fix": ( + "Trimite o cerere mai mica (imparte fisierul/lista in bucati mai mici" + " si retrimite)." + ), + }, "IMPORT_ANTET_NECLAR": { "problema": "Antet de coloane neclar", "fix": ( @@ -197,7 +204,7 @@ CATALOG: dict[str, dict[str, str]] = { "RAR_MEDIU_INDISPONIBIL": { "problema": "Mediul RAR cerut nu e disponibil", "fix": ( - "Activeaza mediul si introdu credentialele RAR in tab-ul Cont." + "Activeaza mediul si introdu credentialele RAR in Meniu cont › Cont." " Mediile disponibile acum sunt in campul cauza." ), }, diff --git a/app/web/integrare_examples.py b/app/web/integrare_examples.py index 7725faa..fb89520 100644 --- a/app/web/integrare_examples.py +++ b/app/web/integrare_examples.py @@ -29,7 +29,7 @@ def _payload_prezentari_dict(account_id: int) -> dict: omise pentru concizie — nu sunt obligatorii. `rar_credentials` NU e inclus: cererea trimite doar cheia API + datele prezentarii, - iar worker-ul foloseste credentialele RAR salvate pe cont (tab-ul Cont). Trimiterea + iar worker-ul foloseste credentialele RAR salvate pe cont (Meniu cont › Cont). Trimiterea lor in payload e optionala (suprascrie creds-urile contului pe acea cerere). """ # Construim un dict cu toate campurile obligatorii diff --git a/app/web/templates/_cont.html b/app/web/templates/_cont.html index 5e797bb..dd7c362 100644 --- a/app/web/templates/_cont.html +++ b/app/web/templates/_cont.html @@ -117,10 +117,12 @@

Credentiale RAR (portal AUTOPASS)

- Aceasta instanta ruleaza pe mediul global {{ mediu_instanta() }}. - Poti configura mai jos ambele medii — Testare si Productie — fiecare validat separat - la salvare pe sistemul RAR corespunzator. Cand un cont nu are niciun mediu activ, - trimiterile cad pe mediul global al instantei ({{ mediu_instanta() }}). + Configureaza mai jos mediile RAR — Testare si/sau Productie — fiecare cu credentialele + lui, validate separat la salvare pe sistemul RAR corespunzator. Un mediu devine activ + cand e bifat si are credentiale; abia atunci importul web poate trimite pe el. Fara + niciun mediu activ, importul web nu are credentiale si trimiterile esueaza. (Canalul API + ramane pe mediul global al instantei, {{ mediu_instanta() }}, pentru ca isi cara singur + credentialele.)

{% if creds_mesaj %} diff --git a/app/web/templates/_integrare.html b/app/web/templates/_integrare.html index cd0da9f..6bdaced 100644 --- a/app/web/templates/_integrare.html +++ b/app/web/templates/_integrare.html @@ -14,7 +14,7 @@ {% else %} Lipseste o cheie API activa. {% endif %} - Mergi la tab-ul Cont pentru a le configura. + Mergi la Meniu cont › Cont pentru a le configura. {% endif %} diff --git a/app/web/templates/_upload.html b/app/web/templates/_upload.html index 2e2a297..a41d505 100644 --- a/app/web/templates/_upload.html +++ b/app/web/templates/_upload.html @@ -39,10 +39,9 @@
- Niciun mediu RAR configurat pentru acest cont. - Pana activezi un mediu, trimiterile din aceasta instanta folosesc mediul global - {{ mediu_instanta() }}. Configureaza Testare si/sau Productie in - tab-ul Cont. + Niciun mediu RAR activ. + Activeaza mediul de Productie sau Testare in + Meniu cont › Cont.
{% elif medii_rar | length == 1 %} {# Eticheta statica (un singur mediu disponibil) #} diff --git a/tests/test_web_erori.py b/tests/test_web_erori.py index c01b8c8..d352223 100644 --- a/tests/test_web_erori.py +++ b/tests/test_web_erori.py @@ -65,7 +65,7 @@ def test_parse_erori_creds(): "cod": "RAR_CREDS_INVALIDE", "problema": "Credentiale RAR invalide", "cauza": "Autentificarea la RAR a esuat (401).", - "fix": "Verifica email-ul si parola contului RAR in tab-ul Cont.", + "fix": "Verifica email-ul si parola contului RAR in Meniu cont › Cont.", }) rezultat = parse_erori(rar_error) assert len(rezultat) == 1