Ajouter un bouton d'oléoduc à la navigation NavPri
- Ajout d'un bouton d'oléoduc avec le bouton TimelineIcon après les comptes - Liaisons vers/route de la filière - Toujours visible (non conditionnée par les car...
Mettre à jour les onglets de pages de compte dans les nouvelles catégories de type de compte
- Changer les onglets des catégories de type de statut en fonction du type de compte: - "Clients et clients" (icône du centre d'affaires) - "Membres et abon...
Renommer /hr/folder/ en compte/ tout au long du projet
- Rebaptisé app/h/ap, en app/compte/ - Rebaptisé app/composants/hr/ app/composants/compte/ - Mise à jour de toutes les références de /h à /account dans: - Nav...
Simplifier getDisplayName pour utiliser userInfo.usernameAlias directement
- Suppression d'une logique de repli inutile et de vérifications des erreurs - Utiliser userInfo.usernameAlias directement à partir des données de session - Afe...
Résoudre le problème d'affichage du nom de l'utilisateur "Welcome back" dans NavTop
- Reçu fixe() pour afficher uniquement "ROFL" sur les erreurs réelles, et non pendant le chargement - Ajout d'une maniabilité à l'état de chargement pour montre...
Utiliser une session pré-authentifiée de OTKPreAuthFilter dans getMyNetworks
- Correction d'une erreur 401 en vérifiant la session pré-authentifiée à partir d'OTKPreAuthFilter d'abord - OTKPreAuthFilter valide et consomme déjà OTK, de so...
Ajouter une connexion détaillée à la route de l'API de mon réseau
- Ajout de l'enregistrement pour l'URL de la demande, les en-têtes et la présence de cookies - Ajout d'une analyse d'enregistrement spécifique pour la détection...
Empêcher la déconnexion automatique sur les 401 erreurs de la page réseau
- Changement de traitement d'erreur 401 pour afficher un message d'erreur au lieu de rediriger immédiatement vers /engout - Ajout d'un bouton d'essai à l'alerte...
Ajouter la page Browser for HR avec la composante EmployeeManager
- Création d'un composant EmployeeManager similaire à LeadManager avec des champs spécifiques à l'employé - Mise à jour /hr/page.tsx pour correspondre à la disp...
Supprimer invalide surWebSocketClose et onWebSocketError de ClientOptions
- Supprimés sur les gestionnaires deWebSocketClose et onWebSocketError car ils ne sont pas des propriétés ClientOptions valides - La fermeture de WebSocket et l...
Déplacer onWebSocketClose et onWebSocketError vers les options de constructeur client
- Déplacé surWebSocketClose et onWebSocketError de l'affectation de biens aux options du constructeur client - Ces gestionnaires doivent être définis dans les o...
Supprimer le contrôle de la propriété «actif» invalide de STOMP Client
- Suppression de la vérification clientRef.current.active qui n'existe pas sur le type de client - Utiliser uniquement clientRef.current.connected qui est la bo...
Remplacer StompAbonnement par l'abonnement à l'adresse d'Ostomp/stompjs
- Modification de l'importation de StompAbonnement à l'abonnement (nom d'exportation correct) - Mise à jour de toutes les références de type à l'utilisation de ...
Supprimer la propriété de connexion invalideTimeout de STOMP ClientOptions
- Retirer la connexionTimeout propriété qui ne fait pas partie du type ClientOptions - La temporisation de la connexion est déjà gérée manuellement via connecti...
Résoudre l'erreur de construction de typeScript dans le composant LeadManager
- Erreur de type prop d'icône de puce fixe en changeant ReactNode en RéactionÉlément - Enlèvement des importations et des accessoires non utilisés - Avertisseme...
Mettre à jour la page des leads avec la mise en page du gestionnaire de composant LeadManager
- Création de composant LeadManager similaire à DocManager avec des champs spécifiques au plomb Mise à jour /leads/page.tsx pour correspondre à la disposition d...
L'auto-scrolle de discussion vers le bas sur la charge et les nouveaux messages
Suivre le nombre de messages précédents et faire défiler en douceur lorsque de nouveaux messages arrivent; faire défiler immédiatement sur la charge initiale ou...
Potentisation frontale WebSocket - synchronisation du backend de match et reconnectation plus rapide
Heartbeat: 4s - 20s pour correspondre au backend, reconnecter le retard: 5s - 1s, ajouter la temporisation de connexion des 30 s
Connexion persistante de WebSocket avec un maintien agressif
Temps d'allumage réglé à 0, rythme cardiaque 20s, retard de déconnexion 30s, synchronisation frontale de match
Conception unifiée du collecteur d'en-tête couvrant à la fois les panneaux de chat et les panneaux de téléphonie mobile
REMOVED: Barre d'état du softphone (wifi, signal, temps - inutile pour l'application web) CHAUDE SHARED: La barre de titre couvre désormais à la fois le softph...
Optimiser le softphone pour s'adapter à tout le contenu sans défiler à une hauteur de 680px
HEIGHT CHATBOX: 550px - 680px (succie optimale) Étalon de téléphone: Mauvaistos: Mangeur réduite (100/75 - 85/65), rembourrage (14/16 - 12/14) APPELS DE CONTR...
Réduire la hauteur de ChatBox à 550px plus confortable
Passé de 85 % de fenêtre d'affichage (750-850px) à 550px fixe pour un meilleur UX Les contrôles d'appel WebRTC restent totalement intacts et fonctionnels
Ajouter des fonctionnalités d'entreprise premium - Analytics, CRM, assistant d'AI, avancé
ANALYTICS DASHBOARD - métriques d'appel en temps réel avec des graphiques interactifs INTÉGRATION CRM - Données relatives aux clients, valeur de la durée de vi...
Mettre en place des fonctions de bureau VoIP à 100 % par l'entreprise
Mise en œuvre complète de plus de 100 fonctionnalités correspondant à Cisco 8800, Polycom VVX 600, Yealink T58A 7 Tabs: Dialpad, Speed Dial/BLF, Historique, Me...
Faire un softphone entièrement visible sans défilement - disposition compacte complète
HEIGHT CHATBOX: - Passage de 600px fixe à 85 % de la hauteur de la fenêtre d'affichage - Utilise Math.floor (window.innerHeight - 0,85) pour un calibrage réacti...
Éliminer les barres de défilement horizontales et accroître la visibilité des téléphones portables
FIXES: - Augmenter DOCKED-HEIGHT de 480px à 600px pour un meilleur espace vertical - Ajouter des contraintes de largeur explicites (minWidth, maxWidth) à Softph...
Ascensez le softphone jusqu'à la qualité de l'entreprise avec des caractéristiques premium
CARACTÉRISTIQUES DE L'ENTREPRISE: - Enregistrement des appels avec indicateur visuel et animation pulsée - Fonctionnalité de transfert d'appel pour les transfer...
Panneau de téléphonie mobile extensible additionnable à ChatBox
- Ajouter le bouton d'icône PhoneInTalk à l'en-tête ChatBox pour la bascule à élévateur à écoute - Créer un composant SoftphonePanel complet avec interface util...
Supprimer le contrôle connecté et ajouter la diagraphie de débogage pour l'activation de STOMP
Le client STOMP n'était pas actif parce que le contrôle connecté l'empêchait. Ajout de journaux de débogues à diagnostiquer.
Activation du client STOMP uniquement après l'ouverture de SockJS
Correction critique du bogue: le client STOMP était activé avant l'ouverture de SockJS, provoquant une déconnexion immédiate. Attend maintenant l'événement Sock...
Permettre les transports de secours SockJS pour la connexion WebSocket
Autoriser le xhr-streaming et le xhr-polling comme repli si la mise à jour WebSocket échoue.
Améliorer ChatBox avec un système de couleur dynamique et une hauteur accrue
- Augmenter la zone de visualisation des messages de 33 % (DOCKED-HEIGHT: 360 - 480) - Créer ChatBoxStyles.tsx avec un système de couleur dynamique basé sur la ...
Moderniser la conception de ChatBox avec un vernis professionnel
- Appliquer un fond blanc propre avec des gradients de gris subtils - Ajouter un style de la barre de défilement personnalisé intégré à un schéma de couleur pri...
Supprimer l'enregistrement des biens «actif» invalide dans l'utilisationChhatWebSocket
Le type de client de 'stomp/stompjs n'a pas de propriété 'active'. Suppression du contrôle invalide puisque client.activate() est appelé immédiatement après la ...
Attendez que SockJS s'ouvre avant d'activer le client STOMP
- Régler l'état de la course lorsque le client STOMP s'est activé avant que la connexion SockJS ne soit prête - Déplacer le client.activate() vers SockJS sur le...
Ajouter la journalisation de trame STOMP pour diagnostiquer les problèmes de connexion
Ajouter Tomcat ConnecteurConiser pour forcer la configuration de clés SSL
- Configment SSL non appliqué de Spring Boot.yml - Utiliser TomcatConnectorCustomizer pour définir par programme un utilisatrice - Connecteur de force à utilise...
Paramètres SSL à code dur dans ConfigMap pour la production
- Éliminer les espaces réservés à l'environnement - Port à code dur 8443, activé SSL, chemin de clé-stock - Fixe la botte de ressort ne résout pas correctement ...
Noms de variables d'environnement SSL à ressort corrects
- Changement de SSL-ENABLED en SERVER-SSL-ENABLED - Changement de SSL-KEY-STORE en SERVER-SSL-KEY-Storer - Changement de SSL-KEY-Store-PASSWORD en SERVER-SSL-KE...
Ajouter afterHandshake logging pour diagnostiquer les problèmes de WebSocket
Ajouter STOMP de débogage pour diagnostiquer un problème de connexion
Route TOUTES les demandes d'API WebRTC au port 8443
- Mise à jour de toutes les voies WebRTC API pour utiliser les médias. - N'utilisez plus Traefik pour les critères d'évaluation WebRTC - API multimédia et confi...
Voie ALL MediaService demandes adressées au port 8443 (passer Traefik)
- Mise à jour de toutes les voies d'accès aux médias pour utiliser les médias. - N'utilisez plus Traefik pour MediaService - L'API et WebSocket sont directement...
Simplifier en HTTPS:8443 seulement, supprimer la configuration à double port
- MediaService fonctionne UNIQUEMENT sur le port 8443 (HTTPS) - Plus Traefik routage pour MediaService - Suppression de la complexité DualPortConfig - Tout le t...
Utiliser l'API SSLHostConfig pour la configuration Tomcat SSL
- Utiliser SSLHostConfig et SSLHostConfigCertificate (API Tomcat correct) - Configurer le certificat via - Fixe les erreurs de compilation avec setAttribute/set...
Utiliser setAttribute pour la configuration Tomcat SSL
- Passage de setKeystoreFile/Pass/Type/Alias en setAttribut - Tomcat 10' utilise l'ensembleAdiffure pour les propriétés SSL - Correction des erreurs de compilat...
Exécuter MediaService sur les deux ports 80 (HTTP API) et 8443 (HTTPS WebSocket)
- Service redéversé.yaml et ingressroute.yaml pour utiliser le port 80 - Enlèvement de SERVER-PORT pulsés et de SSL-ENABLED env vars - Ajout de DualPortConfig p...
Connexion au port 8443 (externe) qui relie NodePort 30843
- Routeur vers l'extérieur 8443 à k1m1 NodePort 30843 - Le navigateur utilise media.kamocrm.com:8443 - Le naumagnet intérieur est 30843 (gamme valide de Kanbern...
Utiliser NodePort 30843 au lieu de hostPort pour WebSocket
- hostPort peut être bloqué par des règles de pare-feu - NodePort 30843 est valable (30000-32767) - Le navigateur se connecte au port extérieur 8443 - Routeur v...
Comme ce que tu vois expédier ?
Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.
