<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use App\Models\Admin;
use App\Models\Admin\Interna;
use App\Models\Files;
use App\Models\Promociones;
use App\Traits\DashboardTrait;
use Carbon\Carbon;
use Illuminate\Http\Request;

class DashboardController extends Controller
{
    use DashboardTrait;

    public function index()
    {
        $user = auth()->user();

        $indicadores = $user->root ? [
            'operadores' => $this->getOperadores(),
            'promociones' => $this->getPromociones(),
            'internas' => $this->getInternas(),
            'archivos' => $this->getArchivos(),

            'datos' => [
                'nps' => $this->getNpsActivo()
            ]
        ] : [
            'operadores' => $this->getOperadores(),
            'promociones' => $this->getPromociones(true),
            'internas' => $this->getInternas(true),
            'archivos' => $this->getArchivos(true),

            'datos' => [
                'promociones' => $this->getPromocionesData(5),
                'novedades' => $this->getInternaData(5)
            ]
        ];

        return $indicadores;
    }
}
