From 5af094ab9b7e8ab2cd70d34c8850c88698f70d2a Mon Sep 17 00:00:00 2001 From: KotlinGeekDev Date: Thu, 20 Mar 2025 15:56:11 +0100 Subject: [PATCH] Re-introduce the follow sets action menu(with test data) in ProfileActions. --- .../loggedIn/profile/header/ProfileActions.kt | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/profile/header/ProfileActions.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/profile/header/ProfileActions.kt index 51f0ea0201..bd2ab7d9b3 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/profile/header/ProfileActions.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/screen/loggedIn/profile/header/ProfileActions.kt @@ -20,10 +20,12 @@ */ package com.vitorpamplona.amethyst.ui.screen.loggedIn.profile.header +import android.util.Log import androidx.compose.runtime.Composable import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.getValue import androidx.compose.runtime.remember +import androidx.compose.runtime.toMutableStateList import com.vitorpamplona.amethyst.model.User import com.vitorpamplona.amethyst.ui.navigation.INav import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel @@ -36,6 +38,7 @@ fun ProfileActions( accountViewModel: AccountViewModel, nav: INav, ) { + val tempFollowLists = remember { generateFollowLists().toMutableStateList() } val isMe by remember(accountViewModel) { derivedStateOf { accountViewModel.userProfile() == baseUser } } @@ -50,4 +53,21 @@ fun ProfileActions( DisplayFollowUnfollowButton(baseUser, accountViewModel) } } + + FollowSetsActionMenu( + userHex = baseUser.pubkeyHex, + followLists = tempFollowLists, + addUser = { index, list -> + Log.d("Amethyst", "ProfileActions: Updating list ...") + val newList = tempFollowLists[index].memberList + baseUser.pubkeyHex + tempFollowLists[index] = tempFollowLists[index].copy(memberList = newList) + println("Updated List. New size: ${tempFollowLists[index].memberList.size}") + }, + removeUser = { index -> + Log.d("Amethyst", "ProfileActions: Updating list ...") + val newList = tempFollowLists[index].memberList - baseUser.pubkeyHex + tempFollowLists[index] = tempFollowLists[index].copy(memberList = newList) + println("Updated List. New size: ${tempFollowLists[index].memberList.size}") + }, + ) }