@@ -24,7 +24,7 @@ import { getFileTypeIconProps } from "@fluentui/react-file-type-icons";
2424const UploadDocumentsDialog = ( ) => {
2525 const [ isOpen , setIsOpen ] = useState ( false ) ;
2626 const [ uploadingFiles , setUploadingFiles ] = useState <
27- { name : string ; progress : number ; status : string } [ ]
27+ { name : string ; progress : number ; status : string ; errorMsg : string } [ ]
2828 > ( [ ] ) ;
2929 const [ isUploading , setIsUploading ] = useState ( false ) ;
3030
@@ -35,6 +35,7 @@ const UploadDocumentsDialog = () => {
3535 name : file . name ,
3636 progress : 0 ,
3737 status : "uploading" ,
38+ errorMsg : ""
3839 } ) ) ;
3940 setUploadingFiles ( ( prev ) => [ ...prev , ...newFiles ] ) ;
4041
@@ -52,18 +53,19 @@ const UploadDocumentsDialog = () => {
5253 setUploadingFiles ( ( prev ) =>
5354 prev . map ( ( f , index ) =>
5455 index === prev . length - acceptedFiles . length + i
55- ? { ...f , progress : 100 , status : "success" }
56+ ? { ...f , progress : 100 , status : "success" , errorMsg : "" }
5657 : f
5758 )
5859 ) ;
59- } catch ( error ) {
60- console . error ( "Error uploading file:" , error ) ;
60+ } catch ( error :any ) {
61+ const errorMessage = error . message . replace ( / ^ E r r o r : \s * / , "" ) ; // Remove "Error: " prefix
62+ const parsedError = JSON . parse ( errorMessage ) ;
6163
6264 // Update file status to error
6365 setUploadingFiles ( ( prev ) =>
6466 prev . map ( ( f , index ) =>
6567 index === prev . length - acceptedFiles . length + i
66- ? { ...f , progress : 100 , status : "error" }
68+ ? { ...f , progress : 100 , status : "error" , errorMsg : parsedError . summary }
6769 : f
6870 )
6971 ) ;
@@ -188,13 +190,17 @@ const UploadDocumentsDialog = () => {
188190 ) }
189191 </ div >
190192 < ProgressBar value = { file . progress } />
191- < span >
193+ < span
194+ style = { {
195+ color : file . status === "error" ? "red" : "inherit" , // Apply red color only for error messages
196+ } } >
192197 { file . status === "uploading"
193198 ? "Uploading..."
194199 : file . status === "success"
195200 ? "Upload complete"
196- : "Upload failed" }
201+ : file . errorMsg }
197202 </ span >
203+ < span > { } </ span >
198204 </ div >
199205 ) ) }
200206 </ DialogContent >
0 commit comments