Zadanie #1806

Komponenty rejestrujące się w brokerze muszą się odrejestrowywać

Added by Wojtek Hury almost 7 years ago. Updated over 6 years ago.

Status:RozwiązanyStart date:2017-08-18
Priority:NormalnyDue date:
Assignee:Michał Komar% Done:

100%

Category:ui
Target version:0.3
Developer:Michał Komar Tester:Wojtek Hury

Description

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 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.

Associated revisions

Revision af9d1496
Added by Michał Komar over 6 years ago

refs #1806: Obsługa unsubscribe. Refaktoring broker-service

History

#1 Updated by Wojtek Hury almost 7 years ago

  • Description updated (diff)

#2 Updated by Wojtek Hury almost 7 years ago

  • Description updated (diff)

#3 Updated by Michał Komar over 6 years ago

  • Assignee set to Michał Komar
  • Target version set to 0.3
  • Developer Michał Komar added
  • Tester Wojtek Hury added

#4 Updated by Michał Komar over 6 years ago

  • Status changed from Nowy to Testowanie
  • Assignee changed from Michał Komar to Wojtek Hury
  • % Done changed from 0 to 100

Dodałem możliwość unsubscribe.
Poprawiłem reconnect.
Uprościłem także kod w broker service.

#5 Updated by Wojtek Hury over 6 years ago

  • Status changed from Testowanie to Rozwiązany
  • Assignee changed from Wojtek Hury to Michał Komar

Also available in: Atom PDF