Steven
e0b1153269
fix(web): resolve MobX observable reactivity issue in filter computation
...
Fixes filtering functionality that was broken due to improper use of
useMemo with MobX observables. The issue occurred because useMemo's
dependency array uses reference equality, but MobX observable arrays
are mutated in place (reference doesn't change when items are added/removed).
Changes:
- Remove useMemo from filter computation in Home, UserProfile, and Archived pages
- Calculate filters directly in render since components are already MobX observers
- Fix typo: memoFitler -> memoFilter in Archived.tsx
This ensures filters are recalculated whenever memoFilterStore.filters changes,
making tag clicks and other filter interactions work correctly.
Fixes #5189
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-25 06:59:13 +08:00
Florian Dewald
e4f6345342
feat: generate thumbnails for images stored in S3 and generate thumbnails with a maximum size ( #5179 )
2025-10-23 21:29:22 +08:00
Johnny
bc7decf642
refactor: remove unused constants
2025-10-16 20:40:46 +08:00
Copilot
b685ffacdf
refactor: memo filter
...
- Updated memo and reaction filtering logic to use a unified engine for compiling filter expressions into SQL statements.
- Removed redundant filter parsing and conversion code from ListMemoRelations, ListReactions, and ListAttachments methods.
- Introduced IDList and UIDList fields in FindMemo and FindReaction structs to support filtering by multiple IDs.
- Removed old filter test files for reactions and attachments, as the filtering logic has been centralized.
- Updated tests for memo filtering to reflect the new SQL statement compilation approach.
- Ensured that unsupported user filters return an error in ListUsers method.
2025-10-16 09:22:52 +08:00
asttool
54e3c13435
refactor: use WaitGroup.Go to simplify code ( #5162 )
...
Signed-off-by: asttool <asttool@outlook.com>
2025-10-10 22:28:35 +08:00
Steven
c3d4f8e9d1
feat: implement user-specific SQL converter for filtering in user service
2025-09-10 21:05:26 +08:00
Johnny
7cc2df9254
chore: fix linter
2025-08-31 20:22:32 +08:00
varsnotwars
4eb5b67baf
feat: attachments by id ( #5008 )
2025-08-15 22:02:29 +08:00
Neo
6b507ff600
fix: pinned shortcut comparison operators ( #4987 )
2025-08-10 14:22:54 +08:00
varsnotwars
f4bdfa28a0
feat: filter/method for reactions by content_id ( #4969 )
2025-08-08 00:00:51 +08:00
Colin Holzman
8319516d1a
fix: boolean filters ( #4966 )
2025-08-06 21:06:15 +08:00
johnnyjoy
506b477d50
fix: get user by username
2025-08-04 19:56:12 +08:00
Colin Holzman
aae7ec8d1f
fix: calendar filter ( #4942 )
2025-08-03 19:11:09 +08:00
Maximilian Krauß
4d6042e35f
fix(tags): ensure JSON array elements are properly formatted in SQL queries ( #4944 )
2025-08-03 19:10:59 +08:00
johnnyjoy
9ea2f9f686
fix: linter
2025-07-23 22:13:48 +08:00
johnnyjoy
ed23cbc011
refactor: memo filter
2025-07-23 22:10:16 +08:00
johnnyjoy
b55904a428
feat: support more filter factors
2025-07-22 19:18:08 +08:00
johnnyjoy
976bd332fe
chore: fix linter
2025-06-24 21:55:27 +08:00
johnnyjoy
d6a75bba4c
refactor: webhook service
2025-06-24 21:28:21 +08:00
Johnny
9b15936873
refactor: clean unused fields
2025-06-23 22:55:14 +08:00
Johnny
778a5eb184
refactor: memo filter
2025-06-23 22:38:44 +08:00
Steven
a4920d464b
refactor: attachment service part2
2025-06-18 00:09:19 +08:00
Steven
a317f9e653
fix: linter
2025-05-28 21:21:27 +08:00
Steven
de3e55c2e6
feat: support `now()` time functions
2025-05-28 21:18:49 +08:00
Steven
f12d7ae8bc
chore: add asynchronous webhook dispatch
2025-05-27 20:01:04 +08:00
Steven
b89d8f5342
feat: implement hasTaskList filter
2025-05-26 22:37:59 +08:00
johnnyjoy
a0f68895ab
chore: add more logs for oauth2
2025-05-14 20:38:14 +08:00
johnnyjoy
eb33a604b2
feat: support mapping avatar url from oauth2
2025-04-24 10:07:24 +08:00
Steven
2cf2126d64
fix: golangci config
2025-04-02 22:47:34 +08:00
Shawn
88b38ff2c0
fix: aws-chunked encoding is not supported with the specified x-amz-content-sha256 value for some s3 providers ( #4575 )
...
Co-authored-by: Shawn L. <shawn@sola.sh>
2025-03-31 08:49:48 +08:00
Johnny
e3a4f49c5c
feat: implement creator_id factor
2025-03-11 22:00:57 +08:00
Johnny
925e97882e
feat: support pinned factor
2025-03-10 18:52:12 +08:00
Johnny
9107a941ca
chore: update linter config
2025-02-24 22:21:07 +08:00
Johnny
f98c519834
fix: linter
2025-02-24 22:04:25 +08:00
MHZ
964ae16851
feat: support YouTube video thumbnail in link preview ( #4427 )
2025-02-22 20:46:58 +08:00
MHZ
f17774cb3b
feat: prevent attackers from exploiting redirect attack GetLinkMetadata API ( #4428 )
...
fix: Prevent attackers from exploiting redirect attack GetLinkMetadata API.
2025-02-21 17:29:17 +08:00
MHZ
f8c973c938
fix: prevent previewing internal network web pages. ( #4421 )
2025-02-19 21:55:24 +08:00
johnnyjoy
e0e735d14d
feat: support memo filter for mysql and postgres
2025-02-03 17:14:53 +08:00
johnnyjoy
b9a0c56163
feat: support more factors in filter
2025-02-02 16:12:44 +08:00
johnnyjoy
58a867e4da
fix: linter warning
2025-02-02 13:50:36 +08:00
johnnyjoy
2d731c5cc5
feat: memo filter for sqlite
2025-02-02 13:35:57 +08:00
Comix
d9a92b2ef8
feat: support path style of s3 url ( #4304 )
...
Signed-off-by: ComixHe <ComixHe1895@outlook.com>
2025-01-21 18:02:21 +08:00
Steven
74498a726e
chore: update package
2024-10-11 21:35:25 +08:00
Steven
43d13a3edc
chore: tweak linter
2024-10-11 21:05:07 +08:00
Steven
b376a20fb4
chore: tweak linter warnings
2024-08-20 08:25:34 +08:00
Steven
387bf48fc8
chore: update s3 config
2024-06-11 22:05:28 +08:00
Steven
f33571fec6
feat: update webhook request payload
2024-06-05 20:53:20 +08:00
Steven
2e0d5412b4
chore: tweak webhook payload
2024-06-01 23:46:00 +08:00
Steven
6010139291
chore: remove unused
2024-05-29 07:36:51 +08:00
Steven
b0aad6f694
chore: tweak resource payload
2024-05-17 08:50:02 +08:00