Ahora necesito modificar el cliente para detectar el código 10013 y forzar logout:
He añadido la detección del código 10013 (sesión activa en otro lugar) en el cliente API. Cuando la API devuelve este código, el cliente automáticamente:
onUnauthorized que está configurado para redirigir al loginEsto hará que el usuario sea redirigido automáticamente a la página de login cuando su cuenta se use en otro lugar.
Veo que hay un endpoint POST /zk/item/batchDeleteItem documentado. Necesito verificar si ya existe el método de eliminación en el servicio y si hay un hook para usarlo:
El servicio productService.delete ya existe. Ahora necesito crear un hook para usarlo y agregar la funcionalidad en la página de productos. Primero creo el hook:
Ahora actualizo la página de productos para agregar la funcionalidad de eliminación individual y en lote:
Ahora agrego los estados y funciones para la selección y eliminación:
Ahora agrego las funciones para manejar la selección y eliminación:
Ahora actualizo la cabecera de la tabla para agregar checkbox y botón de eliminación en lote:
Ahora agrego el checkbox y el dropdown de acciones a cada fila de la tabla:
Ahora agrego el diálogo de confirmación de eliminación al final del componente:
He agregado la funcionalidad de eliminar productos individual y en lote en la pantalla de productos:
useDeleteProducts: Nuevo hook que llama a productService.delete para eliminar productos via el endpoint /zk/item/batchDeleteItem.Set<string> para rendimiento.You can send messages while the preview loads