Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
canifa_note
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
Vũ Hoàng Anh
canifa_note
Commits
fd7b8c32
Commit
fd7b8c32
authored
Sep 16, 2022
by
Steven
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: add copy non-private memo link
parent
660908e4
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
0 deletions
+14
-0
MemoCardDialog.tsx
web/src/components/MemoCardDialog.tsx
+14
-0
No files found.
web/src/components/MemoCardDialog.tsx
View file @
fd7b8c32
import
copy
from
"copy-to-clipboard"
;
import
{
useState
,
useEffect
,
useCallback
}
from
"react"
;
import
{
useState
,
useEffect
,
useCallback
}
from
"react"
;
import
{
editorStateService
,
memoService
,
userService
}
from
"../services"
;
import
{
editorStateService
,
memoService
,
userService
}
from
"../services"
;
import
{
useAppSelector
}
from
"../store"
;
import
{
useAppSelector
}
from
"../store"
;
...
@@ -109,6 +110,16 @@ const MemoCardDialog: React.FC<Props> = (props: Props) => {
...
@@ -109,6 +110,16 @@ const MemoCardDialog: React.FC<Props> = (props: Props) => {
setMemo
(
memo
);
setMemo
(
memo
);
},
[]);
},
[]);
const
handleCopyMemoLinkBtnClick
=
()
=>
{
if
(
memo
.
visibility
===
"PRIVATE"
)
{
toastHelper
.
error
(
"This memo is private only."
);
return
;
}
copy
(
`
${
window
.
location
.
origin
}
/explore?memoId=
${
memo
.
id
}
`
);
toastHelper
.
success
(
"Copied"
);
};
const
handleEditMemoBtnClick
=
()
=>
{
const
handleEditMemoBtnClick
=
()
=>
{
props
.
destroy
();
props
.
destroy
();
editorStateService
.
setEditMemoWithId
(
memo
.
id
);
editorStateService
.
setEditMemoWithId
(
memo
.
id
);
...
@@ -152,6 +163,9 @@ const MemoCardDialog: React.FC<Props> = (props: Props) => {
...
@@ -152,6 +163,9 @@ const MemoCardDialog: React.FC<Props> = (props: Props) => {
<
div
className=
"btns-container"
>
<
div
className=
"btns-container"
>
<
Only
when=
{
!
userService
.
isVisitorMode
()
}
>
<
Only
when=
{
!
userService
.
isVisitorMode
()
}
>
<>
<>
<
button
className=
"btn edit-btn"
onClick=
{
handleCopyMemoLinkBtnClick
}
>
<
Icon
.
Link
className=
"icon-img"
/>
</
button
>
<
button
className=
"btn edit-btn"
onClick=
{
handleEditMemoBtnClick
}
>
<
button
className=
"btn edit-btn"
onClick=
{
handleEditMemoBtnClick
}
>
<
Icon
.
Edit3
className=
"icon-img"
/>
<
Icon
.
Edit3
className=
"icon-img"
/>
</
button
>
</
button
>
...
...
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