diff --git a/src/main/java/fr/titionfire/ffsaf/domain/service/AffiliationService.java b/src/main/java/fr/titionfire/ffsaf/domain/service/AffiliationService.java index 7f06786..feb2adc 100644 --- a/src/main/java/fr/titionfire/ffsaf/domain/service/AffiliationService.java +++ b/src/main/java/fr/titionfire/ffsaf/domain/service/AffiliationService.java @@ -287,4 +287,8 @@ public class AffiliationService { public Uni> deleteAffiliation(long id) { return Panache.withTransaction(() -> repository.deleteById(id)); } + + public Uni> deleteReqAffiliation(long id) { + return Panache.withTransaction(() -> repositoryRequest.deleteById(id)); + } } diff --git a/src/main/java/fr/titionfire/ffsaf/rest/AffiliationEndpoints.java b/src/main/java/fr/titionfire/ffsaf/rest/AffiliationEndpoints.java index 185c189..5e9b41c 100644 --- a/src/main/java/fr/titionfire/ffsaf/rest/AffiliationEndpoints.java +++ b/src/main/java/fr/titionfire/ffsaf/rest/AffiliationEndpoints.java @@ -52,6 +52,14 @@ public class AffiliationEndpoints { return service.getRequest(id); } + @DELETE + @Path("/request/{id}") + @RolesAllowed({"federation_admin"}) + @Produces(MediaType.APPLICATION_JSON) + public Uni> getDelAffRequest(@PathParam("id") long id) { + return service.deleteReqAffiliation(id); + } + @PUT @Path("/request/save") @RolesAllowed({"federation_admin"}) diff --git a/src/main/webapp/src/pages/admin/affiliation/AffiliationReqPage.jsx b/src/main/webapp/src/pages/admin/affiliation/AffiliationReqPage.jsx index 06e2ddf..fd52ae2 100644 --- a/src/main/webapp/src/pages/admin/affiliation/AffiliationReqPage.jsx +++ b/src/main/webapp/src/pages/admin/affiliation/AffiliationReqPage.jsx @@ -8,6 +8,7 @@ import {RoleList, TextField} from "../../../components/MemberCustomFiels.jsx"; import {useEffect, useRef, useState} from "react"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faFilePdf} from "@fortawesome/free-solid-svg-icons"; +import {ConfirmDialog} from "../../../components/ConfirmDialog.jsx"; const vite_url = import.meta.env.VITE_URL; @@ -16,7 +17,7 @@ export function AffiliationReqPage() { const navigate = useNavigate(); const setLoading = useLoadingSwitcher() - const {data, error} = useFetch(`/affiliation/request/${id}`, setLoading, 1) + const {data, refresh, error} = useFetch(`/affiliation/request/${id}`, setLoading, 1) return <>