chore: change action in company data

This commit is contained in:
myqnrrhmn 2025-05-21 14:52:48 +07:00
parent af5002c2da
commit 08082f5268
8 changed files with 94 additions and 37 deletions

View File

@ -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));

View File

@ -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);

View File

@ -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));

View File

@ -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.'
// ]);
}
}

View File

@ -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",

View File

@ -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',

View File

@ -84,13 +84,13 @@
</li><!-- .nk-menu-item -->
<li class="nk-menu-item">
<a href="{{route('dashboard.locations.index')}}" class="nk-menu-link {{$page === 'locations' ? 'active-page' : ''}}">
<span class="nk-menu-icon"><em class="icon ni ni-location"></em></span>
<span class="nk-menu-icon"><em class="icon ni ni-map-pin"></em></span>
<span class="nk-menu-text">Lokus</span>
</a>
</li><!-- .nk-menu-item -->
<li class="nk-menu-item">
<a href="{{route('dashboard.sub.locations.index')}}" class="nk-menu-link {{$page === 'sub_locations' ? 'active-page' : ''}}">
<span class="nk-menu-icon"><em class="icon ni ni-location"></em></span>
<span class="nk-menu-icon"><em class="icon ni ni-map-pin"></em></span>
<span class="nk-menu-text">Sub Lokus</span>
</a>
</li><!-- .nk-menu-item -->

View File

@ -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');
});
});