feat: add toggle behavior to message selection in dashboard

This commit is contained in:
Yusuf İpek
2025-10-11 19:02:56 +03:00
parent fce6ca5708
commit 68d2f0f25c
+12 -6
View File
@@ -18,16 +18,22 @@ export default function DashboardPage() {
const handleSelect = useCallback( const handleSelect = useCallback(
async (message: ChatMessage) => { async (message: ChatMessage) => {
try { try {
await fetch(`${BACKEND_URL}/overlay/selection`, { // If clicking the already-selected message, clear it
method: 'POST', if (selection?.id === message.id) {
headers: { 'Content-Type': 'application/json' }, await fetch(`${BACKEND_URL}/overlay/selection`, { method: 'DELETE' });
body: JSON.stringify({ id: message.id }) } else {
}); // Otherwise, select the new message
await fetch(`${BACKEND_URL}/overlay/selection`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ id: message.id })
});
}
} catch (error) { } catch (error) {
console.error('Failed to select message', error); console.error('Failed to select message', error);
} }
}, },
[] [selection]
); );
const handleClear = useCallback(async () => { const handleClear = useCallback(async () => {