Fix refresh issues on PKI Inventory table

This commit is contained in:
Carlos Monastyrski
2025-11-17 10:47:38 -03:00
parent a282498fb5
commit 9263c1a23d
4 changed files with 25 additions and 7 deletions
@@ -27,9 +27,18 @@ export const useDeleteCert = () => {
);
return certificate;
},
onSuccess: (_, { projectSlug }) => {
onSuccess: (_, { projectId }) => {
queryClient.invalidateQueries({
queryKey: projectKeys.forProjectCertificates(projectSlug)
queryKey: ["certificate-profiles", "list"]
});
queryClient.invalidateQueries({
queryKey: pkiSubscriberKeys.allPkiSubscriberCertificates()
});
queryClient.invalidateQueries({
queryKey: projectKeys.allProjectCertificates()
});
queryClient.invalidateQueries({
queryKey: projectKeys.forProjectCertificates(projectId)
});
}
});
@@ -49,16 +58,18 @@ export const useRevokeCert = () => {
);
return certificate;
},
onSuccess: (_, { projectSlug }) => {
onSuccess: (_, { projectId }) => {
queryClient.invalidateQueries({
queryKey: projectKeys.forProjectCertificates(projectSlug)
queryKey: ["certificate-profiles", "list"]
});
queryClient.invalidateQueries({
queryKey: pkiSubscriberKeys.allPkiSubscriberCertificates()
});
queryClient.invalidateQueries({
queryKey: ["certificate-profiles", "list"]
queryKey: projectKeys.allProjectCertificates()
});
queryClient.invalidateQueries({
queryKey: projectKeys.forProjectCertificates(projectId)
});
}
});
@@ -25,11 +25,13 @@ export type TCertificate = {
export type TDeleteCertDTO = {
projectSlug: string;
projectId: string;
serialNumber: string;
};
export type TRevokeCertDTO = {
projectSlug: string;
projectId: string;
serialNumber: string;
revocationReason: string;
};
@@ -54,6 +54,7 @@ export const CertificateRevocationModal = ({ popUp, handlePopUpToggle }: Props)
await revokeCertificate({
projectSlug: currentProject.slug,
projectId: currentProject.id,
serialNumber,
revocationReason
});
@@ -42,7 +42,11 @@ export const CertificatesSection = () => {
const onRemoveCertificateSubmit = async (serialNumber: string) => {
if (!currentProject?.slug) return;
await deleteCert({ serialNumber, projectSlug: currentProject.slug });
await deleteCert({
serialNumber,
projectSlug: currentProject.slug,
projectId: currentProject.id
});
createNotification({
text: "Successfully deleted certificate",