From 8f555bf2bfc81541bb7b3e13b46b26ce7d74bc2c Mon Sep 17 00:00:00 2001 From: isaacclad Date: Sun, 12 Jul 2026 17:51:22 +0000 Subject: [PATCH] Replace native browser confirms with Ladill confirm dialogs. Visits, devices, and admin destructive actions now use the shared modal UI. Co-authored-by: Cursor --- .../views/components/confirm-dialog.blade.php | 69 +++++++++++++++++++ .../frontdesk/admin/buildings/index.blade.php | 16 +++-- .../frontdesk/admin/desks/index.blade.php | 15 ++-- .../frontdesk/admin/members/index.blade.php | 16 +++-- .../views/frontdesk/devices/edit.blade.php | 54 ++++++++++----- .../views/frontdesk/employees/edit.blade.php | 20 ++++-- .../frontdesk/integrations/edit.blade.php | 34 ++++++--- .../views/frontdesk/visitors/show.blade.php | 16 +++-- .../views/frontdesk/visits/show.blade.php | 33 ++++++--- .../views/frontdesk/watchlist/index.blade.php | 15 ++-- 10 files changed, 227 insertions(+), 61 deletions(-) create mode 100644 resources/views/components/confirm-dialog.blade.php diff --git a/resources/views/components/confirm-dialog.blade.php b/resources/views/components/confirm-dialog.blade.php new file mode 100644 index 0000000..1187a0d --- /dev/null +++ b/resources/views/components/confirm-dialog.blade.php @@ -0,0 +1,69 @@ +@props([ + 'name', + 'title', + 'message' => null, + 'action', + 'method' => 'POST', + 'confirmLabel' => 'Confirm', + 'cancelLabel' => 'Cancel', + 'variant' => 'danger', +]) + +@php + $confirmBtnClass = $variant === 'danger' + ? 'bg-red-600 hover:bg-red-700' + : 'bg-indigo-600 hover:bg-indigo-700'; + $iconWrapClass = $variant === 'danger' + ? 'bg-red-100 text-red-600' + : 'bg-indigo-100 text-indigo-600'; +@endphp + +@if(isset($trigger)) + + {{ $trigger }} + +@endif + + +
+
+
+ @if($variant === 'danger') + + + + @else + + + + @endif +
+

{{ $title }}

+ @if($message) +

{{ $message }}

+ @endif + @isset($details) +
{{ $details }}
+ @endisset +
+ +
+ @csrf + @if(strtoupper($method) !== 'POST') + @method($method) + @endif + @isset($fields) + {{ $fields }} + @endisset + + +
+
+
diff --git a/resources/views/frontdesk/admin/buildings/index.blade.php b/resources/views/frontdesk/admin/buildings/index.blade.php index e8145f8..5bd8157 100644 --- a/resources/views/frontdesk/admin/buildings/index.blade.php +++ b/resources/views/frontdesk/admin/buildings/index.blade.php @@ -22,10 +22,18 @@
Desks -
- @csrf @method('DELETE') - Remove -
+ + + Remove + +
@empty diff --git a/resources/views/frontdesk/admin/desks/index.blade.php b/resources/views/frontdesk/admin/desks/index.blade.php index dc68976..c759824 100644 --- a/resources/views/frontdesk/admin/desks/index.blade.php +++ b/resources/views/frontdesk/admin/desks/index.blade.php @@ -16,10 +16,17 @@

{{ $desk->name }}

{{ $desk->location ?? '—' }}

-
- @csrf @method('DELETE') - Remove -
+ + + Remove + + @empty

No reception desks yet.

diff --git a/resources/views/frontdesk/admin/members/index.blade.php b/resources/views/frontdesk/admin/members/index.blade.php index 3d94dcf..624e857 100644 --- a/resources/views/frontdesk/admin/members/index.blade.php +++ b/resources/views/frontdesk/admin/members/index.blade.php @@ -38,10 +38,18 @@ {{ $member->branch?->name ?? 'All branches' }} @if ($member->user_ref !== auth()->user()->public_id) -
- @csrf @method('DELETE') - Remove -
+ + + Remove + + @endif diff --git a/resources/views/frontdesk/devices/edit.blade.php b/resources/views/frontdesk/devices/edit.blade.php index a80f083..d6433df 100644 --- a/resources/views/frontdesk/devices/edit.blade.php +++ b/resources/views/frontdesk/devices/edit.blade.php @@ -67,26 +67,44 @@ @if ($device->device_token) -
- @csrf - Regenerate token -
-
- @csrf @method('DELETE') - Remove device -
+ + + Regenerate token + + + + + Remove device + +
@else -
- @csrf @method('DELETE') - - Remove device - -
+ + + + Remove device + + + @endif diff --git a/resources/views/frontdesk/employees/edit.blade.php b/resources/views/frontdesk/employees/edit.blade.php index af81d37..487c5ac 100644 --- a/resources/views/frontdesk/employees/edit.blade.php +++ b/resources/views/frontdesk/employees/edit.blade.php @@ -68,11 +68,19 @@ Save -
- @csrf @method('DELETE') - - Remove employee - -
+ + + + Remove employee + + + diff --git a/resources/views/frontdesk/integrations/edit.blade.php b/resources/views/frontdesk/integrations/edit.blade.php index 5949457..5389000 100644 --- a/resources/views/frontdesk/integrations/edit.blade.php +++ b/resources/views/frontdesk/integrations/edit.blade.php @@ -57,10 +57,19 @@ @if ($credential->sms_api_key_encrypted || $credential->hasValidSms()) -
- @csrf - -
+
+ + + + + +
@endif @endif @@ -112,10 +121,19 @@ @if ($credential->bird_api_key_encrypted || $credential->hasValidBird()) -
- @csrf - -
+
+ + + + + +
@endif @endif diff --git a/resources/views/frontdesk/visitors/show.blade.php b/resources/views/frontdesk/visitors/show.blade.php index 6e2759e..fe3ea4b 100644 --- a/resources/views/frontdesk/visitors/show.blade.php +++ b/resources/views/frontdesk/visitors/show.blade.php @@ -7,10 +7,18 @@ @if ($canManage)
Quick check-in -
- @csrf @method('DELETE') - Archive -
+ + + Archive + +
@endif diff --git a/resources/views/frontdesk/visits/show.blade.php b/resources/views/frontdesk/visits/show.blade.php index 52460fa..55fddbb 100644 --- a/resources/views/frontdesk/visits/show.blade.php +++ b/resources/views/frontdesk/visits/show.blade.php @@ -28,10 +28,17 @@ Check in @elseif ($canManage && ! $visit->isInside()) -
- @csrf @method('DELETE') - Archive -
+ + + Archive + + @endif @@ -48,11 +55,19 @@ Mark waiting @endif -
- @csrf - - Cancel visit -
+ + + Cancel visit + + + + + @endif diff --git a/resources/views/frontdesk/watchlist/index.blade.php b/resources/views/frontdesk/watchlist/index.blade.php index 624640a..7774b89 100644 --- a/resources/views/frontdesk/watchlist/index.blade.php +++ b/resources/views/frontdesk/watchlist/index.blade.php @@ -62,10 +62,17 @@ {{ Str::limit($entry->reason, 60) ?: '—' }} @if ($canManage) -
- @csrf @method('DELETE') - Remove -
+ + + Remove + + @endif