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:
parent
286983c833
commit
f688e2d1ae
1 changed files with 11 additions and 11 deletions
|
@ -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}
|
||||||
/>
|
/>
|
||||||
) : (
|
) : (
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue