feat(admin): art-design-pro integration with local session auth
P1b Task 9: apps/admin based on art-design-pro v3.0.2 (tag, commit d224dd4; source recorded in apps/admin/SOURCE.md), trimmed to layout/login/i18n/request/table-form core. Login wired to real POST /v1/auth/password (single-token session), Bearer header on all requests, 401 interceptor logout+redirect, request-driven sliding renewal (refresh at ~80% TTL, single-flight), best-effort POST /v1/auth/logout on user-menu logout. One protected stub page (相册管理). Dev port 5176 strictPort + /v1 proxy to 8080. Admin keeps its own eslint9 flat config; root eslint ignores apps/admin/**. vitest unit tests for renewal pacing + Playwright e2e (guard redirect, localized wrong-password error, login lands on stub, token persists across reload, logout clears session). Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,61 @@
|
||||
/**
|
||||
* 配置图片资源
|
||||
*
|
||||
* 统一管理设置中心使用的预览图片资源。
|
||||
* 包含主题样式、菜单布局、菜单风格的预览图。
|
||||
*
|
||||
* ## 图片分类
|
||||
*
|
||||
* - themeStyles: 系统主题预览图(亮色/暗色/自动)
|
||||
* - menuLayouts: 菜单布局预览图(左侧/顶部/混合/双栏)
|
||||
* - menuStyles: 菜单风格预览图(设计/暗色/亮色)
|
||||
*
|
||||
* @module config/assets/images
|
||||
* @author Art Design Pro Team
|
||||
*/
|
||||
|
||||
import lightTheme from '@imgs/settings/theme_styles/light.png'
|
||||
import darkTheme from '@imgs/settings/theme_styles/dark.png'
|
||||
import systemTheme from '@imgs/settings/theme_styles/system.png'
|
||||
import verticalLayout from '@imgs/settings/menu_layouts/vertical.png'
|
||||
import horizontalLayout from '@imgs/settings/menu_layouts/horizontal.png'
|
||||
import mixedLayout from '@imgs/settings/menu_layouts/mixed.png'
|
||||
import dualColumnLayout from '@imgs/settings/menu_layouts/dual_column.png'
|
||||
import designStyle from '@imgs/settings/menu_styles/design.png'
|
||||
import darkStyle from '@imgs/settings/menu_styles/dark.png'
|
||||
import lightStyle from '@imgs/settings/menu_styles/light.png'
|
||||
|
||||
/**
|
||||
* 配置中心图片资源对象
|
||||
*/
|
||||
export const configImages = {
|
||||
/** 系统主题预览图 */
|
||||
themeStyles: {
|
||||
/** 亮色主题 */
|
||||
light: lightTheme,
|
||||
/** 暗色主题 */
|
||||
dark: darkTheme,
|
||||
/** 自动主题(跟随系统) */
|
||||
system: systemTheme
|
||||
},
|
||||
/** 菜单布局预览图 */
|
||||
menuLayouts: {
|
||||
/** 左侧菜单 */
|
||||
vertical: verticalLayout,
|
||||
/** 顶部菜单 */
|
||||
horizontal: horizontalLayout,
|
||||
/** 混合菜单 */
|
||||
mixed: mixedLayout,
|
||||
/** 双栏菜单 */
|
||||
dualColumn: dualColumnLayout
|
||||
},
|
||||
/** 菜单风格预览图 */
|
||||
menuStyles: {
|
||||
/** 设计风格 */
|
||||
design: designStyle,
|
||||
/** 暗色风格 */
|
||||
dark: darkStyle,
|
||||
/** 亮色风格 */
|
||||
light: lightStyle
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user