Pipeline-Seite mit Anwendungen, Bestellungen, Lieferungen und Rücksendungen-Tabs hinzufügen
- Erstellt Pipeline-Seite mit SettingsView-Komponente ähnlich wie Kontoseiten - Bewerbungskarte mit Anwendungsverwaltung und Statusverfolgung hinzugefügt - Hinz...
Pipeline-Taste zur NavPri-Navigation hinzufügen
- Pipeline-Taste mit TimelineIcon nach Konten-Button hinzugefügt - Links zu /pipeline route - Immer sichtbar (nicht abhängig von Organisationsmerkmalen)
Kontoseite Tabs auf neue Kontotyp-Kategorien aktualisieren
- Geänderte Tabs von status-basierten zu Kontotyp-Kategorien: - "Kunden & Kunden" (BusinessCenter-Symbol) - "Mitglieder & Abonnenten" (Volkssymbol) - "Mit...
Umbenennen /hr/ Ordner / im gesamten Projekt //
- Umbenennt app/hr/ zu app/account/ - Umbenennt App/Komponenten/hr/ zu app/components/account/ - Alle Referenzen von /hr zu /account aktualisiert in: - NavPri...
Simplify getDisplayName um userInfo.usernameAlias direkt zu verwenden
- Entfernt unnötige Fallback-Logik und Fehlerprüfungen - BenutzerInfo.usernameAlias direkt von *** Sitzungsdaten verwenden - Nur ROFL anzeigen, wenn userInfo fe...
Lösen Sie "Welcome back" Benutzernamen-Anzeige Problem in NavTop
- Fixed getDisplayName() um "ROFL" nur bei tatsächlichen Fehlern anzuzeigen, nicht während des Ladens - Zusätzliche Ladezustandsbehandlung, um "Welcome back"......
Fügen Sie detailliertes Protokollieren zu my-networks API-Route hinzu
- Protokollierung für Anfrage URL, Header und Cookie-Präsenz hinzugefügt - Zusätzliche spezifische Protokollierung für *** Cookie-Erkennung - Zusätzliche Fehler...
Automatisches Logout auf 401 Fehler in der Netzwerkseite verhindern
- Geänderte 401 Fehlerbehandlung, um Fehlermeldung anzeigt, anstatt sofort auf /logout umzuleiten - Retry-Button zur Fehlerwarnung für eine einfachere Wiederher...
Mitarbeiter-Browser für HR-Seite mit EmployeeManager-Komponente hinzufügen
- Erstellt Mitarbeiter-Manager-Komponente ähnlich LeadManager mit Mitarbeiter-spezifischen Bereichen - Aktualisiert /hr/page.tsx zum doc Manager-Layout mit Grad...
Ungültig aufWebSocketClose und aufWebSocketErr von ClientOptions entfernen
- Entfernt aufWebSocketClose und aufWebSocketError Handler, da sie keine gültigen ClientOptions Eigenschaften sind - WebSocket close und Fehlerereignisse werden...
Bewegen Sie aufWebSocketClose und aufWebSocketError zu Client-Konstrukteur-Optionen
- Verschiebet aufWebSocketClose und aufWebSocketErr von der Immobilienübertragung zu Client-Konstrukteur-Optionen - Diese Handler sollten in ClientOptions defin...
ungültige 'aktive' Eigenschaftsprüfung von STOMP Client entfernen
- Entfernt ClientRef.current.aktive Prüfung, die auf Client-Typ nicht existiert - Nur ClientRef.current.connected verwenden, welches die richtige Eigenschaft is...
Stomp-Subskriptum durch Subscription von @stomp/stompjs ersetzen
- Geänderte Import von StompSubskript auf Abonnement (richtiger Exportname) - Alle Art-Referenzen zur Verwendung von Abonnement anstelle von StompSubscription a...
ungültige Verbindungs-Eigenschaft von STOMP ClientOptions entfernen
- Entfernte VerbindungTimeout-Eigenschaft, die nicht Teil der ClientOptions-Typ ist - Verbindungs-Timeout wird bereits manuell über connectionTimeoutRef gehandh...
TypScript-Builderfehler in LeadManager-Komponente lösen
- Fehler beim Reaktentyp des Chip-Symbols durch Änderung von ReactNode in ReactElement behoben - Entfernte ungenutzte Importe und Requisiten - Retubern von der ...
Update führt Seite mit LeadManager-Komponente passend doc Manager Layout
- Erstellt LeadManager-Komponente ähnlich DocManager mit bleimierten Feldern - Aktualisiert /leads/page.tsx, um doc Manager-Layout mit Gradienten-Header zu ents...
Auto-scroll Chat nach unten auf laden und neue Nachrichten
Verfolgen Sie vorherige Nachrichtenannahme und scrollen Sie reibungslos, wenn neue Nachrichten ankommen; scrollen Sie sofort bei der Erstlast oder bei der Unmin...
Frontend WebSocket Beharrlichkeit - Match Backend Timing und schneller wieder verbinden
Heartbeat: 4s -" 20s to match backend, wieder Anschlussverzögerung: 5s - 1s, fügen Sie 30s Verbindung Timeout
Unified Header Design umfasst sowohl Chat- als auch Softphone-Panels
REMOVED: Statusleiste vom Softphone (wifi, Signal, Zeit - unnötig für Web-App) SHARED HEADER: Titelleiste überspannt jetzt sowohl Softphone als auch Chat, wenn...
Optimieren Sie Softphone, um alle Inhalte ohne Scrollen bei 680px Höhe passen
CHATBOX HEIGHT: 550px - 680px (optimale Balance) PHONE DISPLAY: Reduzierte MinHeight (100/75 - 85/65), Polsterung (14/16 - 12/14) CALL CONTROLS: Alle 9 Tasten...
ChatBox Höhe auf komfortablere 550px reduzieren
Geändert von 85% viewport (750-850px) auf fixe 550px für bessere UX WebRTC-Anrufsteuerungen bleiben vollständig intakt und funktionsfähig
Premium-Unternehmensfunktionen hinzufügen - Analytics, CRM, KI-Assistent, Advanced
ANALYTICS DASHBOARD - Echtzeit-Call-Metriken mit interaktiven Diagrammen CRM INTEGRATION - Kundendaten, Lebensdauerwert, Aktivitätsverfolgung AI ASSISTANT - S...
Umsetzung 100% Enterprise VoIP Schreibtisch Telefon-Funktionen
Komplette Implementierung von 100+ Features passend zu Cisco 8800, Polycom VVX 600, Yealink T58A 7 Register: Dialpad, Speed Dial/BLF, History, Voicemail, Konta...
Softphone ohne Scrollen vollständig sichtbar machen - umfangreiches kompaktes Layout
CHATBOX HEIGHT: - Von der festen 600px auf 85% der Aussichtshöhe geändert - Verwendet Math.floor(window.innerHeight * 0.85) für reaktionsschnelle sizing - Biete...
Beseitigen Sie horizontale Scrollleisten und erhöhen Softphone-Sichtbarkeit
LAYOUT FIXES: - Erhöhen Sie DOCKED_HEIGHT von 480px auf 600px für besseren vertikalen Raum - Zusätzliche Breitenbeschränkungen (minWidth, maxWidth) zu Softphone...
Erheben Sie Softphone zu Enterprise-Grade mit Premium-Features
ENTERPRISE FEATURES: - Anrufaufnahme mit visueller Anzeige und pulsierender Animation - Call Transfer Funktionalität für nahtlose Handoffs - Call Notes mit erwe...
Zusätzliche Softphone-Panel zu ChatBox
- PhoneInTalk-Symbol-Taste zu ChatBox-Header für Softphone-Schalter hinzufügen - Erstellen Sie umfassende SoftphonePanel-Komponente mit voller Benutzeroberfläch...
Entfernen Sie verbundene Prüfung und fügen Sie debug Logging für STOMP-Aktivierung hinzu
Der STOMP-Client aktivierte nicht, weil die verbundene Überprüfung dies verhinderte. Zu debug logs hinzugefügt, um zu diagnostizieren.
STOMP-Client nur nach Eröffnung von SockJS aktivieren
Kritischer Fehlerbehebung: STOMP Client wurde aktiviert, bevor SockJS öffnete, was eine sofortige Trennung zur Folge hatte. Wartet nun auf SockJS onopen event, ...
SockJS Fallrücktransporte für WebSocket-Verbindung en einsbefähigen
Erlauben Sie xhr-Streaming und xhr-polling als Fallback, wenn WebSocket-Upgrade fehlschlägt.
Verbessern ChatBox mit dynamischem Farbsystem und erhöhter Höhe
- Erhöhung der Anzeigefläche für die Anzeigefläche um 33% (DOCKED_HEIGHT: 360 -- 480) - Erstellen Sie ChatBoxStyles.tsx mit dynamischem CSS-Fabel-basierten Farb...
ChatBox-Design mit professionellem Politurieren modernisieren
- Reinigen weißen Hintergrund mit dezenten grauen Steigungen - Fügen Sie eigene Scrollleiste Styling mit primären Farbschema integriert - Verbessern Sie Nachric...
ungültige 'aktive' Eigenschaftsprüfung in useChatWebSocket entfernen
Der Client-Typ von @stomp/stompjs hat keine 'aktive' Eigenschaft. Entfernt die ungültige Überprüfung, da client.activate() sofort nach der Client-Erstellung auf...
Warten Sie auf SockJS vor der Aktivierung des STOMP-Clients
- Beheben Sie die Rennbedingungen, in der sich STOMP-Client aktivierte, bevor SockJS-Verbindung bereit war - Verschieben client.activate() zu SockJS onopen call...
STOMP debug logging hinzufügen, um Verbindungsproblem zu diagnostizieren
Route ALL WebRTC API Anfragen zu Port 8443
- Alle WebRTC API-Routen zur Nutzung von Medien aktualisiert.{domain":8443 - Nicht mehr mit Traefik für WebRTC Endpunkte - Matches Medien API und WebSocket Konf...
Route ALL MediaService Anfragen an Port 8443 (Tergeh-Tefik)
- Aktualisierung aller Medien-API-Routen zur Nutzung von Medien.{domain":8443 - Traefik nicht mehr für MediaService verwenden - Sowohl API als auch WebSocket ge...
Verbinden Sie mit dem Hafen 8443 (extern), der nach NodePort 30843
- Router vorwärts Außen 8443 zu k1m1 NodePort 30843 - Browser verwendet media.kamocrm.com:8443 - Interne NodePort ist 30843 (Kubernetes gültiger Bereich)
Verbinden mit MediaService-Port 8443 für WebSocket
- Aktualisierte WebSocket-Verbindung zur Nutzung media.kamocrm.com:8443 - Umgeht Traefik für WebSocket-only-Verkehr - Verwendet direkte HTTPS/HTTP1.1 Verbindung...
Entfernen WebSocket-only Transportbeschränkung für HTTP/2-Kompatibilität
- Browser WebSocket API unterstützt HTTP/2 (RFC 8441 nicht implementiert) - Native WebSocket benötigt HTTP/1.1 Upgrade, das über HTTP/2 ausfällt - Lassen Sie So...
Verwenden Sie WebSocket-only Transport (deaktivieren XHR Polling)
- Geänderte SockJS-Transporte von [websocket, xhr-streaming, xhr-polling] nach [websocket] - Entfernt Fallback zu XHR Umfragen - Erzwingt reine WebSocket-Verbin...
WebSocket direkt mit media.kamocrm.com verbinden
- Rück auf originelle Herangehensweise: direkt mit Medien verbinden.* subdomain - Entfernt unnötige Komplexität gleicher Herkunft - Entfernt /ws Bypass von Midd...
Entfernen Sie explizite Namespace-Referenz aus kamowsmedia-service
- Beide Dienste sind im gleichen Namen (kamo) - Explizit Namespace-Referenz nicht erforderlich - Vermeidet mögliche Cross-Namensraum-Probleme
Entfernen /ws neu schreiben von next.config (handled by Traefik)
- Entfernt Next.js umschreiben für /ws Pfade - WebSocket Routing jetzt auf Traefik IngressRoute Ebene behandelt - Traefik Routen intern.kamocrm.com/ws -- MediaS...
Route /ws Anfragen direkt an MediaService via Traefik
- Die für /ws-Pfade in IngressRoute hinzugefügt - Routen intern.kamocrm.com/ws - MediaService direkt - Verwendet gleichen ServernTransport als Media-Route für W...
Erlauben /ws WebSocket Endpoints ohne Audung
- Hinzugefügt /ws Weg zum Middleware Bypass - SockJS muss sich ohne Umleitung mit /ws/info verbinden - WebSocket-Verbindungen werden noch *** Cookie haben - Beh...
WebSocket-Verbindung auf gleicher Herkunft ändern
- Wechsel von media.kamocrm.com zu demselben Ursprung (internal.kamocrm.com) - Vermeidet vereinsübergreifend WebSocket Verbindungsprobleme - Next.js umschreiben...
API-Proxy-Routen für WebRTC-Endpunkte hinzufügen
- Zusätzliche /api/webrtc/config Proxy zu MediaService - Hinzugefügt /api/webrtc/token Vollmacht für Janus Authentifizierung - Hinzugefügt /api/webrtc/call/init...
Invale Coder-Eigenschaft von getDisplayMedia entfernen
- Mit einfachem Video: wahr für Bildschirm-Sharing - Bauen sollte jetzt erfolgreich sein
Resolve Build Fehler - PhoneOff mit CallEnd ersetzen
- PhoneOff-Symbol existiert nicht in @mui/icons-material - Verwenden von CallEnd, welches das richtige MUI-Symbol ist - Ungenutzte doppelte Dateien entfernt (Ch...
Wie das, was Sie sehen Versand?
Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.
