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:
2025-10-28 11:54:36 -03:00
parent 8e783b73d5
commit 7eee798c99
6 changed files with 257 additions and 87 deletions

View File

@@ -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;