From 2c135b42ba6c9740a0e5cbf07dac3d819ba9bc1d Mon Sep 17 00:00:00 2001 From: root <295172551@qq.com> Date: Thu, 3 Jul 2025 00:14:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=20WebUI=20=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9=E9=87=8D=E5=91=BD=E5=90=8D=E4=B8=BA=20X1.WebUI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/CellularManagement.WebUI/README.md | 292 ------------------ src/CellularManagement.WebUI/package.json | 74 ----- .../index.html | 0 .../package-lock.json | 0 .../postcss.config.js | 0 .../public/avatar.jpg | Bin .../public/logo.svg | 0 .../public/network.svg | 0 .../src/App.tsx | 0 .../src/components/auth/LoginForm.tsx | 0 .../src/components/auth/ProtectedRoute.tsx | 0 .../src/components/auth/RegisterForm.tsx | 0 .../src/components/layout/Content.tsx | 0 .../src/components/layout/DashboardLayout.tsx | 0 .../src/components/layout/Header.tsx | 0 .../components/layout/NotificationDrawer.tsx | 0 .../src/components/layout/Sidebar.tsx | 0 .../src/components/layout/Tabs.tsx | 0 .../src/components/ui/AnimatedContainer.tsx | 0 .../src/components/ui/NotificationItem.tsx | 0 .../src/components/ui/PaginationBar.tsx | 0 .../src/components/ui/SearchInput.tsx | 0 .../src/components/ui/SearchModal.tsx | 0 .../src/components/ui/SidebarMenuItem.tsx | 0 .../src/components/ui/SidebarToggleButton.tsx | 0 .../src/components/ui/StatusSwitch.tsx | 0 .../src/components/ui/TableToolbar.tsx | 0 .../src/components/ui/ThemeToggle.tsx | 0 .../src/components/ui/UserAvatarMenu.tsx | 0 .../src/components/ui/button.tsx | 0 .../src/components/ui/checkbox.tsx | 0 .../src/components/ui/dialog.tsx | 0 .../src/components/ui/form.tsx | 0 .../src/components/ui/index.ts | 0 .../src/components/ui/input.tsx | 0 .../src/components/ui/label.tsx | 0 .../src/components/ui/select.tsx | 0 .../src/components/ui/table.tsx | 0 .../src/components/ui/theme-toggle.tsx | 0 .../src/components/ui/toast.tsx | 0 .../src/components/ui/toaster.tsx | 0 .../src/components/ui/use-toast.ts | 0 .../src/config/core/base-config-manager.ts | 0 .../src/config/core/env.config.ts | 0 .../src/config/http/http-client.config.ts | 0 .../src/config/types/config.types.ts | 0 .../src/config/types/env.d.ts | 0 .../src/constants/auth.ts | 0 .../src/constants/menuConfig.ts | 0 .../src/contexts/AuthContext.tsx | 0 .../src/contexts/SettingsContext.tsx | 0 .../src/contexts/ThemeContext.tsx | 0 .../src/contexts/ThemeProvider.tsx | 0 .../src/hooks/useAuthInit.ts | 0 .../src/hooks/useAuthSync.ts | 0 .../src/hooks/useDrawer.ts | 0 .../src/hooks/useSidebarToggle.ts | 0 .../src/index.css | 0 .../src/lib/http-client.ts | 0 .../src/lib/utils.ts | 0 .../src/main.tsx | 0 .../src/pages/auth/ForbiddenPage.tsx | 0 .../src/pages/auth/ForgotPasswordPage.tsx | 0 .../src/pages/auth/LoginPage.tsx | 0 .../src/pages/auth/RegisterPage.tsx | 0 .../src/pages/dashboard/DashboardHome.tsx | 0 .../src/pages/roles/RoleForm.tsx | 0 .../src/pages/roles/RoleTable.tsx | 0 .../src/pages/roles/RolesView.tsx | 0 .../src/pages/users/UserForm.tsx | 0 .../src/pages/users/UserRolesForm.tsx | 0 .../src/pages/users/UserTable.tsx | 0 .../src/pages/users/UsersView.tsx | 0 .../src/routes/AppRouter.tsx | 0 .../src/services/apiService.ts | 0 .../src/services/authService.ts | 0 .../src/services/axiosConfig.ts | 0 .../src/services/roleService.ts | 0 .../src/services/storageService.ts | 0 .../src/services/userService.ts | 0 .../src/stores/appState.ts | 0 .../src/stores/index.ts | 0 .../src/stores/settingsStore.ts | 0 .../src/stores/themeStore.ts | 0 .../src/stores/userStore.ts | 0 .../src/types/auth.ts | 0 .../src/utils/getUserInfo.ts | 0 .../tailwind.config.js | 0 .../tsconfig.json | 0 .../tsconfig.node.json | 0 .../vite.config.ts | 0 .../yarn.lock | 0 92 files changed, 366 deletions(-) delete mode 100644 src/CellularManagement.WebUI/README.md delete mode 100644 src/CellularManagement.WebUI/package.json rename src/{CellularManagement.WebUI => X1.WebUI}/index.html (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/package-lock.json (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/postcss.config.js (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/public/avatar.jpg (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/public/logo.svg (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/public/network.svg (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/App.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/auth/LoginForm.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/auth/ProtectedRoute.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/auth/RegisterForm.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/layout/Content.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/layout/DashboardLayout.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/layout/Header.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/layout/NotificationDrawer.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/layout/Sidebar.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/layout/Tabs.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/AnimatedContainer.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/NotificationItem.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/PaginationBar.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/SearchInput.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/SearchModal.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/SidebarMenuItem.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/SidebarToggleButton.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/StatusSwitch.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/TableToolbar.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/ThemeToggle.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/UserAvatarMenu.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/button.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/checkbox.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/dialog.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/form.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/index.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/input.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/label.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/select.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/table.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/theme-toggle.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/toast.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/toaster.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/components/ui/use-toast.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/config/core/base-config-manager.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/config/core/env.config.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/config/http/http-client.config.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/config/types/config.types.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/config/types/env.d.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/constants/auth.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/constants/menuConfig.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/contexts/AuthContext.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/contexts/SettingsContext.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/contexts/ThemeContext.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/contexts/ThemeProvider.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/hooks/useAuthInit.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/hooks/useAuthSync.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/hooks/useDrawer.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/hooks/useSidebarToggle.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/index.css (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/lib/http-client.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/lib/utils.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/main.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/auth/ForbiddenPage.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/auth/ForgotPasswordPage.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/auth/LoginPage.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/auth/RegisterPage.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/dashboard/DashboardHome.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/roles/RoleForm.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/roles/RoleTable.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/roles/RolesView.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/users/UserForm.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/users/UserRolesForm.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/users/UserTable.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/pages/users/UsersView.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/routes/AppRouter.tsx (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/services/apiService.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/services/authService.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/services/axiosConfig.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/services/roleService.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/services/storageService.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/services/userService.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/stores/appState.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/stores/index.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/stores/settingsStore.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/stores/themeStore.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/stores/userStore.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/types/auth.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/src/utils/getUserInfo.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/tailwind.config.js (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/tsconfig.json (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/tsconfig.node.json (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/vite.config.ts (100%) rename src/{CellularManagement.WebUI => X1.WebUI}/yarn.lock (100%) diff --git a/src/CellularManagement.WebUI/README.md b/src/CellularManagement.WebUI/README.md deleted file mode 100644 index ee6e27b..0000000 --- a/src/CellularManagement.WebUI/README.md +++ /dev/null @@ -1,292 +0,0 @@ -# Cellular Management WebUI - -基于 Vite + React + TypeScript + Tailwind CSS + Shadcn UI 的现代化管理系统前端。 - -## 特性 - -- 🚀 基于 Vite 构建,开发体验极佳 -- ⚛️ 使用 React 18 和 TypeScript 开发 -- 🎨 使用 Tailwind CSS 和 Shadcn UI 构建美观的界面 -- 📱 响应式设计,支持移动端和桌面端 -- 🌙 支持暗黑模式 -- 🔒 内置登录认证 -- 📊 完整的布局系统 -- 🔔 通知系统 -- 🔍 搜索功能 -- 👤 用户管理 -- 👥 角色权限管理 - -## 技术栈 - -- 前端:React + TypeScript + Vite -- UI 组件库:Radix UI + Tailwind CSS -- 状态管理:React Query -- HTTP 客户端:Axios -- 路由:React Router -- 表单处理:React Hook Form - -## 组件库 - -项目使用 Radix UI 作为基础组件库,结合 Tailwind CSS 进行样式定制。主要组件包括: - -### 基础组件 - -- `Button` - 按钮组件 - ```tsx - - ``` - -- `Input` - 输入框组件 - ```tsx - - ``` - -- `Select` - 下拉选择组件 - ```tsx - - ``` - -- `Form` - 表单组件 - ```tsx -
- - 标签 - - - - - -
- ``` - -- `Table` - 表格组件 - ```tsx - - - - 标题 - - - - - 内容 - - -
- ``` - -- `Dialog` - 对话框组件 - ```tsx - - 打开 - - - 标题 - - 描述 - - - ``` - -## 角色管理功能 - -### 功能概述 -- 角色列表展示 -- 角色创建、编辑、删除 -- 角色权限管理 -- 角色用户关联 - -### 技术实现 -- 使用 React + TypeScript 开发 -- 采用 Ant Design 组件库构建 UI -- 使用 React Hooks 进行状态管理 -- 遵循 Clean Architecture 架构设计 -- 使用 Axios 进行 API 请求 -- 使用 React Query 进行数据缓存和状态管理 -- 使用 React Hook Form 进行表单管理 -- 使用 Zod 进行数据验证 - -### 目录结构 -``` -src/ -├── pages/ -│ └── roles/ -│ ├── RolesView.tsx # 角色管理页面 -│ ├── RoleForm.tsx # 角色表单组件 -│ └── RolePermissions.tsx # 角色权限管理 -├── components/ -│ └── roles/ -│ ├── RoleList.tsx # 角色列表组件 -│ ├── RoleCard.tsx # 角色卡片组件 -│ └── PermissionTree.tsx # 权限树组件 -├── services/ -│ └── roleService.ts # 角色服务 -├── hooks/ -│ ├── useRoles.ts # 角色相关 Hook -│ └── usePermissions.ts # 权限相关 Hook -├── types/ -│ ├── role.ts # 角色类型定义 -│ └── permission.ts # 权限类型定义 -└── utils/ - └── roleUtils.ts # 角色相关工具函数 -``` - -### 使用说明 -1. 角色列表页面 - - 展示所有角色信息 - - 支持分页、排序和筛选 - - 显示角色名称、描述、创建时间等信息 - - 提供快速操作按钮 - -2. 新建角色 - - 点击"新建角色"按钮 - - 填写角色基本信息 - - 配置角色权限 - - 提交表单创建角色 - -3. 编辑角色 - - 点击角色列表中的"编辑"按钮 - - 修改角色信息 - - 更新权限配置 - - 保存更改 - -4. 删除角色 - - 点击角色列表中的"删除"按钮 - - 确认删除操作 - - 系统自动更新角色列表 - -### API 接口 -- GET /api/roles - - 获取角色列表 - - 支持分页、排序和筛选 - - 返回角色数组 - -- GET /api/roles/{id} - - 获取单个角色详情 - - 包含角色基本信息和权限配置 - - 返回角色对象 - -- POST /api/roles - - 创建新角色 - - 请求体:角色信息对象 - - 返回创建的角色对象 - -- PUT /api/roles/{id} - - 更新角色信息 - - 请求体:更新的角色信息 - - 返回更新后的角色对象 - -- DELETE /api/roles/{id} - - 删除指定角色 - - 返回删除成功状态 - -### 数据模型 -```typescript -interface Role { - id: string; - name: string; - description: string; - permissions: Permission[]; - createdAt: string; - updatedAt: string; -} - -interface Permission { - id: string; - name: string; - code: string; - description: string; - type: 'menu' | 'operation'; - parentId?: string; -} -``` - -### 开发指南 -1. 环境要求 - - Node.js >= 16 - - npm >= 7 - - Git - -2. 开发流程 - ```bash - # 克隆项目 - git clone https://github.com/yourusername/cellular-management-webui.git - - # 安装依赖 - npm install - - # 启动开发服务器 - npm run dev - - # 运行测试 - npm test - - # 构建生产版本 - npm run build - ``` - -3. 代码规范 - - 使用 ESLint 进行代码检查 - - 使用 Prettier 进行代码格式化 - - 遵循 TypeScript 严格模式 - - 使用 Git Flow 工作流 - -4. 测试规范 - - 单元测试覆盖率 > 80% - - 使用 Jest 和 React Testing Library - - 编写集成测试和端到端测试 - -### 部署说明 -1. 构建项目 - ```bash - npm run build - ``` - -2. 部署步骤 - - 将构建产物部署到 Web 服务器 - - 配置 Nginx 反向代理 - - 设置环境变量 - - 配置 SSL 证书 - -3. 环境变量 - ```env - VITE_API_BASE_URL=https://api.example.com - VITE_APP_TITLE=Cellular Management - ``` - -### 性能优化 -- 使用 React.lazy 进行代码分割 -- 实现组件级别的缓存 -- 优化图片和静态资源 -- 使用 Service Worker 实现离线功能 - -### 安全措施 -- 实现 CSRF 防护 -- 使用 HTTPS -- 实现请求限流 -- 数据加密传输 -- XSS 防护 - -## 贡献指南 -1. Fork 项目 -2. 创建特性分支 -3. 提交更改 -4. 推送到分支 -5. 创建 Pull Request - -## 版本历史 -- v1.0.0 (2024-03-xx) - - 初始版本发布 - - 实现基础功能 - - 添加角色管理模块 - -## 许可证 -MIT \ No newline at end of file diff --git a/src/CellularManagement.WebUI/package.json b/src/CellularManagement.WebUI/package.json deleted file mode 100644 index 6fbd1e2..0000000 --- a/src/CellularManagement.WebUI/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "cellular-management-webui", - "private": true, - "version": "0.1.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview" - }, - "dependencies": { - "@radix-ui/react-accordion": "^1.2.10", - "@radix-ui/react-alert-dialog": "^1.1.13", - "@radix-ui/react-aspect-ratio": "^1.1.6", - "@radix-ui/react-avatar": "^1.1.9", - "@radix-ui/react-checkbox": "^1.3.1", - "@radix-ui/react-collapsible": "^1.1.10", - "@radix-ui/react-context-menu": "^2.2.14", - "@radix-ui/react-dialog": "^1.1.13", - "@radix-ui/react-dropdown-menu": "^2.1.14", - "@radix-ui/react-hover-card": "^1.1.13", - "@radix-ui/react-icons": "^1.3.2", - "@radix-ui/react-label": "^2.1.6", - "@radix-ui/react-menubar": "^1.1.14", - "@radix-ui/react-navigation-menu": "^1.2.12", - "@radix-ui/react-popover": "^1.1.13", - "@radix-ui/react-progress": "^1.1.6", - "@radix-ui/react-radio-group": "^1.3.6", - "@radix-ui/react-scroll-area": "^1.2.8", - "@radix-ui/react-select": "^2.2.4", - "@radix-ui/react-separator": "^1.1.6", - "@radix-ui/react-slider": "^1.3.4", - "@radix-ui/react-slot": "^1.2.2", - "@radix-ui/react-switch": "^1.2.4", - "@radix-ui/react-tabs": "^1.1.11", - "@radix-ui/react-toast": "^1.2.13", - "@radix-ui/react-toggle": "^1.1.8", - "@radix-ui/react-tooltip": "^1.2.6", - "axios": "^1.9.0", - "class-variance-authority": "^0.7.0", - "clsx": "^2.1.0", - "framer-motion": "^12.12.1", - "lucide-react": "^0.323.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-google-recaptcha": "^3.1.0", - "react-hook-form": "^7.50.0", - "react-icons": "^5.5.0", - "react-router-dom": "^6.22.0", - "recoil": "^0.7.7", - "tailwind-merge": "^2.2.1", - "tailwindcss-animate": "^1.0.7", - "zod": "^3.24.4" - }, - "devDependencies": { - "@shadcn/ui": "^0.0.4", - "@types/node": "^20.11.16", - "@types/react": "^18.2.43", - "@types/react-dom": "^18.2.17", - "@types/react-google-recaptcha": "^2.1.9", - "@typescript-eslint/eslint-plugin": "^6.14.0", - "@typescript-eslint/parser": "^6.14.0", - "@vitejs/plugin-react": "^4.2.1", - "autoprefixer": "^10.4.17", - "eslint": "^8.55.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "postcss": "^8.4.33", - "tailwindcss": "^3.4.1", - "typescript": "^5.2.2", - "vite": "^5.0.8" - } -} diff --git a/src/CellularManagement.WebUI/index.html b/src/X1.WebUI/index.html similarity index 100% rename from src/CellularManagement.WebUI/index.html rename to src/X1.WebUI/index.html diff --git a/src/CellularManagement.WebUI/package-lock.json b/src/X1.WebUI/package-lock.json similarity index 100% rename from src/CellularManagement.WebUI/package-lock.json rename to src/X1.WebUI/package-lock.json diff --git a/src/CellularManagement.WebUI/postcss.config.js b/src/X1.WebUI/postcss.config.js similarity index 100% rename from src/CellularManagement.WebUI/postcss.config.js rename to src/X1.WebUI/postcss.config.js diff --git a/src/CellularManagement.WebUI/public/avatar.jpg b/src/X1.WebUI/public/avatar.jpg similarity index 100% rename from src/CellularManagement.WebUI/public/avatar.jpg rename to src/X1.WebUI/public/avatar.jpg diff --git a/src/CellularManagement.WebUI/public/logo.svg b/src/X1.WebUI/public/logo.svg similarity index 100% rename from src/CellularManagement.WebUI/public/logo.svg rename to src/X1.WebUI/public/logo.svg diff --git a/src/CellularManagement.WebUI/public/network.svg b/src/X1.WebUI/public/network.svg similarity index 100% rename from src/CellularManagement.WebUI/public/network.svg rename to src/X1.WebUI/public/network.svg diff --git a/src/CellularManagement.WebUI/src/App.tsx b/src/X1.WebUI/src/App.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/App.tsx rename to src/X1.WebUI/src/App.tsx diff --git a/src/CellularManagement.WebUI/src/components/auth/LoginForm.tsx b/src/X1.WebUI/src/components/auth/LoginForm.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/auth/LoginForm.tsx rename to src/X1.WebUI/src/components/auth/LoginForm.tsx diff --git a/src/CellularManagement.WebUI/src/components/auth/ProtectedRoute.tsx b/src/X1.WebUI/src/components/auth/ProtectedRoute.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/auth/ProtectedRoute.tsx rename to src/X1.WebUI/src/components/auth/ProtectedRoute.tsx diff --git a/src/CellularManagement.WebUI/src/components/auth/RegisterForm.tsx b/src/X1.WebUI/src/components/auth/RegisterForm.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/auth/RegisterForm.tsx rename to src/X1.WebUI/src/components/auth/RegisterForm.tsx diff --git a/src/CellularManagement.WebUI/src/components/layout/Content.tsx b/src/X1.WebUI/src/components/layout/Content.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/layout/Content.tsx rename to src/X1.WebUI/src/components/layout/Content.tsx diff --git a/src/CellularManagement.WebUI/src/components/layout/DashboardLayout.tsx b/src/X1.WebUI/src/components/layout/DashboardLayout.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/layout/DashboardLayout.tsx rename to src/X1.WebUI/src/components/layout/DashboardLayout.tsx diff --git a/src/CellularManagement.WebUI/src/components/layout/Header.tsx b/src/X1.WebUI/src/components/layout/Header.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/layout/Header.tsx rename to src/X1.WebUI/src/components/layout/Header.tsx diff --git a/src/CellularManagement.WebUI/src/components/layout/NotificationDrawer.tsx b/src/X1.WebUI/src/components/layout/NotificationDrawer.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/layout/NotificationDrawer.tsx rename to src/X1.WebUI/src/components/layout/NotificationDrawer.tsx diff --git a/src/CellularManagement.WebUI/src/components/layout/Sidebar.tsx b/src/X1.WebUI/src/components/layout/Sidebar.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/layout/Sidebar.tsx rename to src/X1.WebUI/src/components/layout/Sidebar.tsx diff --git a/src/CellularManagement.WebUI/src/components/layout/Tabs.tsx b/src/X1.WebUI/src/components/layout/Tabs.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/layout/Tabs.tsx rename to src/X1.WebUI/src/components/layout/Tabs.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/AnimatedContainer.tsx b/src/X1.WebUI/src/components/ui/AnimatedContainer.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/AnimatedContainer.tsx rename to src/X1.WebUI/src/components/ui/AnimatedContainer.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/NotificationItem.tsx b/src/X1.WebUI/src/components/ui/NotificationItem.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/NotificationItem.tsx rename to src/X1.WebUI/src/components/ui/NotificationItem.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/PaginationBar.tsx b/src/X1.WebUI/src/components/ui/PaginationBar.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/PaginationBar.tsx rename to src/X1.WebUI/src/components/ui/PaginationBar.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/SearchInput.tsx b/src/X1.WebUI/src/components/ui/SearchInput.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/SearchInput.tsx rename to src/X1.WebUI/src/components/ui/SearchInput.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/SearchModal.tsx b/src/X1.WebUI/src/components/ui/SearchModal.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/SearchModal.tsx rename to src/X1.WebUI/src/components/ui/SearchModal.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/SidebarMenuItem.tsx b/src/X1.WebUI/src/components/ui/SidebarMenuItem.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/SidebarMenuItem.tsx rename to src/X1.WebUI/src/components/ui/SidebarMenuItem.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/SidebarToggleButton.tsx b/src/X1.WebUI/src/components/ui/SidebarToggleButton.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/SidebarToggleButton.tsx rename to src/X1.WebUI/src/components/ui/SidebarToggleButton.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/StatusSwitch.tsx b/src/X1.WebUI/src/components/ui/StatusSwitch.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/StatusSwitch.tsx rename to src/X1.WebUI/src/components/ui/StatusSwitch.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/TableToolbar.tsx b/src/X1.WebUI/src/components/ui/TableToolbar.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/TableToolbar.tsx rename to src/X1.WebUI/src/components/ui/TableToolbar.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/ThemeToggle.tsx b/src/X1.WebUI/src/components/ui/ThemeToggle.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/ThemeToggle.tsx rename to src/X1.WebUI/src/components/ui/ThemeToggle.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/UserAvatarMenu.tsx b/src/X1.WebUI/src/components/ui/UserAvatarMenu.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/UserAvatarMenu.tsx rename to src/X1.WebUI/src/components/ui/UserAvatarMenu.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/button.tsx b/src/X1.WebUI/src/components/ui/button.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/button.tsx rename to src/X1.WebUI/src/components/ui/button.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/checkbox.tsx b/src/X1.WebUI/src/components/ui/checkbox.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/checkbox.tsx rename to src/X1.WebUI/src/components/ui/checkbox.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/dialog.tsx b/src/X1.WebUI/src/components/ui/dialog.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/dialog.tsx rename to src/X1.WebUI/src/components/ui/dialog.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/form.tsx b/src/X1.WebUI/src/components/ui/form.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/form.tsx rename to src/X1.WebUI/src/components/ui/form.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/index.ts b/src/X1.WebUI/src/components/ui/index.ts similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/index.ts rename to src/X1.WebUI/src/components/ui/index.ts diff --git a/src/CellularManagement.WebUI/src/components/ui/input.tsx b/src/X1.WebUI/src/components/ui/input.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/input.tsx rename to src/X1.WebUI/src/components/ui/input.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/label.tsx b/src/X1.WebUI/src/components/ui/label.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/label.tsx rename to src/X1.WebUI/src/components/ui/label.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/select.tsx b/src/X1.WebUI/src/components/ui/select.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/select.tsx rename to src/X1.WebUI/src/components/ui/select.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/table.tsx b/src/X1.WebUI/src/components/ui/table.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/table.tsx rename to src/X1.WebUI/src/components/ui/table.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/theme-toggle.tsx b/src/X1.WebUI/src/components/ui/theme-toggle.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/theme-toggle.tsx rename to src/X1.WebUI/src/components/ui/theme-toggle.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/toast.tsx b/src/X1.WebUI/src/components/ui/toast.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/toast.tsx rename to src/X1.WebUI/src/components/ui/toast.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/toaster.tsx b/src/X1.WebUI/src/components/ui/toaster.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/toaster.tsx rename to src/X1.WebUI/src/components/ui/toaster.tsx diff --git a/src/CellularManagement.WebUI/src/components/ui/use-toast.ts b/src/X1.WebUI/src/components/ui/use-toast.ts similarity index 100% rename from src/CellularManagement.WebUI/src/components/ui/use-toast.ts rename to src/X1.WebUI/src/components/ui/use-toast.ts diff --git a/src/CellularManagement.WebUI/src/config/core/base-config-manager.ts b/src/X1.WebUI/src/config/core/base-config-manager.ts similarity index 100% rename from src/CellularManagement.WebUI/src/config/core/base-config-manager.ts rename to src/X1.WebUI/src/config/core/base-config-manager.ts diff --git a/src/CellularManagement.WebUI/src/config/core/env.config.ts b/src/X1.WebUI/src/config/core/env.config.ts similarity index 100% rename from src/CellularManagement.WebUI/src/config/core/env.config.ts rename to src/X1.WebUI/src/config/core/env.config.ts diff --git a/src/CellularManagement.WebUI/src/config/http/http-client.config.ts b/src/X1.WebUI/src/config/http/http-client.config.ts similarity index 100% rename from src/CellularManagement.WebUI/src/config/http/http-client.config.ts rename to src/X1.WebUI/src/config/http/http-client.config.ts diff --git a/src/CellularManagement.WebUI/src/config/types/config.types.ts b/src/X1.WebUI/src/config/types/config.types.ts similarity index 100% rename from src/CellularManagement.WebUI/src/config/types/config.types.ts rename to src/X1.WebUI/src/config/types/config.types.ts diff --git a/src/CellularManagement.WebUI/src/config/types/env.d.ts b/src/X1.WebUI/src/config/types/env.d.ts similarity index 100% rename from src/CellularManagement.WebUI/src/config/types/env.d.ts rename to src/X1.WebUI/src/config/types/env.d.ts diff --git a/src/CellularManagement.WebUI/src/constants/auth.ts b/src/X1.WebUI/src/constants/auth.ts similarity index 100% rename from src/CellularManagement.WebUI/src/constants/auth.ts rename to src/X1.WebUI/src/constants/auth.ts diff --git a/src/CellularManagement.WebUI/src/constants/menuConfig.ts b/src/X1.WebUI/src/constants/menuConfig.ts similarity index 100% rename from src/CellularManagement.WebUI/src/constants/menuConfig.ts rename to src/X1.WebUI/src/constants/menuConfig.ts diff --git a/src/CellularManagement.WebUI/src/contexts/AuthContext.tsx b/src/X1.WebUI/src/contexts/AuthContext.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/contexts/AuthContext.tsx rename to src/X1.WebUI/src/contexts/AuthContext.tsx diff --git a/src/CellularManagement.WebUI/src/contexts/SettingsContext.tsx b/src/X1.WebUI/src/contexts/SettingsContext.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/contexts/SettingsContext.tsx rename to src/X1.WebUI/src/contexts/SettingsContext.tsx diff --git a/src/CellularManagement.WebUI/src/contexts/ThemeContext.tsx b/src/X1.WebUI/src/contexts/ThemeContext.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/contexts/ThemeContext.tsx rename to src/X1.WebUI/src/contexts/ThemeContext.tsx diff --git a/src/CellularManagement.WebUI/src/contexts/ThemeProvider.tsx b/src/X1.WebUI/src/contexts/ThemeProvider.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/contexts/ThemeProvider.tsx rename to src/X1.WebUI/src/contexts/ThemeProvider.tsx diff --git a/src/CellularManagement.WebUI/src/hooks/useAuthInit.ts b/src/X1.WebUI/src/hooks/useAuthInit.ts similarity index 100% rename from src/CellularManagement.WebUI/src/hooks/useAuthInit.ts rename to src/X1.WebUI/src/hooks/useAuthInit.ts diff --git a/src/CellularManagement.WebUI/src/hooks/useAuthSync.ts b/src/X1.WebUI/src/hooks/useAuthSync.ts similarity index 100% rename from src/CellularManagement.WebUI/src/hooks/useAuthSync.ts rename to src/X1.WebUI/src/hooks/useAuthSync.ts diff --git a/src/CellularManagement.WebUI/src/hooks/useDrawer.ts b/src/X1.WebUI/src/hooks/useDrawer.ts similarity index 100% rename from src/CellularManagement.WebUI/src/hooks/useDrawer.ts rename to src/X1.WebUI/src/hooks/useDrawer.ts diff --git a/src/CellularManagement.WebUI/src/hooks/useSidebarToggle.ts b/src/X1.WebUI/src/hooks/useSidebarToggle.ts similarity index 100% rename from src/CellularManagement.WebUI/src/hooks/useSidebarToggle.ts rename to src/X1.WebUI/src/hooks/useSidebarToggle.ts diff --git a/src/CellularManagement.WebUI/src/index.css b/src/X1.WebUI/src/index.css similarity index 100% rename from src/CellularManagement.WebUI/src/index.css rename to src/X1.WebUI/src/index.css diff --git a/src/CellularManagement.WebUI/src/lib/http-client.ts b/src/X1.WebUI/src/lib/http-client.ts similarity index 100% rename from src/CellularManagement.WebUI/src/lib/http-client.ts rename to src/X1.WebUI/src/lib/http-client.ts diff --git a/src/CellularManagement.WebUI/src/lib/utils.ts b/src/X1.WebUI/src/lib/utils.ts similarity index 100% rename from src/CellularManagement.WebUI/src/lib/utils.ts rename to src/X1.WebUI/src/lib/utils.ts diff --git a/src/CellularManagement.WebUI/src/main.tsx b/src/X1.WebUI/src/main.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/main.tsx rename to src/X1.WebUI/src/main.tsx diff --git a/src/CellularManagement.WebUI/src/pages/auth/ForbiddenPage.tsx b/src/X1.WebUI/src/pages/auth/ForbiddenPage.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/auth/ForbiddenPage.tsx rename to src/X1.WebUI/src/pages/auth/ForbiddenPage.tsx diff --git a/src/CellularManagement.WebUI/src/pages/auth/ForgotPasswordPage.tsx b/src/X1.WebUI/src/pages/auth/ForgotPasswordPage.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/auth/ForgotPasswordPage.tsx rename to src/X1.WebUI/src/pages/auth/ForgotPasswordPage.tsx diff --git a/src/CellularManagement.WebUI/src/pages/auth/LoginPage.tsx b/src/X1.WebUI/src/pages/auth/LoginPage.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/auth/LoginPage.tsx rename to src/X1.WebUI/src/pages/auth/LoginPage.tsx diff --git a/src/CellularManagement.WebUI/src/pages/auth/RegisterPage.tsx b/src/X1.WebUI/src/pages/auth/RegisterPage.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/auth/RegisterPage.tsx rename to src/X1.WebUI/src/pages/auth/RegisterPage.tsx diff --git a/src/CellularManagement.WebUI/src/pages/dashboard/DashboardHome.tsx b/src/X1.WebUI/src/pages/dashboard/DashboardHome.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/dashboard/DashboardHome.tsx rename to src/X1.WebUI/src/pages/dashboard/DashboardHome.tsx diff --git a/src/CellularManagement.WebUI/src/pages/roles/RoleForm.tsx b/src/X1.WebUI/src/pages/roles/RoleForm.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/roles/RoleForm.tsx rename to src/X1.WebUI/src/pages/roles/RoleForm.tsx diff --git a/src/CellularManagement.WebUI/src/pages/roles/RoleTable.tsx b/src/X1.WebUI/src/pages/roles/RoleTable.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/roles/RoleTable.tsx rename to src/X1.WebUI/src/pages/roles/RoleTable.tsx diff --git a/src/CellularManagement.WebUI/src/pages/roles/RolesView.tsx b/src/X1.WebUI/src/pages/roles/RolesView.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/roles/RolesView.tsx rename to src/X1.WebUI/src/pages/roles/RolesView.tsx diff --git a/src/CellularManagement.WebUI/src/pages/users/UserForm.tsx b/src/X1.WebUI/src/pages/users/UserForm.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/users/UserForm.tsx rename to src/X1.WebUI/src/pages/users/UserForm.tsx diff --git a/src/CellularManagement.WebUI/src/pages/users/UserRolesForm.tsx b/src/X1.WebUI/src/pages/users/UserRolesForm.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/users/UserRolesForm.tsx rename to src/X1.WebUI/src/pages/users/UserRolesForm.tsx diff --git a/src/CellularManagement.WebUI/src/pages/users/UserTable.tsx b/src/X1.WebUI/src/pages/users/UserTable.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/users/UserTable.tsx rename to src/X1.WebUI/src/pages/users/UserTable.tsx diff --git a/src/CellularManagement.WebUI/src/pages/users/UsersView.tsx b/src/X1.WebUI/src/pages/users/UsersView.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/pages/users/UsersView.tsx rename to src/X1.WebUI/src/pages/users/UsersView.tsx diff --git a/src/CellularManagement.WebUI/src/routes/AppRouter.tsx b/src/X1.WebUI/src/routes/AppRouter.tsx similarity index 100% rename from src/CellularManagement.WebUI/src/routes/AppRouter.tsx rename to src/X1.WebUI/src/routes/AppRouter.tsx diff --git a/src/CellularManagement.WebUI/src/services/apiService.ts b/src/X1.WebUI/src/services/apiService.ts similarity index 100% rename from src/CellularManagement.WebUI/src/services/apiService.ts rename to src/X1.WebUI/src/services/apiService.ts diff --git a/src/CellularManagement.WebUI/src/services/authService.ts b/src/X1.WebUI/src/services/authService.ts similarity index 100% rename from src/CellularManagement.WebUI/src/services/authService.ts rename to src/X1.WebUI/src/services/authService.ts diff --git a/src/CellularManagement.WebUI/src/services/axiosConfig.ts b/src/X1.WebUI/src/services/axiosConfig.ts similarity index 100% rename from src/CellularManagement.WebUI/src/services/axiosConfig.ts rename to src/X1.WebUI/src/services/axiosConfig.ts diff --git a/src/CellularManagement.WebUI/src/services/roleService.ts b/src/X1.WebUI/src/services/roleService.ts similarity index 100% rename from src/CellularManagement.WebUI/src/services/roleService.ts rename to src/X1.WebUI/src/services/roleService.ts diff --git a/src/CellularManagement.WebUI/src/services/storageService.ts b/src/X1.WebUI/src/services/storageService.ts similarity index 100% rename from src/CellularManagement.WebUI/src/services/storageService.ts rename to src/X1.WebUI/src/services/storageService.ts diff --git a/src/CellularManagement.WebUI/src/services/userService.ts b/src/X1.WebUI/src/services/userService.ts similarity index 100% rename from src/CellularManagement.WebUI/src/services/userService.ts rename to src/X1.WebUI/src/services/userService.ts diff --git a/src/CellularManagement.WebUI/src/stores/appState.ts b/src/X1.WebUI/src/stores/appState.ts similarity index 100% rename from src/CellularManagement.WebUI/src/stores/appState.ts rename to src/X1.WebUI/src/stores/appState.ts diff --git a/src/CellularManagement.WebUI/src/stores/index.ts b/src/X1.WebUI/src/stores/index.ts similarity index 100% rename from src/CellularManagement.WebUI/src/stores/index.ts rename to src/X1.WebUI/src/stores/index.ts diff --git a/src/CellularManagement.WebUI/src/stores/settingsStore.ts b/src/X1.WebUI/src/stores/settingsStore.ts similarity index 100% rename from src/CellularManagement.WebUI/src/stores/settingsStore.ts rename to src/X1.WebUI/src/stores/settingsStore.ts diff --git a/src/CellularManagement.WebUI/src/stores/themeStore.ts b/src/X1.WebUI/src/stores/themeStore.ts similarity index 100% rename from src/CellularManagement.WebUI/src/stores/themeStore.ts rename to src/X1.WebUI/src/stores/themeStore.ts diff --git a/src/CellularManagement.WebUI/src/stores/userStore.ts b/src/X1.WebUI/src/stores/userStore.ts similarity index 100% rename from src/CellularManagement.WebUI/src/stores/userStore.ts rename to src/X1.WebUI/src/stores/userStore.ts diff --git a/src/CellularManagement.WebUI/src/types/auth.ts b/src/X1.WebUI/src/types/auth.ts similarity index 100% rename from src/CellularManagement.WebUI/src/types/auth.ts rename to src/X1.WebUI/src/types/auth.ts diff --git a/src/CellularManagement.WebUI/src/utils/getUserInfo.ts b/src/X1.WebUI/src/utils/getUserInfo.ts similarity index 100% rename from src/CellularManagement.WebUI/src/utils/getUserInfo.ts rename to src/X1.WebUI/src/utils/getUserInfo.ts diff --git a/src/CellularManagement.WebUI/tailwind.config.js b/src/X1.WebUI/tailwind.config.js similarity index 100% rename from src/CellularManagement.WebUI/tailwind.config.js rename to src/X1.WebUI/tailwind.config.js diff --git a/src/CellularManagement.WebUI/tsconfig.json b/src/X1.WebUI/tsconfig.json similarity index 100% rename from src/CellularManagement.WebUI/tsconfig.json rename to src/X1.WebUI/tsconfig.json diff --git a/src/CellularManagement.WebUI/tsconfig.node.json b/src/X1.WebUI/tsconfig.node.json similarity index 100% rename from src/CellularManagement.WebUI/tsconfig.node.json rename to src/X1.WebUI/tsconfig.node.json diff --git a/src/CellularManagement.WebUI/vite.config.ts b/src/X1.WebUI/vite.config.ts similarity index 100% rename from src/CellularManagement.WebUI/vite.config.ts rename to src/X1.WebUI/vite.config.ts diff --git a/src/CellularManagement.WebUI/yarn.lock b/src/X1.WebUI/yarn.lock similarity index 100% rename from src/CellularManagement.WebUI/yarn.lock rename to src/X1.WebUI/yarn.lock