فهرست منبع

refactor: remove relationship components from body/mind/wisdom pages

User 2 ماه پیش
والد
کامیت
73d66af117
3فایلهای تغییر یافته به همراه4 افزوده شده و 67 حذف شده
  1. 1 24
      cfc-frontend/pages/body/index.vue
  2. 2 22
      cfc-frontend/pages/mind/index.vue
  3. 1 21
      cfc-frontend/pages/wisdom/index.vue

+ 1 - 24
cfc-frontend/pages/body/index.vue

@@ -27,16 +27,6 @@
       :sandboxData="sandboxData"
       :dualDimension="dualDimension" />
 
-    <!-- 关系图谱(登录后可见) -->
-    <FamilyRelationGraph
-      v-if="isLoggedIn && familyMembersVisible.length > 0"
-      dimensionCode="body"
-      :selfId="activeChildId"
-      :members="familyMembersVisible"
-      :energyMap="energyMapForGraph"
-      :intimacyMap="intimacyMapForGraph"
-      @memberTap="goMemberDetail" />
-
       <!-- 雷达图 -->
       <view class="section" v-if="dimensionData">
         <view class="section-header" v-if="dimensionData.isAverage">
@@ -124,17 +114,6 @@
       @articleClick="goArticleDetail"
       @moreArticles="goMoreArticles" />
 
-    <!-- 快捷操作按钮 -->
-    
-
-    <!-- ===== 重要关系维护 + 关系健康概览 ===== -->
-    <FamilyRelationshipSection
-      :contactList="contactList"
-      :healthAlerts="healthAlerts"
-      :milestones="milestones"
-      :isLoggedIn="isLoggedIn"
-      @manage="goFamilyMembers" />
-
     <!-- 底部占位 -->
     <view class="bottom-spacer"></view>
     <AIFloatingAvatar />
@@ -150,11 +129,9 @@ import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
-import FamilyRelationGraph from '../../components/FamilyRelationGraph.vue'
 import RadarChart from '../../components/RadarChart.vue'
 import HealthDimensionsSection from '../../components/HealthDimensionsSection.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
-import FamilyRelationshipSection from '../../components/FamilyRelationshipSection.vue'
 import { getVisibleSections, getEnergyOverview, getChildren, getTodayTasksByCategory, getActivityList, getProductsByDomain, getFamilyEnergySandbox, getVisibleFamilyMembers, getDimensionOverview, getFeaturedArticles, getContactList, getHealthAlerts, getMilestones } from '../../utils/api.js'
 import config from '../../config.js'
 
@@ -186,7 +163,7 @@ const healthRequest = function(url, data) {
 }
 
 export default {
-  components: { TabTransition, PageBanner, LoginGuideCard, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, RadarChart, HealthDimensionsSection, AIFloatingAvatar, FamilyRelationshipSection },
+  components: { TabTransition, PageBanner, LoginGuideCard, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, RadarChart, HealthDimensionsSection, AIFloatingAvatar },
   data() {
     return {
       isLoggedIn: false,

+ 2 - 22
cfc-frontend/pages/mind/index.vue

@@ -31,17 +31,6 @@
       dimensionCode="mind"
       :sandboxData="sandboxData" />
 
-    <!-- 关系图谱(登录后可见) -->
-    <FamilyRelationGraph
-      v-if="isLoggedIn && familyMembersVisible.length > 0"
-      dimensionCode="mind"
-      :selfId="activeChildId"
-      :members="familyMembersVisible"
-      :energyMap="energyMapForGraph"
-      :intimacyMap="intimacyMapForGraph"
-      :compatibilityMap="compatibilityMapForGraph"
-      @memberTap="goMemberDetail" />
-
     <!-- 登录后:用户快捷入口 -->
     <UserQuickEntry
       v-if="isLoggedIn"
@@ -284,14 +273,6 @@
       </view>
     </view>
 
-    <!-- ===== 重要关系维护 + 关系健康概览 ===== -->
-    <FamilyRelationshipSection
-      :contactList="contactList"
-      :healthAlerts="healthAlerts"
-      :milestones="milestones"
-      :isLoggedIn="isLoggedIn"
-      @manage="goFamilyMembers" />
-
     <!-- 底部占位 -->
     <view class="bottom-spacer"></view>
     <AIFloatingAvatar />
@@ -309,15 +290,14 @@ import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
-import FamilyRelationGraph from '../../components/FamilyRelationGraph.vue'
-import FamilyRelationshipSection from '../../components/FamilyRelationshipSection.vue'
+
 import PsychCrisisBanner from '../../components/PsychCrisisBanner.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
 import { getVisibleSections, getFeaturedArticles, getEmiReport, getFamilyEnergySandbox, getTodayTasksByCategory, getActivityList, getProductsByDomain, getChildren, getVisibleFamilyMembers, getEnergyOverview, getContactList, getHealthAlerts, getMilestones } from '../../utils/api.js'
 import config from '../../config.js'
 
 export default {
-  components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, FamilyRelationshipSection, PsychCrisisBanner, AIFloatingAvatar },
+  components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, PsychCrisisBanner, AIFloatingAvatar },
   data() {
     return {
       isLoggedIn: false,

+ 1 - 21
cfc-frontend/pages/wisdom/index.vue

@@ -42,16 +42,6 @@
         labelColor="#3730A3" />
     </view>
 
-    <!-- 5. 家庭成员关系图谱(登录后) -->
-    <FamilyRelationGraph
-      v-if="isLoggedIn && familyMembersVisible.length > 0"
-      dimensionCode="wisdom"
-      :selfId="activeChildId"
-      :members="familyMembersVisible"
-      :energyMap="energyMapForGraph"
-      :intimacyMap="intimacyMapForGraph"
-      @memberTap="goMemberDetail" />
-
     <!-- 6. 用户快捷入口 -->
     <UserQuickEntry
       v-if="isLoggedIn"
@@ -139,14 +129,6 @@
       </view>
     </view>
 
-    <!-- ===== 重要关系维护 + 关系健康概览 ===== -->
-    <FamilyRelationshipSection
-      :contactList="contactList"
-      :healthAlerts="healthAlerts"
-      :milestones="milestones"
-      :isLoggedIn="isLoggedIn"
-      @manage="goFamilyMembers" />
-
     <!-- 底部占位 -->
     <view class="bottom-spacer"></view>
     <AIFloatingAvatar />
@@ -164,13 +146,11 @@ import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
-import FamilyRelationGraph from '../../components/FamilyRelationGraph.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
-import FamilyRelationshipSection from '../../components/FamilyRelationshipSection.vue'
 import { getVisibleSections, getChildren, getTodayTasksByCategory, getActivityList, getProductsByDomain, getFamilyEnergySandbox, getAssessmentLatestResult, getFeaturedArticles, getContactList, getHealthAlerts, getMilestones } from '../../utils/api.js'
 
 export default {
-  components: { TabTransition, PageBanner, LoginGuideCard, RadarChart, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, AIFloatingAvatar, FamilyRelationshipSection },
+  components: { TabTransition, PageBanner, LoginGuideCard, RadarChart, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, AIFloatingAvatar },
   data() {
     return {
       isLoggedIn: false,