async function evDismissProposal(id, ctx) { const row = document.getElementById(`ev-${ctx}-${id}`); if (row) row.style.opacity = '0.45'; try { const res = await fetch('/api/events/dismiss', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ id }), }); if (!res.ok) { if (row) row.style.opacity = ''; evActionError(id, ctx, 'Could not dismiss that.'); return; } } catch { if (row) row.style.opacity = ''; evActionError(id, ctx, 'Could not reach Criba.'); return; } evRegistry.delete(id); if (typeof pendingEvents !== 'undefined') pendingEvents = pendingEvents.filter(e => e.id !== id); if (row) row.remove(); }
Connect your Google account to start adding school calendars and events to Google Calendar.
Continue with GoogleCriba reads your calendar to add events. We never store your messages or sell your data.
The next seven days, from your Google Calendar.
Where Criba looks, and the tools for fixing what it found.