From d713cbcbbe483e44a02704f913fd3359120c3381 Mon Sep 17 00:00:00 2001 From: dev-rminds Date: Wed, 21 Jan 2026 16:43:29 +0200 Subject: [PATCH 1/2] fix file-uploader file extension filter --- .../elements/FileAttachmentsList.tsx | 12 ++++---- .../file-uploader/FileUploaderItemView.tsx | 25 ++++++++++++---- .../ReimbursementsView.tsx | 11 +++---- react/src/dashboard/helpers/filePreview.ts | 20 +++++++++++++ .../services/FundRequestValidatorService.ts | 5 ---- .../services/helpers/useFilePreview.tsx | 16 ++++++++-- .../elements/file-uploader/FileUploader.tsx | 29 +++++++++++++++++-- .../file-uploader/FileUploaderItemView.tsx | 27 +++++++++++++---- 8 files changed, 110 insertions(+), 35 deletions(-) create mode 100644 react/src/dashboard/helpers/filePreview.ts diff --git a/react/src/dashboard/components/elements/FileAttachmentsList.tsx b/react/src/dashboard/components/elements/FileAttachmentsList.tsx index 31a9230b9..58584a68e 100644 --- a/react/src/dashboard/components/elements/FileAttachmentsList.tsx +++ b/react/src/dashboard/components/elements/FileAttachmentsList.tsx @@ -1,16 +1,13 @@ import React, { useCallback } from 'react'; import File from '../../props/models/File'; import { useFileService } from '../../services/FileService'; -import { useFundRequestValidatorService } from '../../services/FundRequestValidatorService'; import useFilePreview from '../../services/helpers/useFilePreview'; +import { isPdfExtension, isPreviewableExtension } from '../../helpers/filePreview'; export default function FileAttachmentsList({ attachments }: { attachments: Array<{ file: File; date?: string }> }) { const filePreview = useFilePreview(); const fileService = useFileService(); - const fundRequestService = useFundRequestValidatorService(); - - const hasFilePreview = useCallback((file) => fundRequestService.hasFilePreview(file), [fundRequestService]); const downloadFile = useCallback( (e: React.MouseEvent, file: File) => { @@ -54,12 +51,13 @@ export default function FileAttachmentsList({ attachments }: { attachments: Arra onClick={(e) => downloadFile(e, attachment.file)}>