Replace native confirm dialogs with Ladill modal for file deletes.
Deploy Ladill Transfer / deploy (push) Successful in 36s

Use the existing ladillConfirm store on the Files page and x-confirm-dialog on transfer delete so confirmations match the rest of Transfer.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-06-14 23:01:23 +00:00
co-authored by Cursor
parent ea58a13fce
commit 75fdd0255d
2 changed files with 21 additions and 8 deletions
+9 -3
View File
@@ -686,9 +686,15 @@ Alpine.data('filesManager', (config = {}) => ({
this.showToast('Delete files individually. Folder delete is not supported yet.');
return;
}
if (! confirm(`Delete ${this.selectedFileIds.length} file${this.selectedFileIds.length === 1 ? '' : 's'}? This cannot be undone.`)) {
return;
}
const count = this.selectedFileIds.length;
const confirmed = await Alpine.store('ladillConfirm').ask({
title: count === 1 ? 'Delete file?' : `Delete ${count} files?`,
message: 'This cannot be undone.',
confirmLabel: 'Delete',
cancelLabel: 'Cancel',
variant: 'danger',
});
if (!confirmed) return;
this.submitAction(this.routes.bulkDelete);
},
@@ -24,11 +24,18 @@
· {{ $fmtBytes($transfer->storage_bytes) }} stored · GHS {{ number_format($transfer->monthlyCostGhs(), 2) }}/mo
</p>
</div>
<form method="post" action="{{ route('transfer.transfers.destroy', $transfer) }}" onsubmit="return confirm('Delete this transfer and its files?')">
@csrf
@method('DELETE')
<button type="submit" class="rounded-xl border border-red-200 px-4 py-2 text-sm font-medium text-red-700 hover:bg-red-50">Delete</button>
</form>
<x-confirm-dialog
:name="'delete-transfer-'.$transfer->id"
title="Delete transfer?"
message="Delete this transfer and its files? This cannot be undone."
:action="route('transfer.transfers.destroy', $transfer)"
method="DELETE"
confirm-label="Delete"
>
<x-slot:trigger>
<button type="button" class="rounded-xl border border-red-200 px-4 py-2 text-sm font-medium text-red-700 hover:bg-red-50">Delete</button>
</x-slot:trigger>
</x-confirm-dialog>
</div>
@if(session('success'))