sagitchu
ea156c33bc
style(frontend): sync remaining glass UI theme files and cyberpunk theme
2026-04-21 12:40:00 +08:00
sagitchu
26013f8dfa
fix(ui): improve background handling and PWA update prompts
...
- Add adaptive solid color background support for dark/light themes.
- Replace mesh gradient with semi-transparent blurred background images.
- Fix background scrolling issue on mobile browsers.
- Remove borders from specific cards for consistent UI styling.
- Prevent caching of PWA service worker files in Nginx.
- Introduce interactive toast prompt for PWA updates instead of silent refresh.
2026-04-21 09:19:02 +08:00
sagit
7668e24f4b
feat(ui): redesign with transparent liquid glass ( #414 )
...
* docs: add design spec for iOS 26 Liquid Glass UI redesign
* docs: add implementation plan for iOS 26 Liquid Glass UI redesign
* feat(ui): add liquid glass CSS variables and update root layouts
* feat(ui): update Card and Modal components to iOS 26 Liquid Glass style
* feat(ui): redesign dashboard page to Liquid Glass style
* feat(ui): redesign node management page cards and charts
* feat(ui): redesign monitor page to Liquid Glass style
* feat(ui): redesign group and panel-sharing cards to Liquid Glass
* feat(ui): redesign settings and user components to Liquid Glass
* feat(ui): redesign profile and auth pages to Liquid Glass
* fix(ui): revert to LineChart to fix compilation issues
* refactor(ui): extract dashboard user header and cleanup admin layout
* feat(ui): refine monitor page hero metrics and fix build
* fix(ui): real data for monitor hero metrics and card padding adjustments
* fix(ui): apply global card padding and fix index layouts
* feat(ui): implement liquid-glass-react for all Card components
* fix(ui): resolve liquid-glass-react rendering issues causing invisible text and broken layout
* fix(ui): native CSS liquid-glass effect replacing NPM package
* fix(ui): cleanup duplicate closing tags and complete liquid glass tables
* fix(ui): apply perfect rounded corners to list views and table headers in non-compact mode
* fix(ui): apply liquid glass styling to grouped rules view in forward page
* fix(ui): re-implement liquid-glass natively to prevent text distortion and remove package dependency
* fix(ui): remove mouse distortion and preserve proper liquid glass texture
* fix(ui): remove svg filter causing text distortion and replace with pure css liquid glass
* fix(ui): apply properly scoped border radius to table headers
* fix(ui): remove hardcoded bg-default-50/60 from TableHeader
* fix(ui): apply global liquid glass styling and transparent overlays to all modals and dialogs
* fix(ui): remove absolute/relative class conflicts hiding Dialog modales and implement pure transparent layout
* feat(ui): apply global liquid glass styling to cards, buttons, and diagnosis modals
2026-04-21 09:19:02 +08:00
sagit
ebf412b9df
fix(ui): mobile modal scroll behavior ( #412 )
...
* docs: add announcement popup design spec
* docs: add announcement popup implementation plan
* fix(ui): change modal scroll behavior to inside for mobile screens
Fixes layout issue where modal footer and action buttons are pushed off screen on mobile devices.
2026-04-04 19:34:40 +08:00
sagit
addf8e2089
feat: implement Uptime Kuma style historic quality bars for tunnel monitor ( #355 )
2026-03-20 14:17:16 +08:00
sagit
75cd60ea3e
feat(ui): update list view tables styling for Node, Monitor, User, Tunnel, and Limit ( #354 )
2026-03-20 13:15:15 +08:00
sagitchu
4e38b73cac
Keep UI improvements: Modal styles, expiryReminderDismissed, BatchActionResultModal
2026-03-15 22:51:09 +08:00
abai569ok
375877b223
2.1.8-beta1.7
2026-03-15 20:33:53 +08:00
sagit
7b736b2e60
feat: add ny format support for forward import with node-based tunnel matching ( #250 )
2026-03-03 15:39:07 +08:00
sagitchu
6e8406f439
feat: remove speed limit tunnel binding and add migration cleanup
...
- Remove tunnel binding UI from speed limit page (no more Select component)
- Remove /api/v1/speed-limit/tunnels route alias
- Simplify CreateSpeedLimit/UpdateSpeedLimit to not accept tunnel parameters
- Add schema migration v4 to clear historical tunnel_id/tunnel_name bindings
- Update contract tests to verify tunnel binding is ignored
- Add limiter sync failure tests for forward-level rate limiting
2026-02-27 19:30:02 +08:00
sagitchu
61c5b5e759
feat: add speed limit contract tests and refine limit/user UI
2026-02-26 20:18:29 +08:00
sagitchu
c8eb780c67
feat: decouple speed limits from tunnels and add forward-level rate limiting
...
- Make SpeedLimit.TunnelID and TunnelName nullable (optional binding)
- Add SpeedID field to Forward model for forward-level rate limiting
- Update ForwardRecord to include SpeedID for control plane
- Update repository methods to handle optional tunnel binding
- Update handlers to accept optional tunnelId in create/update
- Modify control plane to prioritize Forward.SpeedID over UserTunnel speed limit
- Update frontend limit.tsx to support creating speed limits without tunnel binding
- Update TypeScript types for optional tunnelId and new speedId fields
This allows speed limits to be created as reusable rules that can be applied
to either tunnels (via UserTunnel.SpeedID) or individual forwards (via Forward.SpeedID).
2026-02-26 13:08:35 +08:00
sagit
42ae3457b5
feat(frontend): persist filter state across page reloads ( #189 )
...
* feat(frontend): persist filter state across page reloads
Add useLocalStorageState hook to persist filter/search state in
forward, node, tunnel, user, and limit pages. Reset filter clears
the persisted value from localStorage.
* feat(ui): add collapsible sidebar and smooth animations
2026-02-22 19:01:03 +08:00
sagitchu
d483258eef
fix(frontend): ship pending card-view animation and interaction refinements
2026-02-22 15:52:48 +08:00
sagitchu
a15be253f5
feat: add framer-motion animations (page transitions, modals, dropdowns, buttons, search bar)
2026-02-21 21:16:42 +08:00
sagitchu
572d1c16a6
feat: Implement toggleable search input and data filtering across tunnel, user, and forward pages.
2026-02-21 20:43:32 +08:00
sagitchu
1383174b31
refactor: Standardize empty state UI for tunnel and user pages, update announcement banner styling, and add new entries to .gitignore.
2026-02-21 16:36:36 +08:00
sagit
66de566a00
fix(frontend): stabilize multiselect behavior and UI spacing ( #154 )
...
* fix(frontend): left-align announcement logo in homepage banner
* fix(frontend): keep multiselect panels floating and preserve summaries
* fix(frontend): rebalance config card header spacing
* fix(frontend): normalize formatting and fix multiselect modal behavior
* fix(frontend): restore config divider spacing on desktop
2026-02-19 20:50:12 +08:00
Sagit
c4d807f1c4
fix(frontend): align card body spacing with node cards
2026-02-19 10:16:59 +00:00
Sagit
d1460ab9c7
fix(frontend): tighten remaining card header spacing
2026-02-19 09:52:14 +00:00
Sagit
9189c68800
fix(frontend): normalize card spacing and multiselect overflow
2026-02-19 09:17:04 +00:00
Sagit
30c96a280d
feat(frontend): wire pages to shadcn bridge and modular helpers
2026-02-19 05:15:26 +00:00
root
efd5a107b9
fix: migrate frontend to Vite 7 and resolve lint warnings
2026-02-06 06:09:17 +00:00
root
0357a92960
fix: 修复limit.tsx和forward.tsx的JSX语法错误
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-04 02:31:26 +00:00
root
6f6fececa8
style: 美化用户隧道权限分配表单UI并统一代码格式
...
- 使用HeroUI Checkbox组件替换原生checkbox
- 重构隧道列表为card-based tile风格
- 添加选中/未选中/已分配状态视觉区分
- 应用eslint --fix代码格式统一
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-04 02:22:28 +00:00
qaq
65ca18d649
2.0版本测试
2025-11-19 14:28:45 +08:00
qaq
03f1123c5c
统一ui
2025-08-29 11:28:56 +08:00
qaq
b1647ed309
修复转发暂停问题 增加安卓apk
2025-08-20 13:43:35 +08:00
qaq
ac4f078014
优化ui 添加转发诊断 移除vue前端
2025-07-07 11:52:52 +08:00
qaq
94e01ae63b
优化流程
2025-07-02 15:40:14 +08:00