<?php

namespace Database\Seeders;

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

class RolePresetSeeder extends Seeder
{
    public function run(): void
    {
        RolePreset::firstOrCreate(
            ['name' => 'admin'],
            [
                'description' => 'Amministratore con accesso completo a tutti i moduli',
                'permissions' => RolePreset::adminPreset(),
            ]
        );

        RolePreset::firstOrCreate(
            ['name' => 'operatore'],
            [
                'description' => 'Operatore con accesso completo a individui/gruppi/eventi, sola lettura per documenti/mailing',
                'permissions' => RolePreset::operatorePreset(),
            ]
        );

        RolePreset::firstOrCreate(
            ['name' => 'lettura'],
            [
                'description' => 'Sola lettura su tutti i moduli',
                'permissions' => RolePreset::letturaPreset(),
            ]
        );
    }
}