@quadcore-lib/admin-tickets
v0.1.0
Published
Módulo de gestión de tickets de soporte/contacto para el panel administrativo, consume exclusivamente la API de `tickets-server`.
Readme
@quadcore-lib/admin-tickets
Módulo de gestión de tickets de soporte/contacto para el panel administrativo, consume exclusivamente la API de tickets-server.
Instalación
npm install @quadcore-lib/admin-ticketsUso
import { createAdminPanel } from "@quadcore-lib/admin-core";
import { createAdminTicketsModule } from "@quadcore-lib/admin-tickets";
const AdminTicketsModule = createAdminTicketsModule({
apiUrl: "https://tickets.miempresa.com",
permission: "tickets:read",
});
const { AdminApp } = createAdminPanel({
modules: [AdminTicketsModule],
resolvePermissions: (role) => (role === "owner" ? ["tickets:read"] : []),
});API
| Export | Tipo | Descripción |
|---|---|---|
| createAdminTicketsModule(config) | función | Devuelve el AdminModule<'tickets'> con rutas '' y ':id' |
| TicketsPage | componente | Listado con filtros y tabla |
| TicketDetailPage | componente | Detalle del ticket: mensaje, edición de asunto y estado |
| TicketTable | componente | Tabla de tickets |
| TicketFilters | componente | Filtros por canal, estado y búsqueda |
| useTicketsList, useTicket | hooks | Wrappers de useFetch sobre la API de tickets |
| listTickets, getTicket, updateTicket, removeTicket | funciones | Cliente HTTP crudo contra /api/tickets |
No incluye alta de tickets desde el panel: se crean desde el formulario público de contacto o el webhook del canal (tickets-server's POST /api/tickets sin guard).
Tipos
Ticket, TicketStatus, TICKET_STATUSES, Paginated<T>, ListTicketsParams, UpdateTicketInput, AdminTicketsModuleConfig.
Requisitos
@quadcore-lib/admin-core(peer)react>= 18,react-dom>= 18react-router-dom>= 6 (provisto por el host víaadmin-core)
