{# Plan 47 — confirm-revoke modal. Replaces the browser-native confirm() so the look stays consistent and the destructive action gets a visible "Keep it" out. Triggered by the per-row Revoke button in _pending_table.html via askRevokeFrom() → askRevoke(id, email) on the Alpine root. Chrome (teleport + backdrop + centered card) comes from the shared `modal()` macro — see admin/components/ui.html. #} {% from 'admin/components/ui.html' import modal %} {% call modal('showRevoke', 'closeRevoke()') %}
The URL for will stop working immediately. They'll see a "not found" page if they try to open it.
You can create a new invitation any time.