updated breakcore theme

This commit is contained in:
2026-05-15 15:44:08 +02:00
parent 85b699739b
commit 7294dd47ef
8 changed files with 501 additions and 9 deletions
@@ -1,6 +1,7 @@
import { useEffect, useState } from 'react';
import { listMessages, deleteMessage, ApiError } from '../../../lib/api';
import type { Message } from '../../../lib/types';
import { confirmDialog, notify } from '../../../lib/confirm';
export default function Inbox() {
const [messages, setMessages] = useState<Message[] | null>(null);
@@ -23,12 +24,17 @@ export default function Inbox() {
}
async function remove(id: string) {
if (!confirm('Delete this message? This cannot be undone.')) return;
const ok = await confirmDialog({
title: 'Delete this message?',
message: 'This cannot be undone.',
confirmLabel: 'Delete',
});
if (!ok) return;
try {
await deleteMessage(id);
setMessages(prev => (prev ?? []).filter(m => m.id !== id));
} catch (e) {
alert(e instanceof ApiError ? e.message : 'Failed to delete.');
notify(e instanceof ApiError ? e.message : 'Failed to delete.');
}
}