Persist casella di posta attiva nei param di query dell'URL
Cambiare le caselle di posta aggiorna l'URL (?mailboxType, ?mailboxId, ?mailbox) così rinfrescante il browser ripristina la stessa casella di posta. MessageBrow...
Mark-as-read and message fetch for shared/member mailboxes
Classic mode now loads shared mailbox messages via the correct /messages/{folder} endpoint (was calling the non-existent /conversations endpoint). Fetching a fu...
Show accurate provider connection status from isConnected field
Replaces the old logic that showed "Connected" for any provider with no sync error (including brand-new providers that were never tested). New three-state badg...
Cavo Disponibile / Interruttore non disponibile per eseguire il backup e correggere il bug di presenza OFFLINE
- Rinominare Paused/Active chip a Disponibile/Non disponibile in NavTop - Prestare la disponibilità iniziale sul montaggio e perseverare con le nuove API me/ava...
Passare selezionatoFolder a ThreadDetailView in modo e-mail:fuochi cambiati cartella con una cartella valida
conversazione.folder è sempre non definita perché la conversazione Java ha folderIds (text[]) non un campo di stringa cartella. Questo ha causato il carico. cal...
Sincronizzazione casella di posta a discesa nella casella di posta primaria sul carico
Dropdown predefinito alla prima voce dell'elenco perché selezionatoMailbox inizializzato senza mailboxId, causando correnteValuta di risolvere a nudo 'personale...
Gli errori HTTP di superficie così i guasti di upload sono visibili
Sostituito console silenziosa.warn con un errore gettato sullo stato non-OK, così l'utente vede il motivo di fallimento effettivo (status + corpo di risposta) i...
Trust backend pendenteCount, drop client offset
Backend Paese in sospeso è ora non letto (conti SUPPORT TICKET sessioni con i messaggi più recenti dell'ultima vista del proprietario). Quando l'agente si apre ...
MarkAsRead dopo che l'agente invia così lastViewed avanzamenti
Sui biglietti di supporto, sia i messaggi dei visitatori che degli agenti vengono memorizzati sotto stesso sistemaMember, quindi la query ilread-count è membro-...
Aggiungi il login al percorso proxy di upload-background
Log org/index, nome file/size/type e stato di risposta a monte per diagnosticare perché gli upload di sfondo non stanno raggiungendo APIService.
Aggiungi colonna posizione per ticket datagrid
Leggi E' il momento giusto. direttamente dal SupportTicketDTO (ora snapshot sull'entità del biglietto tempo di creazione — nessun viaggio extra rotondo). Bandie...
Passare la cartella per caricareIl pulsante di riprovazione
loadThread prende (threadId, cartella); il pulsante di ripristino di errore solo passato threadId, rompendo la costruzione kamo-internal. Abbina la chiamata a l...
Per-ticket unread badge + 'solo nuovi messaggi' filtro
- La lista dei biglietti mostra un distintivo di chat-bubble con il conteggio non letto accanto a biglietto # ogni volta che la sessione ha messaggi più nuovi d...
Indicatori illeggi chiari quando si apre la conversazione
ThreadDetailView invia ora e-mail:folder-changed dopo markConversationRead riesce così MailButton refetches il conteggio del distintivo di inbox navtop. Convers...
Break min-w-0 chain to contain email scroll in body column only
Add min-w-0 to outer container and main content flex div so flex children cannot expand to email min-content width, which was causing the page-wide horizontal s...
Fornitori di hoist sopra ToolProviders
Stessa causa principale del paranco ChatWebSocketProvider: SupportTicketWindow chiamate E ChatBox chiama. useUnread().markAsRead(), ma entrambe le finestre dell...
Rimuovere le dichiarazioni debug console.log e aggiungere le rotte mancanti
Rimuovi tutti i debug temporanei aggiunti durante il tracciamento di WebSocket ChatBox, TicketChat, MemberItem, ChatTool e useChatWebSocket; aggiungi reindirizz...
Evitare l'intestazione del messaggio da espandere la colonna su indirizzi lunghi
L'intestazione sinistra flex bambino non aveva min-w-0, così lunga e-mail infrangibile indirizzi in Da/To/Cc ha forzato la sua larghezza min-content per crescer...
Hoist ChatWebSocketProvider sopra ToolProviders
ToolDock (e le sue finestre degli strumenti come SupportTicketWindow → TicketChat) è montato all'interno ToolProviders, che si trova ABOVE PresenceWrapper nell'...
Drop Shadow DOM in e-mail renderr così overflow-x-auto incendi
Shadow DOM era la causa principale. Ampio contenuto di email (tavole di larghezza fissa) all'interno dell'albero ombra dipinto oltre l'ospite senza contribuire ...
Allineare il percorso di importazione ChatWebSocketContext al fornitore di corrispondenza
TicketChat e ChatNotificationListener hanno importato il contesto tramite '@/app/contexts/...' mentre PresenceWrapper (il fornitore) lo importa attraverso il pe...
Console temporanea.log per tracciare il percorso di abbonamento TicketChat STOMP
Aggiunge i registri delle console in ogni fase della pipeline di abbonamenti (incendio effetto, pass di guardia, iscrizione() chiamata, allegareSessionSubscript...
Contenimento dell'ospite dell'ombra della forza con stili in linea + contengono: layout
Il overflow-x-auto basato sulla classe sull'host ombra non stava vincendo in modo affidabile contro l'ombra ':host { tutto: iniziale }' reset, così ampia e-mail...
Scorrere ampio contenuto di email all'interno ombra DOM, non fuori
I precedenti tentativi di aggiungere overflow-x-auto agli antenati DOM leggeri non poteva catturare ampio contenuto di e-mail perché la visuale dell'albero ombr...
Aggiungi min-w-0 al contenuto di e-mail div così overflow-x-auto incendi
Senza min-w-0, la larghezza minima predefinita del bambino flex-col: l'auto si risolve a min-content, lasciando ampie tabelle di posta elettronica espandere il ...
Chiudi gap di ricollegamento causando messaggi in tempo reale
Rimuovere `collegato` dall'uso dell'abbonamentoDeps difettosi in TicketChat e ChatBox. In precedenza, ogni connessione WebSocket ha innescato l'effetto pulizia ...
Contiene overflow orizzontale nel pannello di visualizzazione e-mail alla terza colonna
- Aggiungi overflow-x-hidden a MessageBrowser contenitore esterno come bordo duro - Aggiungi overflow-x-hidden alla colonna 3 wrapper e overflow-x-auto all'area...
Pre-popolare DA sulla risposta / avanti e correggere l'invio daAddress
- DraftMessage ora trasporta daAddress in modo da fluisce da openNewMessage attraverso al compositore - MessageBrowser memorizza la mailbox attiva Indirizzo (co...
Sub-tab content fills full content-area width
Drop the centered max-width constraint (was 920 / 1200 / 680 / 720 depending on tab) on SubTabShell. The page already lives inside SettingsView's content column...
Add download button to classic view attachment section
The classic view (MessageBrowser) had its own attachment list that was missing the download button — only the conversation view was fixed previously. Also align...
Proper layout, imbottitura e logo del fornitore
Telaio / spaziatura correzioni: - Tutte e sei le schede (Provider, Estensioni, Utenti telefonici, Dispositivi, Voce, Salute) ora avvolgere il loro contenuto in ...
Load FROM addresses from accessible mailboxes and aliases
Replaces the broken getFromAddresses() endpoint (which sent 'email' instead of 'address') with getAccessibleMailboxes() + listMemberAliases(), matching the same...
Schede di configurazione della piattaforma (Generale / VOIP & SMS / System User / Advanced)
Wraps ********************************************************************************** in ImpostazioniView con quattro schede: - Generale: panoramica della p...
Aggiungi il pulsante di download dell'allegato e decouple mark-as-read
- Aggiungi un pulsante icona Download a ogni riga di allegato in modo che gli utenti possano forzare una file download invece di aprire solo in una nuova scheda...
Parse formData prima di inoltrare per prevenire la corruzione binaria
request.text() su multipart/form-data corrompere i byte dei file binari; pass parsed FormData come init.body so forwardToApi skips request.text() e lascia prend...
Rimuovere minHeight:100vh causando doppie barre di scorrimento
Il minHeight:100vh ha superato il polpaccio del layout (100vh - 56px) contenitore, che ha causato sia lo scorrimento del livello del browser che l'interno overf...
Intestazione della pagina dell'editor di goccia, rinomina sub-tab generale
- Rimuove il tasto posteriore IconButton + icona schermo + titolo + sottotitolo da la parte superiore del modello di sicurezza / master-model editor. Il pulsant...
Goccia stale Intestazione colonna Pay dalla tabella modelli di sicurezza
Quando il campo Employee Self-Pay Kamo Fees è stato rimosso, la corrispondenza TableCell nel corpo di riga è stato cancellato, ma la riga di intestazione aveva ...
La censura sub-tab ora rende ATF prima per spec
Reorders the Censorship sub-tab cards to match the richiesto order: 1. Alcol, tabacco e armi da fuoco 2. Gamma di età dei membri consentiti 3. Ammessi dipendent...
Utilizzare il logo a tema semplice su home e impostazioni intestazioni indice
Piattaforma-admin view, paginazione, ricerca dal vivo, filtri, logo org
Gli amministratori della piattaforma (proprietario di org di livello superiore) ora vedono ogni org del sistema tramite il nuovo /api/security/org/all-networks ...
Sottotitoli nell'editor di modelli di sicurezza + pulizia
- L'editore di modelli di sicurezza su... in quattro sottotitoli: Generale (Informazione base, Visibilità, Chi può creare, Impostazioni della piattaforma, Confi...
Rimuovi duplicato?type= da apiPath
forwardToApi già aggiunge incomingSearch (?type=...) dall'originale richiesta URL. Embedding ?type= una seconda volta nell'apiPath prodotto ?type=full?type=full...
Ripristinare la casella di posta per gli ID membri int64
Utilizzare getMemberIdString per mailboxs/member fetch, normalizzare id/mailboxId da EmailService, e guidare il commutatore da personale accessibile caselle di ...
Alias visibilità UI + Subdomain Branches pulsante sulla pagina dei rami
SubdomainBranchesDialog: - L'editor Alias ha sostituito l'elenco dei chip con una lista delle righe in stile tabella Membri e membri del team caselle di control...
URL del logo Cache-bust utilizzando il temaRevisione da config.json
DynamicMetaLoader ora memorizza il temaRevisione in sessioneStorage e incendi KAMO THEME CONFIG LOADED dopo aver ottenuto config.json. ThemeLogo ascolta per que...
Finestra di dialogo Impostazioni, percorso wizard web-alias e pannello di provisioning DNS
Aggiunge l'interfaccia utente del subdominio su tre superfici: - Il nuovo pulsante "Subdomain Branches" apre una finestra di dialogo per il livello org abilitar...
Mailbox checkbox legge org domains, non domini del fornitore
Il cablaggio precedente letto /api/email/domains (email provider domains tabella). Quella tabella è popolata solo quando un provider di posta elettronica di ter...
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.
