<?php

namespace App\Services\Administracion\Crud;

use App\Models\Dependencia;
use Illuminate\Database\Eloquent\Model;

class DependenciasCrudService extends CrudEntityService
{
    protected string $entity = 'dependencias';

    protected string $modelClass = Dependencia::class;

    protected array $entityLabels = [
        'singular' => 'Dependencia',
        'plural' => 'Dependencias',
        'create' => 'Nueva Dependencia',
    ];

    protected array $tableColumns = ['nombre'];

    protected array $tableLabels = ['nombre' => 'Nombre'];

    protected array $formLabels = ['nombre' => 'Nombre'];

    protected array $searchColumns = ['nombre'];

    protected ?string $searchPlaceholder = 'Buscar por nombre de la dependencia';

    protected array $editableColumns = ['nombre'];

    protected ?array $defaultSort = ['nombre', 'asc'];

    protected function configureIndexQuery(\Illuminate\Database\Eloquent\Builder $query, Model $model): void
    {
        parent::configureIndexQuery($query, $model);
    }
}