diff --git a/ci4/app/Controllers/Catalogo/CatalogoLibros.php b/ci4/app/Controllers/Catalogo/CatalogoLibros.php index 54f7f2e2..19773d9e 100644 --- a/ci4/app/Controllers/Catalogo/CatalogoLibros.php +++ b/ci4/app/Controllers/Catalogo/CatalogoLibros.php @@ -14,7 +14,7 @@ class CatalogoLibros extends BaseResourceController protected $format = 'json'; protected static $singularObjectName = 'Catalogo'; - protected static $singularObjectNameCc = 'catalogo'; + protected static $singularObjectNameCc = 'CatalogoLibros'; protected static $pluralObjectName = 'Catalogos'; protected static $pluralObjectNameCc = 'catalogos'; @@ -194,6 +194,17 @@ class CatalogoLibros extends BaseResourceController $q = $this->model->getDatatableQuery(); $result = DataTable::of($q) + ->edit( + "portada", + function ($row, $meta) { + if (is_null($row->cubierta_archivo)) { + return 'Portada'; + + } else { + return ''; + } + } + ) ->add("actionBtns", callback: function ($q) { $actions = ''; if (auth()->user()->can('catalogo.edit')) { diff --git a/ci4/app/Models/Catalogo/CatalogoLibroModel.php b/ci4/app/Models/Catalogo/CatalogoLibroModel.php index 6c6a8622..7839b7e2 100644 --- a/ci4/app/Models/Catalogo/CatalogoLibroModel.php +++ b/ci4/app/Models/Catalogo/CatalogoLibroModel.php @@ -3,14 +3,14 @@ namespace App\Models\Catalogo; use CodeIgniter\Model; -use App\Entities\Catalogo\CatalogoLibro; +use App\Entities\Catalogo\CatalogoLibroEntity; class CatalogoLibroModel extends Model { protected $table = 'catalogo_libros'; protected $primaryKey = 'id'; - protected $returnType = CatalogoLibro::class; + protected $returnType = CatalogoLibroEntity::class; protected $useSoftDeletes = true; protected $useTimestamps = true; @@ -100,6 +100,7 @@ class CatalogoLibroModel extends Model t1.isbn AS isbn, t1.ean AS ean, t1.paginas AS paginas, + t1.cubierta_archivo AS cubierta_archivo, t1.cubierta_url AS portada" ); diff --git a/ci4/app/Views/themes/vuexy/form/catalogo/_catalogoLibrosFormItems.php b/ci4/app/Views/themes/vuexy/form/catalogo/_catalogoLibrosFormItems.php index 85fd9a00..7667f353 100644 --- a/ci4/app/Views/themes/vuexy/form/catalogo/_catalogoLibrosFormItems.php +++ b/ci4/app/Views/themes/vuexy/form/catalogo/_catalogoLibrosFormItems.php @@ -1,74 +1,112 @@ -
-
-
- - -
+
+
+

+ +

-
- - -
+
+
-
- - -
+
+ +
+
+ cubierta_url)) : ?> + Portada + + Sin portada + + + Subir portada +
+
-
- - -
+ +
+
+
+ + +
-
-
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
-
+
+ + +
- -
-
+
+ + +
-
+
+ + +
-
\ No newline at end of file +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+
+
diff --git a/ci4/app/Views/themes/vuexy/form/catalogo/viewCatalogoLibrosForm.php b/ci4/app/Views/themes/vuexy/form/catalogo/viewCatalogoLibrosForm.php index 00a34130..b3a67950 100644 --- a/ci4/app/Views/themes/vuexy/form/catalogo/viewCatalogoLibrosForm.php +++ b/ci4/app/Views/themes/vuexy/form/catalogo/viewCatalogoLibrosForm.php @@ -1,26 +1,35 @@ include("themes/_commonPartialsBs/select2bs5") ?> include("themes/_commonPartialsBs/sweetalert") ?> extend('themes/vuexy/main/defaultlayout') ?> + section("content") ?>
-
+
-

+

-
+ + -
- - getErrors()) ? $validation->listErrors("bootstrap_style") : "" ?> - -
- + +
+ + getErrors()) ? $validation->listErrors("bootstrap_style") : "" ?> + +
+ + +
+ user()->can('catalogo.edit')): ?> + " /> + + "btn btn-secondary float-start"]) ?> +
+
-
-
+
+
-endSection() ?> +endSection() ?> \ No newline at end of file