|
@@ -76,13 +76,15 @@ import java.lang.Exception
|
|
|
fun ServerItem(server: Server, navHostController: NavHostController) {
|
|
|
val context = LocalContext.current
|
|
|
val scope = rememberCoroutineScope()
|
|
|
- var isServerClicked by remember {
|
|
|
- mutableStateOf(false)
|
|
|
- }
|
|
|
- val homeViewModel: HomeViewModel = viewModel{
|
|
|
- HomeViewModel(context, scope)
|
|
|
- }
|
|
|
+ var isServerClicked by remember { mutableStateOf(false) }
|
|
|
+ val homeViewModel: HomeViewModel = viewModel{ HomeViewModel(context, scope) }
|
|
|
val basePreferenceHelper = BasePreferenceHelper(context)
|
|
|
+
|
|
|
+ var isFavorite by remember { mutableStateOf(server.isFavourited) }
|
|
|
+
|
|
|
+ val isServerFavourited: Boolean = server.isFavourited == true
|
|
|
+ Log.d("test-server_fav_d", "$isFavorite")
|
|
|
+
|
|
|
Box(
|
|
|
modifier = Modifier
|
|
|
.fillMaxWidth()
|
|
@@ -120,7 +122,6 @@ fun ServerItem(server: Server, navHostController: NavHostController) {
|
|
|
interactionSource = remember { MutableInteractionSource() }
|
|
|
) {
|
|
|
basePreferenceHelper.setServerObject(server)
|
|
|
-// onServerSelected(context, homeViewModel)
|
|
|
isServerClicked = true
|
|
|
}
|
|
|
) {
|
|
@@ -169,7 +170,6 @@ fun ServerItem(server: Server, navHostController: NavHostController) {
|
|
|
.align(Alignment.CenterVertically)
|
|
|
)
|
|
|
// Spacer(modifier = Modifier.weight(1F))
|
|
|
- var isFavorite by rememberSaveable { mutableStateOf(server.isFavourited) }
|
|
|
|
|
|
IconButton(
|
|
|
modifier = Modifier
|
|
@@ -178,53 +178,17 @@ fun ServerItem(server: Server, navHostController: NavHostController) {
|
|
|
onClick = {
|
|
|
isFavorite = !isFavorite!!
|
|
|
serverListViewModel.favAndUnFav(server)
|
|
|
-// serverListViewModel.updateFavServer(server)
|
|
|
}
|
|
|
) {
|
|
|
-// val favResponse = serverListViewModel.mutableLiveDataFavUnFav.observeAsState().value
|
|
|
-// favResponse?.let {
|
|
|
-// Log.d("test_fav_response", it.message.toString())
|
|
|
-// splashViewModel.serverDataApi()
|
|
|
-// serverListViewModel.mutableLiveDataFavUnFav.value = null
|
|
|
-// }
|
|
|
Icon(
|
|
|
- modifier = Modifier
|
|
|
-// .padding(bottom = 18.dp, end = 8.dp)
|
|
|
-// .size(22.dp, 21.dp)
|
|
|
-// .clickable(
|
|
|
-// indication = null,
|
|
|
-// interactionSource = remember { MutableInteractionSource() }
|
|
|
-// ) {
|
|
|
-//// isFavorite = !isFavorite!!
|
|
|
-//// serverListViewModel.updateFavServer(server)
|
|
|
-//// serverListViewModel.favAndUnFav(server)
|
|
|
-// }
|
|
|
- ,
|
|
|
-
|
|
|
- painter = if (isFavorite == true) painterResource(
|
|
|
+ modifier = Modifier,
|
|
|
+ painter = if (isServerFavourited) painterResource(
|
|
|
id = R.drawable.fav_server3x) else painterResource(
|
|
|
id = R.drawable.unfav_server3x),
|
|
|
-
|
|
|
contentDescription = "Server Logo",
|
|
|
tint = Color.Unspecified,
|
|
|
)
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-// IconButton(
|
|
|
-// onClick = { isFavorite = !isFavorite },
|
|
|
-// modifier = Modifier
|
|
|
-// .clickable(
|
|
|
-// indication = null,
|
|
|
-// interactionSource = remember { MutableInteractionSource() },
|
|
|
-// ) {
|
|
|
-// isFavorite = !isFavorite
|
|
|
-// }
|
|
|
-// ) {
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
Surface(
|