web: refresh full chat info panel after moderation actions
Some checks are pending
CI / test (push) Has started running
Some checks are pending
CI / test (push) Has started running
This commit is contained in:
@@ -691,7 +691,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
await addChatMember(chatId, user.id);
|
||||
setSearchQuery("");
|
||||
setSearchResults([]);
|
||||
await refreshMembers(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
} catch {
|
||||
setError("Failed to add member");
|
||||
}
|
||||
@@ -769,8 +769,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
event.stopPropagation();
|
||||
try {
|
||||
await unbanChatMember(chatId, ban.user_id);
|
||||
await refreshBans(chatId, false);
|
||||
await refreshMembers(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
showToast("User unbanned");
|
||||
} catch {
|
||||
setError("Failed to unban user");
|
||||
@@ -1106,8 +1105,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
onClick={async () => {
|
||||
try {
|
||||
await updateChatMemberRole(chatId, memberCtx.member.user_id, "admin");
|
||||
await refreshMembers(chatId);
|
||||
await refreshBans(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
} catch {
|
||||
setError("Failed to update role");
|
||||
} finally {
|
||||
@@ -1125,8 +1123,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
onClick={async () => {
|
||||
try {
|
||||
await updateChatMemberRole(chatId, memberCtx.member.user_id, "member");
|
||||
await refreshMembers(chatId);
|
||||
await refreshBans(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
} catch {
|
||||
setError("Failed to update role");
|
||||
} finally {
|
||||
@@ -1144,8 +1141,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
onClick={async () => {
|
||||
try {
|
||||
await updateChatMemberRole(chatId, memberCtx.member.user_id, "owner");
|
||||
await refreshMembers(chatId);
|
||||
await refreshBans(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
} catch {
|
||||
setError("Failed to transfer ownership");
|
||||
} finally {
|
||||
@@ -1163,8 +1159,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
onClick={async () => {
|
||||
try {
|
||||
await banChatMember(chatId, memberCtx.member.user_id);
|
||||
await refreshMembers(chatId);
|
||||
await refreshBans(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
} catch {
|
||||
setError("Failed to ban member");
|
||||
} finally {
|
||||
@@ -1182,8 +1177,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
onClick={async () => {
|
||||
try {
|
||||
await removeChatMember(chatId, memberCtx.member.user_id);
|
||||
await refreshMembers(chatId);
|
||||
await refreshBans(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
} catch {
|
||||
setError("Failed to remove member");
|
||||
} finally {
|
||||
@@ -1215,8 +1209,7 @@ export function ChatInfoPanel({ chatId, open, onClose }: Props) {
|
||||
onClick={async () => {
|
||||
try {
|
||||
await unbanChatMember(chatId, banCtx.ban.user_id);
|
||||
await refreshBans(chatId, false);
|
||||
await refreshMembers(chatId);
|
||||
await refreshPanelData(chatId, false);
|
||||
showToast("User unbanned");
|
||||
} catch {
|
||||
setError("Failed to unban user");
|
||||
|
||||
Reference in New Issue
Block a user