From f1d714b5c11b3c68e6d0ed955e11497c0efcf97a Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 12 Jan 2026 14:58:37 +0000 Subject: [PATCH] fix(frontend): replace crypto.randomUUID with custom ID generator --- frontend/src/components/MessageInput.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/src/components/MessageInput.tsx b/frontend/src/components/MessageInput.tsx index 86bb0f6d..482bd572 100644 --- a/frontend/src/components/MessageInput.tsx +++ b/frontend/src/components/MessageInput.tsx @@ -33,6 +33,9 @@ import SourcesPopup from './SourcesPopup'; import ToolsPopup from './ToolsPopup'; import { handleAbort } from '../conversation/conversationSlice'; +const generateId = (): string => + `${Date.now()}-${Math.random().toString(36).substring(2)}`; + type MessageInputProps = { onSubmit: (text: string) => void; loading: boolean; @@ -99,7 +102,7 @@ export default function MessageInput({ files.forEach((file, i) => { formData.append('file', file); - const uiId = crypto.randomUUID(); + const uiId = generateId(); indexToUiId[i] = uiId; dispatch( addAttachment({ @@ -285,7 +288,7 @@ export default function MessageInput({ const formData = new FormData(); formData.append('file', file); const xhr = new XMLHttpRequest(); - const uniqueId = crypto.randomUUID(); + const uniqueId = generateId(); const newAttachment = { id: uniqueId,