feat(admin): allow owner admins to delete their own kontrakan data

This commit is contained in:
micko samawa 2026-06-29 08:18:34 +07:00
parent 22b9694588
commit 0c29575843
2 changed files with 8 additions and 8 deletions

View File

@ -991,7 +991,7 @@ class="btn btn-sm btn-outline-danger"
</span>
<!-- Bulk Action Buttons - Style seperti Laundry -->
@if(auth()->user()->role == 'super_admin' && $kontrakan->count() > 0)
@if((auth()->user()->role == 'super_admin' || auth()->user()->role == 'admin') && $kontrakan->count() > 0)
<div id="bulkDeleteBtn" style="display: none;" class="w-100 w-md-auto">
<button
type="button"
@ -1056,7 +1056,7 @@ class="btn btn-danger btn-sm w-100 w-md-auto"
<div class="card-body p-3">
<div class="d-flex justify-content-between align-items-start mb-3">
<div class="d-flex align-items-start gap-2 flex-grow-1">
@if(auth()->user()->role == 'super_admin')
@if(auth()->user()->role == 'super_admin' || auth()->user()->id == $item->admin_id)
<input
type="checkbox"
class="form-check-input mt-1 row-checkbox"
@ -1155,7 +1155,7 @@ class="btn btn-sm flex-fill rounded-3"
<i class="bi bi-pencil"></i>
</a>
@if(auth()->user()->role == 'super_admin')
@if(auth()->user()->role == 'super_admin' || auth()->user()->id == $item->admin_id)
<button
type="button"
class="btn btn-sm flex-fill rounded-3"
@ -1186,7 +1186,7 @@ class="d-none"
<table class="table enhanced-table align-middle mb-0">
<thead>
<tr>
@if(auth()->user()->role == 'super_admin')
@if(auth()->user()->role == 'super_admin' || auth()->user()->role == 'admin')
<th class="border-0 py-3" style="width: 50px;">
<div class="form-check d-flex align-items-center justify-content-center">
<input
@ -1229,7 +1229,7 @@ class="form-check-input select-all-checkbox"
<tbody>
@foreach($kontrakan as $index => $item)
<tr>
@if(auth()->user()->role == 'super_admin')
@if(auth()->user()->role == 'super_admin' || auth()->user()->id == $item->admin_id)
<td class="px-3">
<input
type="checkbox"
@ -1330,7 +1330,7 @@ class="btn btn-sm"
<i class="bi bi-pencil"></i>
</a>
@if(auth()->user()->role == 'super_admin')
@if(auth()->user()->role == 'super_admin' || auth()->user()->id == $item->admin_id)
<button
type="button"
class="btn btn-sm"

View File

@ -760,7 +760,7 @@ class="btn btn-light w-100 fw-semibold"
<i class="bi bi-pencil me-2"></i>Edit Data
</a>
@if(auth()->user()->role == 'super_admin')
@if(auth()->user()->role == 'super_admin' || auth()->user()->id == $kontrakan->admin_id)
<form action="{{ route('kontrakan.destroy', $kontrakan->id) }}" method="POST" onsubmit="return confirm('Yakin ingin menghapus kontrakan {{ $kontrakan->nama }}?')">
@csrf
@method('DELETE')
@ -769,7 +769,7 @@ class="btn btn-light w-100 fw-semibold"
</button>
</form>
@else
<button type="button" class="btn btn-secondary w-100" disabled title="Hanya Super Admin yang dapat menghapus data">
<button type="button" class="btn btn-secondary w-100" disabled title="Hanya pemilik kontrakan atau Super Admin yang dapat menghapus data">
<i class="bi bi-lock me-2"></i>Hapus Data (Terbatas)
</button>
@endif