1- import { useCallback , useEffect , useMemo , useRef , useState } from 'react'
1+ import { useCallback , useMemo , useRef , useState } from 'react'
22import {
33 TbCameraRotate ,
44 TbCapture ,
55 TbLoader ,
66 TbPlus ,
77 TbTrash ,
88} from 'react-icons/tb/index.js'
9- import { toast } from 'react-toastify'
10- import truncate from 'truncate'
11- import { v4 as uuid } from 'uuid'
129import checkFileType from '../../shared/lib/checkFileType'
1310import {
1411 FileWithParams ,
@@ -23,7 +20,6 @@ import {
2320 sizeToBytes ,
2421} from '../lib/file'
2522import { ProviderSDK } from '../lib/storage/provider'
26- import { cn } from '../lib/tailwind'
2723
2824type FileProgress = {
2925 id : string
@@ -33,9 +29,6 @@ type FileProgress = {
3329
3430export type FilesProgressMap = Record < string , FileProgress >
3531
36- const toastClassName =
37- 'upup-px-4 upup-pr-6 upup-py-3 upup-text-center !upup-mb-0 upup-min-h-fit upup-shadow-lg [&_button]:upup-top-1/2 [&_button]:-upup-translate-y-1/2'
38-
3932export default function useRootProvider ( {
4033 accept = '*' ,
4134 mini = false ,
@@ -81,7 +74,6 @@ export default function useRootProvider({
8174 const [ filesProgressMap , setFilesProgressMap ] = useState < FilesProgressMap > (
8275 { } as FilesProgressMap ,
8376 )
84- const [ toastContainerId , setToastContainerId ] = useState < string > ( '' )
8577 const [ uploadError , setUploadError ] = useState ( '' )
8678
8779 const limit = useMemo (
@@ -105,24 +97,15 @@ export default function useRootProvider({
10597 setUploadError ( message )
10698
10799 if ( errorHandler ) errorHandler ( message )
108- else
109- toast . error ( truncate ( message , 75 ) , {
110- containerId : toastContainerId ,
111- className : cn ( toastClassName , 'upup-text-red-500' ) ,
112- } )
113100 } ,
114- [ errorHandler , toastContainerId ] ,
101+ [ errorHandler ] ,
115102 )
116103
117104 const onWarn = useCallback (
118- ( message : string ) =>
119- warningHandler
120- ? warningHandler ( message )
121- : toast . warn ( message , {
122- containerId : toastContainerId ,
123- className : cn ( toastClassName , 'upup-text-yellow-500' ) ,
124- } ) ,
125- [ warningHandler , toastContainerId ] ,
105+ ( message : string ) => {
106+ if ( warningHandler ) warningHandler ( message )
107+ } ,
108+ [ warningHandler ] ,
126109 )
127110 function isFileWithParamsArray (
128111 files : File [ ] | FileWithParams [ ] ,
@@ -335,10 +318,6 @@ export default function useRootProvider({
335318 setSelectedFilesMap ( new Map ( ) )
336319 setFilesProgressMap ( { } )
337320 } , [ ] )
338- useEffect ( ( ) => {
339- if ( ! toastContainerId . length && ( ! errorHandler || ! warningHandler ) )
340- setToastContainerId ( uuid ( ) )
341- } , [ errorHandler , warningHandler , toastContainerId ] )
342321
343322 return {
344323 inputRef,
@@ -356,7 +335,6 @@ export default function useRootProvider({
356335 handleFileRemove,
357336 oneDriveConfigs : driveConfigs ?. oneDrive ,
358337 googleDriveConfigs : driveConfigs ?. googleDrive ,
359- toastContainerId,
360338 upload : {
361339 totalProgress,
362340 filesProgressMap,
0 commit comments