diff --git a/app/javascript/components/rooms/room/shared_access/SharedAccess.jsx b/app/javascript/components/rooms/room/shared_access/SharedAccess.jsx index d3d8069b0f18c8b2800d6f98e8cb85daf57029e8..a0d484c42ddeafc159a046e7edb6ba2751e58bee 100644 --- a/app/javascript/components/rooms/room/shared_access/SharedAccess.jsx +++ b/app/javascript/components/rooms/room/shared_access/SharedAccess.jsx @@ -29,6 +29,7 @@ import useDeleteSharedAccess from '../../../../hooks/mutations/shared_accesses/u import useSharedUsers from '../../../../hooks/queries/shared_accesses/useSharedUsers'; import SharedAccessEmpty from './SharedAccessEmpty'; import useRoom from '../../../../hooks/queries/rooms/useRoom'; +import { useAuth } from '../../../../contexts/auth/AuthProvider'; export default function SharedAccess() { const { t } = useTranslation(); @@ -37,6 +38,8 @@ export default function SharedAccess() { const { data: sharedUsers } = useSharedUsers(friendlyId, searchInput); const deleteSharedAccess = useDeleteSharedAccess(friendlyId); const { data: room } = useRoom(friendlyId); + const currentUser = useAuth(); + const isAdmin = currentUser?.role.name === 'Administrator'; if (sharedUsers?.length || searchInput) { return ( @@ -45,7 +48,7 @@ export default function SharedAccess() { <div> <SearchBar searchInput={searchInput} setSearchInput={setSearchInput} /> </div> - { !room.shared && ( + { (!room.shared || isAdmin) && ( <Modal modalButton={( <Button @@ -82,7 +85,7 @@ export default function SharedAccess() { </Stack> </td> <td> - {!room.shared && ( + { (!room.shared || isAdmin) && ( <Button variant="icon" className="float-end pe-2"