李琦
|
beba5e8feb
|
feat: 订单双视图、工作台日历组件、医生排班管理与挂号语音提醒
- 订单双视图:商品订单/处方/挂号列表新增卡片视图(CardList)、视图切换组件 view-mode-switch、stat-islands 统计岛、constants 字典
- 工作台:新增工作日历 Widget、待办日历、即将到访预约、公告滚动 NoticeTicker、日历面板 CalendarPanel
- 医生排班:新增排班 API、ScheduleDrawer 抽屉、schedule-calendar 组件、门店设置弹窗
- 日志与通知:新增排班变更日志页、排班变更通知视图
- 挂号提醒:新增挂号语音播报资源与 register-notify 工具
- 桌面端:新增 apps/desktop 壳及 desktop 工具方法
- 其他:处方/订单导出、聊天设置与 WebSocket 等小幅优化
|
2026-08-14 17:46:50 +08:00 |
|
李琦
|
6db736a6f4
|
feat:
1. 更新框架
2. 修复框架更新后导致的问题
3. 消息系统升级
|
2026-08-11 13:30:21 +08:00 |
|
李琦
|
b82754e36b
|
feat:
1. 更新框架
2. 修复框架更新后导致的问题
3. 消息系统升级
|
2026-08-10 20:08:50 +08:00 |
|
李琦
|
3547c53f89
|
feat:
1. 更新框架
|
2026-08-10 17:56:36 +08:00 |
|
李琦
|
82b10bd122
|
Merge remote-tracking branch 'vben/main' into vben-dev
# Conflicts:
# .gitignore
# .husky/pre-commit
# .vscode/extensions.json
# .vscode/settings.json
# README.ja-JP.md
# README.md
# README.zh-CN.md
# apps/backend-mock/api/auth/codes.ts
# apps/backend-mock/api/auth/login.post.ts
# apps/backend-mock/api/auth/logout.post.ts
# apps/backend-mock/api/auth/refresh.post.ts
# apps/backend-mock/api/menu/all.ts
# apps/backend-mock/api/status.ts
# apps/backend-mock/api/table/list.ts
# apps/backend-mock/api/test.get.ts
# apps/backend-mock/api/test.post.ts
# apps/backend-mock/api/user/info.ts
# apps/backend-mock/middleware/1.api.ts
# apps/backend-mock/nitro.config.ts
# apps/backend-mock/package.json
# apps/backend-mock/routes/[...].ts
# apps/backend-mock/tsconfig.json
# apps/backend-mock/utils/cookie-utils.ts
# apps/backend-mock/utils/jwt-utils.ts
# apps/backend-mock/utils/mock-data.ts
# apps/backend-mock/utils/response.ts
# apps/web-antd/.env
# apps/web-antd/src/adapter/component/index.ts
# apps/web-antd/src/adapter/form.ts
# apps/web-antd/src/api/request.ts
# apps/web-antd/src/layouts/auth.vue
# apps/web-antd/src/layouts/basic.vue
# apps/web-antd/src/preferences.ts
# apps/web-antd/src/router/guard.ts
# apps/web-antd/src/router/routes/modules/demos.ts
# apps/web-antd/src/store/auth.ts
# apps/web-antd/src/views/demos/antd/index.vue
# apps/web-antdv-next/vite.config.ts
# apps/web-ele/.env
# apps/web-ele/index.html
# apps/web-ele/package.json
# apps/web-ele/src/adapter/component/index.ts
# apps/web-ele/src/adapter/form.ts
# apps/web-ele/src/adapter/vxe-table.ts
# apps/web-ele/src/api/request.ts
# apps/web-ele/src/bootstrap.ts
# apps/web-ele/src/layouts/auth.vue
# apps/web-ele/src/layouts/basic.vue
# apps/web-ele/src/locales/index.ts
# apps/web-ele/src/locales/langs/en-US/demos.json
# apps/web-ele/src/locales/langs/en-US/page.json
# apps/web-ele/src/locales/langs/zh-CN/demos.json
# apps/web-ele/src/locales/langs/zh-CN/page.json
# apps/web-ele/src/preferences.ts
# apps/web-ele/src/router/guard.ts
# apps/web-ele/src/router/routes/core.ts
# apps/web-ele/src/router/routes/modules/dashboard.ts
# apps/web-ele/src/router/routes/modules/demos.ts
# apps/web-ele/src/router/routes/modules/vben.ts
# apps/web-ele/src/store/auth.ts
# apps/web-ele/src/views/_core/authentication/code-login.vue
# apps/web-ele/src/views/_core/authentication/forget-password.vue
# apps/web-ele/src/views/_core/authentication/register.vue
# apps/web-ele/src/views/dashboard/analytics/analytics-trends.vue
# apps/web-ele/src/views/dashboard/analytics/analytics-visits-data.vue
# apps/web-ele/src/views/dashboard/analytics/analytics-visits-sales.vue
# apps/web-ele/src/views/dashboard/analytics/analytics-visits-source.vue
# apps/web-ele/src/views/dashboard/analytics/analytics-visits.vue
# apps/web-ele/src/views/dashboard/analytics/index.vue
# apps/web-ele/src/views/demos/element/index.vue
# apps/web-ele/src/views/demos/form/basic.vue
# apps/web-ele/tsconfig.json
# apps/web-ele/tsconfig.node.json
# apps/web-naive/.env
# apps/web-naive/index.html
# apps/web-naive/package.json
# apps/web-naive/src/adapter/component/index.ts
# apps/web-naive/src/adapter/form.ts
# apps/web-naive/src/adapter/vxe-table.ts
# apps/web-naive/src/api/request.ts
# apps/web-naive/src/bootstrap.ts
# apps/web-naive/src/layouts/auth.vue
# apps/web-naive/src/layouts/basic.vue
# apps/web-naive/src/locales/index.ts
# apps/web-naive/src/locales/langs/en-US/demos.json
# apps/web-naive/src/locales/langs/en-US/page.json
# apps/web-naive/src/locales/langs/zh-CN/demos.json
# apps/web-naive/src/locales/langs/zh-CN/page.json
# apps/web-naive/src/preferences.ts
# apps/web-naive/src/router/guard.ts
# apps/web-naive/src/router/routes/core.ts
# apps/web-naive/src/router/routes/modules/dashboard.ts
# apps/web-naive/src/router/routes/modules/demos.ts
# apps/web-naive/src/router/routes/modules/vben.ts
# apps/web-naive/src/store/auth.ts
# apps/web-naive/src/views/_core/authentication/code-login.vue
# apps/web-naive/src/views/_core/authentication/forget-password.vue
# apps/web-naive/src/views/_core/authentication/register.vue
# apps/web-naive/src/views/dashboard/analytics/analytics-trends.vue
# apps/web-naive/src/views/dashboard/analytics/analytics-visits-data.vue
# apps/web-naive/src/views/dashboard/analytics/analytics-visits-sales.vue
# apps/web-naive/src/views/dashboard/analytics/analytics-visits-source.vue
# apps/web-naive/src/views/dashboard/analytics/analytics-visits.vue
# apps/web-naive/src/views/dashboard/analytics/index.vue
# apps/web-naive/src/views/demos/form/basic.vue
# apps/web-naive/src/views/demos/naive/index.vue
# apps/web-naive/tsconfig.json
# apps/web-naive/tsconfig.node.json
# apps/web-naive/vite.config.ts
# docs/.vitepress/components/demo-preview.vue
# docs/.vitepress/components/preview-group.vue
# docs/.vitepress/config/en.mts
# docs/.vitepress/config/index.mts
# docs/.vitepress/config/plugins/demo-preview.ts
# docs/.vitepress/config/shared.mts
# docs/.vitepress/config/zh.mts
# docs/.vitepress/theme/components/site-layout.vue
# docs/.vitepress/theme/components/vben-contributors.vue
# docs/.vitepress/theme/styles/variables.css
# docs/package.json
# docs/src/_env/adapter/component.ts
# docs/src/_env/adapter/form.ts
# docs/src/_env/adapter/vxe-table.ts
# docs/src/commercial/community.md
# docs/src/components/common-ui/vben-count-to-animator.md
# docs/src/components/common-ui/vben-drawer.md
# docs/src/components/common-ui/vben-form.md
# docs/src/components/common-ui/vben-modal.md
# docs/src/components/common-ui/vben-vxe-table.md
# docs/src/components/layout-ui/page.md
# docs/src/demos/vben-drawer/auto-height/drawer.vue
# docs/src/demos/vben-drawer/basic/index.vue
# docs/src/demos/vben-drawer/dynamic/index.vue
# docs/src/demos/vben-drawer/shared-data/drawer.vue
# docs/src/demos/vben-drawer/shared-data/index.vue
# docs/src/demos/vben-form/api/index.vue
# docs/src/demos/vben-form/basic/index.vue
# docs/src/demos/vben-form/custom/index.vue
# docs/src/demos/vben-form/dynamic/index.vue
# docs/src/demos/vben-form/query/index.vue
# docs/src/demos/vben-form/rules/index.vue
# docs/src/demos/vben-modal/auto-height/modal.vue
# docs/src/demos/vben-modal/basic/index.vue
# docs/src/demos/vben-modal/dynamic/index.vue
# docs/src/demos/vben-modal/shared-data/index.vue
# docs/src/demos/vben-modal/shared-data/modal.vue
# docs/src/demos/vben-vxe-table/basic/index.vue
# docs/src/demos/vben-vxe-table/custom-cell/index.vue
# docs/src/demos/vben-vxe-table/edit-row/index.vue
# docs/src/demos/vben-vxe-table/fixed/index.vue
# docs/src/demos/vben-vxe-table/form/index.vue
# docs/src/demos/vben-vxe-table/remote/index.vue
# docs/src/demos/vben-vxe-table/tree/index.vue
# docs/src/demos/vben-vxe-table/virtual/index.vue
# docs/src/en/guide/essentials/development.md
# docs/src/en/guide/essentials/external-module.md
# docs/src/en/guide/essentials/route.md
# docs/src/en/guide/essentials/server.md
# docs/src/en/guide/essentials/settings.md
# docs/src/en/guide/in-depth/access.md
# docs/src/en/guide/in-depth/loading.md
# docs/src/en/guide/in-depth/locale.md
# docs/src/en/guide/in-depth/theme.md
# docs/src/en/guide/introduction/quick-start.md
# docs/src/en/guide/introduction/thin.md
# docs/src/en/guide/introduction/vben.md
# docs/src/en/guide/other/faq.md
# docs/src/en/guide/project/dir.md
# docs/src/en/guide/project/standard.md
# docs/src/en/guide/project/tailwindcss.md
# docs/src/en/index.md
# docs/src/friend-links/index.md
# docs/src/guide/essentials/build.md
# docs/src/guide/essentials/development.md
# docs/src/guide/essentials/external-module.md
# docs/src/guide/essentials/route.md
# docs/src/guide/essentials/server.md
# docs/src/guide/essentials/settings.md
# docs/src/guide/in-depth/access.md
# docs/src/guide/in-depth/check-updates.md
# docs/src/guide/in-depth/loading.md
# docs/src/guide/in-depth/locale.md
# docs/src/guide/in-depth/theme.md
# docs/src/guide/introduction/quick-start.md
# docs/src/guide/introduction/thin.md
# docs/src/guide/introduction/vben.md
# docs/src/guide/introduction/why.md
# docs/src/guide/other/faq.md
# docs/src/guide/project/dir.md
# docs/src/guide/project/standard.md
# docs/src/guide/project/tailwindcss.md
# docs/src/index.md
# docs/tsconfig.json
# package.json
# packages/@core/ui-kit/shadcn-ui/src/components/logo/logo.vue
# packages/constants/src/core.ts
# packages/effects/common-ui/src/components/index.ts
# packages/effects/common-ui/src/ui/dashboard/analysis/analysis-overview.vue
# packages/effects/common-ui/src/ui/dashboard/workbench/workbench-header.vue
# packages/effects/common-ui/src/ui/dashboard/workbench/workbench-project.vue
# packages/effects/layouts/src/authentication/authentication.vue
# packages/effects/layouts/src/basic/layout.vue
# packages/effects/layouts/src/widgets/notification/notification.vue
# packages/effects/layouts/src/widgets/notification/types.ts
# packages/icons/src/iconify/index.ts
# packages/icons/src/svg/index.ts
# packages/stores/src/modules/user.ts
# playground/src/adapter/component/index.ts
# playground/src/store/auth.ts
# pnpm-lock.yaml
# vben-admin.code-workspace
|
2026-08-10 16:55:17 +08:00 |
|
李琦
|
029b45d0bb
|
feat: VIP功能绑定、VIP病历模块、字典模块、传方按钮移动到顶部导航栏
|
2026-08-05 10:45:58 +08:00 |
|
李琦
|
212b16a8ec
|
feat: VIP模块
|
2026-08-04 14:53:11 +08:00 |
|
金毛88
|
0cd87c170f
|
feat: 顶栏按钮支持位置选择(header/user-dropdown/none)
为顶栏所有部件按钮添加独立的位置配置,支持在顶栏、用户下拉菜单、不显示
三种选项间切换,每个按钮可独立设置。
- 新增 7 个位置偏好字段:globalSearchButtonPosition、
themeToggleButtonPosition、languageToggleButtonPosition、
fullscreenButtonPosition、notificationButtonPosition、
refreshButtonPosition、timezoneButtonPosition
- 合并 lockScreenButtonPosition、logoutButtonPosition
- header.vue 按位置条件过滤按钮显示
- user-dropdown.vue 新增对应菜单项,支持在用户下拉菜单中显示
- 偏好设置界面仅保留位置选择器(不再需要独立的开关)
- 更新中英文国际化文案
Co-Authored-By: AtomCode (deepseek-v4-flash) <noreply@atomgit.com>
|
2026-07-18 22:46:31 +08:00 |
|
ddfabc
|
4459389d4a
|
feat: 将锁定屏幕和退出登录图标从用户下拉菜单移至头部栏
将锁定屏幕(LockKeyhole)和退出登录(LogOut)图标按钮从 UserDropdown 下拉菜单
移至 LayoutHeader 头部栏,位于通知图标的右侧。
变更内容:
- header.vue: 新增 lock-screen-btn 和 logout-btn 插槽,位于 notification 之后;
添加 LockScreenModal/LogoutModal 及快捷键(Alt+L/Alt+Q)支持;
新增 avatar/text props 用于锁屏弹窗显示
- layout.vue: 透传 avatar/text props 和 logout 事件
- user-dropdown.vue: 移除锁定屏幕和退出登录的菜单项、弹窗及快捷键逻辑
- 所有 5 个应用 basic.vue: 向 BasicLayout 传递 avatar/text,绑定 @logout 事件
头部右侧图标顺序: ... → 全屏 → 通知🔔 → 锁定🔒 → 退出🚪 → 用户头像
|
2026-06-06 23:24:54 +08:00 |
|
李琦
|
d254f99a23
|
1. 切换账号功能
CI / Test (ubuntu-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Lint (ubuntu-latest) (push) Has been cancelled
CI / Lint (windows-latest) (push) Has been cancelled
CI / Check (ubuntu-latest) (push) Has been cancelled
CI / Check (windows-latest) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Website on push / Deploy Push Playground Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Docs Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Antd Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Element Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Naive Ftp (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
CI / CI OK (push) Has been cancelled
Lock Threads / action (push) Has been cancelled
Issue Close Require / close-issues (push) Has been cancelled
Close stale issues / stale (push) Has been cancelled
|
2026-05-30 16:58:05 +08:00 |
|
PanFu
|
2a84b590b5
|
feat: 偏好设置按钮,支持在右上角用户的下拉框中展示;偏好设置中支持设置时区(多一个入口); (#7931)
* feat: 偏好设置按钮支持显示在用户下拉窗中的特性
* feat: 时区设置功能支持在偏好设置列表进行配置
* feat: 偏好设置按钮支持显示在用户下拉窗中的特性 - 完善示例代码
* feat: 时区设置功能支持在偏好设置列表进行配置
* feat: 时区设置功能支持在偏好设置列表进行配置-单元测试报错问题
* feat: 时区设置功能支持在偏好设置列表进行配置-修改代码QC问题
---------
Co-authored-by: PanFu <panfu@zhihuaai.com>
|
2026-05-20 17:24:53 +08:00 |
|
Lgf
|
42317ddf41
|
feat(watermark): 添加暗黑模式水印颜色适配
为水印功能添加暗黑模式适配,根据当前主题自动切换水印颜色。在暗黑模式下使用浅色水印,在亮色模式下使用深色水印,提升视觉体验。
|
2026-04-24 15:42:07 +08:00 |
|
雪忆天堂
|
fe77bc8bc9
|
feat: 通知模块自定义加强
|
2026-04-13 16:05:42 +08:00 |
|
Jin Mao
|
f59e33682c
|
Merge branch 'main' into main
|
2025-11-12 04:27:57 +08:00 |
|
shixi
|
0bbb20fee0
|
feat: sport notification link
|
2025-11-12 00:55:24 +08:00 |
|
shixi
|
dbc5ea32ae
|
feat: add read and delete for each notification
|
2025-11-12 00:02:13 +08:00 |
|
xingyu4j
|
e311cfb8da
|
feat: route add profile
|
2025-11-10 17:51:10 +08:00 |
|
zouawen
|
2ce161e585
|
feat: 1、新增水印文案自定义功能;2、input-item输入框组件新增清除功能(可用于快捷清除水印文案);3、偏好设置、主题切换、语言选择、是否全屏按钮新增动画效果 (#6800)
* feature: 新增水印文案自定义功能;
* chore: 偏好设置、主题切换、语言选择、是否全屏按钮新增动画效果
|
2025-10-07 06:15:41 +08:00 |
|
zouawen
|
33306a5aff
|
chore: 更换其他登录方式图标为彩色图标,新增其他登录方式tooltip文字提示 (#6799)
|
2025-10-06 06:56:54 +08:00 |
|
|
|
920b47aace
|
fix: 删除无用命名,更新了一些细节
CI / Test (ubuntu-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Lint (ubuntu-latest) (push) Has been cancelled
CI / Lint (windows-latest) (push) Has been cancelled
CI / Check (ubuntu-latest) (push) Has been cancelled
CI / Check (windows-latest) (push) Has been cancelled
CI / CI OK (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
Deploy Website on push / Deploy Push Playground Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Docs Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Antd Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Element Ftp (push) Has been cancelled
Deploy Website on push / Deploy Push Naive Ftp (push) Has been cancelled
Release Drafter / update_release_draft (push) Has been cancelled
|
2025-08-28 11:00:39 +08:00 |
|
|
|
9755463cdc
|
fix: 完成: 消息中心
|
2025-04-12 17:03:31 +08:00 |
|
|
|
06b8e9cf00
|
fix: 完成: 诊所设置中心,消息中心
|
2025-04-11 17:06:02 +08:00 |
|
|
|
ed6b1bb36d
|
fix: 完成: 诊所设置中心,消息中心
|
2025-04-10 17:08:23 +08:00 |
|
Netfan
|
a0feeb1966
|
fix: watermark settings in the preferences modified accidentally (#5823)
|
2025-03-31 09:06:02 +08:00 |
|
|
|
aa7e5982d5
|
fix: 优化中药开方功能
|
2025-03-19 17:06:36 +08:00 |
|
|
|
4cdb8351d4
|
fix: 一些基本功能
|
2025-03-07 08:18:45 +08:00 |
|
Vben
|
0df8c5c02c
|
refactor: reconstruct language files into multi-file structures (#4683)
* refactor: reconstruct language files into multi-file structures
* chore: typo
|
2024-10-19 14:28:21 +08:00 |
|
Vben
|
60c615ce8a
|
refactor: adjust layout refresh button and watermark; allow static i18n on language switch (#4579)
* refactor: adjust layout refresh button and watermark; allow static i18n on language switch
* chore: typo
|
2024-10-06 17:27:32 +08:00 |
|
Vben
|
524b9badf2
|
feat: add VbenForm component (#4352)
* feat: add form component
* fix: build error
* feat: add form adapter
* feat: add some component
* feat: add some component
* feat: add example
* feat: suppoer custom action button
* chore: update
* feat: add example
* feat: add formModel,formDrawer demo
* fix: build error
* fix: typo
* fix: ci error
---------
Co-authored-by: jinmao <jinmao88@qq.com>
Co-authored-by: likui628 <90845831+likui628@users.noreply.github.com>
|
2024-09-10 21:48:51 +08:00 |
|
Li Kui
|
01d60336a6
|
feat: refactor and improve the request client and support refreshToken (#4157)
* feat: refreshToken
* chore: store refreshToken
* chore: generate token using jsonwebtoken
* chore: set refreshToken in httpOnly cookie
* perf: authHeader verify
* chore: add add response interceptor
* chore: test refresh
* chore: handle logout
* chore: type
* chore: update pnpm-lock.yaml
* chore: remove test code
* chore: add todo comment
* chore: update pnpm-lock.yaml
* chore: remove default interceptors
* chore: copy codes
* chore: handle refreshToken invalid
* chore: add refreshToken preference
* chore: typo
* chore: refresh token逻辑调整
* refactor: interceptor presets
* chore: copy codes
* fix: ci errors
* chore: add missing await
* feat: 完善refresh-token逻辑及文档
* fix: ci error
* chore: filename
---------
Co-authored-by: vince <vince292007@gmail.com>
|
2024-08-19 22:59:42 +08:00 |
|
Vben
|
4f5783d00b
|
perf: enable strict ts type checking (#4045)
|
2024-08-05 21:12:22 +08:00 |
|
vben
|
89dcf522f5
|
refactor: Separate store
|
2024-07-30 21:10:28 +08:00 |
|
vben
|
cd10eb9471
|
feat: Regular monitoring page update [deploy]
|
2024-07-29 22:35:18 +08:00 |
|
vince
|
14538f7ed5
|
refactor(project): re-adjust the overall folder
|
2024-07-23 00:03:59 +08:00 |
|
vince
|
01e95e029f
|
feat: add v-access directive
|
2024-07-18 21:31:34 +08:00 |
|
vince
|
910a3553ac
|
perf: reorganize the icons and reduce the volume
|
2024-07-17 22:25:27 +08:00 |
|
vben
|
7eff46d80c
|
refactor(project): business changed its name to effects, and universal-ui changed its name to common-ui
|
2024-07-13 17:25:15 +08:00 |
|
Li Kui
|
10b684832d
|
fix: back to login does not clear lock-screen state (#41)
* refactor: replace separate date variables with formatted date string
* fix: back to login does not clear lock-screen state
|
2024-07-12 22:22:36 +08:00 |
|
Laychen
|
06f5d5686d
|
feat: add the ability to lock the screen (#30)
* feat: 锁屏功能
* feat: 锁屏样式调整
* feat: complete the lock-screen screen and support shortcut keys and preference configuration
---------
Co-authored-by: vince <vince292007@gmail.com>
|
2024-07-12 12:14:09 +08:00 |
|
vince
|
c4c8103af2
|
perf: improve the login process
|
2024-07-11 21:48:56 +08:00 |
|
vince
|
d62a3da009
|
perf: improve the logic related to login expiration
|
2024-07-11 20:11:11 +08:00 |
|
Li Kui
|
8e6c1abf19
|
feat: login dialog (#37)
* chore: login-dialog demo
* Merge branch 'main' into login-dialog
* chore: update dialog
* Merge branch 'main' into login-dialog
* chore: accept login params
* chore: redirect to login or show login dialog
|
2024-07-11 11:05:01 +08:00 |
|
vince
|
2731a1ec96
|
refactor(@vben/layouts): remove @vben/widgets and migrate to @vben/layouts/src/widgets
|
2024-07-09 22:49:36 +08:00 |
|
vben
|
6147d13a29
|
docs: update docs
|
2024-07-07 23:52:19 +08:00 |
|
Li Kui
|
fbe0fc1738
|
chore: conditionally display notification dot (#31)
|
2024-07-07 16:19:17 +08:00 |
|
vben
|
208d4188fc
|
refactor: refactor locales, separate locales within apps,fixed #12
|
2024-07-07 00:17:44 +08:00 |
|
vben
|
1425f1d11d
|
feat: Preferences support clearing the cache and logging out
|
2024-07-06 14:41:18 +08:00 |
|
vince
|
dd71988253
|
chore: update deps
|
2024-07-05 23:22:37 +08:00 |
|
vince
|
8042e2b044
|
perf: Improve the use of store in the app
|
2024-07-05 23:15:46 +08:00 |
|
vben
|
9572d1a1c5
|
feat: Dynamically get the menu from the back end
|
2024-06-30 15:03:37 +08:00 |
|