@php use App\Extensions\SocialMedia\System\Models\SocialMediaPost; use Illuminate\Support\Carbon; use App\Extensions\SocialMedia\System\Enums\StatusEnum; use App\Helpers\Classes\Helper; $startDate = Carbon::now()->subDays(30); $endDate = Carbon::now(); $query = SocialMediaPost::query() ->where('user_id', auth()->id()) ->selectRaw( "COUNT(*) as all_posts, SUM(CASE WHEN status = 'published' THEN 1 ELSE 0 END) as published_posts, SUM(CASE WHEN status = 'scheduled' THEN 1 ELSE 0 END) as scheduled_posts, SUM(CASE WHEN status = 'failed' THEN 1 ELSE 0 END) as failed_posts", ) ->whereBetween('scheduled_at', [$startDate, $endDate]) ->first(); $demoData = rand(40, 80); $publishedPosts = rand(0, $demoData - 5); $posts= [ 'all_posts' => Helper::appIsDemo() ? $demoData : ($query->all_posts ?? 0), 'published_posts' => Helper::appIsDemo() ? $publishedPosts : ($query->published_posts ?? 0), 'scheduled_posts' => Helper::appIsDemo() ? ($demoData - $publishedPosts) : ($query->scheduled_posts ?? 0), 'failed_posts' => $query->failed_posts ?? 0, ]; $posts_stats = [ 'last_30_days' => $posts, ]; @endphp
@lang('All Posts')
@lang('Published Posts')
@lang('Scheduled Posts')
@lang('Failed Posts')