From: Gero Gerke Date: Thu, 30 Sep 2021 14:16:43 +0000 (+0200) Subject: Disallow sending to rooms with insufficient powerlevel X-Git-Tag: v1.3.2^2~5^2~1 X-Git-Url: https://git.wafflesoft.org/?a=commitdiff_plain;h=ecc4a40eeaeea2a7f04865f9b0766a9a0969056e;p=cinny.git Disallow sending to rooms with insufficient powerlevel Fixes #123 --- diff --git a/src/app/organisms/room/RoomViewInput.jsx b/src/app/organisms/room/RoomViewInput.jsx index edad9c9..20886c2 100644 --- a/src/app/organisms/room/RoomViewInput.jsx +++ b/src/app/organisms/room/RoomViewInput.jsx @@ -327,7 +327,15 @@ function RoomViewInput({ if (file !== null) roomsInput.setAttachment(roomId, file); } + const myPowerlevel = roomTimeline.room.getMember(mx.getUserId()).powerLevel; + const canISend = roomTimeline.room.currentState.hasSufficientPowerLevelFor('events_default', myPowerlevel); + function renderInputs() { + if (!canISend) { + return ( +

You do not have permission to post to this room

+ ); + } return ( <>
diff --git a/src/app/organisms/room/RoomViewInput.scss b/src/app/organisms/room/RoomViewInput.scss index 112a4c4..a9d58f4 100644 --- a/src/app/organisms/room/RoomViewInput.scss +++ b/src/app/organisms/room/RoomViewInput.scss @@ -3,6 +3,12 @@ display: flex; min-height: 48px; + &__disallowed { + color: var(--tc-surface-low); + flex: 1; + text-align: center; + } + &__space { min-width: 0; align-self: center;