|
@@ -81,7 +81,6 @@ fun ServerItem(server: Server, navHostController: NavHostController) {
|
|
val basePreferenceHelper = BasePreferenceHelper(context)
|
|
val basePreferenceHelper = BasePreferenceHelper(context)
|
|
|
|
|
|
var isFavorite by remember { mutableStateOf(server.isFavourited) }
|
|
var isFavorite by remember { mutableStateOf(server.isFavourited) }
|
|
-
|
|
|
|
val isServerFavourited: Boolean = server.isFavourited == true
|
|
val isServerFavourited: Boolean = server.isFavourited == true
|
|
Log.d("test-server_fav_d", "$isFavorite")
|
|
Log.d("test-server_fav_d", "$isFavorite")
|
|
|
|
|
|
@@ -218,9 +217,12 @@ fun FavoriteServerItem(server: Server, navHostController: NavHostController) {
|
|
val homeViewModel: HomeViewModel = viewModel {
|
|
val homeViewModel: HomeViewModel = viewModel {
|
|
HomeViewModel(context, scope)
|
|
HomeViewModel(context, scope)
|
|
}
|
|
}
|
|
- var isFavServerClicked by remember {
|
|
|
|
- mutableStateOf(false)
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ var isFavorite by remember { mutableStateOf(server.isFavourited) }
|
|
|
|
+ val isServerFavourited: Boolean = server.isFavourited == true
|
|
|
|
+ Log.d("test-server_fav_d", "$isFavorite")
|
|
|
|
+
|
|
|
|
+ var isFavServerClicked by remember { mutableStateOf(false) }
|
|
|
|
|
|
if (isFavServerClicked) {
|
|
if (isFavServerClicked) {
|
|
Log.d("ServerCallbacks", "isServerClicked $isFavServerClicked")
|
|
Log.d("ServerCallbacks", "isServerClicked $isFavServerClicked")
|
|
@@ -310,7 +312,6 @@ fun FavoriteServerItem(server: Server, navHostController: NavHostController) {
|
|
.align(Alignment.CenterVertically)
|
|
.align(Alignment.CenterVertically)
|
|
)
|
|
)
|
|
// Spacer(modifier = Modifier.weight(1F))
|
|
// Spacer(modifier = Modifier.weight(1F))
|
|
- var isFavorite by rememberSaveable { mutableStateOf(server.isFavourited) }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -337,7 +338,7 @@ fun FavoriteServerItem(server: Server, navHostController: NavHostController) {
|
|
|
|
|
|
Icon(
|
|
Icon(
|
|
|
|
|
|
- painter = if (isFavorite == true) painterResource(
|
|
|
|
|
|
+ painter = if (isServerFavourited) painterResource(
|
|
id = R.drawable.fav_server3x) else painterResource(
|
|
id = R.drawable.fav_server3x) else painterResource(
|
|
id = R.drawable.unfav_server3x),
|
|
id = R.drawable.unfav_server3x),
|
|
|
|
|
|
@@ -389,6 +390,10 @@ fun ServerSearchItem(
|
|
mutableStateOf(false)
|
|
mutableStateOf(false)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ var isFavorite by remember { mutableStateOf(server.isFavourited) }
|
|
|
|
+ val isServerFavourited: Boolean = server.isFavourited == true
|
|
|
|
+ Log.d("test-server_fav_d", "$isFavorite")
|
|
|
|
+
|
|
if (isSearchServerClicked) {
|
|
if (isSearchServerClicked) {
|
|
Log.d("ServerCallbacks", "isServerClicked $isSearchServerClicked")
|
|
Log.d("ServerCallbacks", "isServerClicked $isSearchServerClicked")
|
|
onServer.onServerSelected(
|
|
onServer.onServerSelected(
|
|
@@ -407,7 +412,6 @@ fun ServerSearchItem(
|
|
.background(color = bgColor)
|
|
.background(color = bgColor)
|
|
.padding(bottom = 1.dp)
|
|
.padding(bottom = 1.dp)
|
|
) {
|
|
) {
|
|
-
|
|
|
|
Row(
|
|
Row(
|
|
verticalAlignment = Alignment.Top,
|
|
verticalAlignment = Alignment.Top,
|
|
horizontalArrangement = Arrangement.Start,
|
|
horizontalArrangement = Arrangement.Start,
|
|
@@ -470,59 +474,23 @@ fun ServerSearchItem(
|
|
.padding(end = 30.dp, bottom = 18.dp)
|
|
.padding(end = 30.dp, bottom = 18.dp)
|
|
.align(Alignment.CenterVertically)
|
|
.align(Alignment.CenterVertically)
|
|
)
|
|
)
|
|
-// Spacer(modifier = Modifier.weight(1F))
|
|
|
|
- var isFavorite by rememberSaveable { mutableStateOf(server.isFavourited) }
|
|
|
|
|
|
|
|
IconButton(
|
|
IconButton(
|
|
modifier = Modifier
|
|
modifier = Modifier
|
|
.padding(bottom = 18.dp, end = 8.dp)
|
|
.padding(bottom = 18.dp, end = 8.dp)
|
|
- .size(22.dp, 21.dp)
|
|
|
|
- ,
|
|
|
|
|
|
+ .size(22.dp, 21.dp),
|
|
onClick = {
|
|
onClick = {
|
|
isFavorite = !isFavorite!!
|
|
isFavorite = !isFavorite!!
|
|
serverListViewModel.favAndUnFav(server)
|
|
serverListViewModel.favAndUnFav(server)
|
|
-// searchListViewModel.updateFavUnFavServerState(server)
|
|
|
|
}) {
|
|
}) {
|
|
-// val favResponse = serverListViewModel.mutableLiveDataFavUnFav.observeAsState().value
|
|
|
|
-// favResponse?.let {
|
|
|
|
-//// Log.d("test_fav_response", it.message.toString())
|
|
|
|
-// splashViewModel.serverDataApi()
|
|
|
|
-// serverListViewModel.mutableLiveDataFavUnFav.value = null
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
-// val serversApiResponse = splashViewModel.mutableLiveDataServerData.observeAsState().value
|
|
|
|
-// serversApiResponse?.let {
|
|
|
|
-// serverListViewModel._mutableLiveDataGetFavList.value =
|
|
|
|
-// serverListViewModel.getFavList()
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
Icon(
|
|
Icon(
|
|
- painter = if (isFavorite == true) painterResource(
|
|
|
|
|
|
+ painter = if (isServerFavourited) painterResource(
|
|
id = R.drawable.fav_server3x) else painterResource(
|
|
id = R.drawable.fav_server3x) else painterResource(
|
|
id = R.drawable.unfav_server3x),
|
|
id = R.drawable.unfav_server3x),
|
|
-
|
|
|
|
contentDescription = "Server Logo",
|
|
contentDescription = "Server Logo",
|
|
tint = Color.Unspecified,
|
|
tint = Color.Unspecified,
|
|
)
|
|
)
|
|
}
|
|
}
|
|
-
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-// IconButton(
|
|
|
|
-// onClick = { isFavorite = !isFavorite },
|
|
|
|
-// modifier = Modifier
|
|
|
|
-// .clickable(
|
|
|
|
-// indication = null,
|
|
|
|
-// interactionSource = remember { MutableInteractionSource() },
|
|
|
|
-// ) {
|
|
|
|
-// isFavorite = !isFavorite
|
|
|
|
-// }
|
|
|
|
-// ) {
|
|
|
|
-//
|
|
|
|
-//
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
Surface(
|
|
Surface(
|
|
@@ -531,8 +499,7 @@ fun ServerSearchItem(
|
|
.height(1.dp)
|
|
.height(1.dp)
|
|
.fillMaxWidth()
|
|
.fillMaxWidth()
|
|
.alpha(0.6F)
|
|
.alpha(0.6F)
|
|
- .align(Alignment.BottomCenter)
|
|
|
|
- ,
|
|
|
|
|
|
+ .align(Alignment.BottomCenter),
|
|
color = colorResource(id = R.color.gray_icon)
|
|
color = colorResource(id = R.color.gray_icon)
|
|
) {}
|
|
) {}
|
|
}
|
|
}
|