Skip to content

naprawić utratę zmian w formularzu przy cofaniu strony #216

@kguzek

Description

@kguzek

ogólnie, użytkownik może na trzy sposoby opuścić/zmienić stronę:

  1. poprzez klikanie w link znajdujący się na stronie
  2. poprzez odświeżanie lub zamknięcie zakładki
  3. poprzez nawigację w przód/wstecz, używając przycisków w przeglądarce albo w myszce

Każde z nich traktowane jest inaczej w naszej aplikacji gdy obecnie jest się na formularzu z wpisanymi niezapisanymi zmianami:

  1. wyskakuje customowy AlertDialog z potwierdzeniem opuszczenia zmian
  2. wyskakuje systemowy alert za pomocą eventu beforeunload
  3. nic się nie dzieje - użytkownik zawsze traci zmiany

Niespójność z 1 & 2 byłaby znośna gdyby nie to, że w scenariuszu 3 nie ma żadnego komunikatu. Nie znam żadnego sposobu na przechwycenie tej akcji żeby móc ostrzec użytkownika przed jej dokonaniem, więc należy wprowadzić hooka lub inne rozwiązanie które zapisuje postępy użytkownika w formularzu (chociażby w localstorage) i je wczytuje z powrotem gdy wraca na ten formularz. Musi też być opcja wyczyszczenia zapisanego progresu (na pewno przy submitowaniu formularza) w przypadku kiedy użytkownik celowo chce zabandonować zmiany.

Metadata

Metadata

Assignees

Labels

FrontendTaski dla programistów frontendenhancementNew feature or request

Projects

Status

Todo

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions