diff --git a/app/Http/Controllers/Dashboard/OverviewController.php b/app/Http/Controllers/Dashboard/OverviewController.php index 7d2bdc0..9d642f3 100644 --- a/app/Http/Controllers/Dashboard/OverviewController.php +++ b/app/Http/Controllers/Dashboard/OverviewController.php @@ -4,11 +4,14 @@ use App\Http\Controllers\Controller; use App\Models\Cooperation; +use App\Models\IssueManagement; use App\Models\Media; +use App\Models\MediaMonitoring; use App\Models\Order; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\DB; class OverviewController extends Controller { @@ -37,12 +40,12 @@ public function index(){ }) ->get(); - // Data Kerjasama + // Data kalender Kerjasama $data['cooperationMedia'] = $media->cooperations->filter(function ($cooperation) use ($mediaId){ return $cooperation->proposals->where('status', 1)->where('media_id', $mediaId)->isNotEmpty(); }); - // Data media order + // Data kalender media order $data['mediaOrders'] = $media->orders() ->where(function ($query) { $query->where('media_orders.status', '=', '1'); @@ -50,10 +53,40 @@ public function index(){ ->get(); }else if(is_role(['1'])){ - // Data pengajuan kerjasama + + // Statistik Isu + $issues = IssueManagement::all(); + $issueCounts = $issues->groupBy('issue')->map(function ($group) { + return $group->count(); + }); + + $data['crisisIssue'] = $issueCounts->get('krisis', 0); + $data['negativeIssue'] = $issueCounts->get('negatif', 0); + $data['neutralIssue'] = $issueCounts->get('netral', 0); + $data['positiveIssue'] = $issueCounts->get('positif', 0); + // Akhir Statistik Isu + + // Statistik Monitoring Media + $mediaMonitorings = MediaMonitoring::all(); + $mediaMonitoringCount = $mediaMonitorings->groupBy('channel')->map(function ($group) { + return $group->count(); + }); + $data['facebookMediaMonitoring'] = $mediaMonitoringCount->get('facebook', 0); + $data['twitterMediaMonitoring'] = $mediaMonitoringCount->get('twitter', 0); + $data['websiteMediaMonitoring'] = $mediaMonitoringCount->get('website', 0); + $data['youtubeMediaMonitoring'] = $mediaMonitoringCount->get('youtube', 0); + $data['instagramMediaMonitoring'] = $mediaMonitoringCount->get('instagram', 0); + $data['tiktokMediaMonitoring'] = $mediaMonitoringCount->get('tiktok', 0); + $data['cetakMediaMonitoring'] = $mediaMonitoringCount->get('cetak', 0); + + // Akhir Statistik Monitoring Media + + + + // Data kalender pengajuan kerjasama $data['cooperationRequests'] = Cooperation::all(); - // Data media order + // Data kalender media order $data['mediaOrders'] = Order::with(['cooperation'])->get(); } diff --git a/resources/views/partials/app/overview-statistics.blade.php b/resources/views/partials/app/overview-statistics.blade.php index 51a6888..32e462e 100644 --- a/resources/views/partials/app/overview-statistics.blade.php +++ b/resources/views/partials/app/overview-statistics.blade.php @@ -706,7 +706,7 @@ function ecommerceBarS1(selector, set_data) { datasets: [{ borderColor: "#fff", background: ["#FE4F2D", "#E50046", "#5CB338", "#3572EF"], - data: [100, 100, 100, 100] + data: ["{{$crisisIssue}}", "{{$negativeIssue}}", "{{$neutralIssue}}", "{{$positiveIssue}}"] }] }; @@ -717,7 +717,7 @@ function ecommerceBarS1(selector, set_data) { datasets: [{ borderColor: "#fff", background: ["#1877F2", "#1DA1F2", "#28A745", "#FF0000", "#E4405F", "#00F2EA", "#333333"], - data: [100, 100, 100, 100, 100, 100, 100] + data: ["{{ $facebookMediaMonitoring }}", "{{ $twitterMediaMonitoring }}", "{{ $websiteMediaMonitoring }}", "{{ $youtubeMediaMonitoring }}", "{{ $instagramMediaMonitoring }}", "{{ $tiktokMediaMonitoring }}", "{{ $cetakMediaMonitoring }}"] }] };