diff --git a/htdocs/app/Http/Controllers/BiorepositoryController.php b/htdocs/app/Http/Controllers/BiorepositoryController.php
index 0f8457c9..09b3e81c 100644
--- a/htdocs/app/Http/Controllers/BiorepositoryController.php
+++ b/htdocs/app/Http/Controllers/BiorepositoryController.php
@@ -197,6 +197,22 @@ class BiorepositoryController extends Controller
return redirect('/biorepository')->with('success', 'Spesimen berhasil disimpan ke slot terpilih.');
}
+ public function deleteSpecimen($id)
+ {
+ if (Session::get('previlage') == '') {
+ return redirect('/login');
+ }
+
+ $specimen = BioSpecimen::find($id);
+ if (!$specimen) {
+ return redirect('/biorepository')->withErrors(['specimen' => 'Data spesimen tidak ditemukan.']);
+ }
+
+ $specimen->delete();
+
+ return redirect('/biorepository')->with('success', 'Spesimen berhasil dihapus.');
+ }
+
private function mapStorageCondition($category)
{
$mapping = [
diff --git a/htdocs/resources/views/admin/biorepository.blade.php b/htdocs/resources/views/admin/biorepository.blade.php
index 24940303..8d7bbcd1 100644
--- a/htdocs/resources/views/admin/biorepository.blade.php
+++ b/htdocs/resources/views/admin/biorepository.blade.php
@@ -223,6 +223,7 @@
Nama Rack |
Tgl Simpan |
Input By |
+ Aksi |
@@ -240,6 +241,7 @@
Nama Rack |
Tgl Simpan |
Input By |
+ |
@@ -258,6 +260,12 @@
{{ $row->rack->name ?? '-' }} |
{{ $row->stored_at }} |
{{ $row->input_by }} |
+
+
+ |
@endforeach
@@ -478,7 +486,11 @@
$(function () {
$('#biorepoTable tfoot th').each(function () {
var title = $(this).text();
- $(this).html('');
+ if (title !== '') {
+ $(this).html('');
+ } else {
+ $(this).html('');
+ }
});
var table = $('#biorepoTable').DataTable({
@@ -498,6 +510,12 @@
$('#btnOpenListTab').on('click', function () {
$('#tabListLink').tab('show');
});
+
+ $(document).on('submit', '.js-delete-specimen', function (e) {
+ if (!confirm('Yakin hapus spesimen ini?')) {
+ e.preventDefault();
+ }
+ });
});
@endpush
diff --git a/htdocs/routes/web.php b/htdocs/routes/web.php
index 0d9cf655..7602a7dd 100644
--- a/htdocs/routes/web.php
+++ b/htdocs/routes/web.php
@@ -70,6 +70,7 @@ Route::group(['middleware' => 'project.ipg'], function() {
Route::post('biorepository/store-cabinet', [BiorepositoryController::class, 'storeCabinet'])->name('biorepository.storeCabinet');
Route::post('biorepository/store-rack', [BiorepositoryController::class, 'storeRack'])->name('biorepository.storeRack');
Route::post('biorepository/store-specimen', [BiorepositoryController::class, 'storeSpecimen'])->name('biorepository.storeSpecimen');
+ Route::post('biorepository/delete-specimen/{id}', [BiorepositoryController::class, 'deleteSpecimen'])->name('biorepository.deleteSpecimen');
Route::post('simbhp/exaddbarang', [PoliController::class, 'exAddbarang'])->name('exAddBarang');
Route::post('simbhp/reportbhp', [PoliController::class, 'jsonReportbhp'])->name('reportBHP');
Route::post('simbhp/kwitansi', [PoliController::class, 'exKwitansi'])->name('kwitansiBHP');