Suport poarta/Setari dupa drepturi, reparatie copie retea, incarcare pe comutator tab, separator nav
- Card de retea: descriere actualizata pentru a utiliza eticheta titlu ramura dinamica - Card de suport: fix 404 prin schimbarea href /help → /support; poartă d...
Restaurează deps de titlu rău și istoric scanare care a arătat numele agentului în titlu
Suport chat UX
- TicketChat fires onVisitorNameChanged when Name CHANGED WS event sosește - SuportTicketWindow expedies tool:title with requestorName on charge and privind sch...
Render system events as friendly text in musafir chat
NUME CHANGED evenimente de sistem nu mai arată JSON brut în balonul de chat; afişează ca o pastilă italiană centrată ("Schimbă numele la {numele}"). Alte evenim...
Arată AG Grid încărcare suprapus în loc de stare goală pe pagina conduce
Iniţializează starea de încărcare la adevărat astfel încât reţeaua să arate "Loading conduce..." Până la primul pachet se completează, prevenind un flash de "Nu...
Utilizați getOrganizationById WithFatures in ApppAvailability Interceptor
Rezolvă LazyInitializare Excepție pe /api/securitate / plumb și toate alte căi CRM/POS. Interceptor numit org.getFeatures () după încheierea tranzacției; noua m...
Adăugați găsiByIdWithFatures pentru a încărca cu nerăbdare Organizația.fetures
Alăturați-vă FETCH previne LazyInitializare Excepție atunci când caracteristicile sunt accesat în afara unei tranzacții (de exemplu, în AppAvailabilityIntercept...
Construiți eroare în GeoLookupService și adăugați NATS publica pentru mesaje de agent
- Fix Opţional vs Lista de nepotrivire de tip în ************* - Injectaţi NatsMessageService în MediaController - Publish to chat.session. agentul și vizitator...
Correct message sides in history and handle visitor name change events
- Use messageType=VISITOR_MESSAGE from API to determine left/right in history load - Add NAME_CHANGED system event rendering in SystemMessage and TicketChat
Real-time chat delivery, message sides, notifications, and name sync
- Keep NATS subscription alive on client unsubscribe to avoid breaking agent real-time delivery - Tag visitor messages with messageType=VISITOR_MESSAGE in getMe...
************** se folosește ca exemplu pentru tipul de membru
Hibernare TIP (m) =:type întoarce 0 rezultate atunci când sunt legate de bază Clasă de membri în moștenirea alăturată. Pentru tipul de membru, aduceți toate și ...
Rezolvă fila de membri care arată gol din cauza Hibernate TIP () clasa de bază
Tip hibernat (m) =:tip filtru JPQL întoarce 0 rezultate atunci când legat parametrul este clasa de bază a membrilor (moştenirea JOINED). Acest lucru afectează c...
Tag-ul de mesaje vizitatori ca tip VISITOR Message, adăugați numele expeditorului pentru a obține mesaje
- PublicChatService: set messageType=VISITOR Message astfel încât frontend poate distinge vizitatori ecouri din răspunsurile agent pe tema STOMP - MediaControll...
Trataţi tipul VISITOR Mesage ca întotdeauna-din-ei în TicketChat
Mesajele vizitatorilor publicate prin PublicChatService transmit mesajeType=VISITOR Message. Semnează-le explicit ca autor. Apare pe partea stângă, chiar dacă m...
Skip VIZITOR Mesage ecouri în LiveSupportPanel STOMP handler
Mesajele vizitatorilor sunt acum etichetate mesajType=VISITOR Mesage by the backend. Sari peste acestea în abonamentul STOMP astfel încât mesajele vizitatorilor...
Filtru de stare sârmă și șabloane auto-semințe necesare pe listă
- EmailTemplateController.list() acceptă acum ?status= param și filtre folosind interogarea depozitului existent ByOrgIdAndStatus - Seminte auto necesare modele...
Three support/chat issues — NATS relay, auto-popup, topic fallback
1. Switch SupportNotificationService and SupportStompRelayController from JetStream to core NATS — the CHAT_MESSAGES stream only covers chat.> so JetStrea...
Allow god-mode users to provision ownerless orgs; prefer FQDNs in domain resolution
Declanşează întotdeauna furnizarea-tema pe branding salva; permite backend rezolva domeniul server-side
Add @Transactional to provision-theme for lazy domain loading; remove hardcoded domain from provision request
Utilizaţi url în loc de href în BreadcrumbJsonLd pentru confirmarea contactului
Write contact form description as chat message on public ticket creation
The description was only stored on the ticket entity and never appeared in the chat window. Added writeTextMessage() helper and call it after the system event s...
Separat număr bilet/caiete rând de la titlu în TicketHeader
Titlul a fost schimbul unui rând flex nowrap cu numărul biletului și două insigne, ceea ce face să fie tăiat. Acum numărul biletului şi insignele ocupă propriul...
Cheia pentru gestionarea biletelor în răspunsul la lista de bilete de sprijin
MediaService returnează {bilet: [...], totalElemente } dar frontend Am verificat doar datele. conținut, ceea ce determină lista să facă întotdeauna gol.
Utilizați PATT /org/{id}/colore pentru branding, cu excepția evitării eșecului de constrângere boolean anulabil
Add PATCH /org/{id}/colors endpoint to safely update only color palette fields
Correct MEDIASERVICE URL port de la 443 la 80 pentru formularul de contact
Serviciul ClusterIP expune doar portul 80; folosind 443 cu http a provocat ConecteazăTimeoutError pe fiecare formular de contact.
Ascunde fraza model de securitate pentru membri, fixați suprapunerea insignei pe carduri de tip ramură
Use memberID session key and include creatorType in creatable branch-types response
Use correct session key 'memberID' instead of 'MID'
KSessionService stores member ID under key 'memberID' but both **************** and OrganizationController were reading session.get("MID") which always returned...
Set org owner usernameAlias on creation and fix website-contact member alias
Exclude master model from models list; add debug log to child-org creation check
SecurityModelController now filters out the org's master model (identified by org.getMasterModelID()) from the /api/security/models response — it is managed exc...
Read session rights as List<String> names, not CSV of integer IDs
Session rights are stored as a JSON array of RoleRightType name strings. Both **************** and OrganizationController were casting them to String (causing C...
Nu mai comuta dublu pe checkbox-uri de vârstă în BranchSetupManager
Box onClick și Checkbox onChange ambele trase la fiecare click, comutare de două ori şi lăsând starea neschimbată. Opri propagarea pe FormControlLabel astfel nu...
Utilizați MUI v7 Grid size prop în StackingOrdersManager
MUI v7 Grid2 a înlocuit xs/sm/md cu obiectul de dimensiune prop.
Eliminați recuzita MUI Grid element în StackingOrdersManager
MUI Grid v2 a scăzut recuzita produsului; utilizați recuzita de dimensiune direct pe Grid.
Stabilizeaza latimea numararii inverse pentru a preveni clatinarea textului bannerului
Containerul monospațial cu lățime fixă cu nume tabulare previne dispunerea se schimbă pe măsură ce numărul inversă se schimbă la fiecare 50ms.
Aliniază modelul-editor SERVICE TYPES cu backend ServiceType enum
Lista de aplicații a editorului a deviat de la backend ServiceType enum: - Lipsește 8 aplicații nedepreciate (AI SUPPORT, Sprijinirea, Knowledge BASE, NOTE, POS...
Înlocuirea AppConfig este exclusiv upsert, nu șterge niciodată absența sarcinii utile
Comportamentul anterior a șters orice rând de aplicații existente al cărui tip de serviciu nu a fost în sarcina utilă de intrare. Care a transformat sarcinile p...
Caracteristica mutareCere taste i18n în spațiul de nume de casă corect
Cheile au fost plasate accidental în despre namespace; secțiunea a fost afișată siruri de caractere brute în loc de text tradus.
Like what you see shipping?
All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.
