diff --git a/app/Exports/IssueManagementExport.php b/app/Exports/IssueManagementExport.php index 36303bb..5d00942 100644 --- a/app/Exports/IssueManagementExport.php +++ b/app/Exports/IssueManagementExport.php @@ -11,26 +11,54 @@ use Maatwebsite\Excel\Concerns\WithStyles; use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet; -class IssueManagementExport implements FromCollection, WithHeadings, WithStyles, WithMapping +class IssueManagementExport implements FromCollection, WithHeadings, WithMapping, WithStyles { /** - * @return \Illuminate\Support\Collection - */ - + * @return \Illuminate\Support\Collection + */ protected $no = 1; + protected $classification; + protected $sub_classification; + protected $location; + protected $sub_location; + protected $government_agency; + protected $issue; + protected $response; + protected $year; + protected $month; + protected $date; - public function __construct($classification, $sub_classification, $location, $sub_location, $government_agency, $issue, $response, $year, $month, $date) - { + protected $start_date; + + protected $end_date; + + protected $user; + + public function __construct( + $classification, + $sub_classification, + $location, + $sub_location, + $government_agency, + $issue, + $response, + $year, + $month, + $date, + $start_date, + $end_date, + $user + ) { $this->classification = $classification; $this->sub_classification = $sub_classification; $this->location = $location; @@ -41,83 +69,97 @@ public function __construct($classification, $sub_classification, $location, $su $this->year = $year; $this->month = $month; $this->date = $date; + $this->start_date = $start_date; + $this->end_date = $end_date; + $this->user = $user; } public function collection() { $query = IssueManagement::with(['location', 'subLocation', 'classification', 'subClassification', 'enhancer', 'governmentAgencies']); - if ($this->classification) { - $query->where('classification_id', decrypt_id($this->classification)); - } + if ($this->classification) { + $query->where('classification_id', decrypt_id($this->classification)); + } - if ($this->sub_classification) { - $query->where('sub_classification_id', decrypt_id($this->sub_classification)); - } + if ($this->sub_classification) { + $query->where('sub_classification_id', decrypt_id($this->sub_classification)); + } - if ($this->location) { - $query->where('location_id', decrypt_id($this->location)); - } + if ($this->location) { + $query->where('location_id', decrypt_id($this->location)); + } - if ($this->sub_location) { - $query->where('sub_location_id', decrypt_id($this->sub_location)); - } + if ($this->sub_location) { + $query->where('sub_location_id', decrypt_id($this->sub_location)); + } - if ($this->government_agency) { - $query->whereHas('governmentAgencies', function ($query) { - $query->where('issue_managements_government_agencies.government_agency_id', decrypt_id($this->government_agency)); - }); - } + if ($this->government_agency) { + $query->whereHas('governmentAgencies', function ($query) { + $query->where('issue_managements_government_agencies.government_agency_id', decrypt_id($this->government_agency)); + }); + } - if ($this->issue) { - switch($this->issue){ - case 'positive': - $query->where('issue', 'positif'); - break; - case 'negative': - $query->where('issue', 'negatif'); - break; - case 'neutral': - $query->where('issue', 'netral'); - break; - case 'crisis': - $query->where('issue', 'krisis'); - break; - } + if ($this->issue) { + switch ($this->issue) { + case 'positive': + $query->where('issue', 'positif'); + break; + case 'negative': + $query->where('issue', 'negatif'); + break; + case 'neutral': + $query->where('issue', 'netral'); + break; + case 'crisis': + $query->where('issue', 'krisis'); + break; } + } - if ($this->response) { - switch($this->response){ - case 'positive': - $query->where('response', 'positif'); - break; - case 'negative': - $query->where('response', 'negatif'); - break; - case 'neutral': - $query->where('response', 'netral'); - break; - case 'crisis': - $query->where('response', 'krisis'); - break; - } + if ($this->response) { + switch ($this->response) { + case 'positive': + $query->where('response', 'positif'); + break; + case 'negative': + $query->where('response', 'negatif'); + break; + case 'neutral': + $query->where('response', 'netral'); + break; + case 'crisis': + $query->where('response', 'krisis'); + break; } + } - if ($this->year) { - $query->whereYear('created_at', $this->year); - } + if ($this->year) { + $query->whereYear('created_at', $this->year); + } - if ($this->month) { - $monthYear = Carbon::parse($this->month); - $query->whereYear('created_at', $monthYear->year) - ->whereMonth('created_at', $monthYear->month); - } + if ($this->month) { + $monthYear = Carbon::parse($this->month); + $query->whereYear('created_at', $monthYear->year) + ->whereMonth('created_at', $monthYear->month); + } - if ($this->date) { - $query->whereDate('created_at', $this->date); - } + if ($this->date) { + $query->whereDate('created_at', $this->date); + } - return $query->get(); + if ($this->start_date && $this->end_date) { + $start = \Carbon\Carbon::createFromFormat('m/d/Y', $this->start_date)->startOfDay(); + $end = \Carbon\Carbon::createFromFormat('m/d/Y', $this->end_date)->endOfDay(); + + $query->whereBetween('created_at', [$start, $end]); + } + + if ($this->user) { + $query->where('enhancer_id', decrypt_id($this->user)); + } + + return $query->get(); } public function map($issueManagement): array @@ -132,7 +174,7 @@ public function map($issueManagement): array $issueManagement->subLocation->name, ucfirst($issueManagement->issue), ucfirst($issueManagement->response), - $issueManagement->governmentAgencies->map(function($agency) { + $issueManagement->governmentAgencies->map(function ($agency) { return Str::ucfirst($agency->name); })->implode(', '), $issueManagement->enhancer->name ?? 'Admin', @@ -144,7 +186,7 @@ public function headings(): array { return [ ['Data Managemen Isu', '', '', '', '', '', '', '', '', '', '', ''], - ['NO', 'Kode', 'Monitoring Media', 'Klasifikasi', 'Sub Klasifikasi', 'Lokus', 'Sub Lokus', 'Isu', 'Tanggapan', 'Dinas', 'Oleh', 'Dibuat Pada'] + ['NO', 'Kode', 'Monitoring Media', 'Klasifikasi', 'Sub Klasifikasi', 'Lokus', 'Sub Lokus', 'Isu', 'Tanggapan', 'Dinas', 'Oleh', 'Dibuat Pada'], ]; } diff --git a/app/Http/Controllers/Dashboard/DatatableController.php b/app/Http/Controllers/Dashboard/DatatableController.php index 0a76c22..bf90dcc 100644 --- a/app/Http/Controllers/Dashboard/DatatableController.php +++ b/app/Http/Controllers/Dashboard/DatatableController.php @@ -31,65 +31,60 @@ use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Log; -use SebastianBergmann\Type\TrueType; -use Yajra\DataTables\DataTables; use Illuminate\Support\Str; use Spatie\Activitylog\Models\Activity; +use Yajra\DataTables\DataTables; class DatatableController extends Controller { - public function classification(Request $request){ + public function classification(Request $request) + { if ($request->ajax()) { - if($request->input('filter') === 'deleted'){ + if ($request->input('filter') === 'deleted') { $data = Classification::with(['subClassifications'])->onlyTrashed()->get(); - }else{ + } else { $data = Classification::with(['subClassifications'])->get(); } $newData = $request->input('new_data', null); - return DataTables::of($data) ->addIndexColumn() ->addColumn('name', function ($data) use ($newData) { - if(filled($newData) && decrypt_id($newData) == $data->id){ - return 'Baru'. $data->name; - }else{ + if (filled($newData) && decrypt_id($newData) == $data->id) { + return 'Baru'.$data->name; + } else { return $data->name; } }) ->addColumn('status', function ($data) { - if(filled($data->deleted_at)){ + if (filled($data->deleted_at)) { return 'Dihapus'; - }else if ($data->status == '0') { + } elseif ($data->status == '0') { return 'Nonaktif'; - }else{ + } else { return 'Aktif'; } }) ->addColumn('sub_classifications', function ($data) { $subClassificationCount = $data->subClassifications->count(); - if($subClassificationCount > 0){ - return $subClassificationCount. ' [Lihat]'; - }else{ + if ($subClassificationCount > 0) { + return $subClassificationCount.' [Lihat]'; + } else { return $subClassificationCount; } - }) ->addColumn('issues', function ($data) { $issueCount = $data->issues->count(); - if($issueCount > 0){ - return $issueCount. ' [Lihat]'; - }else{ + if ($issueCount > 0) { + return $issueCount.' [Lihat]'; + } else { return $issueCount; } - }) ->addColumn('action', function ($data) { $showUrl = route('dashboard.classifications.show', ['id' => encrypt_id($data->id)]); @@ -106,24 +101,23 @@ public function classification(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['name', 'sub_classifications', 'issues', 'status', 'action']) @@ -131,29 +125,29 @@ public function classification(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function subClassification(Request $request){ + public function subClassification(Request $request) + { if ($request->ajax()) { - if($request->input('filter') === 'deleted'){ + if ($request->input('filter') === 'deleted') { $data = SubClassification::with(['classification'])->onlyTrashed()->get(); - }else{ + } else { $classificationParam = $request->input('classification', null); if ($classificationParam) { $classification = Classification::where('id', '=', decrypt_id($classificationParam))->first(); // Tambahkan pengecekan apakah classification ditemukan if ($classification) { - $data = SubClassification::with(['classification' => function($query) { + $data = SubClassification::with(['classification' => function ($query) { $query->withTrashed(); }])->where('classification_id', '=', $classification->id)->get(); } else { return response()->json(['error' => 'Classification not found'], 404); } } else { - $data = SubClassification::with(['classification' => function($query) { + $data = SubClassification::with(['classification' => function ($query) { $query->withTrashed(); }])->get(); } @@ -161,15 +155,13 @@ public function subClassification(Request $request){ $newData = $request->input('new_data', null); - - return DataTables::of($data) ->addIndexColumn() ->addColumn('name', function ($data) use ($newData) { - if(filled($newData) && decrypt_id($newData) == $data->id){ - return 'Baru'. $data->name; - }else{ + if (filled($newData) && decrypt_id($newData) == $data->id) { + return 'Baru'.$data->name; + } else { return $data->name; } }) @@ -177,23 +169,22 @@ public function subClassification(Request $request){ return ''.$data->classification->name.''; }) ->addColumn('status', function ($data) { - if(filled($data->deleted_at)){ + if (filled($data->deleted_at)) { return 'Dihapus'; - }else if ($data->status == '0') { + } elseif ($data->status == '0') { return 'Nonaktif'; - }else{ + } else { return 'Aktif'; } }) ->addColumn('issues', function ($data) { $issueCount = $data->issues->count(); - if($issueCount > 0){ - return $issueCount. ' [Lihat]'; - }else{ + if ($issueCount > 0) { + return $issueCount.' [Lihat]'; + } else { return $issueCount; } - }) ->addColumn('action', function ($data) { $showUrl = route('dashboard.sub.classifications.show', ['id' => encrypt_id($data->id)]); @@ -208,23 +199,22 @@ public function subClassification(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['name', 'classification', 'issues', 'status', 'action']) @@ -232,10 +222,10 @@ public function subClassification(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function location(Request $request){ + public function location(Request $request) + { if ($request->ajax()) { $data = Location::with(['subLocations'])->get(); @@ -246,38 +236,36 @@ public function location(Request $request){ ->addIndexColumn() ->addColumn('name', function ($data) use ($newData) { - if(filled($newData) && decrypt_id($newData) == $data->id){ - return 'Baru'. $data->name; - }else{ + if (filled($newData) && decrypt_id($newData) == $data->id) { + return 'Baru'.$data->name; + } else { return $data->name; } }) ->addColumn('status', function ($data) { if ($data->status == '0') { return 'Nonaktif'; - }else{ + } else { return 'Aktif'; } }) ->addColumn('sub_locations', function ($data) { $subLocationsCount = $data->subLocations->count(); - if($subLocationsCount > 0){ - return $subLocationsCount. ' [Lihat]'; - }else{ + if ($subLocationsCount > 0) { + return $subLocationsCount.' [Lihat]'; + } else { return $subLocationsCount; } - }) ->addColumn('issues', function ($data) { $issueCount = $data->issues->count(); - if($issueCount > 0){ - return $issueCount. ' [Lihat]'; - }else{ + if ($issueCount > 0) { + return $issueCount.' [Lihat]'; + } else { return $issueCount; } - }) ->addColumn('action', function ($data) { $showUrl = route('dashboard.locations.show', ['id' => encrypt_id($data->id)]); @@ -294,24 +282,23 @@ public function location(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['name', 'sub_locations', 'issues', 'status', 'action']) @@ -319,17 +306,17 @@ public function location(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function subLocation(Request $request){ + public function subLocation(Request $request) + { if ($request->ajax()) { $locationParam = $request->input('location', null); - if($locationParam){ + if ($locationParam) { $data = SubLocation::with(['location'])->where('location_id', '=', decrypt_id($locationParam))->get(); - }else{ + } else { $data = SubLocation::with(['location'])->get(); } @@ -339,9 +326,9 @@ public function subLocation(Request $request){ ->addIndexColumn() ->addColumn('name', function ($data) use ($newData) { - if(filled($newData) && decrypt_id($newData) == $data->id){ - return 'Baru'. $data->name; - }else{ + if (filled($newData) && decrypt_id($newData) == $data->id) { + return 'Baru'.$data->name; + } else { return $data->name; } }) @@ -351,19 +338,18 @@ public function subLocation(Request $request){ ->addColumn('status', function ($data) { if ($data->status == '0') { return 'Nonaktif'; - }else{ + } else { return 'Aktif'; } }) ->addColumn('issues', function ($data) { $issueCount = $data->issues->count(); - if($issueCount > 0){ - return $issueCount. ' [Lihat]'; - }else{ + if ($issueCount > 0) { + return $issueCount.' [Lihat]'; + } else { return $issueCount; } - }) ->addColumn('action', function ($data) { $showUrl = route('dashboard.sub.locations.show', ['id' => encrypt_id($data->id)]); @@ -378,20 +364,19 @@ public function subLocation(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['name', 'location', 'issues', 'status', 'action']) @@ -399,10 +384,10 @@ public function subLocation(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function governmentAgency(Request $request){ + public function governmentAgency(Request $request) + { if ($request->ajax()) { $data = GovernmentAgency::with(['issues'])->get(); @@ -412,9 +397,9 @@ public function governmentAgency(Request $request){ ->addIndexColumn() ->addColumn('name', function ($data) use ($newData) { - if(filled($newData) && decrypt_id($newData) == $data->id){ - return 'Baru'. $data->name; - }else{ + if (filled($newData) && decrypt_id($newData) == $data->id) { + return 'Baru'.$data->name; + } else { return $data->name; } }) @@ -424,12 +409,11 @@ public function governmentAgency(Request $request){ ->addColumn('issues', function ($data) { $issueCount = $data->issues->count(); - if($issueCount > 0){ - return $issueCount. ' [Lihat]'; - }else{ + if ($issueCount > 0) { + return $issueCount.' [Lihat]'; + } else { return $issueCount; } - }) ->addColumn('action', function ($data) { $showUrl = route('dashboard.government.agencies.show', ['id' => encrypt_id($data->id)]); @@ -444,20 +428,19 @@ public function governmentAgency(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['name', 'short_name', 'issues', 'action']) @@ -465,10 +448,10 @@ public function governmentAgency(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function airingProofTheme(Request $request){ + public function airingProofTheme(Request $request) + { if ($request->ajax()) { $data = AiringProofTheme::all(); @@ -491,20 +474,19 @@ public function airingProofTheme(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['action']) @@ -512,10 +494,10 @@ public function airingProofTheme(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function contentRecapClassification(Request $request){ + public function contentRecapClassification(Request $request) + { if ($request->ajax()) { $data = ContentRecapClassification::all(); @@ -525,9 +507,9 @@ public function contentRecapClassification(Request $request){ ->addColumn('content_recaps', function ($data) { $contentRecapsCount = $data->contentRecaps->count(); - if($contentRecapsCount > 0){ - return $contentRecapsCount. ' [Lihat]'; - }else{ + if ($contentRecapsCount > 0) { + return $contentRecapsCount.' [Lihat]'; + } else { return $contentRecapsCount; } }) @@ -547,20 +529,19 @@ public function contentRecapClassification(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['content_recaps', 'action']) @@ -568,10 +549,10 @@ public function contentRecapClassification(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function news(Request $request){ + public function news(Request $request) + { if ($request->ajax()) { $category = $request->input('category', 'all'); @@ -581,10 +562,10 @@ public function news(Request $request){ $query = News::query(); - if($category !== 'all'){ - if($category === 'news'){ + if ($category !== 'all') { + if ($category === 'news') { $query->where('category', '0'); - }else if($category === 'announcement'){ + } elseif ($category === 'announcement') { $query->where('category', '1'); } } @@ -613,14 +594,14 @@ public function news(Request $request){ ->addColumn('link', function ($data) { if ($data->link != null) { return ''.$data->link.''; - }else{ + } else { return 'Tidak ada link'; } }) ->addColumn('category', function ($data) { if ($data->category === '0') { return 'Berita'; - }else{ + } else { return 'Pengumuman'; } }) @@ -642,24 +623,23 @@ public function news(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['link', 'category', 'action']) @@ -667,36 +647,35 @@ public function news(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function announcement(Request $request, $category){ + public function announcement(Request $request, $category) + { if ($request->ajax()) { - $data = Announcement::whereHas('users', function ($query) use ($category){ + $data = Announcement::whereHas('users', function ($query) use ($category) { $query->where('announcements_users.category', $category); }) - ->where(function ($query) { - $query->whereHas('users', function ($query) { - $query->where('announcements_users.category', '!=', 'system'); + ->where(function ($query) { + $query->whereHas('users', function ($query) { + $query->where('announcements_users.category', '!=', 'system'); + }) + ->orWhere('enhancer_id', '!=', Auth::id()); }) - ->orWhere('enhancer_id', '!=', Auth::id()); - }) - ->get(); - + ->get(); return DataTables::of($data) ->addIndexColumn() ->addColumn('sender', function ($data) use ($category) { if ($category === 'system') { return 'Sistem'; - }else{ + } else { return 'Admin'; } }) ->addColumn('sent_at', function ($data) { return idn_date($data->created_at, 'l, d F Y H:i'); }) - ->addColumn('action', function ($data) use ($category){ + ->addColumn('action', function ($data) use ($category) { $showUrl = route('dashboard.announcements.show', ['id' => encrypt_id($data->id)]); $editUrl = route('dashboard.announcements.edit', ['id' => encrypt_id($data->id)]); @@ -708,26 +687,25 @@ public function announcement(Request $request, $category){ '; - return $dropdown; + return $dropdown; }) ->rawColumns(['headline', 'sender', 'action']) @@ -735,17 +713,17 @@ public function announcement(Request $request, $category){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function mediaAnnouncement(Request $request, $category){ + public function mediaAnnouncement(Request $request, $category) + { if ($request->ajax()) { - $data = User::with(['announcements' => function($query) use ($category) { + $data = User::with(['announcements' => function ($query) use ($category) { $query->wherePivot('category', $category) - ->where('enhancer_id', '!=', Auth::id()); + ->where('enhancer_id', '!=', Auth::id()); }]) - ->findOrFail(Auth::user()->id) - ->announcements; + ->findOrFail(Auth::user()->id) + ->announcements; return DataTables::of($data) ->addIndexColumn() @@ -755,14 +733,14 @@ public function mediaAnnouncement(Request $request, $category){ ->addColumn('sender', function ($data) use ($category) { if ($category === 'system') { return 'Sistem'; - }else{ + } else { return 'Admin'; } }) ->addColumn('status', function ($data) { if ($data->pivot->status == '0') { return 'Belum Dibaca'; - }else{ + } else { return 'Sudah Dibaca'; } }) @@ -779,20 +757,19 @@ public function mediaAnnouncement(Request $request, $category){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['headline', 'sender', 'status', 'action']) @@ -800,10 +777,10 @@ public function mediaAnnouncement(Request $request, $category){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function company(Request $request){ + public function company(Request $request) + { if ($request->ajax()) { $status = $request->input('status', null); @@ -815,30 +792,30 @@ public function company(Request $request){ $query = Company::with(['user']); - if($status !== 'all'){ - if($status === 'waiting'){ - $query->whereHas('user', function ($q){ + if ($status !== 'all') { + if ($status === 'waiting') { + $query->whereHas('user', function ($q) { $q->where('status', '0'); }); - }else if($status === 'accepted'){ - $query->whereHas('user', function ($q){ + } elseif ($status === 'accepted') { + $query->whereHas('user', function ($q) { $q->where('status', '1'); }); - }else if($status === 'rejected'){ - $query->whereHas('user', function ($q){ + } elseif ($status === 'rejected') { + $query->whereHas('user', function ($q) { $q->where('status', '2'); }); } } - if($edit_status !== 'all'){ - if($edit_status === 'no-edit'){ + if ($edit_status !== 'all') { + if ($edit_status === 'no-edit') { $query->where('edit_status', '0'); - }elseif($edit_status === 'waiting'){ + } elseif ($edit_status === 'waiting') { $query->where('edit_status', '1'); - }else if($edit_status === 'accepted'){ + } elseif ($edit_status === 'accepted') { $query->where('edit_status', '2'); - }else if($edit_status === 'rejected'){ + } elseif ($edit_status === 'rejected') { $query->where('edit_status', '3'); } } @@ -866,7 +843,7 @@ public function company(Request $request){ return DataTables::of($data) ->addIndexColumn() ->addColumn('status', function ($data) { - switch($data->user->status){ + switch ($data->user->status) { case 0: return 'Menunggu'; case 1: @@ -878,10 +855,10 @@ public function company(Request $request){ } }) ->addColumn('address', function ($data) { - return '
' . $data->address . '
'; + return '
'.$data->address.'
'; }) ->addColumn('status_edit', function ($data) { - switch($data->edit_status){ + switch ($data->edit_status) { case 0: return 'Tidak Ada'; case 1: @@ -917,28 +894,27 @@ public function company(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'status_edit', 'address', 'action']) @@ -946,10 +922,10 @@ public function company(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function media(Request $request){ + public function media(Request $request) + { if ($request->ajax()) { $type = $request->input('type', null); @@ -963,52 +939,52 @@ public function media(Request $request){ $query = Media::with(['company.user']); - if($type !== 'all'){ - if($type === 'online'){ + if ($type !== 'all') { + if ($type === 'online') { $query->where('type', 'online'); - }elseif($type === 'print'){ + } elseif ($type === 'print') { $query->where('type', 'cetak'); - }else if($type === 'radio'){ + } elseif ($type === 'radio') { $query->where('type', 'radio'); - }else if($type === 'television'){ + } elseif ($type === 'television') { $query->where('type', 'televisi'); } } - if($classification !== 'all'){ - if($classification === 'local'){ + if ($classification !== 'all') { + if ($classification === 'local') { $query->where('classification', 'lokal'); - }elseif($classification === 'regional'){ + } elseif ($classification === 'regional') { $query->where('classification', 'regional'); - }else if($classification === 'national'){ + } elseif ($classification === 'national') { $query->where('classification', 'nasional'); } } - if($status !== 'all'){ - if($status === 'waiting'){ - $query->whereHas('user', function ($q){ + if ($status !== 'all') { + if ($status === 'waiting') { + $query->whereHas('user', function ($q) { $q->where('status', '0'); }); - }else if($status === 'accepted'){ - $query->whereHas('user', function ($q){ + } elseif ($status === 'accepted') { + $query->whereHas('user', function ($q) { $q->where('status', '1'); }); - }else if($status === 'rejected'){ - $query->whereHas('user', function ($q){ + } elseif ($status === 'rejected') { + $query->whereHas('user', function ($q) { $q->where('status', '2'); }); } } - if($edit_status !== 'all'){ - if($edit_status === 'no-edit'){ + if ($edit_status !== 'all') { + if ($edit_status === 'no-edit') { $query->where('edit_status', '0'); - }elseif($edit_status === 'waiting'){ + } elseif ($edit_status === 'waiting') { $query->where('edit_status', '1'); - }else if($edit_status === 'accepted'){ + } elseif ($edit_status === 'accepted') { $query->where('edit_status', '2'); - }else if($edit_status === 'rejected'){ + } elseif ($edit_status === 'rejected') { $query->where('edit_status', '3'); } } @@ -1033,8 +1009,6 @@ public function media(Request $request){ $data = $query->get(); - - // $data = ->get(); return DataTables::of($data) @@ -1052,17 +1026,17 @@ public function media(Request $request){ return ucfirst($data->classification); }) ->addColumn('link', function ($data) { - if($data->link){ + if ($data->link) { return ''.$data->link.''; - }else{ + } else { return 'Tidak memiliki link'; } }) ->addColumn('address', function ($data) { - return '
' . $data->address . '
'; + return '
'.$data->address.'
'; }) ->addColumn('status', function ($data) { - switch($data->company->user->status){ + switch ($data->company->user->status) { case 0: return 'Menunggu'; case 1: @@ -1074,7 +1048,7 @@ public function media(Request $request){ } }) ->addColumn('status_edit', function ($data) { - switch($data->edit_status){ + switch ($data->edit_status) { case 0: return 'Tidak Ada'; case 1: @@ -1102,28 +1076,27 @@ public function media(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['link', 'address', 'status', 'status_edit', 'action']) @@ -1131,10 +1104,10 @@ public function media(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function journalist(Request $request){ + public function journalist(Request $request) + { if ($request->ajax()) { $media_ids = $request->input('media_ids', null); @@ -1146,17 +1119,17 @@ public function journalist(Request $request){ $register_month = $request->input('register_month', null); $register_date = $request->input('register_date', null); - $query = Journalist::with(['media' => function($q) { + $query = Journalist::with(['media' => function ($q) { $q->withTrashed(); - }, 'media.company' => function($q) { + }, 'media.company' => function ($q) { $q->withTrashed(); - }, 'media.company.user' => function($q) { + }, 'media.company.user' => function ($q) { $q->withTrashed(); }]) - ->where('approved_status', '1') - ->whereNull('deleted_at'); + ->where('approved_status', '1') + ->whereNull('deleted_at'); - if (is_array($media_ids_array) && !in_array('all', $media_ids_array)) { + if (is_array($media_ids_array) && ! in_array('all', $media_ids_array)) { $query->whereIn('media_id', array_map('decrypt_id', $media_ids_array)); } @@ -1176,14 +1149,14 @@ public function journalist(Request $request){ } } - if($edit_status !== 'all'){ - if($edit_status === 'no-edit'){ + if ($edit_status !== 'all') { + if ($edit_status === 'no-edit') { $query->where('edit_status', '0'); - }elseif($edit_status === 'waiting'){ + } elseif ($edit_status === 'waiting') { $query->where('edit_status', '1'); - }else if($edit_status === 'accepted'){ + } elseif ($edit_status === 'accepted') { $query->where('edit_status', '2'); - }else if($edit_status === 'rejected'){ + } elseif ($edit_status === 'rejected') { $query->where('edit_status', '3'); } } @@ -1208,20 +1181,19 @@ public function journalist(Request $request){ $data = $query->get(); - return DataTables::of($data) ->addIndexColumn() ->addColumn('journalist_name', function ($data) { return $data->name; }) - ->addColumn('company_name', function ($data) use ($media_ids_array) { + ->addColumn('company_name', function ($data) { return $data->media->company->name; }) - ->addColumn('media_name', function ($data) use ($media_ids_array) { + ->addColumn('media_name', function ($data) { return $data->media->name; }) ->addColumn('status', function ($data) { - switch($data->media->company->user->status){ + switch ($data->media->company->user->status) { case 0: return 'Menunggu'; case 1: @@ -1235,7 +1207,7 @@ public function journalist(Request $request){ } }) ->addColumn('status_edit', function ($data) { - switch($data->edit_status){ + switch ($data->edit_status) { case 0: return 'Tidak Ada'; case 1: @@ -1265,28 +1237,27 @@ public function journalist(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'status_edit', 'action']) @@ -1294,25 +1265,25 @@ public function journalist(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function journalistSubmission(Request $request, $role){ + public function journalistSubmission(Request $request, $role) + { if ($request->ajax()) { - $data = Journalist::with(['media' => function($query) { + $data = Journalist::with(['media' => function ($query) { $query->withTrashed(); - }, 'media.company' => function($query) { + }, 'media.company' => function ($query) { $query->withTrashed(); - }, 'media.company.user' => function($query) { + }, 'media.company.user' => function ($query) { $query->withTrashed(); }]); if ($role === '1') { $data->where('approved_status', '0') - ->whereNull('deleted_at') - ->orWhere('approved_status', '2'); - } else if($role === '3'){ + ->whereNull('deleted_at') + ->orWhere('approved_status', '2'); + } elseif ($role === '3') { $data->where('approved_status', '0') ->orWhere('approved_status', '2') ->whereNull('deleted_at') @@ -1321,7 +1292,6 @@ public function journalistSubmission(Request $request, $role){ $data = $data->get(); - return DataTables::of($data) ->addIndexColumn() ->addColumn('journalist_name', function ($data) { @@ -1331,7 +1301,7 @@ public function journalistSubmission(Request $request, $role){ return $data->media->company->name; }) ->addColumn('status', function ($data) { - switch($data->media->company->user->status){ + switch ($data->media->company->user->status) { case 0: return 'Menunggu'; case 1: @@ -1345,7 +1315,7 @@ public function journalistSubmission(Request $request, $role){ } }) ->addColumn('approved_status', function ($data) { - switch($data->approved_status){ + switch ($data->approved_status) { case 0: return 'Menunggu'; case 1: @@ -1373,24 +1343,23 @@ public function journalistSubmission(Request $request, $role){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['approved_status', 'action']) @@ -1398,11 +1367,11 @@ public function journalistSubmission(Request $request, $role){ } return response()->json(['error' => 'Unauthorized'], 401); - } // admin (kerja sama) - public function cooperation(Request $request){ + public function cooperation(Request $request) + { if ($request->ajax()) { $year = $request->input('year', null); @@ -1427,7 +1396,7 @@ public function cooperation(Request $request){ $query->whereHas('proposals', function ($q) use ($mediaId) { $q->where('status', '=', '1'); - $q ->where('media_id', $mediaId); + $q->where('media_id', $mediaId); }); } @@ -1445,13 +1414,12 @@ public function cooperation(Request $request){ $query->whereDate('created_at', $date); } - $data = $query->get(); - + $data = $query->get(); return DataTables::of($data) ->addIndexColumn() ->addColumn('name', function ($data) { - return '
' . $data->name . '
'; + return '
'.$data->name.'
'; }) // ->addColumn('start_date', function ($data) { // return idn_date($data->start_date, 'l, d F Y'); @@ -1463,10 +1431,10 @@ public function cooperation(Request $request){ return idn_date($data->created_at, 'l, d F Y'); }) ->addColumn('status', function ($data) { - $isHaveMediaOrder = !is_null($data->mediaOrder); + $isHaveMediaOrder = ! is_null($data->mediaOrder); if ($isHaveMediaOrder) { return 'Media Order
Sudah Media Order'; - }else{ + } else { return 'Pengajuan Kerja Sama
Belum Media Order'; } }) @@ -1492,38 +1460,37 @@ public function cooperation(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'name', 'action']) @@ -1531,11 +1498,11 @@ public function cooperation(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } // admin (detail kerja sama -> data media) - public function cooperationMedia(Request $request, $id){ + public function cooperationMedia(Request $request, $id) + { if ($request->ajax()) { $cooperation = Cooperation::with(['media'])->where('id', '=', decrypt_id($id))->first(); @@ -1559,18 +1526,18 @@ public function cooperationMedia(Request $request, $id){ return ucfirst($data->classification); }) ->addColumn('status', function ($data) use ($cooperation) { - switch($data->pivot->status){ + switch ($data->pivot->status) { case 0: return 'Menunggu'; case 1: $status = 'Menerima
'; $isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $cooperation->id) - ->where('media_id', '=', $data->id)->exists(); + ->where('media_id', '=', $data->id)->exists(); - if(!$isCooperationProposalExists){ + if (! $isCooperationProposalExists) { $status .= 'Belum Pengajuan'; - }else{ + } else { $status .= 'Sudah Pengajuan'; } @@ -1592,11 +1559,11 @@ class="text-dark" } return response()->json(['error' => 'Unauthorized'], 401); - } // admin (data pengajuan kerja sama) - public function cooperationProposal(Request $request, $id){ + public function cooperationProposal(Request $request, $id) + { if ($request->ajax()) { $cooperation = Cooperation::with(['media', 'proposals'])->where('id', '=', decrypt_id($id))->first(); @@ -1606,14 +1573,14 @@ public function cooperationProposal(Request $request, $id){ return DataTables::of($data) ->addIndexColumn() ->addColumn('name', function ($data) { - return '
' . $data->media->name . '
'; + return '
'.$data->media->name.'
'; }) ->addColumn('send_proposal_at', function ($data) { return idn_date($data->created_at, 'l, d F Y'); }) - ->addColumn('status', function ($data){ + ->addColumn('status', function ($data) { - switch($data->status){ + switch ($data->status) { case '0': return 'Menunggu'; case '1': @@ -1637,19 +1604,19 @@ public function cooperationProposal(Request $request, $id){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'name', 'action']) @@ -1657,11 +1624,11 @@ public function cooperationProposal(Request $request, $id){ } return response()->json(['error' => 'Unauthorized'], 401); - } // media (ajuan kerja sama) - public function cooperationRequest(Request $request){ + public function cooperationRequest(Request $request) + { if ($request->ajax()) { $user = User::findOrFail(Auth::id()); @@ -1670,22 +1637,20 @@ public function cooperationRequest(Request $request){ $media = Media::with('cooperations')->findOrFail($mediaId); $data = $media->cooperations() - ->where(function ($query) { - $query->where('media_cooperations.status', '!=', 0) - ->orWhere(function ($q) { - $q->where('media_cooperations.status', 0) - ->where('cooperations.end_date', '>=', now()->toDateString()); - }); - }) - ->where('cooperations.start_date', '<=', now()->toDateString()) - ->get(); - - + ->where(function ($query) { + $query->where('media_cooperations.status', '!=', 0) + ->orWhere(function ($q) { + $q->where('media_cooperations.status', 0) + ->where('cooperations.end_date', '>=', now()->toDateString()); + }); + }) + ->where('cooperations.start_date', '<=', now()->toDateString()) + ->get(); return DataTables::of($data) ->addIndexColumn() ->addColumn('name', function ($data) { - return '
' . $data->name . '
'; + return '
'.$data->name.'
'; }) ->addColumn('start_date', function ($data) { return idn_date($data->start_date, 'l, d F Y'); @@ -1693,19 +1658,19 @@ public function cooperationRequest(Request $request){ ->addColumn('end_date', function ($data) { return idn_date($data->end_date, 'l, d F Y'); }) - ->addColumn('status', function ($data) use ($media){ + ->addColumn('status', function ($data) use ($media) { $isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $data->id) - ->where('media_id', '=', $media->id)->exists(); + ->where('media_id', '=', $media->id)->exists(); - switch($data->pivot->status){ + switch ($data->pivot->status) { case '0': return 'Menunggu'; case 1: $status = 'Menerima
'; - if(!$isCooperationProposalExists){ + if (! $isCooperationProposalExists) { $status .= 'Belum Mengajukan'; - }else{ + } else { $status .= 'Sudah Mengajukan'; } @@ -1714,13 +1679,12 @@ public function cooperationRequest(Request $request){ return 'Ditolak'; default: return 'Tidak Diketahui'; - } }) ->addColumn('action', function ($data) use ($media) { $isCooperationProposalExists = CooperationProposal::where('cooperation_id', '=', $data->id) - ->where('media_id', '=', $media->id)->exists(); + ->where('media_id', '=', $media->id)->exists(); $showUrl = route('dashboard.cooperations.requests.show', ['id' => encrypt_id($data->id)]); @@ -1740,31 +1704,31 @@ public function cooperationRequest(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'name', 'action']) @@ -1772,24 +1736,22 @@ public function cooperationRequest(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } // media (pengajuan saya) - public function mediaProposal(Request $request){ + public function mediaProposal(Request $request) + { if ($request->ajax()) { $user = User::findOrFail(Auth::id()); $mediaId = $user->company->media->id; - $data = CooperationProposal::with(['cooperation'])->where('media_id', '=', $mediaId)->get(); - return DataTables::of($data) ->addIndexColumn() ->addColumn('name', function ($data) { - return '
' . $data->cooperation->name . '
'; + return '
'.$data->cooperation->name.'
'; }) ->addColumn('start_date', function ($data) { return idn_date($data->cooperation->start_date, 'l, d F Y'); @@ -1800,9 +1762,9 @@ public function mediaProposal(Request $request){ ->addColumn('send_proposal_at', function ($data) { return idn_date($data->created_at, 'l, d F Y'); }) - ->addColumn('status', function ($data){ + ->addColumn('status', function ($data) { - switch($data->status){ + switch ($data->status) { case '0': return 'Menunggu'; case 1: @@ -1811,7 +1773,6 @@ public function mediaProposal(Request $request){ return 'Ditolak'; default: return 'Tidak Diketahui'; - } }) ->addColumn('action', function ($data) { @@ -1828,19 +1789,19 @@ public function mediaProposal(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'name', 'action']) @@ -1848,10 +1809,10 @@ public function mediaProposal(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function orderMedia(Request $request, $id){ + public function orderMedia(Request $request, $id) + { if ($request->ajax()) { $cooperation = Cooperation::with(['media', 'mediaOrder.media'])->where('id', '=', decrypt_id($id))->first(); @@ -1874,8 +1835,8 @@ public function orderMedia(Request $request, $id){ ->addColumn('classification', function ($data) { return ucfirst($data->classification); }) - ->addColumn('status', function ($data) use ($cooperation) { - switch($data->pivot->status){ + ->addColumn('status', function ($data) { + switch ($data->pivot->status) { case 0: return 'Menunggu'; case 1: @@ -1897,18 +1858,18 @@ class="text-dark" } return response()->json(['error' => 'Unauthorized'], 401); - } - public function adminMediaReport(Request $request, $id){ + public function adminMediaReport(Request $request, $id) + { if ($request->ajax()) { $mediaOrder = Order::with(['reports', 'media'])->findOrFail(decrypt_id($id)); $data = $mediaOrder->media() - ->where(function ($query) { - $query->where('media_orders.status', '=', '1'); - }) - ->get(); + ->where(function ($query) { + $query->where('media_orders.status', '=', '1'); + }) + ->get(); return DataTables::of($data) ->addIndexColumn() @@ -1921,13 +1882,14 @@ public function adminMediaReport(Request $request, $id){ ->addColumn('email', function ($data) { return $data->company->email; }) - ->addColumn('reuired_reports', function ($data) use ($mediaOrder){ + ->addColumn('reuired_reports', function ($data) use ($mediaOrder) { $reportCount = $mediaOrder->reports->filter(function ($report) use ($data) { return $report->media_id == $data->id; // Cek jika laporan milik media ini })->count(); - return $reportCount . "/" . $mediaOrder->required_reports; + + return $reportCount.'/'.$mediaOrder->required_reports; }) - ->addColumn('action', function ($data) use ($mediaOrder){ + ->addColumn('action', function ($data) use ($mediaOrder) { $showUrl = route('dashboard.cooperations.process', ['id' => encrypt_id($mediaOrder->cooperation->id), 'process' => 'reports', 'mediaId' => encrypt_id($data->id)]); // $editUrl = route('dashboard.reports.edit', ['id' => encrypt_id($data->id)]); @@ -1940,20 +1902,20 @@ public function adminMediaReport(Request $request, $id){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['action']) @@ -1961,10 +1923,10 @@ public function adminMediaReport(Request $request, $id){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function mediaReport(Request $request, $mediaOrderId, $mediaId){ + public function mediaReport(Request $request, $mediaOrderId, $mediaId) + { if ($request->ajax()) { $mediaOrder = Order::with(['reports', 'media.reports'])->findOrFail(decrypt_id($mediaOrderId)); @@ -1982,9 +1944,9 @@ public function mediaReport(Request $request, $mediaOrderId, $mediaId){ ->addColumn('date', function ($data) { return idn_date($data->created_at, 'l, d F Y'); }) - ->addColumn('status', function ($data){ + ->addColumn('status', function ($data) { - switch($data->status){ + switch ($data->status) { case '0': return 'Menunggu'; case 1: @@ -2000,7 +1962,7 @@ class="text-dark" return 'Tidak Diketahui'; } }) - ->addColumn('action', function ($data) use ($mediaOrder){ + ->addColumn('action', function ($data) use ($mediaOrder) { $showUrl = route('dashboard.reports.show', ['mediaOrderId' => encrypt_id($mediaOrder->id), 'id' => encrypt_id($data->id)]); $editUrl = route('dashboard.reports.edit', ['mediaOrderId' => encrypt_id($mediaOrder->id), 'id' => encrypt_id($data->id)]); @@ -2017,31 +1979,31 @@ class="text-dark" + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'action']) @@ -2049,10 +2011,10 @@ class="text-dark" } return response()->json(['error' => 'Unauthorized'], 401); - } - public function adminCooperationCompletion(Request $request, $id){ + public function adminCooperationCompletion(Request $request, $id) + { if ($request->ajax()) { $mediaOrder = Order::with(['reports', 'media', 'completions.media'])->findOrFail(decrypt_id($id)); @@ -2069,9 +2031,9 @@ public function adminCooperationCompletion(Request $request, $id){ ->addColumn('email', function ($data) { return $data->media->company->email; }) - ->addColumn('status', function ($data){ + ->addColumn('status', function ($data) { - switch($data->status){ + switch ($data->status) { case '0': return 'Menunggu'; case 1: @@ -2087,7 +2049,7 @@ class="text-dark" return 'Tidak Diketahui'; } }) - ->addColumn('action', function ($data) use ($mediaOrder){ + ->addColumn('action', function ($data) use ($mediaOrder) { $showUrl = route('dashboard.cooperation.completions.show', ['mediaOrderId' => encrypt_id($mediaOrder->id), 'id' => encrypt_id($data->id)]); $acceptUrl = route('dashboard.cooperation.completions.accept', ['id' => encrypt_id($data->id)]); @@ -2100,19 +2062,19 @@ class="text-dark" + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'action']) @@ -2120,11 +2082,11 @@ class="text-dark" } return response()->json(['error' => 'Unauthorized'], 401); - } // Penyelesaian Kerja sama - public function cooperationCompletionIndex(Request $request){ + public function cooperationCompletionIndex(Request $request) + { if ($request->ajax()) { $mediaStrArr = $request->input('media', null); @@ -2137,19 +2099,19 @@ public function cooperationCompletionIndex(Request $request){ $to_month = $request->input('to_month', null); $date = $request->input('date', null); - if(is_role(['1', '5'])){ + if (is_role(['1', '5'])) { $query = CooperationCompletion::with(['media.company']); - }else if(is_role(['3'])){ + } elseif (is_role(['3'])) { $mediaId = Auth::user()->company->media->id; $query = CooperationCompletion::with(['media.company', 'order.cooperation'])->where('media_id', '=', $mediaId); } - if (!empty($media[0])) { + if (! empty($media[0])) { $query->whereIn('media_id', $media); } if ($status) { - switch($status){ + switch ($status) { case 'waiting': $query->where('status', '0'); break; @@ -2194,7 +2156,7 @@ public function cooperationCompletionIndex(Request $request){ return $data->media->company->email; }) ->addColumn('status', function ($data) { - switch($data->status){ + switch ($data->status) { case 0: return 'Menunggu'; case 1: @@ -2210,7 +2172,7 @@ class="text-dark" return 'Tidak Diketahui'; } }) - ->addColumn('action', function ($data){ + ->addColumn('action', function ($data) { $showUrl = route('dashboard.cooperation.completions.show.index', ['id' => encrypt_id($data->id)]); $processUrl = route('dashboard.cooperation.completions.process.index', ['id' => encrypt_id($data->id)]); @@ -2225,23 +2187,23 @@ class="text-dark" + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'action']) @@ -2249,10 +2211,10 @@ class="text-dark" } return response()->json(['error' => 'Unauthorized'], 401); - } - public function reportIndex(Request $request){ + public function reportIndex(Request $request) + { if ($request->ajax()) { $mediaStrArr = $request->input('media', null); @@ -2265,19 +2227,19 @@ public function reportIndex(Request $request){ $to_month = $request->input('to_month', null); $date = $request->input('date', null); - if(is_role(['1', '5'])){ + if (is_role(['1', '5'])) { $query = Report::with(['media.company', 'order.cooperation']); - }else if(is_role(['3'])){ + } elseif (is_role(['3'])) { $mediaId = Auth::user()->company->media->id; $query = Report::with(['media.company', 'order.cooperation'])->where('media_id', '=', $mediaId); } - if (!empty($media[0])) { + if (! empty($media[0])) { $query->whereIn('media_id', $media); } if ($status) { - switch($status){ + switch ($status) { case 'waiting': $query->where('status', '0'); break; @@ -2309,7 +2271,7 @@ public function reportIndex(Request $request){ return DataTables::of($data) ->addIndexColumn() - ->addColumn('cooperation', function ($data) use ($media) { + ->addColumn('cooperation', function ($data) { return $data->order->cooperation->name; }) ->addColumn('media_name', function ($data) { @@ -2321,11 +2283,11 @@ public function reportIndex(Request $request){ ->addColumn('email', function ($data) { return $data->media->company->email; }) - ->addColumn('date', function ($data){ + ->addColumn('date', function ($data) { return idn_date($data->created_at, 'l, d F Y'); }) ->addColumn('status', function ($data) { - switch($data->status){ + switch ($data->status) { case 0: return 'Menunggu'; case 1: @@ -2341,7 +2303,7 @@ class="text-dark" return 'Tidak Diketahui'; } }) - ->addColumn('action', function ($data){ + ->addColumn('action', function ($data) { $showUrl = route('dashboard.reports.show.index', ['id' => encrypt_id($data->id)]); $printUrl = route('dashboard.reports.print.single', ['id' => encrypt_id($data->id)]); @@ -2356,23 +2318,23 @@ class="text-dark" + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'action']) @@ -2380,10 +2342,10 @@ class="text-dark" } return response()->json(['error' => 'Unauthorized'], 401); - } - public function cooperationArchive(Request $request){ + public function cooperationArchive(Request $request) + { if ($request->ajax()) { $year = $request->input('year', null); @@ -2394,17 +2356,17 @@ public function cooperationArchive(Request $request){ if (is_role(['1'])) { // Hanya untuk role 1: filter kerja sama lebih dari 1 tahun - if (!$year && !$month && !$date) { + if (! $year && ! $month && ! $date) { $query->where('created_at', '<=', Carbon::now()->subYear()); } - } else if (is_role(['3'])) { + } elseif (is_role(['3'])) { $mediaId = Auth::user()->company->media->id; $query->whereHas('proposals', function ($query) use ($mediaId) { - $query->where('status', 1)->where('media_id', $mediaId); - }); + $query->where('status', 1)->where('media_id', $mediaId); + }); - if (!$year && !$month && !$date) { + if (! $year && ! $month && ! $date) { $query->where('created_at', '<=', Carbon::now()->subYear()); } } @@ -2423,13 +2385,12 @@ public function cooperationArchive(Request $request){ $query->whereDate('created_at', $date); } - $data = $query->get(); - + $data = $query->get(); return DataTables::of($data) ->addIndexColumn() ->addColumn('name', function ($data) { - return '
' . $data->name . '
'; + return '
'.$data->name.'
'; }) // ->addColumn('start_date', function ($data) { // return idn_date($data->start_date, 'l, d F Y'); @@ -2441,10 +2402,10 @@ public function cooperationArchive(Request $request){ return idn_date($data->created_at, 'l, d F Y'); }) ->addColumn('status', function ($data) { - $isHaveMediaOrder = !is_null($data->mediaOrder); + $isHaveMediaOrder = ! is_null($data->mediaOrder); if ($isHaveMediaOrder) { return 'Media Order
Sudah Media Order'; - }else{ + } else { return 'Pengajuan Kerja Sama
Belum Media Order'; } }) @@ -2470,11 +2431,11 @@ public function cooperationArchive(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'name', 'action']) @@ -2482,10 +2443,10 @@ public function cooperationArchive(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function contentRecap(Request $request){ + public function contentRecap(Request $request) + { if ($request->ajax()) { $classification = $request->input('classification', null); @@ -2498,19 +2459,19 @@ public function contentRecap(Request $request){ $query = ContentRecap::query(); - if($classification && $classification !== 'all'){ + if ($classification && $classification !== 'all') { $query->where('classification_id', decrypt_id($classification)); } - if($channel && $channel !== 'all'){ + if ($channel && $channel !== 'all') { $query->where('channel', $channel); } - if($social_media && $social_media !== 'all'){ + if ($social_media && $social_media !== 'all') { $query->where('social_media', $social_media); } - if($content_type && $content_type !== 'all'){ + if ($content_type && $content_type !== 'all') { $query->where('content_type', 'LIKE', '%'.$content_type.'%'); } @@ -2536,22 +2497,21 @@ public function contentRecap(Request $request){ // $data = ContentRecap::all(); // } - return DataTables::of($data) ->addIndexColumn() - ->addColumn('channel', function ($data){ + ->addColumn('channel', function ($data) { return Str::ucfirst($data->channel); }) - ->addColumn('classification', function ($data){ + ->addColumn('classification', function ($data) { return Str::ucfirst($data->classification->name); }) - ->addColumn('posted_date', function ($data){ + ->addColumn('posted_date', function ($data) { return idn_date($data->posted_date, 'd F Y'); }) - ->addColumn('link', function ($data){ + ->addColumn('link', function ($data) { return ''.$data->link.''; }) - ->addColumn('content_type', function ($data){ + ->addColumn('content_type', function ($data) { return filled($data->content_type) ? Str::title($data->content_type) : '-'; }) ->addColumn('action', function ($data) { @@ -2569,24 +2529,23 @@ public function contentRecap(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['link', 'action']) @@ -2594,10 +2553,10 @@ public function contentRecap(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function mediaMonitoring(Request $request){ + public function mediaMonitoring(Request $request) + { if ($request->ajax()) { $news_title = $request->input('news_title', null); @@ -2613,11 +2572,11 @@ public function mediaMonitoring(Request $request){ $query = MediaMonitoring::with(['enhancer', 'issue']); - if($news_title){ - $query->where('title', 'LIKE', '%'. $news_title.'%'); + if ($news_title) { + $query->where('title', 'LIKE', '%'.$news_title.'%'); } - if($channel && $channel !== 'all'){ + if ($channel && $channel !== 'all') { $query->where('channel', $channel); } @@ -2629,8 +2588,8 @@ public function mediaMonitoring(Request $request){ } } - if($keyword){ - $query->where('keyword', 'LIKE', '%'. $keyword.'%'); + if ($keyword) { + $query->where('keyword', 'LIKE', '%'.$keyword.'%'); } if ($input_year) { @@ -2676,9 +2635,9 @@ public function mediaMonitoring(Request $request){ // return shorten_text($data->title, 40); }) ->addColumn('link', function ($data) { - if(filled($data->link)){ + if (filled($data->link)) { return ''.$data->link.''; - }else{ + } else { return '-'; } }) @@ -2688,7 +2647,7 @@ public function mediaMonitoring(Request $request){ ->addColumn('issue_status', function ($data) { if ($data->issue) { return 'Sudah Ditambahkan'; - }else{ + } else { return 'Belum Ditambahkan'; } }) @@ -2709,28 +2668,27 @@ public function mediaMonitoring(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['title', 'issue_status', 'link', 'action']) @@ -2738,12 +2696,11 @@ public function mediaMonitoring(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function issueManagement(Request $request){ + public function issueManagement(Request $request) + { if ($request->ajax()) { - $classification = $request->input('classification', null); $sub_classification = $request->input('sub_classification', null); $location = $request->input('location', null); @@ -2754,6 +2711,9 @@ public function issueManagement(Request $request){ $year = $request->input('year', null); $month = $request->input('month', null); $date = $request->input('date', null); + $start_date = $request->input('start_date', null); + $end_date = $request->input('end_date', null); + $user = $request->input('user', null); $query = IssueManagement::with(['location', 'subLocation', 'classification', 'subClassification', 'enhancer', 'governmentAgencies']); @@ -2780,7 +2740,7 @@ public function issueManagement(Request $request){ } if ($issue) { - switch($issue){ + switch ($issue) { case 'positive': $query->where('issue', 'positif'); break; @@ -2797,7 +2757,7 @@ public function issueManagement(Request $request){ } if ($response) { - switch($response){ + switch ($response) { case 'positive': $query->where('response', 'positif'); break; @@ -2827,8 +2787,18 @@ public function issueManagement(Request $request){ $query->whereDate('created_at', $date); } - $data = $query->get(); + if ($start_date && $end_date) { + $start = \Carbon\Carbon::createFromFormat('m/d/Y', $start_date)->startOfDay(); + $end = \Carbon\Carbon::createFromFormat('m/d/Y', $end_date)->endOfDay(); + $query->whereBetween('created_at', [$start, $end]); + } + + if ($user) { + $query->where('enhancer_id', decrypt_id($user)); + } + + $data = $query->get(); return DataTables::of($data) ->addIndexColumn() @@ -2839,7 +2809,7 @@ public function issueManagement(Request $request){ return $data->mediaMonitoring->media_name; }) ->addColumn('monitoring_media_title', function ($data) { - return '
' . $data->mediaMonitoring->title . '
'; + return '
'.$data->mediaMonitoring->title.'
'; }) ->addColumn('location', function ($data) { return $data->location->name; @@ -2860,7 +2830,7 @@ public function issueManagement(Request $request){ return Str::ucfirst($data->issue); }) ->addColumn('government_agencies', function ($data) { - return $data->governmentAgencies->map(function($agency) { + return $data->governmentAgencies->map(function ($agency) { return Str::ucfirst($agency->name); })->implode(', '); }) @@ -2879,24 +2849,23 @@ public function issueManagement(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['monitoring_media_title', 'issue_status', 'link', 'action']) @@ -2904,19 +2873,18 @@ public function issueManagement(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function contactMessage(Request $request){ + public function contactMessage(Request $request) + { if ($request->ajax()) { $status = $request->input('status', null); $query = Contact::query(); - - if($status && in_array($status, ['replied','not_yet_replied'])){ - switch($status){ + if ($status && in_array($status, ['replied', 'not_yet_replied'])) { + switch ($status) { case 'not_yet_replied': $statusNum = '0'; break; @@ -2931,18 +2899,17 @@ public function contactMessage(Request $request){ return DataTables::of($data) ->addIndexColumn() - ->addColumn('status', function ($data){ - switch($data->status){ + ->addColumn('status', function ($data) { + switch ($data->status) { case '0': return 'Belum Dibalas'; case '1': return 'Sudah Dibalas'; default: return 'Tidak Diketahui'; - } }) - ->addColumn('date', function ($data){ + ->addColumn('date', function ($data) { return idn_date($data->created_at, 'H:i l, d F Y'); }) ->addColumn('action', function ($data) { @@ -2958,28 +2925,27 @@ public function contactMessage(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'action']) @@ -2987,10 +2953,10 @@ public function contactMessage(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function user(Request $request){ + public function user(Request $request) + { if ($request->ajax()) { $role = $request->input('role', null); @@ -2998,13 +2964,13 @@ public function user(Request $request){ $query = User::with(['role']); - if($role && $role !== 'all'){ + if ($role && $role !== 'all') { $role = Role::findOrFail(decrypt_id($role)); $query->where('role_id', '=', $role->id)->get(); } - if($status && in_array($status, ['waiting','active','nonactive'])){ - switch($status){ + if ($status && in_array($status, ['waiting', 'active', 'nonactive'])) { + switch ($status) { case 'waiting': $statusNum = '0'; break; @@ -3022,11 +2988,11 @@ public function user(Request $request){ return DataTables::of($data) ->addIndexColumn() - ->addColumn('role', function ($data){ + ->addColumn('role', function ($data) { return $data->role->name; }) - ->addColumn('status', function ($data){ - switch($data->status){ + ->addColumn('status', function ($data) { + switch ($data->status) { case '0': return 'Menunggu'; case '1': @@ -3037,7 +3003,6 @@ public function user(Request $request){ return 'Ditolak'; default: return 'Tidak Diketahui'; - } }) ->addColumn('action', function ($data) { @@ -3059,40 +3024,39 @@ public function user(Request $request){ + $dropdown .= ' '; - return $dropdown; + return $dropdown; }) ->rawColumns(['status', 'action']) @@ -3100,10 +3064,10 @@ public function user(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function role(Request $request){ + public function role(Request $request) + { if ($request->ajax()) { $data = Role::with(['user'])->get(); @@ -3111,11 +3075,11 @@ public function role(Request $request){ return DataTables::of($data) ->addIndexColumn() ->addColumn('account_count', function ($data) { - $accountCount = $data->user->count(); + $accountCount = $data->user->count(); - if($accountCount > 0){ - return $accountCount. ' [Lihat]'; - }else{ + if ($accountCount > 0) { + return $accountCount.' [Lihat]'; + } else { return $accountCount; } }) @@ -3125,10 +3089,10 @@ public function role(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } - public function loginHistory(Request $request){ + public function loginHistory(Request $request) + { if ($request->ajax()) { $year = $request->input('year', null); @@ -3152,21 +3116,21 @@ public function loginHistory(Request $request){ $query->whereDate('logged_in_at', $date); } - if($role !== 'all'){ - if($role === 'admin'){ - $query->whereHas('user', function ($q) use ($role) { + if ($role !== 'all') { + if ($role === 'admin') { + $query->whereHas('user', function ($q) { $q->where('role_id', 1); }); - }else if($role === 'company'){ - $query->whereHas('user', function ($q) use ($role) { + } elseif ($role === 'company') { + $query->whereHas('user', function ($q) { $q->where('role_id', 3); }); - }else if($role === 'monitoring_admin'){ - $query->whereHas('user', function ($q) use ($role) { + } elseif ($role === 'monitoring_admin') { + $query->whereHas('user', function ($q) { $q->where('role_id', 2); }); - }else if($role === 'content_admin'){ - $query->whereHas('user', function ($q) use ($role) { + } elseif ($role === 'content_admin') { + $query->whereHas('user', function ($q) { $q->where('role_id', 4); }); } @@ -3183,17 +3147,17 @@ public function loginHistory(Request $request){ return $data->user->role->name; }) ->addColumn('logged_in_at', function ($data) { - return ''.idn_date($data->logged_in_at, 'H:i').''. ' - '.idn_date($data->logged_in_at, 'd F Y').''; + return ''.idn_date($data->logged_in_at, 'H:i').''.' - '.idn_date($data->logged_in_at, 'd F Y').''; }) ->rawColumns(['logged_in_at']) ->make(true); } return response()->json(['error' => 'Unauthorized'], 401); - } - public function logActivity(Request $request){ + public function logActivity(Request $request) + { if ($request->ajax()) { $year = $request->input('year', null); @@ -3226,7 +3190,7 @@ public function logActivity(Request $request){ return $data?->causer?->name; }) ->addColumn('action_type', function ($data) { - switch($data->event){ + switch ($data->event) { case 'created': return 'Membuat'; case 'updated': @@ -3238,10 +3202,11 @@ public function logActivity(Request $request){ } }) ->addColumn('time', function ($data) { - return '['.idn_date($data->created_at, 'H:i').']'. ' '.idn_date($data->created_at, 'd F Y').''; + return '['.idn_date($data->created_at, 'H:i').']'.' '.idn_date($data->created_at, 'd F Y').''; }) ->addColumn('action', function ($data) { $route = route('dashboard.log.activity.show', ['id' => encrypt_id($data->id)]); + return ' Lihat'; }) ->rawColumns(['time', 'action_type', 'action']) @@ -3249,6 +3214,5 @@ public function logActivity(Request $request){ } return response()->json(['error' => 'Unauthorized'], 401); - } } diff --git a/app/Http/Controllers/Dashboard/IssueManagementController.php b/app/Http/Controllers/Dashboard/IssueManagementController.php index 6f05006..7b35bef 100644 --- a/app/Http/Controllers/Dashboard/IssueManagementController.php +++ b/app/Http/Controllers/Dashboard/IssueManagementController.php @@ -12,16 +12,17 @@ use App\Models\MediaMonitoring; use App\Models\SubClassification; use App\Models\SubLocation; +use App\Models\User; use Barryvdh\DomPDF\Facade\Pdf; use Carbon\Carbon; use Illuminate\Http\Request; -use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Maatwebsite\Excel\Facades\Excel; class IssueManagementController extends Controller { - public function index(Request $request){ + public function index(Request $request) + { return view('dashboard.issue-managements.index', [ 'title' => 'Manajemen Isu', 'classification' => $request->input('classification', null), @@ -35,23 +36,28 @@ public function index(Request $request){ 'year' => $request->input('year', null), 'month' => $request->input('month', null), 'date' => $request->input('date', null), + 'start_date' => $request->input('start_date', null), + 'end_date' => $request->input('end_date', null), + 'user' => $request->input('user', null), 'locations' => Location::all(), 'sub_locations' => SubLocation::all(), 'classifications' => Classification::all(), 'sub_classifications' => SubClassification::all(), 'government_agencies' => GovernmentAgency::all(), + 'users' => User::all(), ]); } - public function create(Request $request){ + public function create(Request $request) + { return view('dashboard.issue-managements.create', [ 'title' => 'Tambah Manajemen Isu', 'locations' => Location::all(), 'classifications' => Classification::all(), 'governmentAgencies' => GovernmentAgency::all(), 'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find(decrypt_id($request->input('media_monitoring'))), - 'mediaMonitoringId' => $request->input('media_monitoring') ?? null + 'mediaMonitoringId' => $request->input('media_monitoring') ?? null, ]); } @@ -60,8 +66,8 @@ public function store(IssueManagementRequest $request, $media_monitoring_id) $validatedData = $request->validated(); $validatedData['media_monitoring_id'] = decrypt_id($media_monitoring_id); - try{ - $createdIssueManagement = DB::transaction(function()use($validatedData, $request){ + try { + $createdIssueManagement = DB::transaction(function () use ($validatedData, $request) { $createdIssueManagement = IssueManagement::create($validatedData); $createdIssueManagement->governmentAgencies()->attach($request->input('government_agencies')); @@ -73,15 +79,20 @@ public function store(IssueManagementRequest $request, $media_monitoring_id) } else { return redirect()->back()->with('failed-status', 'Gagal menambahkan manajemen isu'); } - }catch(\Exception $e){ + } catch (\Exception $e) { return redirect()->back()->with('failed-status', 'Gagal menambahkan manajemen isu'); } } - - public function edit(Request $request, $id) { + public function edit(Request $request, $id) + { $issueManagement = IssueManagement::with([ - 'location', 'subLocation', 'classification', 'subClassification', 'mediaMonitoring', 'enhancer' + 'location', + 'subLocation', + 'classification', + 'subClassification', + 'mediaMonitoring', + 'enhancer', ])->findOrFail(decrypt_id($id)); return view('dashboard.issue-managements.edit', [ @@ -92,17 +103,22 @@ public function edit(Request $request, $id) { 'selectedGovernmentAgencies' => $issueManagement->governmentAgencies->pluck('id')->toArray(), 'issueManagement' => $issueManagement, 'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find($issueManagement->media_monitoring_id), - 'mediaMonitoringId' => $request->input('media_monitoring') ?? null + 'mediaMonitoringId' => $request->input('media_monitoring') ?? null, ]); } - - public function update(IssueManagementRequest $request, $id){ + public function update(IssueManagementRequest $request, $id) + { $validatedData = $request->validated(); - try{ + try { $issueManagement = IssueManagement::with([ - 'location', 'subLocation', 'classification', 'subClassification', 'mediaMonitoring', 'enhancer' + 'location', + 'subLocation', + 'classification', + 'subClassification', + 'mediaMonitoring', + 'enhancer', ])->findOrFail(decrypt_id($id)); $validatedData['media_monitoring_id'] = $issueManagement->media_monitoring_id; @@ -110,26 +126,33 @@ public function update(IssueManagementRequest $request, $id){ if ($request->has('government_agencies')) { $issueManagement->governmentAgencies()->sync($validatedData['government_agencies']); } - }catch(\Exception $e){ + } catch (\Exception $e) { return redirect()->back()->with('failed-status', 'Gagal mengubah manajemen isu'); } return redirect()->route('dashboard.issue.managements.show', ['id' => encrypt_id($issueManagement->id)])->with('success-status', 'Berhasil mengubah manajemen isu.'); } - public function show($id){ + public function show($id) + { $issueManagement = IssueManagement::with([ - 'location', 'subLocation', 'classification', 'subClassification', 'mediaMonitoring', 'enhancer' + 'location', + 'subLocation', + 'classification', + 'subClassification', + 'mediaMonitoring', + 'enhancer', ])->findOrFail(decrypt_id($id)); return view('dashboard.issue-managements.show', [ 'title' => 'Detail Manajemen Isu', 'issueManagement' => $issueManagement, - 'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find($issueManagement->media_monitoring_id) + 'mediaMonitoring' => MediaMonitoring::with(['enhancer'])->find($issueManagement->media_monitoring_id), ]); } - public function destroy($id){ + public function destroy($id) + { try { $issueManagement = IssueManagement::findOrFail(decrypt_id($id)); @@ -156,9 +179,9 @@ public function getSubClassifications($location_id) return response()->json(['sub_classifications' => $subLocations]); } - public function filter(Request $request){ - - try{ + public function filter(Request $request) + { + try { $filteredRequest = $request->except('_token'); $filterField = array_filter($filteredRequest, function ($value) { @@ -166,15 +189,14 @@ public function filter(Request $request){ }); return redirect()->route('dashboard.issue.managements.index', $filterField); - }catch(\Exception $e){ + } catch (\Exception $e) { return redirect()->back()->with('status-failed', 'Gagal melakukan proses filter data.'); } } public function export(Request $request) { - - try{ + try { $classification = $request->input('classification', null); $sub_classification = $request->input('sub_classification', null); $location = $request->input('location', null); @@ -185,27 +207,49 @@ public function export(Request $request) $year = $request->input('year', null); $month = $request->input('month', null); $date = $request->input('date', null); + $start_date = $request->input('start_date', null); + $end_date = $request->input('end_date', null); + $user = $request->input('user', null); $formattedNow = Carbon::parse(now())->locale('id')->translatedFormat('d-m-Y'); - return Excel::download(new IssueManagementExport($classification, $sub_classification, $location, $sub_location, $government_agency, $issue, $response, $year, $month, $date), 'issue-managements-'.$formattedNow.'.xlsx'); - }catch(\Exception $e){ + return Excel::download(new IssueManagementExport( + $classification, + $sub_classification, + $location, + $sub_location, + $government_agency, + $issue, + $response, + $year, + $month, + $date, + $start_date, + $end_date, + $user + ), 'issue-managements-'.$formattedNow.'.xlsx'); + } catch (\Exception $e) { return redirect()->back()->with('failed-status', 'Gagal melakukan proses export data.'); } } - public function printData($id){ - - - try{ + public function printData($id) + { + try { $issueManagement = IssueManagement::with([ - 'location', 'subLocation', 'classification', 'subClassification', 'governmentAgencies','enhancer', 'mediaMonitoring' + 'location', + 'subLocation', + 'classification', + 'subClassification', + 'governmentAgencies', + 'enhancer', + 'mediaMonitoring', ])->findOrFail(decrypt_id($id)); $pdf = Pdf::loadView('dashboard.issue-managements.print', compact('issueManagement')); - return $pdf->stream(slugify('manajemen isu '. $issueManagement->mediaMonitoring->code).'.pdf'); - }catch(\Exception $e){ + return $pdf->stream(slugify('manajemen isu '.$issueManagement->mediaMonitoring->code).'.pdf'); + } catch (\Exception $e) { return redirect()->back()->with('failed-status', 'Gagal melakukan proses print data.'); } } diff --git a/resources/views/dashboard/issue-managements/index.blade.php b/resources/views/dashboard/issue-managements/index.blade.php index bbb70ce..55c236b 100644 --- a/resources/views/dashboard/issue-managements/index.blade.php +++ b/resources/views/dashboard/issue-managements/index.blade.php @@ -1,311 +1,431 @@ @include('partials.dashboard.head') @include('partials.dashboard.sidebar', ['page' => 'issue_managements']) @include('partials.dashboard.header') - -
-
-
-
-
-
-
-

{{$title}}

-
-
-
- -
-
    -
  • - @if (filled(value: $media_monitoring) || filled(value: $classification) || filled(value: $sub_classification) || filled(value: $location) || filled(value: $sub_location) || filled($year) || filled(value: $government_agency) || filled(value: $issue) || filled($response) || filled($year) || filled($month) || filled($date)) - - - - - - @endif -
    - Filter -
    -
  • -
  • -
    - Export -
    -
  • -
-
+ +
+
+
+
+
+
+
+

{{ $title }}

+
+
+
+ +
+
    +
  • + @if (filled(value: $media_monitoring) || + filled(value: $classification) || + filled(value: $sub_classification) || + filled(value: $location) || + filled(value: $sub_location) || + filled($year) || + filled(value: $government_agency) || + filled(value: $issue) || + filled($response) || + filled($year) || + filled($month) || + filled($date) || + filled($start_date) || + filled($end_date)) + + + + + + + + + @endif +
    + Filter
    -
-
-
-
-
-
-
- - - - - - - - - - - - - - - - - -
NoKodeMediaMonitoring MediaLokusSub LokusKlasifikasiSub KlasifikasiIsuTanggapanDinas
+ +
  • +
    + Export
    -
  • -
    -
    - -
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + +
    NoKodeMediaMonitoring MediaLokusSub LokusKlasifikasiSub KlasifikasiIsuTanggapanDinas
    +
    +
    - -@include('partials.dashboard.footer' ,['datatable' => 'issue_management']) + + +
    +
    +
    +
    + +@include('partials.dashboard.footer', ['datatable' => 'issue_management']) diff --git a/resources/views/partials/app/datatable.blade.php b/resources/views/partials/app/datatable.blade.php index c61c516..3df8b3c 100644 --- a/resources/views/partials/app/datatable.blade.php +++ b/resources/views/partials/app/datatable.blade.php @@ -1237,6 +1237,8 @@ d.year = '{{ $year }}'; d.month = '{{ $month }}'; d.date = '{{ $date }}'; + d.start_date = '{{ $start_date }}'; + d.end_date = '{{ $end_date }}'; } }, columns: [