Allow "owner" permissions on group pages

develop^2
Alex Gleason 2023-03-15 17:19:42 -05:00
rodzic 709edaefad
commit 7fffe59fb9
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
4 zmienionych plików z 6 dodań i 6 usunięć

Wyświetl plik

@ -27,7 +27,7 @@ const GroupActionButton = ({ group }: IGroupActionButton) => {
const isRequested = group.relationship?.requested;
const isNonMember = !group.relationship?.member && !isRequested;
const isAdmin = group.relationship?.role === 'admin';
const isAdmin = group.relationship?.role === 'owner';
const isBlocked = group.relationship?.blocked_by;
const onJoinGroup = () => joinGroup.mutate(group);

Wyświetl plik

@ -81,7 +81,7 @@ const GroupBlockedMembers: React.FC<IGroupBlockedMembers> = ({ params }) => {
);
}
if (!group.relationship.role || !['admin', 'moderator'].includes(group.relationship.role)) {
if (!group.relationship.role || !['owner', 'admin', 'moderator'].includes(group.relationship.role)) {
return (<ColumnForbidden />);
}

Wyświetl plik

@ -96,7 +96,7 @@ const GroupMembershipRequests: React.FC<IGroupMembershipRequests> = ({ params })
);
}
if (!group.relationship.role || !['admin', 'moderator'].includes(group.relationship.role)) {
if (!group.relationship.role || !['owner', 'admin', 'moderator'].includes(group.relationship.role)) {
return (<ColumnForbidden />);
}

Wyświetl plik

@ -50,7 +50,7 @@ const ManageGroup: React.FC<IManageGroup> = ({ params }) => {
);
}
if (!group.relationship.role || !['admin', 'moderator'].includes(group.relationship.role)) {
if (!group.relationship.role || !['owner', 'admin', 'moderator'].includes(group.relationship.role)) {
return (<ColumnForbidden />);
}
@ -72,7 +72,7 @@ const ManageGroup: React.FC<IManageGroup> = ({ params }) => {
return (
<Column label={intl.formatMessage(messages.heading)} backHref={`/groups/${id}`}>
<CardBody className='space-y-4'>
{group.relationship.role === 'admin' && (
{group.relationship.role === 'owner' && (
<List>
<ListItem label={intl.formatMessage(messages.editGroup)} onClick={onEditGroup}>
<span dangerouslySetInnerHTML={{ __html: group.display_name_html }} />
@ -83,7 +83,7 @@ const ManageGroup: React.FC<IManageGroup> = ({ params }) => {
<ListItem label={intl.formatMessage(messages.pendingRequests)} onClick={navigateToPending} />
<ListItem label={intl.formatMessage(messages.blockedMembers)} onClick={navigateToBlocks} />
</List>
{group.relationship.role === 'admin' && (
{group.relationship.role === 'owner' && (
<List>
<ListItem label={intl.formatMessage(messages.deleteGroup)} onClick={onDeleteGroup} />
</List>