Differentiate between mods and admins in mod log (#597)

This commit is contained in:
Nutomic 2022-03-14 20:09:29 +00:00 committed by GitHub
parent 8f38213780
commit 3fe9dc0d7b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -16,6 +16,7 @@ import {
ModRemovePostView, ModRemovePostView,
ModStickyPostView, ModStickyPostView,
ModTransferCommunityView, ModTransferCommunityView,
PersonSafe,
SiteView, SiteView,
UserOperation, UserOperation,
} from "lemmy-js-client"; } from "lemmy-js-client";
@ -399,7 +400,7 @@ export class Modlog extends Component<any, ModlogState> {
{this.isAdminOrMod ? ( {this.isAdminOrMod ? (
<PersonListing person={i.view.moderator} /> <PersonListing person={i.view.moderator} />
) : ( ) : (
<div>{i18n.t("mod")}</div> <div>{this.modOrAdminText(i.view.moderator)}</div>
)} )}
</td> </td>
<td>{this.renderModlogType(i)}</td> <td>{this.renderModlogType(i)}</td>
@ -424,6 +425,16 @@ export class Modlog extends Component<any, ModlogState> {
return isAdmin || isMod; return isAdmin || isMod;
} }
modOrAdminText(person: PersonSafe): Text {
if (
this.isoData.site_res.admins.map(a => a.person.id).includes(person.id)
) {
return i18n.t("admin");
} else {
return i18n.t("mod");
}
}
get documentTitle(): string { get documentTitle(): string {
return `Modlog - ${this.state.site_view.site.name}`; return `Modlog - ${this.state.site_view.site.name}`;
} }