web: refresh full chat info panel after moderation actions
Some checks are pending
CI / test (push) Has started running

This commit is contained in:
2026-03-08 22:40:56 +03:00
parent f9c8ba5c52
commit 16f3d91c3b
2 changed files with 9 additions and 16 deletions

View File

@@ -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");