Кринжовый кринж 2

This commit is contained in:
Кашин Максим 2023-12-24 00:11:55 +04:00
parent 212ef57bff
commit e4b66ae036
2 changed files with 54 additions and 4 deletions

View File

@ -21,4 +21,8 @@ class CurrentUserViewModel(private val userRepository: UserRepository) : ViewMod
user = userRepository.getUserById(userid.value)
}
}
fun setNullUser() {
user = null
}
}

View File

@ -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 {