snipe-it/app/Livewire/CustomFieldSetDefaultValuesForModel.php

43 lines
900 B
PHP

<?php
namespace App\Livewire;
use Livewire\Attributes\Computed;
use Livewire\Component;
use App\Models\CustomFieldset;
use App\Models\AssetModel;
class CustomFieldSetDefaultValuesForModel extends Component
{
public $add_default_values;
public $fieldset_id;
public $fields;
public $model_id;
public function mount($model_id = null)
{
$this->model_id = $model_id;
$this->fieldset_id = $this->model?->fieldset_id;
$this->add_default_values = ($this->model?->defaultValues->count() > 0);
}
#[Computed]
public function model()
{
return AssetModel::find($this->model_id);
}
#[Computed]
public function customFields()
{
return CustomFieldset::find($this->fieldset_id)?->fields;
}
public function render()
{
return view('livewire.custom-field-set-default-values-for-model');
}
}