chore: add value to recap content and media order statistic in dashboard overview
This commit is contained in:
parent
5c972770a6
commit
b6f8848055
@ -3,10 +3,12 @@
|
|||||||
namespace App\Http\Controllers\Dashboard;
|
namespace App\Http\Controllers\Dashboard;
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
|
use App\Models\ContentRecap;
|
||||||
use App\Models\Cooperation;
|
use App\Models\Cooperation;
|
||||||
use App\Models\IssueManagement;
|
use App\Models\IssueManagement;
|
||||||
use App\Models\Media;
|
use App\Models\Media;
|
||||||
use App\Models\MediaMonitoring;
|
use App\Models\MediaMonitoring;
|
||||||
|
use App\Models\MediaOrder;
|
||||||
use App\Models\Order;
|
use App\Models\Order;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
@ -78,9 +80,33 @@ public function index(){
|
|||||||
$data['instagramMediaMonitoring'] = $mediaMonitoringCount->get('instagram', 0);
|
$data['instagramMediaMonitoring'] = $mediaMonitoringCount->get('instagram', 0);
|
||||||
$data['tiktokMediaMonitoring'] = $mediaMonitoringCount->get('tiktok', 0);
|
$data['tiktokMediaMonitoring'] = $mediaMonitoringCount->get('tiktok', 0);
|
||||||
$data['cetakMediaMonitoring'] = $mediaMonitoringCount->get('cetak', 0);
|
$data['cetakMediaMonitoring'] = $mediaMonitoringCount->get('cetak', 0);
|
||||||
|
|
||||||
// Akhir Statistik Monitoring Media
|
// 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
|
// Data kalender pengajuan kerjasama
|
||||||
|
|||||||
@ -188,6 +188,24 @@
|
|||||||
<span>Facebook</span>
|
<span>Facebook</span>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</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>
|
<li>
|
||||||
<div class="title">
|
<div class="title">
|
||||||
<span class="dot dot-lg sq" data-bg="#E4405F"></span>
|
<span class="dot dot-lg sq" data-bg="#E4405F"></span>
|
||||||
@ -202,8 +220,8 @@
|
|||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<div class="title">
|
<div class="title">
|
||||||
<span class="dot dot-lg sq" data-bg="#1DA1F2"></span>
|
<span class="dot dot-lg sq" data-bg="#333333"></span>
|
||||||
<span>Twitter</span>
|
<span>Cetak</span>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@ -731,7 +731,7 @@ function ecommerceBarS1(selector, set_data) {
|
|||||||
datasets: [{
|
datasets: [{
|
||||||
borderColor: "#fff",
|
borderColor: "#fff",
|
||||||
background: ["#FFB200", "#4F75FF", "#E50046"],
|
background: ["#FFB200", "#4F75FF", "#E50046"],
|
||||||
data: [100, 100, 100]
|
data: ["{{$waitingMediaOrder}}", "{{$acceptedMediaOrder}}", "{{$rejectedMediaOrder}}"]
|
||||||
}]
|
}]
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -742,7 +742,7 @@ function ecommerceBarS1(selector, set_data) {
|
|||||||
datasets: [{
|
datasets: [{
|
||||||
borderColor: "#fff",
|
borderColor: "#fff",
|
||||||
background: ["#1877F2", "#1DA1F2", "#28A745", "#FF0000", "#E4405F", "#00F2EA", "#333333"],
|
background: ["#1877F2", "#1DA1F2", "#28A745", "#FF0000", "#E4405F", "#00F2EA", "#333333"],
|
||||||
data: [100, 100, 100, 100, 100, 100, 100]
|
data: ["{{ $facebookContentRecap }}", "{{ $twitterContentRecap }}", "{{ $websiteContentRecap }}", "{{ $youtubeContentRecap }}", "{{ $instagramContentRecap }}", "{{ $tiktokContentRecap }}", "{{ $cetakContentRecap }}"]
|
||||||
}]
|
}]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user