(event: React.ChangeEvent<HTMLInputElement>)
| 50 | }; |
| 51 | |
| 52 | const handleChatFilesUpload = (event: React.ChangeEvent<HTMLInputElement>) => { |
| 53 | if (event.target.files) { |
| 54 | const newFiles = Array.from(event.target.files); |
| 55 | if (chatFileDetails.length + newFiles.length > 10) { |
| 56 | alert('You can only upload up to 10 files.'); |
| 57 | return; |
| 58 | } |
| 59 | const fileArray = newFiles.map((file) => ({ |
| 60 | name: file.name, |
| 61 | type: file.type, |
| 62 | size: file.size, |
| 63 | })); |
| 64 | setChatFileDetails([...chatFileDetails, ...fileArray]); |
| 65 | setChatUploadedFiles([...chatUploadedFiles, ...newFiles]); |
| 66 | } |
| 67 | event.target.value = ''; |
| 68 | }; |
| 69 | |
| 70 | const removeChatFile = (fileName: string) => { |
| 71 | const updatedFileDetails = chatFileDetails.filter((file) => file.name !== fileName); |
nothing calls this directly
no outgoing calls
no test coverage detected