From 661a264fef5d1a23ba850c9f65ac79c0127b3d1d Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期二, 01 四月 2025 15:59:10 +0800
Subject: [PATCH] fix : 样式

---
 app/src/main/java/com/example/firstapp/ui/home/HomeViewModel.kt |   20 ++++++--------------
 1 files changed, 6 insertions(+), 14 deletions(-)

diff --git a/app/src/main/java/com/example/firstapp/ui/home/HomeViewModel.kt b/app/src/main/java/com/example/firstapp/ui/home/HomeViewModel.kt
index f915575..9699b1e 100644
--- a/app/src/main/java/com/example/firstapp/ui/home/HomeViewModel.kt
+++ b/app/src/main/java/com/example/firstapp/ui/home/HomeViewModel.kt
@@ -36,9 +36,8 @@
     private val _categories = MutableLiveData<List<CategoryConfig>>()
     val categories: LiveData<List<CategoryConfig>> = _categories
 
-    // 添加可见分类的 LiveData
-    private val _visibleCategories = MutableLiveData<List<String>>()
-    val visibleCategories: LiveData<List<String>> = _visibleCategories
+    private val _visibleCategories = MutableLiveData<List<CategoryConfig>>()
+    val visibleCategories: LiveData<List<CategoryConfig>> = _visibleCategories
 
     private lateinit var secureStorage: SecureStorage
     private lateinit var currentUserId: String
@@ -201,16 +200,9 @@
     }
 
     fun saveCategories(categories: List<CategoryConfig>) {
-        viewModelScope.launch {
-            // 保存到本地
-            secureStorage.saveCategories(currentUserId, categories)
-            // 同步到服务器
-            syncCategoriesToServer(categories)
-            _categories.value = categories
-            
-            // 更新可见分类
-            updateVisibleCategories(categories)
-        }
+        _categories.value = categories
+        // 更新可见分类
+        _visibleCategories.value = categories.filter { it.isEnabled }
     }
 
     private fun updateVisibleCategories(categories: List<CategoryConfig>) {
@@ -219,7 +211,7 @@
             .sortedBy { it.order }
             .map { it.name }
         
-        _visibleCategories.value = visibleNames
+        _visibleCategories.value = categories.filter { it.isEnabled }
     }
 
     // 登出时不再清除本地数据

--
Gitblit v1.9.3