<?php

namespace Database\Seeders;

use App\Models\ImprovementType;
use Illuminate\Database\Seeder;

class ImprovementTypeSeeder extends Seeder
{
    public function run(): void
    {
        $types = [
            // Exibidos quando o cliente avalia o prestador
            ['description' => 'Agilidade',                 'improvement_type' => 'client'],
            ['description' => 'Qualidade',                 'improvement_type' => 'client'],
            ['description' => 'Dedicação',                 'improvement_type' => 'client'],
            ['description' => 'Pontualidade',              'improvement_type' => 'client'],
            ['description' => 'Cuidado com itens pessoais', 'improvement_type' => 'client'],

            // Exibidos quando o prestador avalia o cliente
            ['description' => 'Ambiente',                  'improvement_type' => 'provider'],
            ['description' => 'Respeito',                  'improvement_type' => 'provider'],
            ['description' => 'Materiais de limpeza',      'improvement_type' => 'provider'],
            ['description' => 'Comunicação',               'improvement_type' => 'provider'],
            ['description' => 'Comportamento adequado',    'improvement_type' => 'provider'],

            // Exibidos nos dois contextos
            ['description' => 'Organização',               'improvement_type' => 'both'],
            ['description' => 'Simpatia',                  'improvement_type' => 'both'],
        ];

        foreach ($types as $type) {
            ImprovementType::firstOrCreate(
                [
                    'description'      => $type['description'],
                    'improvement_type' => $type['improvement_type'],
                ],
                ['is_active' => true]
            );
        }
    }
}
