Просмотр исходного кода

✨ feat(dashboard): 更新组件导入路径并增强错误处理

- 将 TabBarLayout 组件导入更新为 RencaiTabBarLayout 并调整导入路径
- 增强个人信息加载的错误处理逻辑,添加响应状态检查
- 更新 package.json 中的导出配置以支持新的组件路径结构
yourname 3 недель назад
Родитель
Сommit
6d7b570547

+ 13 - 4
mini-ui-packages/rencai-dashboard-ui/src/pages/Dashboard/Dashboard.tsx

@@ -1,7 +1,7 @@
 import React, { useEffect } from 'react'
 import React, { useEffect } from 'react'
 import { View, Text, ScrollView } from '@tarojs/components'
 import { View, Text, ScrollView } from '@tarojs/components'
 import Taro from '@tarojs/taro'
 import Taro from '@tarojs/taro'
-import { TabBarLayout } from '@d8d/rencai-shared-ui/components'
+import { RencaiTabBarLayout } from '@d8d/rencai-shared-ui/components/RencaiTabBarLayout'
 import { useAuth } from '@d8d/rencai-auth-ui/hooks'
 import { useAuth } from '@d8d/rencai-auth-ui/hooks'
 import { talentDashboardClient } from '../../api'
 import { talentDashboardClient } from '../../api'
 import type { InferResponseType } from 'hono'
 import type { InferResponseType } from 'hono'
@@ -58,7 +58,16 @@ const Dashboard: React.FC = () => {
     try {
     try {
       setLoading(true)
       setLoading(true)
       const response = await talentDashboardClient.personal.info.$get()
       const response = await talentDashboardClient.personal.info.$get()
-      setPersonalInfo(response)
+
+      if (response.ok) {
+        const data = await response.json()
+        setPersonalInfo(data)
+      } else {
+        Taro.showToast({
+          title: '加载个人信息失败',
+          icon: 'none'
+        })
+      }
     } catch (error) {
     } catch (error) {
       console.error('加载个人信息失败:', error)
       console.error('加载个人信息失败:', error)
       Taro.showToast({
       Taro.showToast({
@@ -116,7 +125,7 @@ const Dashboard: React.FC = () => {
   }
   }
 
 
   return (
   return (
-    <TabBarLayout activeKey="index">
+    <RencaiTabBarLayout activeKey="index">
       <ScrollView
       <ScrollView
         className="h-[calc(100%-60px)] overflow-y-auto bg-gray-100"
         className="h-[calc(100%-60px)] overflow-y-auto bg-gray-100"
         scrollY
         scrollY
@@ -266,7 +275,7 @@ const Dashboard: React.FC = () => {
           </View>
           </View>
         </View>
         </View>
       </ScrollView>
       </ScrollView>
-    </TabBarLayout>
+    </RencaiTabBarLayout>
   )
   )
 }
 }
 
 

+ 5 - 4
mini-ui-packages/rencai-shared-ui/package.json

@@ -11,10 +11,10 @@
       "import": "./dist/src/index.js",
       "import": "./dist/src/index.js",
       "require": "./dist/src/index.js"
       "require": "./dist/src/index.js"
     },
     },
-    "./components/*": {
-      "types": "./src/components/*.tsx",
-      "import": "./src/components/*.tsx",
-      "require": "./src/components/*.tsx"
+    "./components/RencaiTabBarLayout": {
+      "types": "./dist/src/components/RencaiTabBarLayout.d.ts",
+      "import": "./dist/src/components/RencaiTabBarLayout.js",
+      "require": "./dist/src/components/RencaiTabBarLayout.js"
     }
     }
   },
   },
   "scripts": {
   "scripts": {
@@ -50,6 +50,7 @@
     "@d8d/mini-testing-utils": "workspace:*"
     "@d8d/mini-testing-utils": "workspace:*"
   },
   },
   "files": [
   "files": [
+    "dist",
     "src"
     "src"
   ],
   ],
   "keywords": [
   "keywords": [