diff --git a/api/memo.go b/api/memo.go index cc76418d..80ce1b52 100644 --- a/api/memo.go +++ b/api/memo.go @@ -42,7 +42,7 @@ type Memo struct { Pinned bool `json:"pinned"` // Related fields - Creator *User `json:"creator"` + CreatorName string `json:"creatorName"` ResourceList []*Resource `json:"resourceList"` } diff --git a/store/memo.go b/store/memo.go index 5121d1ce..f1eba20d 100644 --- a/store/memo.go +++ b/store/memo.go @@ -302,11 +302,11 @@ func findMemoRawList(ctx context.Context, tx *sql.Tx, find *api.MemoFind) ([]*me memo.row_status, memo.content, memo.visibility, - memo_organizer.pinned + IFNULL(memo_organizer.pinned, 0) AS pinned 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 ") + ` - ORDER BY memo_organizer.pinned DESC, memo.created_ts DESC + ORDER BY pinned DESC, memo.created_ts DESC ` if find.Limit != nil { query = fmt.Sprintf("%s LIMIT %d", query, *find.Limit) diff --git a/store/user.go b/store/user.go index fdddbe50..6758aa0a 100644 --- a/store/user.go +++ b/store/user.go @@ -56,10 +56,11 @@ func (s *Store) ComposeMemoCreator(ctx context.Context, memo *api.Memo) error { return err } - user.Email = "" - user.OpenID = "" - user.UserSettingList = nil - memo.Creator = user + if user.Nickname != "" { + memo.CreatorName = user.Nickname + } else { + memo.CreatorName = user.Username + } return nil } func (s *Store) CreateUser(ctx context.Context, create *api.UserCreate) (*api.User, error) { diff --git a/web/src/helpers/consts.ts b/web/src/helpers/consts.ts index c1f103ab..7a240de4 100644 --- a/web/src/helpers/consts.ts +++ b/web/src/helpers/consts.ts @@ -17,6 +17,6 @@ export const VISIBILITY_SELECTOR_ITEMS = [ export const TAB_SPACE_WIDTH = 2; // default fetch memo amount -export const DEFAULT_MEMO_LIMIT = 30; +export const DEFAULT_MEMO_LIMIT = 20; export const MEMOS_LOGO_URL = "https://usememos.com/logo.png"; diff --git a/web/src/pages/EmbedMemo.tsx b/web/src/pages/EmbedMemo.tsx index 064bb52b..fc789b4c 100644 --- a/web/src/pages/EmbedMemo.tsx +++ b/web/src/pages/EmbedMemo.tsx @@ -49,8 +49,8 @@ const EmbedMemo = () => {