feat(web): 搭建 Web 壳层与 UI 包基线

React 19 + Vite 6 + Router 7 + TanStack Query + Zustand;Semi 二次封装与 Remix 图标统一出口;顶部模块 + 左侧功能菜单布局、Cloud Blue 主题、登录页与 401/403/404/500 页面;请求层含 token 注入、单飞刷新与统一错误提示。
This commit is contained in:
Stev_Wang committed 2026-11-02 17:21:16 +08:00
1 parent 23067edb8f
commit 073d210a92
51 files changed
+4452

No files matched your search

+63
View File
@@ -0,0 +1,63 @@
/**
* Remix Icon 统一出口(AGENTS §3.3:业务代码只能从这里按语义名导入)
* 约定:对外只暴露 Icon* 语义名;新增图标时在这里做一次映射,不要在业务代码里直接引图标库。
*/
export {
RiAddLine as IconAdd,
RiAlertLine as IconAlert,
RiAppsLine as IconApps,
RiFolderOpenLine as IconAsset,
RiArrowLeftLine as IconBack,
RiCalendarLine as IconCalendar,
RiBarChartLine as IconChart,
RiCheckLine as IconCheck,
RiArrowDownSLine as IconChevronDown,
RiArrowRightSLine as IconChevronRight,
RiTimeLine as IconClock,
RiCloseLine as IconClose,
RiFileCopyLine as IconCopy,
RiDashboardLine as IconDashboard,
RiDeleteBinLine as IconDelete,
RiSendPlaneLine as IconDelivery,
RiBookOpenLine as IconDocs,
RiDownloadLine as IconDownload,
RiDragMoveLine as IconDrag,
RiEditLine as IconEdit,
RiErrorWarningLine as IconError,
RiExportLine as IconExport,
RiFilter3Line as IconFilter,
RiGlobalLine as IconGlobal,
RiLayoutGridLine as IconGrid,
RiHome5Line as IconHome,
RiImageAddLine as IconImageAdd,
RiLoader4Line as IconLoading,
RiLockLine as IconLock,
RiLogoutBoxRLine as IconLogout,
RiMailLine as IconMail,
RiImageLine as IconMaterial,
RiMenuLine as IconMenu,
RiMessage3Line as IconMessage,
RiMoreLine as IconMore,
RiMusicLine as IconMusic,
RiNotification3Line as IconNotification,
RiPaletteLine as IconPalette,
RiPauseLine as IconPause,
RiPlayLine as IconPlay,
RiRefreshLine as IconRefresh,
RiRobotLine as IconRobot,
RiSaveLine as IconSave,
RiFileTextLine as IconScript,
RiSearchLine as IconSearch,
RiServerLine as IconServer,
RiSettings3Line as IconSettings,
RiShareLine as IconShare,
RiShieldKeyholeLine as IconShield,
RiStackLine as IconStack,
RiStarLine as IconStar,
RiTaskLine as IconTask,
RiThumbUpLine as IconThumbUp,
RiUploadLine as IconUpload,
RiUserLine as IconUser,
RiVideoLine as IconVideo,
RiEyeLine as IconView,
} from '@remixicon/react';