Кринжовый кринж 2
This commit is contained in:
parent
212ef57bff
commit
e4b66ae036
@ -21,4 +21,8 @@ class CurrentUserViewModel(private val userRepository: UserRepository) : ViewMod
|
||||
user = userRepository.getUserById(userid.value)
|
||||
}
|
||||
}
|
||||
|
||||
fun setNullUser() {
|
||||
user = null
|
||||
}
|
||||
}
|
@ -2,6 +2,7 @@ package com.example.myapplication.database.entities.composeui
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.util.Log
|
||||
import androidx.compose.foundation.Image
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.clickable
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
@ -14,6 +15,7 @@ import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.size
|
||||
import androidx.compose.foundation.lazy.LazyColumn
|
||||
import androidx.compose.foundation.shape.CircleShape
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.foundation.text.BasicTextField
|
||||
import androidx.compose.material3.Button
|
||||
@ -30,6 +32,8 @@ import androidx.compose.runtime.rememberCoroutineScope
|
||||
import androidx.compose.runtime.setValue
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.draw.clip
|
||||
import androidx.compose.ui.res.painterResource
|
||||
import androidx.compose.ui.text.TextStyle
|
||||
import androidx.compose.ui.text.font.FontWeight
|
||||
import androidx.compose.ui.text.input.PasswordVisualTransformation
|
||||
@ -37,6 +41,7 @@ import androidx.compose.ui.text.style.TextAlign
|
||||
import androidx.compose.ui.unit.dp
|
||||
import androidx.lifecycle.viewmodel.compose.viewModel
|
||||
import androidx.navigation.NavController
|
||||
import com.example.myapplication.R
|
||||
import com.example.myapplication.composeui.navigation.Screen
|
||||
import com.example.myapplication.database.entities.model.User
|
||||
import com.example.myapplication.datastore.DataStoreManager
|
||||
@ -73,10 +78,51 @@ fun UserProfile(
|
||||
|
||||
// Проверяем, авторизован пользователь или нет
|
||||
if (getUser?.uid != null) {
|
||||
// Пользователь авторизован, отображаем страницу профиля
|
||||
// Замените на ваш код для страницы профиля
|
||||
// Например, использовать другой @Composable или навигировать на другой экран
|
||||
Text("Это страница профиля")
|
||||
|
||||
Column(
|
||||
modifier = Modifier
|
||||
.fillMaxSize()
|
||||
.padding(16.dp),
|
||||
verticalArrangement = Arrangement.Center,
|
||||
horizontalAlignment = Alignment.CenterHorizontally
|
||||
) {
|
||||
// Display the user's photo (replace the Image composable with your logic)
|
||||
Image(
|
||||
painter = painterResource(id = R.drawable.ic_launcher_foreground), // Replace with your photo
|
||||
contentDescription = null,
|
||||
modifier = Modifier
|
||||
.size(120.dp)
|
||||
.clip(CircleShape)
|
||||
.background(MaterialTheme.colorScheme.primary)
|
||||
)
|
||||
|
||||
Spacer(modifier = Modifier.height(16.dp))
|
||||
|
||||
// Display the logged-in message
|
||||
Text(
|
||||
text = "Вы авторизованы под аккаунтом: ${getUser?.login}",
|
||||
//style = MaterialTheme.typography.h6,
|
||||
textAlign = TextAlign.Center
|
||||
)
|
||||
|
||||
Spacer(modifier = Modifier.height(16.dp))
|
||||
|
||||
// "Logout" button
|
||||
Button(
|
||||
onClick = {
|
||||
// Perform logout action
|
||||
currentUserViewModel.setNullUser()
|
||||
navController?.navigate(Screen.LoginScreen.route)
|
||||
// Navigate back to the login screen
|
||||
//navController?.popBackStack()
|
||||
},
|
||||
modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.padding(8.dp)
|
||||
) {
|
||||
Text("Выйти")
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
LazyColumn {
|
||||
|
Loading…
Reference in New Issue
Block a user