<?php

namespace App\Models\IndicadoresTi;

use App\Models\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

class ChamadoLog extends Model
{
    protected $table = 'chamado_logs_ti';

    public const TIPOS = [
        'abertura'                => ['label' => 'Abertura',                'icon' => 'fa-plus-circle',  'color' => 'primary'],
        'atualizacao'             => ['label' => 'Atualização',             'icon' => 'fa-pen',          'color' => 'info'],
        'transferencia'           => ['label' => 'Transferência',           'icon' => 'fa-right-left',   'color' => 'warning'],
        'participante_adicionado' => ['label' => 'Participante adicionado', 'icon' => 'fa-user-plus',    'color' => 'success'],
        'participante_removido'   => ['label' => 'Participante removido',   'icon' => 'fa-user-minus',   'color' => 'danger'],
        'conclusao'               => ['label' => 'Conclusão',               'icon' => 'fa-check-circle', 'color' => 'success'],
        'reabertura'              => ['label' => 'Reabertura',              'icon' => 'fa-rotate-left',  'color' => 'warning'],
    ];

    protected $fillable = ['chamado_id', 'user_id', 'tipo', 'conteudo'];

    public function chamado(): BelongsTo
    {
        return $this->belongsTo(Chamado::class);
    }

    public function autor(): BelongsTo
    {
        return $this->belongsTo(User::class, 'user_id');
    }
}
