Fase 2 Completa: Implementada UI con formulario de configuración, modal de adición y funcionalidad CRUD completa en la tabla de titulares.
This commit is contained in:
		| @@ -3,14 +3,11 @@ | ||||
| import axios from 'axios'; | ||||
| import type { Titular } from '../types'; | ||||
|  | ||||
| // La URL base de nuestra API. Ajusta el puerto si es diferente. | ||||
| const API_URL = 'https://localhost:5174/api'; | ||||
|  | ||||
| const apiClient = axios.create({ | ||||
|   baseURL: API_URL, | ||||
|   headers: { | ||||
|     'Content-Type': 'application/json', | ||||
|   }, | ||||
|   headers: { 'Content-Type': 'application/json' }, | ||||
| }); | ||||
|  | ||||
| export const obtenerTitulares = async (): Promise<Titular[]> => { | ||||
| @@ -18,11 +15,14 @@ export const obtenerTitulares = async (): Promise<Titular[]> => { | ||||
|   return response.data; | ||||
| }; | ||||
|  | ||||
| export const crearTitularManual = async (texto: string): Promise<void> => { | ||||
|   await apiClient.post('/titulares', { texto }); | ||||
| }; | ||||
|  | ||||
| export const eliminarTitular = async (id: number): Promise<void> => { | ||||
|   await apiClient.delete(`/titulares/${id}`); | ||||
| }; | ||||
|  | ||||
| // DTO para el reordenamiento | ||||
| interface ReordenarPayload { | ||||
|   id: number; | ||||
|   nuevoOrden: number; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user