@quadcore-lib/admin-orders
v0.1.0
Published
Módulo de gestión de pedidos para el panel administrativo, consume exclusivamente la API de `orders-server`.
Readme
@quadcore-lib/admin-orders
Módulo de gestión de pedidos para el panel administrativo, consume exclusivamente la API de orders-server.
Instalación
npm install @quadcore-lib/admin-ordersUso
import { createAdminPanel } from "@quadcore-lib/admin-core";
import { createAdminOrdersModule } from "@quadcore-lib/admin-orders";
const AdminOrdersModule = createAdminOrdersModule({
apiUrl: "https://orders.miempresa.com",
permission: "orders:read",
});
const { AdminApp } = createAdminPanel({
modules: [AdminOrdersModule],
resolvePermissions: (role) => (role === "owner" ? ["orders:read"] : []),
});API
| Export | Tipo | Descripción |
|---|---|---|
| createAdminOrdersModule(config) | función | Devuelve el AdminModule<'orders'> con rutas '' y ':id' |
| OrdersPage | componente | Listado con filtros y tabla |
| OrderDetailPage | componente | Detalle del pedido: items, cambio de estado y cancelación |
| OrderTable | componente | Tabla de pedidos |
| OrderFilters | componente | Filtros por estado y email del cliente |
| useOrdersList, useOrder | hooks | Wrappers de useFetch sobre la API de pedidos |
| listOrders, getOrder, setOrderStatus, cancelOrder | funciones | Cliente HTTP crudo contra /api/orders |
No incluye un OrderForm de alta: los pedidos se crean desde el checkout, no desde el panel admin (esa ruta no existe en orders-server).
Tipos
Order, OrderItem, OrderStatus, ORDER_STATUSES, Paginated<T>, ListOrdersParams, AdminOrdersModuleConfig.
Requisitos
@quadcore-lib/admin-core(peer)react>= 18,react-dom>= 18react-router-dom>= 6 (provisto por el host víaadmin-core)
