<?php

namespace App\Http\Controllers;

use App\GrupoDeCompra;
use League\Csv\Exception;

class AdminController extends Controller
{
    public function show()
    {
        return view('auth/login');
    }

    public function index() {
        return view('auth/admin_subpedidos');
    }

    public function exportarPedidosAPdf(GrupoDeCompra $gdc) {
        $gdc->exportarPedidosAPdf();
    }

    public function exportarPedidoACSV(GrupoDeCompra $gdc)
    {
        try {
            $gdc->exportarPedidoEnCSV();
        } catch (Exception $e) {
            return response()->json(['message' => $e->getMessage()]);
        }
        $pattern = storage_path('csv/exports/'. $gdc->nombre . '-*.csv');
        $files = glob($pattern);

        usort($files, function ($a, $b) {
            return filemtime($b) <=> filemtime($a);
        });

        return response()->download($files[0]);
    }

    public function exportarPedidoConNucleosACSV(GrupoDeCompra $gdc)
    {
        try {
            $gdc->exportarPedidoConNucleosEnCSV();
        } catch (Exception $e) {
            return response()->json(['message' => $e->getMessage()]);
        }
        $pattern = storage_path('csv/exports/'.$gdc->nombre.'-completo-*.csv');
        $files = glob($pattern);

        usort($files, function ($a, $b) {
            return filemtime($b) <=> filemtime($a);
        });

        return response()->download($files[0]);
    }
}