Moderation menu #310
-
Review changes -
-
Download -
Patches
-
Plain diff
Implements dropdown menu as per #310 (closed) discussion.
Video: https://cl.ly/bdd468fe1e58, menu auto-positioning: https://cl.ly/88373da97854 (the auto-positioning is optional FWIW)
Complementary backend MR for changing activation status API: pleroma!843 (merged)
Additional backend MR needed for the "deactivated" status in the user view pleroma!874 (merged) (should be merged first, the FE depends on it)
Visibility table. If an action is not applicable to the given user type, FE doesn't show it in the menu.
I have run tests on internal and external users to see which actions are applicable to which user type but corrections are welcome!
Menu item | Applicable to user type | Video |
---|---|---|
Grant Admin | local | local user |
Grant Moderator | local | local user |
Deactivate account | local and external | local user external user |
Delete account | local and external | local user external user from timeline |
Force posts to be NSFW | local and external | local user external user |
Force posts not to have media | local and external | local user external user |
Force posts to be unlisted | local and external | local user external user |
Force posts to be followers-only | local and external | local user external user |
Disallow following user from remote instances | local | local user |
Disallow following user at all | local |
"Disallow user posts from federating" - apparently it's not implemented yet, should we add it later?
Screenshots for different themes
Themed dropdown menu | Themed Delete User dialog |
---|---|
Pleroma Dark | Pleroma Dark |
Pleroma Light | Pleroma Light |
Classic Dark | Classic Dark |
Bird | Bird |
Ir Black | Ir Black |
Monokai | Monokai |
Mammal | Mammal |
Remond XX | Redmond XX |
Breezy Dark | Breezy Dark |
Breezy Light | Breezy Light |
Mobile: Light menu, Dark menu, Light Delete User dialog, Dark Delete User dialog
Mobile Video: https://cl.ly/115b0517fe3f
Merge request reports
- version 61a8b7654d
- version 6094e6715a
- version 594c8e12f4
- version 58bfe26848
- version 574a512a4e
- version 56c1d3430a
- version 558cee2bde
- version 5448bd4d79
- version 532703386b
- version 529388cd17
- version 51a1eb3e12
- version 5082969aae
- version 497fb70839
- version 4841df4c48
- version 47beb0b524
- version 46c49d8598
- version 45f54eb757
- version 44d76723a1
- version 43923bff57
- version 42575d85fd
- version 4160eecbb2
- version 40575476de
- version 392ccb9664
- version 38e1a53895
- version 37b14eabf4
- version 36aaf9474d
- version 355328207d
- version 348fe93b23
- version 33691f9bdf
- version 325b9804eb
- version 3191ba6acb
- version 3052f45f97
- version 2982918516
- version 2826a7f9a8
- version 27777295be
- version 26bec67d8f
- version 2549cfdd1b
- version 2408200e07
- version 23e0819c45
- version 22e69891d9
- version 2186e65574
- version 20d442d777
- version 19e68a7ff2
- version 187aa36dc4
- version 171e76464a
- version 16307a0fc0
- version 15e625c00a
- version 1426619bae
- version 135cbae39c
- version 12704408a0
- version 11336c96ed
- version 10278a278b
- version 988eb382a
- version 8ad9460bc
- version 7e55d1e3d
- version 6326878ac
- version 5e6c6393e
- version 411821e0d
- version 3fb183e89
- version 2ab2b6c0c
- version 1a254c9b1
- develop (base)
- latest version6b6878bd1 commit,
- version 61a8b7654d1 commit,
- version 6094e6715a1 commit,
- version 594c8e12f42 commits,
- version 58bfe268481 commit,
- version 574a512a4e1 commit,
- version 56c1d3430a1 commit,
- version 558cee2bde1 commit,
- version 5448bd4d791 commit,
- version 532703386b1 commit,
- version 529388cd171 commit,
- version 51a1eb3e121 commit,
- version 5082969aae1 commit,
- version 497fb708391 commit,
- version 4841df4c481 commit,
- version 47beb0b5241 commit,
- version 46c49d85981 commit,
- version 45f54eb7573 commits,
- version 44d76723a13 commits,
- version 43923bff572 commits,
- version 42575d85fd2 commits,
- version 4160eecbb22 commits,
- version 40575476de2 commits,
- version 392ccb96641 commit,
- version 38e1a538951 commit,
- version 37b14eabf46 commits,
- version 36aaf9474d6 commits,
- version 355328207d6 commits,
- version 348fe93b236 commits,
- version 33691f9bdf6 commits,
- version 325b9804eb5 commits,
- version 3191ba6acb5 commits,
- version 3052f45f975 commits,
- version 29829185165 commits,
- version 2826a7f9a85 commits,
- version 27777295be5 commits,
- version 26bec67d8f4 commits,
- version 2549cfdd1b4 commits,
- version 2408200e074 commits,
- version 23e0819c454 commits,
- version 22e69891d94 commits,
- version 2186e655744 commits,
- version 20d442d7774 commits,
- version 19e68a7ff24 commits,
- version 187aa36dc43 commits,
- version 171e76464a2 commits,
- version 16307a0fc02 commits,
- version 15e625c00a2 commits,
- version 1426619bae2 commits,
- version 135cbae39c2 commits,
- version 12704408a02 commits,
- version 11336c96ed2 commits,
- version 10278a278b2 commits,
- version 988eb382a1 commit,
- version 8ad9460bc1 commit,
- version 7e55d1e3d1 commit,
- version 6326878ac1 commit,
- version 5e6c6393e1 commit,
- version 411821e0d1 commit,
- version 3fb183e891 commit,
- version 2ab2b6c0c1 commit,
- version 1a254c9b11 commit,
- Side-by-side
- Inline