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
+
+
+
+
+
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
-
+
+
+ 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 ?? '—' }}
-
+
+
+ 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)
-
+
+
+ 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)
-
-
+
+
+ Regenerate token
+
+
+
+
+ Remove device
+
+
@else
-
+
+
+
+ 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
-
+
+
+
+ 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())
-
+
+
+
+
+
+
+
@endif
@endif
@@ -112,10 +121,19 @@
@if ($credential->bird_api_key_encrypted || $credential->hasValidBird())
-
+
+
+
+
+
+
+
@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
-
+
+
+ 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())
-
+
+
+ Archive
+
+
@endif
@@ -48,11 +55,19 @@
Mark waiting
@endif
-
+
+
+ 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)
-
+
+
+ Remove
+
+
@endif
|