Steven
1e954070b9
refactor(web): improve memo component skeleton and loading states
2025-10-30 22:25:19 +08:00
Steven
d794c0bf8b
feat(web): improve loading performance with skeleton screens and parallel fetches
...
- Add MemoSkeleton component for smooth initial page load experience
- Integrate skeleton loader into PagedMemoList during initial fetch
- Parallelize user settings and shortcuts API calls (~50% faster session init)
- Batch-fetch memo creators in parallel to eliminate individual loading spinners
- Pass showCreator prop to Explore page for proper skeleton rendering
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-28 23:53:35 +08:00
Steven
435cc7b177
feat: implement masonry layout with responsive columns and memo height tracking
2025-10-14 19:46:09 +08:00
johnnyjoy
db63b1949a
chore: fix creator id format
2025-07-23 22:18:47 +08:00
johnnyjoy
ed23cbc011
refactor: memo filter
2025-07-23 22:10:16 +08:00
johnnyjoy
6e45e9f8b6
refactor: deprecate old filter
2025-07-22 21:25:57 +08:00
Johnny
f907619752
chore: move frontend store
2025-07-07 22:44:08 +08:00
Johnny
91be2f68d1
feat: variant colors ( #4816 )
2025-07-04 23:03:13 +08:00
Johnny
493832aeb4
refactor: unify components
2025-07-01 19:29:48 +08:00
Steven
9972a77d9e
refactor: memo service
2025-06-18 19:58:38 +08:00
Johnny
ea4e7a1606
refactor: memo editor ( #4730 )
2025-05-29 07:46:40 +08:00
Steven
f5ecb66fb8
feat: implement height-based masonry view
2025-05-28 08:27:15 +08:00
Steven
785c250f3c
refactor: migrate memo store
2025-05-27 08:26:13 +08:00
Brian
c6e6b7b93b
feat: add infinite scrolling for memos ( #4715 )
...
* feat(WIP): add prop-driven infinite scroll
* feat(WIP): add global toggle for infinite scrolling under settings
* feat: integrate newly added scroll-mode selection state with backend for persists across refreshes
* fix: default to infinite scrolling over load more button & remove redundant setting option
* fix: rectify linting issues
* Update web/src/components/PagedMemoList/PagedMemoList.tsx
---------
Co-authored-by: Johnny <yourselfhosted@gmail.com>
2025-05-25 23:12:47 +08:00
Johnny
56ad8ab3bd
refactor: view store
2025-03-06 21:38:54 +08:00
Johnny
d6be20b917
feat: implement masonry view
2025-03-02 23:27:12 +08:00
hchengting
0f8b7b7fe6
fix: show loader icon while refreshing ( #4358 )
2025-02-03 15:59:46 +08:00
johnnyjoy
2db86f6644
feat: implement shortcut components
2025-02-03 12:26:44 +08:00
johnnyjoy
be5e24c0eb
refactor: renovate list memos endpoint
2025-02-02 18:43:26 +08:00
johnnyjoy
ee96465be0
feat: list user stats
2025-01-13 23:14:44 +08:00
Steven
840b16f041
chore: tweak back to top button
2025-01-08 22:59:08 +08:00
Chris Curry
7b909fb772
feat: scroll to top ( #4244 )
2025-01-04 23:44:37 +08:00
Chris Curry
e3b378b03b
feat: persist memo filters with url query ( #4239 )
...
* feat: persist memo filters with url query
- Implemented synchronization of memo filters with URL search parameters.
- Enhanced memo store to manage current request state for fetching memos, allowing for request cancellation, avoiding the race conditions.
* refactor: update import
2025-01-02 10:23:15 +08:00
johnnyjoy
cb569c99fd
chore: remove useCallback in fetching memo list
2024-12-07 12:26:21 +08:00
Cheng
2aa3795e50
fix: search conditions affected by pull-to-refresh ( #4159 )
2024-11-29 22:13:41 +08:00
Steven
104948ae40
chore: set pull to refresh with screen size
2024-11-20 20:28:49 +08:00
nlfox
3cbccde67e
feat: add pull to refresh for PagedMemoList ( #4128 )
2024-11-19 23:34:47 +08:00
Steven
963706aebd
refactor: update button source
2024-10-26 21:36:05 +08:00
Steven
8b444be6ca
chore: update tag search
2024-09-23 21:41:23 +08:00
johnnyjoy
1f7a90cec4
chore: add spinner to paged memo list
2024-09-22 19:41:27 +08:00
johnnyjoy
339c38750f
refactor: paged memo list container
2024-09-22 19:30:39 +08:00