@quadcore-lib/admin-products
v0.1.0
Published
Módulo de gestión de productos para el panel administrativo, consume exclusivamente la API de `products-server`.
Readme
@quadcore-lib/admin-products
Módulo de gestión de productos para el panel administrativo, consume exclusivamente la API de products-server.
Instalación
npm install @quadcore-lib/admin-productsUso
import { createAdminPanel } from "@quadcore-lib/admin-core";
import { createAdminProductsModule } from "@quadcore-lib/admin-products";
const AdminProductsModule = createAdminProductsModule({
apiUrl: "https://products.miempresa.com",
permission: "products:read",
});
const { AdminApp } = createAdminPanel({
modules: [AdminProductsModule],
resolvePermissions: (role) => (role === "owner" ? ["products:read"] : []),
});API
| Export | Tipo | Descripción |
|---|---|---|
| createAdminProductsModule(config) | función | Devuelve el AdminModule<'products'> con rutas '', 'new' y ':id/edit' |
| ProductsPage | componente | Listado con filtros y tabla |
| ProductFormPage | componente | Alta/edición, detecta modo por :id de la URL |
| ProductTable | componente | Tabla de productos |
| ProductFilters | componente | Filtros de búsqueda y estado |
| ProductForm | componente | Formulario controlado de alta/edición |
| useProductsList, useProduct | hooks | Wrappers de useFetch sobre la API de productos |
| listProducts, getProduct, createProduct, updateProduct, deleteProduct | funciones | Cliente HTTP crudo contra /api/products |
Tipos
Product, Paginated<T>, ListProductsParams, CreateProductInput, UpdateProductInput, AdminProductsModuleConfig.
Requisitos
@quadcore-lib/admin-core(peer)react>= 18,react-dom>= 18react-router-dom>= 6 (provisto por el host víaadmin-core)
