Rozwiązy błędy ESLint w LeadManager
- Zmiana "nie w przefiltrowaniu" na "konst filtrowany" (prefer-const) - Zamień "dowolne" typy na odpowiedni interfejs PinnedLead - Usuń nieużywany import PushPi...
Dodaj pinned pilne leady funkcjonalność do gry danych
- Dodaj funkcję pinowanych wierszy (domyślne 5 wierszy) dla najnowszych pilnych leadów kontaktowych - Przypięte rzędy zawsze widoczne na górze niezależnie od fi...
Zaktualizuj kolumnę statusu, aby pokazać rodzica > Formatowanie dziecka i używać danych makietowych opartych na enum
- Aktualizacja generowania danych makietowych, aby używać rzeczywistych par statusu / pod-stanu z Java enum - Zmień nagłówek kolumny "Podstawa" na "Status" - St...
Zaktualizuj stronę z filtrami stanu, usuwaj kolumnę telefonu, dodaj podtakty
- Usuń kolumnę numeru telefonu z siatki przewodów - Zwiększ szerokość Utworzone i przydzielone kolumny do dopasowanych danych daty - Dodawanie filtrów rozwijany...
Dodaj zwiotczałą animację odbijania do linii połączeniowych z głowicami strzałek
- Przekształcane linie proste do zakrzywionych ścieżek SVG za pomocą krzywych quadratycznych bezierowych - Dodano ciągłą, saggy bounce animation using requestAn...
Przywracanie funkcji przeciągania połączenia między elementami zadań
- Naprawiono funkcję startu, aby poprawnie zaakceptować odpowiedźIndex parametr - Dodano renderowanie SVG dla linii połączeń (zarówno istniejących, jak i ciągni...
Wyczyj błąd w typie skryptu dla reag-draggable nodeRef
- Aktualizacja nodeRefs Typ mapy do zaakceptowania RefObject-HTMLDivElement | null> - Dodano dochodzenie w zakresie pisania w nodeRef do komponentu Draggable - ...
Resolve find findDOMNode na stronie zadań dla React 19 kompatybilność
- Dodano rekwizyt w nodeRef do reagowania-draggable components, aby uniknąć przestarzałego findDOMNode - Utworzono mapę ref do przechowywania refs dla każdego p...
Dodaj Funkcje Dostosuj Funkcje do aplikacji w ustawieniach konta
- Dodano przycisk/dostosuj przycisk / link do każdej obsługującej karty aplikacji - Przycisk pojawia się zarówno w trybach widoku siatki, jak i listy - Dodano o...
Poprawny układ przycisku i dwa razy wideuj przyciski boczne
- Przesunięcie wyczyścił przycisk po prawej stronie przycisku wywołania - Przycisk Backspace pozostaje po lewej stronie - Oba przyciski boczne (przestrzeń i prz...
Zmniejsz głośność tonu i dodaj zmodernizowany wyraźny przycisk
- Zmniejszona objętość tonu pokrętła o 50% (z 0,5 do 0,25) - Dodano wyraźny przycisk (ikona CallEnd), który wyświetla się po wprowadzaniu liczb - Wyczyść przyci...
Popraw pole wyświetlania numerów telefonów dzięki nowoczesnym animacjom
- Dodano automatyczne przewijanie, aby śledzić ostatnią wybieraną cyfrę, gdy liczba jest zbyt długa - Wdrożone cyfrowo-cyfrowe animacje pop-in z rozłożonym czas...
Usuń duplikat onMouseLeave prop w przyciskach dial pad
- Połączony duplikat naMouseLeave handlerzy do pojedynczego uchwytu - Naprawiono błąd budowania: Nie dopuszczono duplikatów rekwizytów
Popraw podkładka tarczy dzięki wstępnej załadunku audio i nowoczesnym animacjom
- Wstęp w pełni wszystkie pliki audio DTMF, gdy karta wybierania otwiera się do natychmiastowego odtwarzania - Dodaj nowoczesne animacje przycisków z poduszkowc...
Dodaj dźwięki tonu dotyk DTMF do dial pad w chatbox
- Dodano skrypt generowania tonu DTMF (generowanie-dtmf-tones.js) - Wygenerowane pliki WAV dla wszystkich przycisków dial pad (1-9, ?, ?, 0) - Zintegrowane odtw...
Rozwiązują błędy w kompilacji komponentów rurociągu
- Wykorzystanie komponentu siatki: zmienione z elementu siatki xs x 12 "na siatka x 12" na rozmiar siatki xs: 12 (MUI v6 Grid2 API) - Import naprawiono nieważną...
Dodaj stronę Pipeline ze aplikacjami, zamówieniami, przesyłkami i kartami zwrotów
- Utworzona strona potoka za pomocą komponentu SettingsView podobnego do stron konta - Dodano zakładkę Aplikacje z zarządzaniem aplikacjami i śledzeniem statusu...
Dodaj przycisk Pipeline do nawigacji NavPri
- Dodano przycisk Pipeline z TimelineIcon po przycisku Konta - Linki do trasy /pipeline - Zawsze widoczne (nieupożywne od cech organizacji)
Aktualizuj karty strony konta do kategorii nowych typów konta
- Zmienione zakładki z kategorii typów statusów na konto: - "Klienci i klienci" (ikonaBusinessCenter) - "Człobonki i abonenci" (Ikona ludzi) - "Pracownicy...
Zreformuj nazwę /hr/ folder na /account/ w całym projekcie
- Przemowana aplikacja/ godz./ na aplikację/konto/ - Renamowana aplikacja/komponenty/godz./ na aplikację/składnie/konto// - Zaktualizowano wszystkie referencje ...
Uprość getDisplayName do korzystania z userInfo.usernameAlias bezpośrednio
- Usunięto niepotrzebną logikę i błędy - Użyj userInfo.usernameAlias bezpośrednio z danych sesji - Pokaż ROFL tylko wtedy, gdy brakuje użytkownikaInfo lub nazwa...
Rozwiązywać problem z wyświetlanie nazwy użytkownika "Welcome back" w NavTop
- Naprawiono getDisplayName(), aby wyświetlać tylko "ROFL" na rzeczywistych błędach, a nie podczas ładowania - Dodano obsługę stanu ładowania, aby pokazać "Wita...
Dodaj szczegółowe wycinki do trasy API my-networks
- Dodano rejestrowanie adresu URL, nagłówków i obecności plików cookie - Dodano konkretne rejestrowanie dla - wykrywanie plików cookie - Dodano szczegółowe reje...
Zapobiegaj automatycznym wylogowyw się na 401 błędów w sieci
- Zmieniono obsługę błędów 401, aby wyświetlać komunikat o błędzie zamiast natychmiastowego przekierowania do /logout - Dodano przycisk ponownego spróbowania do...
Dodaj Employee Browser dla strony HR z komponentem EmployeeManager
- Utworzono komponent EmployeeManager podobny do LeadManager z polami specyficznymi dla pracowników - Aktualizacja /hr/page.tsx, aby dopasować układ menedżera d...
Usuń nieprawidłowe naWebSocketZamknij i naWebSocketError z ClientOptions
- Usunięte naWebSocketZamkonieZamkony i naWebSocketError obsługuje, ponieważ nie są one ważnymi właściwościami ClientOptions - Zdarzenia zamknięcia WebSocket i ...
Move onWebSocketZamknij i naWebSocketError to Customer options
- Przesunięty naWebSocketZamkonaBliźny i naWebSocketRućlec z przydziału nieruchomości do opcji konstruktora klienta - Osoby te powinny być zdefiniowane w Client...
Usuń nieprawidłowy 'aktywny' czek nieruchomości z STOMP Client
- Usunięto klientRef.current.active check, który nie istnieje w typie klienta - Używanie tylko klientRef.current.connected, który jest właściwą właściwością
Zamień StompSubscription z subskrypcją od ?stomp/stomp
- Zmieniono import ze StompSubscription na Subskrypcję (prawidłowa nazwa eksportu) - Zaktualizowano wszystkie odniesienia typu do użycia Subskrypcji zamiast Sto...
Usuń nieprawidłowe połączenieWłaściwośćWysłanieTimeout z STOMP ClientOptions
- Usunięto właściwość, która nie jest częścią typu ClientOptions - Timeout połączeń jest już obsługiwany ręcznie za pośrednictwem połączeniaTimeoutRef
Upuścić błąd kompilacji TypeScript w kompilacji LeadManager
- Naprawiono błąd typu rekwizytu wiórów, zmieniając ReactNode na ReactElement - usunięto niewykorzystany przywóz i rekwizyty - Ostrzeżenie o zależnościMemo prze...
Strona prowadząca aktualizacji z komponentem LeadManager dopasowujący układ menedżera doc
- Utworzony komponent LeadManager podobny do DocManager z polami specyficznymi dla ołowiu - Aktualizacja /odźga/page.tsx, aby dopasować układ menedżera doc z na...
Auto-przewijanie czatu na dole w zakresie ładowania i nowych wiadomości
Śledź poprzednią liczbę wiadomości i przewijaj płynnie, gdy pojawią się nowe wiadomości; przewiń natychmiast przy początkowym obciążeniu lub gdy nie jest minima...
Frontend WebSocket trwałość - dopasowanie do tyłu i szybsze połączenie
Heartbeat: 4s -> 20s do dopasowania backend, opóźnienie ponownego połączenia: 5s -> 1s, dodaj timeout połączenia 30s
Unified header design obejmujący zarówno czat, jak i panele softphone
Usuwany: pasek stanu z softfonu (wifi, sygnał, czas - niepotrzebny dla aplikacji web) SHARED HEADER: Pasek tytułu obejmuje teraz zarówno softphone, jak i czat ...
Zoptymalizuj softphone, aby pasował do wszystkich treści bez przewijania z wysokością 680px
CHATBOX HEIGHT: 550px -> 680px (optymalna saldo) PHONE DYSPLAY: Zredukowany minHeight (100/75 -> 85/65), wyściółka (14/16 -> 12/14) CALL CONTROLS: Wszystkie 9...
Zredukuj wysokość ChatBox do bardziej komfortowego 550px
Zmieniono z 85% portu w widoku (750-850px) na stały 550px dla lepszego UX Kontrole połączeń WebRTC pozostają w pełni nienaruszone i funkcjonalne
Dodaj funkcje premium - Analytics, CRM, AI Assistant, Advanced
ANALYTICS DASHBOARD - Wskaźniki połączeń w czasie rzeczywistym z interaktywnymi wykresami CRM INTEGRATION - Dane klienta, wartość dożywotnia, śledzenie aktywno...
Wdrożenie 100% funkcji telefonii biurkowej VoIP
Pełna implementacja ponad 100 funkcji dopasowanych do Cisco 8800, Polycom VVX 600, Yealink T58A 7 Tabs: Dialpad, Speed Dial/BLF, Historia, Poczta głosowa, Kont...
Spraw, aby softfon był w pełni widoczny bez przewijania - kompleksowy kompaktowy układ
CHATBOX HEIGHT: - Zmieniono ze stałego 600px na 85% wysokości widoczności - Używa Math.floor(window.innerHeight ? 0.85) do responsywnego rozmiaru - Zapewnia zna...
Wyeliminuj poziome paski przewijania i zwiększaj widoczność softphone
LAYOUT FIXES: - Zwiększ DOCKED_HEIGHT z 480px do 600px dla lepszej przestrzeni pionowej - Dodaj wyraźne ograniczenia szerokości (Góra mięty, maxSzerokość) do mi...
Podnieś softphone do klasy korporacyjnej z funkcjami premium
Przyczyny innowacji: - Nagrywanie połączeń ze wskaźnikiem wizualnym i animacją pulsacyjną - Funkcja transferu połączeń bezproblemowych - Zadzwoń do Notatek z ro...
Dodaj rozszerzalny panel softphone do czatu
- Dodaj przycisk ikony PhoneInTalk do nagłówka czatu dla softphone toggle - Twórz kompleksowy komponent SoftphonePanel z pełnym interfejsem użytkownika - Wdroże...
Usuń podłączoną kontrolę i dodaj rejestrowanie debugowania dla aktywacji STOMP
Klient STOMP nie aktywował się, ponieważ kontrola podłączona temu zapobiegała. Dodano dzienniki debugowania do diagnozowania.
Aktywuj klienta STOMP tylko po otwarciu SockJS
Krytyczna poprawka błędu: Klient STOMP był aktywowany przed otwarciem SockJS, powodując natychmiastowe rozłączenie. Teraz czeka na SockJS na otwartym wydarzeniu...
Włącz transporty zwrotne SockJS dla połączenia WebSocket
Zezwalaj na strumieniowanie xhr i xhr-poling jako upadek, jeśli aktualizacja WebSocket nie powiedzie się.
Ulepsz czatBox z dynamicznym systemem kolorów i zwiększoną wysokością
- Zwiększ obszar wyświetlania wiadomości o 33% (DOCKED_HEIGHT: 360 -> 480) - Utwórz ChatBoxStyles.tsx z dynamicznym systemem kolorów opartym na zmienności CSS -...
Modernizuj projekt ChatBox z profesjonalnym lakierem
- Zaimplementuj czyste białe tło z subtelnymi grastymi gradientami - Dodaj niestandardową stylizację paska przewijania zintegrowaną z podstawowym schematem kolo...
Usuń nieprawidłowe 'aktywne' wanny w użyciuChatWebSocket
Typ Klienta typu z ?stomp/stompjs nie ma "aktywnej" właściwości. Usunięto nieprawidłowy czek, ponieważ client.activate() jest wywołany natychmiast po stworzeniu...
Poczekaj, aż SockJS otworzy się przed aktywacją klienta STOMP
- Napraw stan wyścigu, w którym klient STOMP aktywował się przed gotowością połączenia SockJS - Przenieś client.activate() do SockJS na open callback - Powinno ...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.