Add a generic ConfirmAction modal (LivewireUI\Modal\ModalComponent). On confirm it persists exactly one AuditEvent and re-dispatches a page event so the origin applies its own state change — domain-agnostic and reused everywhere (R5). Wired the destructive actions, each writing an audit row: - Services: start/stop/restart -> confirm + audit; service state reflects result - Files: delete -> confirm + audit; entry removed - Server-Details: revoke SSH key (new per-row trash button) -> confirm + audit (carries server_id) Supporting changes: - Publish + restyle the modal container for the dark theme (void backdrop + surface panel + shadow-pop instead of the package's gray/white defaults) - Toaster island in the app layout that catches the `notify` browser event - Add alert/power/rotate/trash icons to x-icon Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| modal.blade.php | ||