Zadanie #1806
Updated by Wojtek Hury over 7 years ago
Obecnie komponenty nie odrejestrowują swoich callbacków z brokera (dokładniej z DocumentEventService, który z kolei rejestruje callback w BrokerService). W czasie działania aplikacji może powstać więcej niż jeden EditDocumentComponent i pojawiają się problemy związane z wywoływaniem callbacków starych komponentów.
Sposób odtworzenia:
* wejście na ekran edycji
* naciśnięcie "Zapisz" działa poprawnie
* wejście na ekran administracji użytkownikami
* powrót do ekranu domowego
* ponowne wejście na ekran edycji
* naciśnięcie "Zapisz" pozornie działa, ale już wywoływane są dwa callbacki
Jeśli Teraz jeśli w międzyczasie nastąpi rozłączenie sesji po stronie serwera (nawet bez potrzeby przejścia przez ekran logowania), to 'stary' callback będzie rozpoznawał zmiany dokonane na ekranie edycji jako zmiany innego użytkownika i pokazywał snackbar z ostrzeżeniem. Żeby doprowadzić do rozłączenia sesji wystarczy przytrzymać dłużej przeglądarkę na typescriptowym breakpoincie.
Sposób odtworzenia:
* wejście na ekran edycji
* naciśnięcie "Zapisz" działa poprawnie
* wejście na ekran administracji użytkownikami
* powrót do ekranu domowego
* ponowne wejście na ekran edycji
* naciśnięcie "Zapisz" pozornie działa, ale już wywoływane są dwa callbacki
Jeśli Teraz jeśli w międzyczasie nastąpi rozłączenie sesji po stronie serwera (nawet bez potrzeby przejścia przez ekran logowania), to 'stary' callback będzie rozpoznawał zmiany dokonane na ekranie edycji jako zmiany innego użytkownika i pokazywał snackbar z ostrzeżeniem. Żeby doprowadzić do rozłączenia sesji wystarczy przytrzymać dłużej przeglądarkę na typescriptowym breakpoincie.