Fix evidence deletion

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2025-10-10 10:37:49 +02:00
parent a7d129a41c
commit db904f08db
2 changed files with 11 additions and 7 deletions

View File

@@ -20,19 +20,19 @@ import {
import { graphql } from "relay-runtime";
import {
useFragment,
useMutation,
usePaginationFragment,
useRelayEnvironment,
} from "react-relay";
import { SortableTable } from "/components/SortableTable";
import type { MeasureEvidencesTabFragment_evidence$key } from "./__generated__/MeasureEvidencesTabFragment_evidence.graphql";
import { fileSize, fileType, promisifyMutation, sprintf, formatDate } from "@probo/helpers";
import { fileSize, fileType, sprintf, formatDate } from "@probo/helpers";
import { EvidencePreviewDialog } from "../dialog/EvidencePreviewDialog";
import { useOrganizationId } from "/hooks/useOrganizationId";
import { CreateEvidenceDialog } from "../dialog/CreateEvidenceDialog";
import { useState } from "react";
import { EvidenceDownloadDialog } from "../dialog/EvidenceDownloadDialog";
import { updateStoreCounter } from "/hooks/useMutationWithIncrement";
import { useMutationWithToasts } from "/hooks/useMutationWithToasts";
export const evidencesFragment = graphql`
fragment MeasureEvidencesTabFragment on Measure
@@ -180,7 +180,13 @@ function EvidenceRow(props: {
const evidence = useFragment(evidenceFragment, props.evidenceKey);
const { __ } = useTranslate();
const [mutate, isDeleting] = useMutation(deleteEvidenceMutation);
const [mutateWithToasts, isDeleting] = useMutationWithToasts(deleteEvidenceMutation, {
successMessage: sprintf(
__('Evidence "%s" has been deleted successfully'),
evidence.file?.fileName || __("Link evidence")
),
errorMessage: __("Failed to delete evidence"),
});
const confirm = useConfirm();
const [isDownloading, setIsDownloading] = useState(false);
const relayEnv = useRelayEnvironment();
@@ -188,7 +194,7 @@ function EvidenceRow(props: {
const handleDelete = () => {
confirm(
() => {
return promisifyMutation(mutate)({
return mutateWithToasts({
variables: {
connections: [props.connectionId],
input: {

View File

@@ -432,9 +432,7 @@ WHERE
args := pgx.StrictNamedArgs{"evidence_id": e.ID}
maps.Copy(args, scope.SQLArguments())
var evidenceFileId *gid.GID
err := conn.QueryRow(ctx, q, args).Scan(&evidenceFileId)
_, err := conn.Exec(ctx, q, args)
if err != nil {
return fmt.Errorf("failed to delete evidence: %w", err)
}