<?php

namespace App\Models;

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

class Part extends Model
{
    use HasFactory;


    public function getBlade()
    {
        $className = ucfirst($this->part);
        $handle = "\\Resources\\Views\\Segments\\$className";
        $handle::onMount($this);
        return 'segments.' . $this->segment . '.' . $this->part . '.' . $this->part;
    }

    public function getBladeWithData($item = null)
    {
        $className = ucfirst($this->part);
        $handle = "\\Resources\\Views\\Segments\\$className";
        return ['blade' => 'segments.' . $this->segment . '.' . $this->part . '.' . $this->part, 'data' => $handle::onMount($this, $item)];
    }


    public function area(){
        return $this->belongsTo(Area::class);
    }
    public function getAreaNameAttribute()
    {
        return $this->area_id ? $this->area->name : $this->custom;
    }

}