<?php

namespace App\Models\Tenant;

use App\Models\Concerns\BelongsToTenant;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;

class DamagePoint extends Model
{
    use BelongsToTenant;

    public const ZONES = [
        'Bară față', 'Capotă', 'Aripă FS', 'Aripă FD',
        'Ușă FS', 'Ușă FD', 'Ușă SS', 'Ușă SD',
        'Aripă SS', 'Aripă SD', 'Bară spate', 'Portbagaj',
        'Plafon', 'Parbriz', 'Lunetă', 'Prag S', 'Prag D',
        'Oglindă S', 'Oglindă D', 'Jantă',
    ];

    public const KINDS = [
        'Zgârietură', 'Lovitură', 'Fisură', 'Rugină', 'Vopsea sărită', 'Spart',
    ];

    public const SEVERITIES = [
        'minor' => 'Minoră',
        'medium' => 'Medie',
        'severe' => 'Gravă',
    ];

    protected $fillable = [
        'company_id', 'bodyshop_job_id', 'zone', 'kind', 'severity', 'notes',
    ];

    public function job(): BelongsTo
    {
        return $this->belongsTo(BodyshopJob::class, 'bodyshop_job_id');
    }
}
