Czat
Podsumowanie:Funkcjonalność czatu umożliwia bezpośrednią komunikację z zalogowanymi użytkownikami FrontSPA. Funkcjonalność obejmuje tylko komunikację między dwoma użytkownikami. Konwersacje w większej grupie nie są obsługiwane.
Funkcje czatu i powiadomień korzystają z biblioteki SignalR. Za jej włączenie odpowiadają flagi
"useSignalR": true
i"chat": true
w pliku front\assets\config\config.production.json. Flagi te są domyślnie włączone przez instalator nAxiom. Ustawienie dla jednej z tych flag wartości false spowoduje wyłączenie zarówno czatu, jak i powiadomień.

W nagłówku pulpitu aplikacji FrontSPA znajduje się ikona czatu (dymek z wielokropkiem), której kliknięcie wyświetla panel czatu. Wraz z ikoną wyświetlany jest licznik konwersacji, w których są nieprzeczytane wiadomości.

Panel czatu zawiera listę konwersacji oraz ikony do przełączania między listą kontaktów i listą konwersacji. Aby rozpocząć konwersację, należy przejść na listę kontaktów i kliknąć wybrany kontakt. Jeśli kontaktu nie ma na liście, należy go wyszukać, wpisując 3 pierwsze litery loginu, imienia lub nazwiska. Kliknięcie kontaktu, otworzy panel konwersacji.

Powiadomienia są zapisywane w tabeli core.ChatMessages. Dodatkowo do obsługi czatu używane są tabele core.ChatRooms i core.ChatRoomUsers, które zawierają informacje o konwersacjach (pokojach czatu) i ich uczestnikach.