Skip to content

Commit dad2897

Browse files
authored
Merge pull request #315 from AppQuality/develop
release-01-20-25
2 parents 7460df2 + cf89711 commit dad2897

File tree

3 files changed

+11
-6
lines changed

3 files changed

+11
-6
lines changed

src/pages/BugForm/FileUploader/FileDropzone.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { appendMediaList } from "src/pages/BugForm/bugFormSlice";
77
import { createFilesElementList } from "src/pages/BugForm/createFilesElementList";
88
import useCampaignData from "src/pages/BugForm/useCampaignData";
99
import { useTranslation } from "react-i18next";
10+
import { normalizeFileName } from "../normalizeFilename";
1011

1112
export const FileDropzone = () => {
1213
const { t } = useTranslation();
@@ -35,12 +36,8 @@ export const FileDropzone = () => {
3536

3637
const uploadMedia = async (files: File[]) => {
3738
files.forEach((f) => {
38-
// Normalizes accented characters in the file name (e.g. à becomes a)
39-
const normalizedFileName = f.name
40-
.normalize("NFD")
41-
.replace(/\p{Diacritic}/gu, "");
4239
const formData = new FormData();
43-
formData.append("media", f, normalizedFileName);
40+
formData.append("media", f, normalizeFileName(f.name));
4441
if (!campaign.data) return;
4542
const data = createMedia({
4643
campaignId: campaign.data.id.toString(),

src/pages/BugForm/bugFormSlice.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
PostUsersMeCampaignsByCampaignIdMediaApiResponse,
44
tryberApi,
55
} from "src/services/tryberApi";
6+
import { normalizeFileName } from "./normalizeFilename";
67

78
// Define a type for the slice state
89
interface BugFormState {
@@ -60,7 +61,10 @@ const bugFormSlice = createSlice({
6061
const { mediaList } = state;
6162
mediaList.forEach((media, i) => {
6263
files?.forEach((file) => {
63-
if (media.fileName === file.name && requestId === media.uploadId) {
64+
if (
65+
normalizeFileName(media.fileName) === file.name &&
66+
requestId === media.uploadId
67+
) {
6468
mediaList[i].status = "success";
6569
mediaList[i].uploadedFileUrl = file.path;
6670
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
// Normalizes accented characters in the file name (e.g. à becomes a)
2+
export const normalizeFileName = (fileName: string) => {
3+
return fileName.normalize("NFD").replace(/\p{Diacritic}/gu, "");
4+
};

0 commit comments

Comments
 (0)