From 679fa0ef692c684e9c4b047e79bca9e86b044b11 Mon Sep 17 00:00:00 2001 From: sathwikcs <85106054+sathwikcs@users.noreply.github.com> Date: Mon, 7 Oct 2024 17:51:41 +0530 Subject: [PATCH] NavigationDrawer --- .../attendanceapp/MainActivity.kt | 13 +--- .../ui/components/BottomComponents.kt | 8 ++ .../navigation/ui/components/TopComponents.kt | 70 ++++++++++++++++++ .../attendanceapp/navigation/ui/navigation.kt | 52 +++++++++++++ .../viewModel/navigationViewModel.kt | 4 + app/src/main/res/drawable/smi_logo.png | Bin 0 -> 25267 bytes 6 files changed, 138 insertions(+), 9 deletions(-) create mode 100644 app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/BottomComponents.kt create mode 100644 app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/TopComponents.kt create mode 100644 app/src/main/java/in/sminnovations/attendanceapp/navigation/viewModel/navigationViewModel.kt create mode 100644 app/src/main/res/drawable/smi_logo.png diff --git a/app/src/main/java/in/sminnovations/attendanceapp/MainActivity.kt b/app/src/main/java/in/sminnovations/attendanceapp/MainActivity.kt index 091a3ce..66738e4 100644 --- a/app/src/main/java/in/sminnovations/attendanceapp/MainActivity.kt +++ b/app/src/main/java/in/sminnovations/attendanceapp/MainActivity.kt @@ -1,17 +1,15 @@ package `in`.sminnovations.attendanceapp import android.os.Bundle +import android.widget.Toast import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge -import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable +import androidx.compose.material3.Button import androidx.compose.ui.Modifier -import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp +import `in`.sminnovations.attendanceapp.navigation.ui.NavigationDrawer import `in`.sminnovations.attendanceapp.ui.theme.SMIAttendanceTheme class MainActivity : ComponentActivity() { @@ -20,10 +18,7 @@ class MainActivity : ComponentActivity() { enableEdgeToEdge() setContent { SMIAttendanceTheme { - Button(onClick = { Toast.makeText(this@MainActivity, "Button Clicked", Toast.LENGTH_SHORT).show()}, - modifier = Modifier.padding(4.dp)) { - - } + NavigationDrawer() } } } diff --git a/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/BottomComponents.kt b/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/BottomComponents.kt new file mode 100644 index 0000000..c6b37a7 --- /dev/null +++ b/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/BottomComponents.kt @@ -0,0 +1,8 @@ +package `in`.sminnovations.attendanceapp.navigation.ui.components + +import androidx.compose.runtime.Composable + +@Composable +fun BottomComponents(){ + +} \ No newline at end of file diff --git a/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/TopComponents.kt b/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/TopComponents.kt new file mode 100644 index 0000000..5ba8f79 --- /dev/null +++ b/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/components/TopComponents.kt @@ -0,0 +1,70 @@ +package `in`.sminnovations.attendanceapp.navigation.ui.components + +import androidx.compose.foundation.Image +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.layout.ContentScale +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import `in`.sminnovations.attendanceapp.R + + +@Composable +fun TopComponents() { + Column( + modifier = Modifier.fillMaxWidth().padding(16.dp), + horizontalAlignment = Alignment.CenterHorizontally + ) { + // Image with rounded corners + Image( + painter = painterResource(id = R.drawable.smi_logo), // replace with your image resource + contentDescription = "Profile Photo", + contentScale = ContentScale.Crop, + modifier = Modifier.size(100.dp).clip(RoundedCornerShape(16.dp)) + ) + + Spacer(modifier = Modifier.height(16.dp)) + + // Name + Text( + text = "John Doe", + style = MaterialTheme.typography.titleMedium, + fontWeight = FontWeight.Bold, + fontSize = 20.sp, + color = MaterialTheme.colorScheme.onSurface + ) + + Spacer(modifier = Modifier.height(8.dp)) + + // ID + Text( + text = "ID: 123456", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.onSurfaceVariant, + fontSize = 16.sp + ) + + Spacer(modifier = Modifier.height(4.dp)) + + // Designation + Text( + text = "Software Engineer", + style = MaterialTheme.typography.bodyMedium, + color = MaterialTheme.colorScheme.primary, + fontSize = 16.sp + ) + } +} \ No newline at end of file diff --git a/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/navigation.kt b/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/navigation.kt index 5a64d5f..f5aee2b 100644 --- a/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/navigation.kt +++ b/app/src/main/java/in/sminnovations/attendanceapp/navigation/ui/navigation.kt @@ -1,2 +1,54 @@ package `in`.sminnovations.attendanceapp.navigation.ui +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.Add +import androidx.compose.material3.DrawerValue +import androidx.compose.material3.ExtendedFloatingActionButton +import androidx.compose.material3.Icon +import androidx.compose.material3.ModalDrawerSheet +import androidx.compose.material3.ModalNavigationDrawer +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.material3.rememberDrawerState +import androidx.compose.runtime.Composable +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.Modifier +import kotlinx.coroutines.launch +import `in`.sminnovations.attendanceapp.navigation.ui.components.TopComponents + +@Composable +fun NavigationDrawer(){ + val drawerState = rememberDrawerState(initialValue = DrawerValue.Closed) + val scope = rememberCoroutineScope() + ModalNavigationDrawer( + drawerState = drawerState, + drawerContent = { + ModalDrawerSheet { /* Drawer content */ + TopComponents() + + } + }, + ) { + Scaffold( + floatingActionButton = { + ExtendedFloatingActionButton( + text = { Text("Show drawer") }, + icon = { Icon(Icons.Filled.Add, contentDescription = "") }, + onClick = { + scope.launch { + drawerState.apply { + if (isClosed) open() else close() + } + } + } + ) + } + ) { contentPadding -> + Column (modifier = Modifier.padding(contentPadding)){ + + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/in/sminnovations/attendanceapp/navigation/viewModel/navigationViewModel.kt b/app/src/main/java/in/sminnovations/attendanceapp/navigation/viewModel/navigationViewModel.kt new file mode 100644 index 0000000..df3b161 --- /dev/null +++ b/app/src/main/java/in/sminnovations/attendanceapp/navigation/viewModel/navigationViewModel.kt @@ -0,0 +1,4 @@ +package `in`.sminnovations.attendanceapp.navigation.viewModel + +class navigationViewModel { +} \ No newline at end of file diff --git a/app/src/main/res/drawable/smi_logo.png b/app/src/main/res/drawable/smi_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e3e2ea6516488655047e6808bdd8e9ba3ac20b3a GIT binary patch literal 25267 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 H>B?DX1f*_KLfrt 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 literal 0 HcmV?d00001