Add uri support

This commit is contained in:
Jonathan
2025-06-21 12:10:11 +02:00
parent bd1e7396ae
commit 3a1fdf02d4

View File

@@ -12,7 +12,7 @@ import {
type DialogRef, type DialogRef,
} from "@probo/ui"; } from "@probo/ui";
import { useTranslate } from "@probo/i18n"; import { useTranslate } from "@probo/i18n";
import { graphql, useMutation } from "react-relay"; import { graphql } from "react-relay";
import { useState } from "react"; import { useState } from "react";
import { z } from "zod"; import { z } from "zod";
import { useFormWithSchema } from "/hooks/useFormWithSchema"; import { useFormWithSchema } from "/hooks/useFormWithSchema";
@@ -42,7 +42,7 @@ type Props = {
export function CreateEvidenceDialog(props: Props) { export function CreateEvidenceDialog(props: Props) {
const { __ } = useTranslate(); const { __ } = useTranslate();
const [tab, setTab] = useState("link"); const [tab, setTab] = useState("upload");
return ( return (
<Dialog <Dialog
title={ title={
@@ -73,7 +73,10 @@ export function CreateEvidenceDialog(props: Props) {
function EvidenceUpload({ measureId, connectionId }: Omit<Props, "ref">) { function EvidenceUpload({ measureId, connectionId }: Omit<Props, "ref">) {
const { __ } = useTranslate(); const { __ } = useTranslate();
const [mutate, isUpdating] = useMutation(uploadEvidenceMutation); const [mutate, isUpdating] = useMutationWithToasts(uploadEvidenceMutation, {
successMessage: __("Evidence uploaded successfully"),
errorMessage: __("Failed to create evidence"),
});
const handleDrop = (files: File[]) => { const handleDrop = (files: File[]) => {
for (const file of files) { for (const file of files) {
mutate({ mutate({
@@ -95,11 +98,12 @@ function EvidenceUpload({ measureId, connectionId }: Omit<Props, "ref">) {
<DialogContent padded> <DialogContent padded>
<Dropzone <Dropzone
description={__( description={__(
"Only PDF, DOCX, XLSX, PPTX, JPG, PNG, WEBP files up to 10MB are allowed" "Only PDF, DOCX, XLSX, PPTX, JPG, PNG, WEBP, URI files up to 10MB are allowed",
)} )}
isUploading={isUpdating} isUploading={isUpdating}
onDrop={handleDrop} onDrop={handleDrop}
accept={{ accept={{
"text/plain": [".uri"],
"application/pdf": [".pdf"], "application/pdf": [".pdf"],
"application/vnd.openxmlformats-officedocument.wordprocessingml.document": "application/vnd.openxmlformats-officedocument.wordprocessingml.document":
[".docx"], [".docx"],