<?php

namespace App\Http\Controllers;

use App\Charts\TicketSourceChart;
use App\Charts\TicketTypesChart;
use App\Models\TicketSale;
use Carbon\Carbon;
use Illuminate\Http\Request;

class AdminController extends Controller
{

    public function dashboard(TicketTypesChart $ticketTypesChart,TicketSourceChart  $ticketSourceChart)
    {
        $today = Carbon::today()->format('Y-m-d H:i:s');
        $tickets = TicketSale::where('status','=','success');
        $totalTickets = $tickets->count();
        $totalRevenue = number_format($tickets->sum('amount'),2,'.',',');
        $totalweb = TicketSale::where('status','=','success')->where('source', '=', 'web')->count();
        $totalussd = TicketSale::where('status','=','success')->where('source', '=', 'ussd')->count();
        return view('admin.dashboard',compact('totalTickets','totalRevenue','totalweb','totalussd'),['ticketTypesChart'=>$ticketTypesChart->build(),'ticketSourceChart'=>$ticketSourceChart->build(),'pagename'=>'Dashboard']);
    }


}
