<?php

namespace App\Exports;

use App\Models\PoliticalParty;
use Maatwebsite\Excel\Concerns\FromArray;
use Maatwebsite\Excel\Concerns\WithHeadings;
use Maatwebsite\Excel\Concerns\WithStyles;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;

class PersonerosTemplateExport implements FromArray, WithHeadings, WithStyles
{
    public function headings(): array
    {
        return [
            'DNI',
            'Nombres',
            'Apellidos',
            'Teléfono',
            'Función',
            'Ámbito',
            'Partido Político',
            'Departamento',
            'Provincia',
            'Distrito',
            'Local de Votación',
            'Nro Mesa',
            'Observaciones',
        ];
    }

    public function array(): array
    {
        $party = PoliticalParty::first();
        $partyName = $party ? $party->acronym : 'APP';

        return [
            ['12345678', 'Juan', 'Pérez López', '999888777', 'Titular', 'Mesa', $partyName, 'Lima', 'Lima', 'Miraflores', 'I.E. José Olaya', '100001', 'Ejemplo - eliminar esta fila'],
            ['87654321', 'María', 'García Torres', '988777666', 'Alterno', 'Departamental', $partyName, 'Arequipa', '', '', '', '', 'Responsable departamental'],
        ];
    }

    public function styles(Worksheet $sheet): array
    {
        return [
            1 => ['font' => ['bold' => true]],
        ];
    }
}
