CodersCommunity / forum.pasja-informatyki.local

Środowisko deweloperskie forum
https://forum.pasja-informatyki.pl
25 stars 7 forks source link

Wyciszenie powiadomień w obrębie wątku #324

Open qwercik opened 1 year ago

qwercik commented 1 year ago

Umieszczam prototyp rozwiązania, zostanie ono później udokumentowane, a kod posprzątany :smile:

awaluk commented 1 year ago

Chyba coś mi nie działa albo coś źle robię, pomimo tego że mam pytanie czy odpowiedź jako odsubskrybowaną, to po dodaniu odpowiedzi/komentarza dostaję powiadomienie. Przykładowo mam w jednym oknie zalogowanego użytkownika admin, w drugi użytkownika user. Jako user dodaję pytanie, domyślnie są powiadomienia włączone, klikam aby wyłączyć, w tabeli w bazie pojawia się wpis że wyciszone. Jako admin dodaję komentarz do pytania oraz odpowiedź i na koncie user dostaję dwa powiadomienia.

Tak użytkowo - mam pytanie użytkownika admin z jedną odpowiedzią użytkownika admin. Wchodząc na nie jako user nie mogę włączyć ani wyciszyć powiadomień dla pytania ani odpowiedzi. Dodaję odpowiedź jako user i teraz dla tej mojej odpowiedzi mogę włączyć i wyłączyć wyciszenie oraz dla pytania także pojawił się przycisk, nie kumam czemu raz jest a raz go nie ma. Przycisku nie ma także na tej jednej odpowiedzi, która tam była, dodaje do niej komentarz jako user i przycisk się pojawia, zostaje już niezależnie czy włączę czy wyłączę wyciszenie.

Rozumiem, że to ma działać tak na zasadzie tego, gdzie użytkownik aktualnie może dostać powiadomienie i w zależności od tego pokazuje przycisk, ale w takim razie czemu po dodaniu odpowiedzi pokazał mi się przy pytaniu, tego nie wiem. Tylko jak tak klikam to czy tutaj nie lepszym rozwiązaniem byłoby to, aby udostępnić ten przycisk zawsze, do wszystkich pytań i odpowiedzi, nawet jeśli ktoś nie jest autorem danego posta? Bo nie wiem czy taki był zamysł, ale wydaje mi się że tak byłoby najlepiej, najbardziej intuicyjnie, że ten przycisk tam po prostu zawsze jest w tym samym miejscu. Wtedy byłaby też konieczność dorobienia wysyłania dodatkowych powiadomień, nawet jeśli ktoś nie jest uczestnikiem posta. Miałoby to funkcję na zasadzie takiej, że jeśli ktoś zobaczy ciekawy temat o którym chciałby dostawać powiadomienia, no to mógłby sobie to włączyć wtedy. Obecnie to ja się sam trochę zgubiłem czemu to raz działa a raz nie, dlatego boję się czy takiego samego problemu nie będzie miał użytkownik.

Poza tym na ukrytej odpowiedzi można nadal przełączać opcję wyciszenia, to ma sens? Podczas ukrycia i tak nie można nic dodać ani powiadomienie nie przyjdzie, ewentualnie gdyby dany post został przywrócony to mogłoby działać.

Zastanawiam się też czy tak użytkowo nie warto byłoby odwrócić ikonek względem tego co jest obecnie? To w sumie zależy od podejścia, dlatego się zastanawiam jak lepiej zrobić, aby to było intuicyjne. Teraz przekreślony dzwonek wyświetla się w sytuacji, gdy post tak naprawdę nie jest wyciszony - dopiero kliknięcie go spowoduje wyciszenie, no i to ma sens, tylko czy ktoś widząc przekreślony dzwonek nie uzna, że powiadomienia są wyciszone już teraz? Może ikonka powinna pokazywać stan aktualny?