diff --git a/app/Http/Controllers/Dashboard/CompanyController.php b/app/Http/Controllers/Dashboard/CompanyController.php index 4c2c2b7..6ddfd93 100644 --- a/app/Http/Controllers/Dashboard/CompanyController.php +++ b/app/Http/Controllers/Dashboard/CompanyController.php @@ -198,7 +198,23 @@ public function show($id, $type){ } } - public function destroy(){} + public function destroy($id){ + + return response()->json([ + 'status' => 'warning', + 'message' => 'Aksi belum tersedia.' + ]); + + // try{ + // $company = Company::with(['user', 'media.journalists'])->findOrFail(decrypt_id($id)); + + // DB::transaction(function(){ + // }); + // }catch(\Exception $e){ + // Log::error('Gagal menghapus perusahaan: ' . $e->getMessage()); + // return response()->json(['message' => 'Gagal menghapus perusahaan.'], 500); + // } + } public function process(Request $request, $id, $type){ $user = User::with(['role', 'company.media.journalists'])->findOrFail(decrypt_id($id)); diff --git a/app/Http/Controllers/Dashboard/JournalistController.php b/app/Http/Controllers/Dashboard/JournalistController.php index 0e14399..dd770b8 100644 --- a/app/Http/Controllers/Dashboard/JournalistController.php +++ b/app/Http/Controllers/Dashboard/JournalistController.php @@ -302,7 +302,6 @@ public function destroy($id){ $journalist->delete(); - return response()->json(['message' => 'Berhasil menghapus jurnalis.']); } catch (\Exception $e) { return response()->json(['message' => 'Gagal menghapus jurnalis.'], 500); diff --git a/app/Http/Controllers/Dashboard/MediaController.php b/app/Http/Controllers/Dashboard/MediaController.php index b84a4c9..6fbf86e 100644 --- a/app/Http/Controllers/Dashboard/MediaController.php +++ b/app/Http/Controllers/Dashboard/MediaController.php @@ -179,7 +179,12 @@ public function show($id, $type){ } - public function destroy(){} + public function destroy($id){ + return response()->json([ + 'status' => 'warning', + 'message' => 'Aksi belum tersedia.' + ]); + } public function process(Request $request, $id, $type){ $user = User::with(['role', 'company.media.journalists'])->findOrFail(decrypt_id($id)); diff --git a/app/Http/Controllers/Dashboard/MediaCooperationController.php b/app/Http/Controllers/Dashboard/MediaCooperationController.php index 89a2f8a..53c95a6 100644 --- a/app/Http/Controllers/Dashboard/MediaCooperationController.php +++ b/app/Http/Controllers/Dashboard/MediaCooperationController.php @@ -436,5 +436,35 @@ public function process($id, $process, $paramMediaId = null){ } } - public function destroy(){} + public function destroy($id){ + + try{ + $cooperation = Cooperation::with(['media', 'mediaOrder'])->findOrFail(decrypt_id($id)); + + if($cooperation->mediaOrder){ + + DB::transaction(function()use ($cooperation){ + $cooperation->media()->detach(); + $cooperation->delete(); + }); + + return response()->json([ + 'status' => 'success', + 'message' => 'Ajuan kerjasama dan semua media berhasil dihapus.' + ]); + }else{ + return response()->json(['message' => 'Kerjasama sudah memiliki media order.'], 500); + } + + + + }catch(\Exception $e){ + return response()->json(['message' => 'Gagal menghapus ajuan kerjasama.'], 500); + } + + // return response()->json([ + // 'status' => 'warning', + // 'message' => 'Aksi belum tersedia.' + // ]); + } } diff --git a/resources/views/partials/app/datatable.blade.php b/resources/views/partials/app/datatable.blade.php index 84996fb..f412480 100644 --- a/resources/views/partials/app/datatable.blade.php +++ b/resources/views/partials/app/datatable.blade.php @@ -64,7 +64,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [ [6, 'desc'], @@ -122,7 +122,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [ [6, 'desc'] @@ -178,7 +178,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[6, 'desc']], pagingType: "simple", @@ -233,7 +233,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[6, 'desc']], pagingType: "simple", @@ -284,7 +284,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[5, 'desc']], pagingType: "simple", @@ -312,7 +312,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[5, 'desc']], pagingType: "simple", @@ -357,7 +357,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[5, 'desc']], pagingType: "simple", @@ -415,7 +415,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[7, 'desc']], pagingType: "simple", @@ -461,7 +461,7 @@ { targets: 4, width: '5%' }, // Kolom aksi ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [ [5, 'desc'] @@ -511,7 +511,7 @@ { targets: 5, width: '5%' }, // Kolom aksi ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [ [4, 'desc'], @@ -558,7 +558,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[10, 'desc']], pagingType: "simple", @@ -604,7 +604,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[10, 'desc']], pagingType: "simple", @@ -647,7 +647,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[8, 'desc']], pagingType: "simple", @@ -691,7 +691,7 @@ ], @endif language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[6, 'desc']], pagingType: "simple", @@ -722,7 +722,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[6, 'desc']], pagingType: "simple", @@ -753,7 +753,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[7, 'desc']], pagingType: "simple", @@ -782,7 +782,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[7, 'desc']], pagingType: "simple", @@ -814,7 +814,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[7, 'desc']], pagingType: "simple", @@ -844,7 +844,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[5, 'desc']], pagingType: "simple", @@ -876,7 +876,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[7, 'desc']], pagingType: "simple", @@ -905,7 +905,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[6, 'desc']], pagingType: "simple", @@ -933,7 +933,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[5, 'desc']], pagingType: "simple", @@ -962,7 +962,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[7, 'desc']], pagingType: "simple", @@ -1024,7 +1024,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[8, 'desc']], pagingType: "simple", @@ -1074,7 +1074,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[13, 'desc']], pagingType: "simple", @@ -1145,7 +1145,7 @@ } ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[3, 'desc']], pagingType: "simple", @@ -1181,7 +1181,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[6, 'desc']], pagingType: "simple", @@ -1206,7 +1206,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[1, 'desc']], pagingType: "simple", @@ -1242,7 +1242,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[4, 'desc']], pagingType: "simple", @@ -1279,7 +1279,7 @@ { data: 'id', name: 'id', orderable: true, searchable: false, visible: false }, ], language: datatableLanguage, - // responsive: true, + responsive: true, autoWidth: false, order: [[4, 'desc']], pagingType: "simple", diff --git a/resources/views/partials/app/sweetalert.blade.php b/resources/views/partials/app/sweetalert.blade.php index eb2919a..a2c5899 100644 --- a/resources/views/partials/app/sweetalert.blade.php +++ b/resources/views/partials/app/sweetalert.blade.php @@ -31,6 +31,13 @@ function deleteItem(url, message) { text: response.message, confirmButtonText: 'OK' }); + }else if (response.status === 'warning') { + Swal.fire({ + icon: 'warning', + title: 'Informasi', + text: response.message, + confirmButtonText: 'OK' + }); } else { Swal.fire({ icon: 'success', diff --git a/resources/views/partials/dashboard/sidebar.blade.php b/resources/views/partials/dashboard/sidebar.blade.php index 9be83e6..6a557f9 100644 --- a/resources/views/partials/dashboard/sidebar.blade.php +++ b/resources/views/partials/dashboard/sidebar.blade.php @@ -84,13 +84,13 @@
  • - + Lokus
  • - + Sub Lokus
  • diff --git a/routes/web.php b/routes/web.php index 8c0d536..efe2ff1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -63,7 +63,7 @@ Route::post('/login', 'loginAction')->name('login.action')->middleware('throttle:login'); Route::get('/register', 'register')->name('register')->middleware('authenticated'); Route::post('/register', 'registerAction')->name('register.action'); - Route::get('/register-success', 'registerSuccess')->name('register.success')->middleware('authenticated');; + Route::get('/register-success', 'registerSuccess')->name('register.success')->middleware('authenticated'); Route::get('/logout', 'logout')->name('logout'); }); });