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
904a6bd9
Unverified
Commit
904a6bd9
authored
Feb 24, 2023
by
boojack
Committed by
GitHub
Feb 24, 2023
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: find memo list order (#1149)
parent
c24b7097
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
17 additions
and
16 deletions
+17
-16
memo.go
api/memo.go
+1
-1
memo.go
store/memo.go
+3
-3
user.go
store/user.go
+5
-4
consts.ts
web/src/helpers/consts.ts
+1
-1
EmbedMemo.tsx
web/src/pages/EmbedMemo.tsx
+2
-2
Explore.tsx
web/src/pages/Explore.tsx
+2
-2
MemoDetail.tsx
web/src/pages/MemoDetail.tsx
+2
-2
memo.d.ts
web/src/types/modules/memo.d.ts
+1
-1
No files found.
api/memo.go
View file @
904a6bd9
...
@@ -42,7 +42,7 @@ type Memo struct {
...
@@ -42,7 +42,7 @@ type Memo struct {
Pinned
bool
`json:"pinned"`
Pinned
bool
`json:"pinned"`
// Related fields
// Related fields
Creator
*
User
`json:"creator
"`
Creator
Name
string
`json:"creatorName
"`
ResourceList
[]
*
Resource
`json:"resourceList"`
ResourceList
[]
*
Resource
`json:"resourceList"`
}
}
...
...
store/memo.go
View file @
904a6bd9
...
@@ -302,11 +302,11 @@ func findMemoRawList(ctx context.Context, tx *sql.Tx, find *api.MemoFind) ([]*me
...
@@ -302,11 +302,11 @@ func findMemoRawList(ctx context.Context, tx *sql.Tx, find *api.MemoFind) ([]*me
memo.row_status,
memo.row_status,
memo.content,
memo.content,
memo.visibility,
memo.visibility,
memo_organizer.
pinned
IFNULL(memo_organizer.pinned, 0) AS
pinned
FROM memo
FROM memo
LEFT JOIN memo_organizer ON memo_organizer.memo_id = memo.id
LEFT JOIN memo_organizer ON memo_organizer.memo_id = memo.id
AND memo_organizer.user_id = memo.creator_id
WHERE `
+
strings
.
Join
(
where
,
" AND "
)
+
`
WHERE `
+
strings
.
Join
(
where
,
" AND "
)
+
`
ORDER BY
memo_organizer.
pinned DESC, memo.created_ts DESC
ORDER BY pinned DESC, memo.created_ts DESC
`
`
if
find
.
Limit
!=
nil
{
if
find
.
Limit
!=
nil
{
query
=
fmt
.
Sprintf
(
"%s LIMIT %d"
,
query
,
*
find
.
Limit
)
query
=
fmt
.
Sprintf
(
"%s LIMIT %d"
,
query
,
*
find
.
Limit
)
...
...
store/user.go
View file @
904a6bd9
...
@@ -56,10 +56,11 @@ func (s *Store) ComposeMemoCreator(ctx context.Context, memo *api.Memo) error {
...
@@ -56,10 +56,11 @@ func (s *Store) ComposeMemoCreator(ctx context.Context, memo *api.Memo) error {
return
err
return
err
}
}
user
.
Email
=
""
if
user
.
Nickname
!=
""
{
user
.
OpenID
=
""
memo
.
CreatorName
=
user
.
Nickname
user
.
UserSettingList
=
nil
}
else
{
memo
.
Creator
=
user
memo
.
CreatorName
=
user
.
Username
}
return
nil
return
nil
}
}
func
(
s
*
Store
)
CreateUser
(
ctx
context
.
Context
,
create
*
api
.
UserCreate
)
(
*
api
.
User
,
error
)
{
func
(
s
*
Store
)
CreateUser
(
ctx
context
.
Context
,
create
*
api
.
UserCreate
)
(
*
api
.
User
,
error
)
{
...
...
web/src/helpers/consts.ts
View file @
904a6bd9
...
@@ -17,6 +17,6 @@ export const VISIBILITY_SELECTOR_ITEMS = [
...
@@ -17,6 +17,6 @@ export const VISIBILITY_SELECTOR_ITEMS = [
export
const
TAB_SPACE_WIDTH
=
2
;
export
const
TAB_SPACE_WIDTH
=
2
;
// default fetch memo amount
// default fetch memo amount
export
const
DEFAULT_MEMO_LIMIT
=
3
0
;
export
const
DEFAULT_MEMO_LIMIT
=
2
0
;
export
const
MEMOS_LOGO_URL
=
"https://usememos.com/logo.png"
;
export
const
MEMOS_LOGO_URL
=
"https://usememos.com/logo.png"
;
web/src/pages/EmbedMemo.tsx
View file @
904a6bd9
...
@@ -49,8 +49,8 @@ const EmbedMemo = () => {
...
@@ -49,8 +49,8 @@ const EmbedMemo = () => {
<
div
className=
"w-full flex flex-col justify-start items-start"
>
<
div
className=
"w-full flex flex-col justify-start items-start"
>
<
div
className=
"w-full mb-2 flex flex-row justify-start items-center text-sm text-gray-400 dark:text-gray-300"
>
<
div
className=
"w-full mb-2 flex flex-row justify-start items-center text-sm text-gray-400 dark:text-gray-300"
>
<
span
>
{
dayjs
(
state
.
memo
.
createdTs
).
locale
(
i18n
.
language
).
format
(
"YYYY/MM/DD HH:mm:ss"
)
}
</
span
>
<
span
>
{
dayjs
(
state
.
memo
.
createdTs
).
locale
(
i18n
.
language
).
format
(
"YYYY/MM/DD HH:mm:ss"
)
}
</
span
>
<
a
className=
"ml-2 hover:underline hover:text-green-600"
href=
{
`/u/${state.memo.creator
.i
d}`
}
>
<
a
className=
"ml-2 hover:underline hover:text-green-600"
href=
{
`/u/${state.memo.creator
I
d}`
}
>
@
{
state
.
memo
.
creator
.
nickname
||
state
.
memo
.
creator
.
usern
ame
}
@
{
state
.
memo
.
creator
N
ame
}
</
a
>
</
a
>
</
div
>
</
div
>
<
MemoContent
className=
"memo-content"
content=
{
state
.
memo
.
content
}
onMemoContentClick=
{
()
=>
undefined
}
/>
<
MemoContent
className=
"memo-content"
content=
{
state
.
memo
.
content
}
onMemoContentClick=
{
()
=>
undefined
}
/>
...
...
web/src/pages/Explore.tsx
View file @
904a6bd9
...
@@ -142,8 +142,8 @@ const Explore = () => {
...
@@ -142,8 +142,8 @@ const Explore = () => {
{
memo
.
pinned
&&
<
div
className=
"corner-container"
></
div
>
}
{
memo
.
pinned
&&
<
div
className=
"corner-container"
></
div
>
}
<
div
className=
"memo-header"
>
<
div
className=
"memo-header"
>
<
span
className=
"time-text"
>
{
createdAtStr
}
</
span
>
<
span
className=
"time-text"
>
{
createdAtStr
}
</
span
>
<
a
className=
"name-text"
href=
{
`/u/${memo.creator
.i
d}`
}
>
<
a
className=
"name-text"
href=
{
`/u/${memo.creator
I
d}`
}
>
@
{
memo
.
creator
.
nickname
||
memo
.
creator
.
usern
ame
}
@
{
memo
.
creator
N
ame
}
</
a
>
</
a
>
</
div
>
</
div
>
<
MemoContent
className=
"memo-content"
content=
{
memo
.
content
}
onMemoContentClick=
{
handleMemoContentClick
}
/>
<
MemoContent
className=
"memo-content"
content=
{
memo
.
content
}
onMemoContentClick=
{
handleMemoContentClick
}
/>
...
...
web/src/pages/MemoDetail.tsx
View file @
904a6bd9
...
@@ -79,8 +79,8 @@ const MemoDetail = () => {
...
@@ -79,8 +79,8 @@ const MemoDetail = () => {
<
div
className=
"memo-header"
>
<
div
className=
"memo-header"
>
<
div
className=
"status-container"
>
<
div
className=
"status-container"
>
<
span
className=
"time-text"
>
{
dayjs
(
state
.
memo
.
createdTs
).
locale
(
i18n
.
language
).
format
(
"YYYY/MM/DD HH:mm:ss"
)
}
</
span
>
<
span
className=
"time-text"
>
{
dayjs
(
state
.
memo
.
createdTs
).
locale
(
i18n
.
language
).
format
(
"YYYY/MM/DD HH:mm:ss"
)
}
</
span
>
<
a
className=
"name-text"
href=
{
`/u/${state.memo.creator
.i
d}`
}
>
<
a
className=
"name-text"
href=
{
`/u/${state.memo.creator
I
d}`
}
>
@
{
state
.
memo
.
creator
.
nickname
||
state
.
memo
.
creator
.
usern
ame
}
@
{
state
.
memo
.
creator
N
ame
}
</
a
>
</
a
>
</
div
>
</
div
>
</
div
>
</
div
>
...
...
web/src/types/modules/memo.d.ts
View file @
904a6bd9
...
@@ -14,7 +14,7 @@ interface Memo {
...
@@ -14,7 +14,7 @@ interface Memo {
visibility
:
Visibility
;
visibility
:
Visibility
;
pinned
:
boolean
;
pinned
:
boolean
;
creator
:
User
;
creator
Name
:
string
;
resourceList
:
Resource
[];
resourceList
:
Resource
[];
}
}
...
...
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