ft_transcendence/frontend/src/chat/chatHelperFunctions/quitChat.ts
2026-01-13 18:11:05 +01:00

32 lines
895 B
TypeScript

import { showError } from "@app/toast";
import { windowStateVisable } from "./windowStateVisable";
import { windowStateHidden } from "./windowStateHidden";
/**
* function to quit the chat - leaves the ping-Buddies list
*
*/
export async function quitChat () {
const chatBox = document.getElementById("chatBox")!;
const overlay = document.querySelector('#overlay')!;
const chatMessageIn = document.querySelector("#chatMessageIn");
try {
if (chatBox.classList.contains('hidden')) {
// chatBox.classList.toggle('hidden');
// overlay.classList.add('opacity-60');
await windowStateVisable();
} else {
await windowStateHidden();
chatBox.classList.toggle('hidden');
overlay.classList.remove('opacity-60');
chatMessageIn?.classList.remove("hidden");
chatMessageIn!.textContent = '';
}
} catch (e) {
showError('Failed to Quit Chat: Unknown error');
}
};