Steven
dfc0d376d1
refactor: extract submenu hover delay logic into reusable hook
...
- Create useDropdownMenuSubHoverDelay hook in dropdown-menu component
- Encapsulates hover delay behavior for preventing accidental submenu closure
- Eliminates code duplication at component usage sites
- Simplifies InsertMenu by removing 45 lines of timeout/state management code
- Hook provides handleTriggerEnter/Leave and handleContentEnter/Leave handlers
- Configurable closeDelay parameter (default 150ms)
This makes the hover behavior pattern reusable across any dropdown menu submenus.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2025-12-22 21:04:00 +08:00
Johnny
a6a8997f4c
chore: tweak comments
2025-11-30 13:16:02 +08:00
Steven
ef9eee19d6
fix: implement tag suggestions functionality
...
Backend changes:
- Fix ListAllUserStats to calculate and return tag statistics
- Previously only returned name and timestamps, missing TagCount
- Now properly aggregates tags, pinned memos, and memo type stats
Frontend changes:
- Initialize user stats on app startup to populate tag data
- Show all tags when typing just '#' (fix empty Fuse.js search)
- Auto-refresh stats after creating/updating/deleting memos
- Fix Checkbox component ref warning with forwardRef
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-08 09:15:38 +08:00
Claude
fb01b49ecf
feat: add VisuallyHidden component and enhance LocationDialog accessibility
2025-11-02 23:02:08 +08:00
Claude
7079790d4f
feat: add copy content functionality to MemoActionMenu
2025-10-23 20:05:31 +08:00
Steven
6d1485d168
fix: reset state on dialog close and improve dialog open handling
2025-09-17 21:51:46 +08:00
Johnny
e93f3cbb8b
refactor: unify theme and apperance
2025-08-17 11:27:59 +08:00
Huang Cheng Ting
5ba81d629c
fix: prevent default focus behavior on open and close events in sheet ( #4998 )
2025-08-13 07:13:45 +08:00
Steven
29b683d5db
fix: dialog styles
2025-07-09 21:48:02 +08:00
Steven
c1708df7a2
chore: use select/dropdown instead of popover
2025-07-08 20:25:56 +08:00
Johnny
12fdf5292d
chore: tweak form style
2025-07-07 22:33:49 +08:00
Johnny
e55ed8a9c7
chore: new theme `whitewall`
2025-07-07 20:13:55 +08:00
Johnny
1b3083b216
feat: themes ( #4824 )
2025-07-07 20:13:22 +08:00
Johnny
fb13d2e63d
chore: tweak colors
2025-07-07 08:46:53 +08:00
Johnny
240d89fbca
feat: migrate dialogs
2025-07-06 22:01:55 +08:00
Johnny
35928ce5ba
chore: unify colors
2025-07-06 13:55:08 +08:00
Johnny
db4b1f5fde
chore: tweak styles
2025-07-05 11:26:59 +08:00
Johnny
91be2f68d1
feat: variant colors ( #4816 )
2025-07-04 23:03:13 +08:00
Steven
0df3171b64
chore: remove command
2025-07-01 20:14:42 +08:00
boojack
0cabdbe020
chore: rename Popover.tsx to popover.tsx
...
Signed-off-by: boojack <stevenlgtm@gmail.com>
2025-07-01 19:43:46 +08:00
Johnny
493832aeb4
refactor: unify components
2025-07-01 19:29:48 +08:00
Johnny
f2a01d9ccb
chore: use popover instead of dropdown/menu
2025-06-08 23:21:23 +08:00
Johnny
f5c64849d2
chore: upgrade tailwindcss to v4
2025-06-07 10:15:12 +08:00
Johnny
b770042a8a
refactor: migrate eslint
2025-04-01 00:04:43 +08:00
johnnyjoy
0b85cb567e
chore(frontend): fix clsx
2025-02-01 22:04:29 +08:00
Steven
963706aebd
refactor: update button source
2024-10-26 21:36:05 +08:00
Steven
956f21838d
chore: fix popover z-index
2024-07-17 20:28:31 +08:00
Steven
878fea5f13
chore: use popover for update tag view setting
2024-07-17 08:46:52 +08:00