chore: add value to recap content and media order statistic in dashboard overview

This commit is contained in:
myqnrrhmn 2025-04-28 08:57:32 +07:00
parent 5c972770a6
commit b6f8848055
3 changed files with 49 additions and 5 deletions

View File

@ -3,10 +3,12 @@
namespace App\Http\Controllers\Dashboard;
use App\Http\Controllers\Controller;
use App\Models\ContentRecap;
use App\Models\Cooperation;
use App\Models\IssueManagement;
use App\Models\Media;
use App\Models\MediaMonitoring;
use App\Models\MediaOrder;
use App\Models\Order;
use App\Models\User;
use Illuminate\Http\Request;
@ -78,9 +80,33 @@ public function index(){
$data['instagramMediaMonitoring'] = $mediaMonitoringCount->get('instagram', 0);
$data['tiktokMediaMonitoring'] = $mediaMonitoringCount->get('tiktok', 0);
$data['cetakMediaMonitoring'] = $mediaMonitoringCount->get('cetak', 0);
// Akhir Statistik Monitoring Media
// Statistik Media Order
$mediaOrder = MediaOrder::select('status', DB::raw('count(*) as total'))
->groupBy('status')
->pluck('total', 'status');
$data['waitingMediaOrder'] = $mediaOrder[0] ?? 0; // Status 0 = menunggu
$data['acceptedMediaOrder'] = $mediaOrder[1] ?? 0; // Status 1 = diterima
$data['rejectedMediaOrder'] = $mediaOrder[2] ?? 0; // Status 2 = ditolak
// Akhir Statistik Media Order
// Statistik Rekap Konten
$contentRecap = ContentRecap::all();
$contentRecapCount = $contentRecap->groupBy('channel')->map(function ($group) {
return $group->count();
});
$data['facebookContentRecap'] = $contentRecapCount->get('facebook', 0);
$data['twitterContentRecap'] = $contentRecapCount->get('twitter', 0);
$data['websiteContentRecap'] = $contentRecapCount->get('website', 0);
$data['youtubeContentRecap'] = $contentRecapCount->get('youtube', 0);
$data['instagramContentRecap'] = $contentRecapCount->get('instagram', 0);
$data['tiktokContentRecap'] = $contentRecapCount->get('tiktok', 0);
$data['cetakContentRecap'] = $contentRecapCount->get('cetak', 0);
// Akhir Statistik Rekap Konten
// Data kalender pengajuan kerjasama

View File

@ -188,6 +188,24 @@
<span>Facebook</span>
</div>
</li>
<li>
<div class="title">
<span class="dot dot-lg sq" data-bg="#1DA1F2"></span>
<span>Twitter</span>
</div>
</li>
<li>
<div class="title">
<span class="dot dot-lg sq" data-bg="#28A745"></span>
<span>Website</span>
</div>
</li>
<li>
<div class="title">
<span class="dot dot-lg sq" data-bg="#FF0000"></span>
<span>YouTube</span>
</div>
</li>
<li>
<div class="title">
<span class="dot dot-lg sq" data-bg="#E4405F"></span>
@ -202,8 +220,8 @@
</li>
<li>
<div class="title">
<span class="dot dot-lg sq" data-bg="#1DA1F2"></span>
<span>Twitter</span>
<span class="dot dot-lg sq" data-bg="#333333"></span>
<span>Cetak</span>
</div>
</li>
</ul>

View File

@ -731,7 +731,7 @@ function ecommerceBarS1(selector, set_data) {
datasets: [{
borderColor: "#fff",
background: ["#FFB200", "#4F75FF", "#E50046"],
data: [100, 100, 100]
data: ["{{$waitingMediaOrder}}", "{{$acceptedMediaOrder}}", "{{$rejectedMediaOrder}}"]
}]
};
@ -742,7 +742,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: ["{{ $facebookContentRecap }}", "{{ $twitterContentRecap }}", "{{ $websiteContentRecap }}", "{{ $youtubeContentRecap }}", "{{ $instagramContentRecap }}", "{{ $tiktokContentRecap }}", "{{ $cetakContentRecap }}"]
}]
};