Skip to content

Commit

Permalink
#8 [feat] : 유저 취미 띄우기
Browse files Browse the repository at this point in the history
  • Loading branch information
gitsuhyun committed Nov 14, 2024
1 parent 09cb792 commit a61fc26
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
10 changes: 7 additions & 3 deletions app/src/main/java/org/sopt/and/feature/mypage/MyScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.getValue
import androidx.compose.runtime.livedata.observeAsState
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
Expand All @@ -25,7 +27,6 @@ import org.sopt.and.core.designsystem.component.EmptyBox
import org.sopt.and.core.designsystem.component.ProfileBox
import org.sopt.and.core.designsystem.component.TicketBox
import org.sopt.and.ui.theme.WavveTheme
import org.sopt.and.utils.AuthKey.DEFAULT_NAME

@Composable
fun MyScreen(
Expand All @@ -36,11 +37,14 @@ fun MyScreen(
val sharedPreferences = context.getSharedPreferences("token", Context.MODE_PRIVATE)
val token = sharedPreferences.getString("loginToken", "none") ?: "none"

viewModel.getUserHobby(token = token)

val hobby by viewModel.hobby.observeAsState("")

val snackbarHostState = remember { SnackbarHostState() }

LaunchedEffect(Unit) {
snackbarHostState.showSnackbar(context.getString(R.string.welcome))
viewModel.getUserHobby(token = token)
}

Scaffold(
Expand All @@ -60,7 +64,7 @@ fun MyScreen(
Column {
//프로필 박스
ProfileBox(
userEmail = viewModel.userState.value?.result?.hobby ?: DEFAULT_NAME,
userEmail = hobby,
modifier = Modifier
)

Expand Down
10 changes: 4 additions & 6 deletions app/src/main/java/org/sopt/and/feature/mypage/MyViewModel.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ class MyViewModel : ViewModel() {
private val _userState = mutableStateOf<ResponseUserHobbyDto?>(null)
val userState: State<ResponseUserHobbyDto?> get() = _userState

private val _hobby = MutableLiveData("")
val hobby: LiveData<String> get() = _hobby

fun getUserHobby(token: String) {
userService.getUserHobby(token = token)
.enqueue(object : Callback<ResponseUserHobbyDto> {
Expand All @@ -27,6 +30,7 @@ class MyViewModel : ViewModel() {
) {
if (response.isSuccessful) {
_userState.value = response.body()
_hobby.value = response.body()?.result?.hobby
Log.d("getUserHobby", response.body().toString())

} else {
Expand All @@ -41,10 +45,4 @@ class MyViewModel : ViewModel() {
})
}

private var _userEmail = MutableLiveData("")
val userEmail: LiveData<String> get() = _userEmail

fun setUserEmail(userEmail: String) {
_userEmail.value = userEmail
}
}

0 comments on commit a61fc26

Please sign in to comment.