<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class PenugasanItem extends Model
{
    protected $table = 'penugasan_items';
    protected $primaryKey = 'id_penugasan_item';

    protected $fillable = [
        'id_penugasan',
        'id_tarif',
        'jenis_pekerjaan',
        'dimensi_pipa',
        'jarak_meter',
        'jumlah_unit',
        'jumlah_titik',
        'pakai_pipa_besi',
        'jenis_pengangkatan',
        'total_nilai_pekerjaan',
    ];

    public function penugasan()
    {
        return $this->belongsTo(Penugasan::class, 'id_penugasan', 'id_penugasan');
    }

    public function tarif()
    {
        return $this->belongsTo(TarifPekerjaan::class, 'id_tarif', 'id_tarif');
    }

    public function getLabelJenisPekerjaanAttribute(): string
    {
        $labels = [
            'sr'                          => 'SR (Sambungan Rumah)',
            'pengembangan_jaringan_pipa'  => 'Pengembangan Jaringan Pipa',
            'pengangkatan'                => 'Pengangkatan',
            'pemasangan_gate_valve'       => 'Pemasangan Gate Valve',
            'gali_urug'                   => 'Gali Urug',
            'perbaikan_jaringan_pipa'     => 'Perbaikan Jaringan Pipa',
            'pengecatan_pipa_besi'        => 'Pengecatan Pipa Besi',
            'penyempurnaan_jaringan_pipa' => 'Penyempurnaan Jaringan Pipa',
        ];
        return $labels[$this->jenis_pekerjaan] ?? $this->jenis_pekerjaan;
    }
}
