<?php

$buildFormResources = require resource_path('views/administracion/crud/partials/comun/formulario/constructor-recursos.php');
$currentFormMode = $currentFormMode ?? request()->input('__form_mode', 'create');

return $buildFormResources([
    'entityType' => 'bienes',
    'editableColumns' => $editableColumns ?? [],
    'placeholders' => [
        'sap' => 'Codigo SAP del bien',
        'codigo' => 'Codigo interno o de inventario',
        'descripcion' => 'Descripcion del bien',
        'unidad' => 'Unidad de almacenamiento',
        'unidadUtil' => 'Unidad del bien',
        'relacionUnidades' => 'Cantidad por unidad',
        'tipo' => 'Tipo de insumo',
        'marca' => 'Marca del bien',
        'modelo' => 'Modelo del bien',
        'serial' => 'Serial del bien',
        'peso' => 'Peso por unidad en kg',
        'ubicacionEstante' => 'Ubicacion de estante',
        'ubicacionFila' => 'Ubicacion de fila',
    ],
    'transformGeneralColumns' => static function (array $generalColumns) use ($currentFormMode): array {
        if ($currentFormMode !== 'create') {
            return $generalColumns;
        }

        return array_values(array_filter(
            $generalColumns,
            static fn (string $column): bool => ! in_array($column, ['mesesEntrega', 'tiempoRetorno'], true)
        ));
    },
]);