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
3401def4
Commit
3401def4
authored
Mar 06, 2025
by
Johnny
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
chore: simplify memo filters
parent
16a08729
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
20 deletions
+8
-20
index.tsx
web/src/components/MemoEditor/index.tsx
+1
-1
MemoFilters.tsx
web/src/components/MemoFilters.tsx
+7
-19
No files found.
web/src/components/MemoEditor/index.tsx
View file @
3401def4
...
@@ -151,7 +151,7 @@ const MemoEditor = observer((props: Props) => {
...
@@ -151,7 +151,7 @@ const MemoEditor = observer((props: Props) => {
const
isMetaKey
=
event
.
ctrlKey
||
event
.
metaKey
;
const
isMetaKey
=
event
.
ctrlKey
||
event
.
metaKey
;
if
(
isMetaKey
)
{
if
(
isMetaKey
)
{
if
(
event
.
key
===
"Enter"
)
{
if
(
event
.
key
===
"Enter"
)
{
void
handleSaveBtnClick
();
handleSaveBtnClick
();
return
;
return
;
}
}
if
(
!
workspaceMemoRelatedSetting
.
disableMarkdownShortcuts
)
{
if
(
!
workspaceMemoRelatedSetting
.
disableMarkdownShortcuts
)
{
...
...
web/src/components/MemoFilters.tsx
View file @
3401def4
...
@@ -5,29 +5,17 @@ import { useSearchParams } from "react-router-dom";
...
@@ -5,29 +5,17 @@ import { useSearchParams } from "react-router-dom";
import
{
FilterFactor
,
getMemoFilterKey
,
MemoFilter
,
stringifyFilters
,
useMemoFilterStore
}
from
"@/store/v1"
;
import
{
FilterFactor
,
getMemoFilterKey
,
MemoFilter
,
stringifyFilters
,
useMemoFilterStore
}
from
"@/store/v1"
;
const
MemoFilters
=
()
=>
{
const
MemoFilters
=
()
=>
{
const
[
searchParams
,
setSearchParams
]
=
useSearchParams
();
const
[,
setSearchParams
]
=
useSearchParams
();
const
memoFilterStore
=
useMemoFilterStore
();
const
memoFilterStore
=
useMemoFilterStore
();
const
filters
=
memoFilterStore
.
filters
;
const
filters
=
memoFilterStore
.
filters
;
const
checkAndSync
=
()
=>
{
useEffect
(()
=>
{
const
filtersInURL
=
searchParams
.
get
(
"filter"
)
||
""
;
const
searchParams
=
new
URLSearchParams
();
const
storeMatchesURL
=
filtersInURL
===
stringifyFilters
(
filters
);
if
(
filters
.
length
>
0
)
{
searchParams
.
set
(
"filter"
,
stringifyFilters
(
filters
));
if
(
!
storeMatchesURL
)
{
// Sync Store -> URL
const
newSearchParams
=
new
URLSearchParams
(
searchParams
);
if
(
filters
.
length
>
0
)
{
newSearchParams
.
set
(
"filter"
,
stringifyFilters
(
filters
));
}
else
{
newSearchParams
.
delete
(
"filter"
);
}
setSearchParams
(
newSearchParams
);
}
}
};
setSearchParams
(
searchParams
);
},
[
filters
]);
useEffect
(
checkAndSync
,
[
searchParams
,
filters
]);
const
getFilterDisplayText
=
(
filter
:
MemoFilter
)
=>
{
const
getFilterDisplayText
=
(
filter
:
MemoFilter
)
=>
{
if
(
filter
.
value
)
{
if
(
filter
.
value
)
{
...
...
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