height: toRem(450),
backgroundColor: color.Surface.Container,
color: color.Surface.OnContainer,
- border: `${config.borderWidth.B300} solid ${color.SurfaceVariant.ContainerLine}`,
+ border: `${config.borderWidth.B300} solid ${color.Surface.ContainerLine}`,
borderRadius: config.radii.R400,
boxShadow: config.shadow.E200,
overflow: 'hidden',
const canSendEvent = useCallback(
(eventType: string | undefined, powerLevel: number) => {
const { events, events_default: eventsDefault } = powerLevels;
- if (events && eventType && typeof events[eventType] === 'string') {
+ if (events && eventType && typeof events[eventType] === 'number') {
return powerLevel >= events[eventType];
}
return powerLevel >= (eventsDefault ?? DefaultPowerLevels.eventsDefault);
import PropTypes from 'prop-types';
import './RoomView.scss';
import { Text, config } from 'folds';
+import { EventType } from 'matrix-js-sdk';
import EventEmitter from 'events';
const tombstoneEvent = useStateEvent(room, StateEvent.RoomTombstone);
const { getPowerLevel, canSendEvent } = usePowerLevels(room);
const myUserId = mx.getUserId();
- const canMessage = myUserId ? canSendEvent(undefined, getPowerLevel(myUserId)) : false;
+ const canMessage = myUserId
+ ? canSendEvent(EventType.RoomMessage, getPowerLevel(myUserId))
+ : false;
useEffect(() => {
const settingsToggle = (isVisible) => {