<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class JobVariant extends Model
{
    protected $fillable = [
        'job_id', 'quote_id', 'name', 'description', 'price_adjustment',
        'status', 'responded_by', 'responded_at', 'client_notes', 'internal_notes',
    ];

    protected $casts = [
        'responded_at'     => 'datetime',
        'price_adjustment' => 'decimal:2',
    ];

    public function job()         { return $this->belongsTo(Job::class); }
    public function quote()       { return $this->belongsTo(Quote::class); }
    public function respondedBy() { return $this->belongsTo(User::class, 'responded_by'); }

    public function statusColor(): string
    {
        return match($this->status) {
            'accepted' => 'green',
            'rejected' => 'red',
            default    => 'yellow',
        };
    }
}
