1
Fork 0
mirror of https://github.com/RGBCube/cinny synced 2025-07-30 16:37:46 +00:00

fix error when editing room profile

This commit is contained in:
Ajay Bura 2025-03-20 09:57:57 +05:30
parent 286983c833
commit f688e2d1ae

View file

@ -46,8 +46,8 @@ type RoomProfileEditProps = {
canEditName: boolean; canEditName: boolean;
canEditTopic: boolean; canEditTopic: boolean;
avatar?: string; avatar?: string;
name?: string; name: string;
topic?: string; topic: string;
onClose: () => void; onClose: () => void;
}; };
export function RoomProfileEdit({ export function RoomProfileEdit({
@ -91,11 +91,7 @@ export function RoomProfileEdit({
const [submitState, submit] = useAsyncCallback( const [submitState, submit] = useAsyncCallback(
useCallback( useCallback(
async ( async (roomAvatarMxc?: string | null, roomName?: string, roomTopic?: string) => {
roomAvatarMxc?: string | null,
roomName?: string | null,
roomTopic?: string | null
) => {
if (roomAvatarMxc !== undefined) { if (roomAvatarMxc !== undefined) {
await mx.sendStateEvent(room.roomId, StateEvent.RoomAvatar as any, { await mx.sendStateEvent(room.roomId, StateEvent.RoomAvatar as any, {
url: roomAvatarMxc, url: roomAvatarMxc,
@ -125,10 +121,14 @@ export function RoomProfileEdit({
const roomName = nameInput.value.trim(); const roomName = nameInput.value.trim();
const roomTopic = topicTextArea.value.trim(); const roomTopic = topicTextArea.value.trim();
if (roomAvatar === avatar && roomName === name && roomTopic === topic) {
return;
}
submit( submit(
roomAvatar === avatar ? undefined : roomAvatar || null, roomAvatar === avatar ? undefined : roomAvatar || null,
roomName === name ? undefined : roomName || null, roomName === name ? undefined : roomName,
roomTopic === topic ? undefined : roomTopic || null roomTopic === topic ? undefined : roomTopic
).then(() => { ).then(() => {
if (alive()) { if (alive()) {
onClose(); onClose();
@ -299,8 +299,8 @@ export function RoomProfile({ powerLevels }: RoomProfileProps) {
canEditName={canEditName} canEditName={canEditName}
canEditTopic={canEditTopic} canEditTopic={canEditTopic}
avatar={avatar} avatar={avatar}
name={name} name={name ?? ''}
topic={topic} topic={topic ?? ''}
onClose={handleCloseEdit} onClose={handleCloseEdit}
/> />
) : ( ) : (