ich habe einen PR geöffnet, der es anonymen Benutzern ermöglicht, Beiträge zu „liken“. Es handelt sich um eine Site-Einstellung, sodass Administratoren die Funktion aktivieren oder deaktivieren können.
Könnte ich bitte eine Code-Überprüfung erhalten?
Kontext: Ich bin Teil einer 501(c)3-Organisation, bei der unsere Konten unter unseren tatsächlichen Namen registriert sind. Wir fördern anonyme Diskussionen, da einige Leute persönliche Erfahrungen und sensible Themen teilen möchten (psychische Gesundheit, schwierige Erinnerungen aus der Vergangenheit usw.). Die anonyme Diskussion war äußerst reichhaltig und hilfreich, und die Hinzufügung einer anonymen „Like“-Funktion würde uns helfen, die Interaktion der Community zu Themen einzuschätzen, bei denen die Leute stark mitfühlen oder zustimmen, sich aber nicht wohl dabei fühlen, ihren Namen preiszugeben.
Könnten Sie mir bitte einen schnellen Tipp geben, wo das Disallow-Symbol aufgerufen wird? Ich habe es mir noch einmal angesehen, aber ich kann es nicht ganz herausfinden.
Aus GH-Kommentar:
Hallo @nattsw, vielen Dank für die zweite Überprüfung. Ich habe ein wenig Schwierigkeiten herauszufinden, wo die Verweigerung stattfinden soll, da post_undo_action_window_mins nur in can_delete_post_action? referenziert wird und die Methode korrekt false zurückgibt, sobald post_undo_action_window_mins abgelaufen ist.
Aber obwohl diese Methode nach Ablauf des Fensters korrekt false zurückgibt, erscheint das Verweigerungssymbol nicht, und es gibt keine andere Methode, die post_undo_action_window_mins referenziert. Mir ist bewusst, dass can_delete_post_action? beim Laden der Seite aufgerufen wird, aber ich kann nicht ganz herausfinden, wo das eigentliche Verweigerungssymbol aufgerufen wird.
Könnten Sie mir bitte den Codeblock zeigen, der das Verweigerungssymbol aufruft? Vielen Dank!
Vielen Dank für den Tipp! Das war super hilfreich! Ich habe einen Patch eingespielt, das Verhalten manuell überprüft und zusätzliche Testabdeckung hinzugefügt. Es ist bereit für eine weitere Überprüfung, wenn Sie Zeit haben.