Allow members-restricted posts to be viewable by instance moderators
But add a warning message on top of the post Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
@@ -404,7 +404,7 @@
|
||||
params: { preferredUsername: usernameWithDomain(group) },
|
||||
}"
|
||||
class="button is-primary"
|
||||
>{{ $t("+ Post a public message") }}</router-link
|
||||
>{{ $t("+ Create a post") }}</router-link
|
||||
>
|
||||
</template>
|
||||
</group-section>
|
||||
@@ -800,31 +800,11 @@ export default class Group extends mixins(GroupMixin) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
get groupMemberships(): (string | undefined)[] {
|
||||
return this.person?.memberships?.elements
|
||||
.filter(
|
||||
(membership: IMember) =>
|
||||
![
|
||||
MemberRole.REJECTED,
|
||||
MemberRole.NOT_APPROVED,
|
||||
MemberRole.INVITED,
|
||||
].includes(membership.role)
|
||||
)
|
||||
.map(({ parent: { id } }) => id);
|
||||
}
|
||||
|
||||
@Watch("isCurrentActorAGroupMember")
|
||||
refetchGroupData(): void {
|
||||
this.$apollo.queries.group.refetch();
|
||||
}
|
||||
|
||||
get isCurrentActorAGroupMember(): boolean {
|
||||
return (
|
||||
this.groupMemberships !== undefined &&
|
||||
this.groupMemberships.includes(this.group.id)
|
||||
);
|
||||
}
|
||||
|
||||
get isCurrentActorARejectedGroupMember(): boolean {
|
||||
return (
|
||||
this.person &&
|
||||
|
||||
Reference in New Issue
Block a user