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
30373e1a
Commit
30373e1a
authored
Jul 19, 2023
by
jyong
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'main' into feat/clean-vector-dataset
parents
bbba71e6
34f55739
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
19 deletions
+24
-19
index.tsx
web/app/components/share/chat/sidebar/list/index.tsx
+4
-1
use-copy-to-clipboard.ts
web/hooks/use-copy-to-clipboard.ts
+20
-18
No files found.
web/app/components/share/chat/sidebar/list/index.tsx
View file @
30373e1a
...
@@ -48,7 +48,10 @@ const List: FC<IListProps> = ({
...
@@ -48,7 +48,10 @@ const List: FC<IListProps> = ({
useInfiniteScroll
(
useInfiniteScroll
(
async
()
=>
{
async
()
=>
{
if
(
!
isNoMore
)
{
if
(
!
isNoMore
)
{
const
lastId
=
!
isClearConversationList
?
list
[
list
.
length
-
1
]?.
id
:
undefined
let
lastId
=
!
isClearConversationList
?
list
[
list
.
length
-
1
]?.
id
:
undefined
if
(
lastId
===
'-1'
)
lastId
=
undefined
const
{
data
:
conversations
,
has_more
}:
any
=
await
fetchConversations
(
isInstalledApp
,
installedAppId
,
lastId
,
isPinned
)
const
{
data
:
conversations
,
has_more
}:
any
=
await
fetchConversations
(
isInstalledApp
,
installedAppId
,
lastId
,
isPinned
)
onMoreLoaded
({
data
:
conversations
,
has_more
})
onMoreLoaded
({
data
:
conversations
,
has_more
})
}
}
...
...
web/hooks/use-copy-to-clipboard.ts
View file @
30373e1a
import
{
useState
}
from
'react'
import
{
useCallback
,
useState
}
from
'react'
import
writeText
from
'copy-to-clipboard'
type
CopiedValue
=
string
|
null
type
CopiedValue
=
string
|
null
type
CopyFn
=
(
text
:
string
)
=>
Promise
<
boolean
>
type
CopyFn
=
(
text
:
string
)
=>
Promise
<
boolean
>
...
@@ -6,22 +7,23 @@ type CopyFn = (text: string) => Promise<boolean>
...
@@ -6,22 +7,23 @@ type CopyFn = (text: string) => Promise<boolean>
function
useCopyToClipboard
():
[
CopiedValue
,
CopyFn
]
{
function
useCopyToClipboard
():
[
CopiedValue
,
CopyFn
]
{
const
[
copiedText
,
setCopiedText
]
=
useState
<
CopiedValue
>
(
null
)
const
[
copiedText
,
setCopiedText
]
=
useState
<
CopiedValue
>
(
null
)
const
copy
:
CopyFn
=
async
text
=>
{
const
copy
:
CopyFn
=
useCallback
(
async
(
text
:
string
)
=>
{
if
(
!
navigator
?.
clipboard
)
{
if
(
!
navigator
?.
clipboard
)
{
console
.
warn
(
'Clipboard not supported'
)
console
.
warn
(
'Clipboard not supported'
)
return
false
return
false
}
}
try
{
try
{
await
navigator
.
clipboard
.
writeText
(
text
)
writeText
(
text
)
setCopiedText
(
text
)
setCopiedText
(
text
)
return
true
return
true
}
catch
(
error
)
{
}
catch
(
error
)
{
console
.
warn
(
'Copy failed'
,
error
)
console
.
warn
(
'Copy failed'
,
error
)
setCopiedText
(
null
)
setCopiedText
(
null
)
return
false
return
false
}
}
}
},
[])
return
[
copiedText
,
copy
]
return
[
copiedText
,
copy
]
}
}
...
...
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