Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
dify
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ai-tech
dify
Commits
933e55d0
Commit
933e55d0
authored
Jun 20, 2023
by
Joel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: percent bar and remove useless code
parent
8c32aa3e
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
5 additions
and
51 deletions
+5
-51
index.tsx
web/app/components/datasets/create/file-uploader/index.tsx
+5
-51
No files found.
web/app/components/datasets/create/file-uploader/index.tsx
View file @
933e55d0
'use client'
import
React
,
{
use
Callback
,
use
Effect
,
useRef
,
useState
}
from
'react'
import
React
,
{
useEffect
,
useRef
,
useState
}
from
'react'
import
{
useTranslation
}
from
'react-i18next'
import
{
useContext
}
from
'use-context-selector'
import
cn
from
'classnames'
...
...
@@ -45,12 +45,7 @@ const FileUploader = ({
const
dropRef
=
useRef
<
HTMLDivElement
>
(
null
)
const
dragRef
=
useRef
<
HTMLDivElement
>
(
null
)
const
fileUploader
=
useRef
<
HTMLInputElement
>
(
null
)
const
uploadPromise
=
useRef
<
any
>
(
null
)
const
[
currentFile
,
setCurrentFile
]
=
useState
<
File
>
()
const
[
uploading
,
setUploading
]
=
useState
(
false
)
const
[
percent
,
setPercent
]
=
useState
(
0
)
// TODO
const
fileListRef
=
useRef
<
any
>
(
null
)
// utils
...
...
@@ -61,10 +56,7 @@ const FileUploader = ({
const
arr
=
currentFile
.
name
.
split
(
'.'
)
return
arr
[
arr
.
length
-
1
]
}
const
getFileName
=
(
name
:
string
)
=>
{
const
arr
=
name
.
split
(
'.'
)
return
arr
.
slice
(
0
,
-
1
).
join
()
}
const
getFileSize
=
(
size
:
number
)
=>
{
if
(
size
/
1024
<
10
)
return
`
${(
size
/
1024
).
toFixed
(
2
)}
KB`
...
...
@@ -85,17 +77,7 @@ const FileUploader = ({
return
isValidType
&&
isValidSize
}
const
onProgress
=
useCallback
((
e
:
ProgressEvent
)
=>
{
if
(
e
.
lengthComputable
)
{
const
percent
=
Math
.
floor
(
e
.
loaded
/
e
.
total
*
100
)
// updateFileItem
setPercent
(
percent
)
}
},
[
setPercent
])
const
abort
=
()
=>
{
const
currentXHR
=
uploadPromise
.
current
currentXHR
.
abort
()
}
const
fileUpload
=
async
(
fileItem
:
any
)
=>
{
const
fileListCopy
=
fileListRef
.
current
const
formData
=
new
FormData
()
...
...
@@ -178,7 +160,7 @@ const FileUploader = ({
e
.
stopPropagation
()
e
.
target
===
dragRef
.
current
&&
setDragging
(
false
)
}
// TODO
const
handleDrop
=
(
e
:
DragEvent
)
=>
{
e
.
preventDefault
()
e
.
stopPropagation
()
...
...
@@ -260,7 +242,7 @@ const FileUploader = ({
)
}
>
{
fileItem
.
progress
<
100
&&
(
<
div
className=
{
s
.
progressbar
}
style=
{
{
width
:
`${
percent
}%`
}
}
/>
<
div
className=
{
s
.
progressbar
}
style=
{
{
width
:
`${
fileItem.progress
}%`
}
}
/>
)
}
<
div
className=
{
s
.
fileInfo
}
>
<
div
className=
{
cn
(
s
.
fileIcon
,
s
[
getFileType
(
fileItem
.
file
)])
}
/>
...
...
@@ -305,34 +287,6 @@ const FileUploader = ({
</div>
)} */
}
</
div
>
{
/* TODO */
}
{
/* {false && !currentFile && fileList[0] && (
<div
// onClick={() => onPreview(currentFile)}
className={cn(
s.file,
uploading && s.uploading,
s.active,
)}
>
{uploading && (
<div className={s.progressbar} style={{ width: `${percent}%` }}/>
)}
<div className={s.fileInfo}>
<div className={cn(s.fileIcon, s[getFileType(fileList[0])])}/>
<div className={s.filename}>{fileList[0].name}</div>
<div className={s.size}>{getFileSize(fileList[0].size)}</div>
</div>
<div className={s.actionWrapper}>
{uploading && (
<div className={s.percent}>{`${percent}%`}</div>
)}
{!uploading && (
<div className={s.remove} onClick={removeFile}/>
)}
</div>
</div>
)} */
}
</
div
>
)
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment