@@ -44,7 +44,11 @@ import androidx.compose.material.icons.outlined.Create
4444import androidx.compose.material.icons.outlined.MoreVert
4545import androidx.compose.runtime.Composable
4646import androidx.compose.runtime.CompositionLocalProvider
47+ import androidx.compose.runtime.getValue
4748import androidx.compose.runtime.key
49+ import androidx.compose.runtime.mutableStateOf
50+ import androidx.compose.runtime.remember
51+ import androidx.compose.runtime.setValue
4852import androidx.compose.ui.Alignment
4953import androidx.compose.ui.Modifier
5054import androidx.compose.ui.layout.ContentScale
@@ -54,6 +58,7 @@ import androidx.compose.ui.res.stringResource
5458import androidx.compose.ui.tooling.preview.Preview
5559import androidx.compose.ui.unit.Dp
5660import androidx.compose.ui.unit.dp
61+ import com.example.compose.jetchat.FunctionalityNotAvailablePopup
5762import com.example.compose.jetchat.R
5863import com.example.compose.jetchat.components.AnimatingFabContent
5964import com.example.compose.jetchat.components.JetchatAppBar
@@ -68,6 +73,11 @@ import com.google.accompanist.insets.statusBarsPadding
6873@Composable
6974fun ProfileScreen (userData : ProfileScreenState , onNavIconPressed : () -> Unit = { }) {
7075
76+ var functionalityNotAvailablePopupShown by remember { mutableStateOf(false ) }
77+ if (functionalityNotAvailablePopupShown) {
78+ FunctionalityNotAvailablePopup { functionalityNotAvailablePopupShown = false }
79+ }
80+
7181 val scrollState = rememberScrollState()
7282
7383 Column (modifier = Modifier .fillMaxSize()) {
@@ -84,7 +94,7 @@ fun ProfileScreen(userData: ProfileScreenState, onNavIconPressed: () -> Unit = {
8494 Icon (
8595 imageVector = Icons .Outlined .MoreVert ,
8696 modifier = Modifier
87- .clickable(onClick = {}) // TODO: Show not implemented dialog.
97+ .clickable(onClick = { functionalityNotAvailablePopupShown = true })
8898 .padding(horizontal = 12 .dp, vertical = 16 .dp)
8999 .height(24 .dp),
90100 contentDescription = stringResource(id = R .string.more_options)
0 commit comments