wesochuck
(Wes Osborn)
22. Juli 2020 um 18:15
1
Reproduktionsschritte:
Liken Sie einen Beitrag eines anderen Benutzers.
Übernehmen Sie die Eigentümerschaft dieses Beitrags.
Sie sehen nun zwei Like-Buttons und können den Beitrag nicht mehr unlike-n.
Ich vermute, dass die Logik, die das Liken eigener Beiträge verhindert, greift, sobald die Eigentümerschaft übertragen wird. Deshalb können Sie als neuer Eigentümer den Like nicht mehr entfernen.
6 „Gefällt mir“
blake
(Blake Erickson)
14. August 2020 um 23:45
3
Ich habe einen PR erstellt, um dieses Problem zu beheben:
master ← remove-new-post-owner-self-likes
merged 03:21PM - 19 Aug 20 UTC
If a user has liked a post that has passed the
`post_undo_action_window_mins` s… ystem setting window and you transfer ownership
of that post to that user you will be the owner of a post that you have
liked, but cannot unlike resulting in a weird UI behavior. This commit
fixes this issue.
The existing tests didn't check for the timeout window for unliking
posts so I added that in.
I couldn't find a good way to do this logic inside of the guardian class
so rather than duplicating behavior of the `PostActionDestroyer` class
inside of the `PostOwnerChanger` I decided to pass in a "bypass"
variable that could be used to check if the calling class is the
'post_owner_changer' and bypass the guardian instead. I went this route
because the guardian `can_delete_post_action` method has no way of
distinguishing how to allow a user to be able to unlike their own posts
after the timeout window but only on a post owner change.
Meine Erkenntnis: Die Übertragung der Besitzrechte funktioniert einwandfrei beim Entfernen von Likes, solange das Zeitfenster für das „Entfernen eines Likes
2 „Gefällt mir“