Skip to content

Commit

Permalink
Merge pull request #23 from mende273/refactor_screen_packages
Browse files Browse the repository at this point in the history
refactor screen packages
  • Loading branch information
mende273 authored Mar 11, 2023
2 parents 33f3de0 + d38bc3e commit 4322e3f
Show file tree
Hide file tree
Showing 4 changed files with 87 additions and 48 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.jumrukovski.quotescompose.ui.feature.categories

import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.navigation.NavHostController
import com.jumrukovski.quotescompose.ui.theme.PrimaryBackgroundColor

@Composable
fun CategoriesScreen(navHostController: NavHostController) {
Box(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.PrimaryBackgroundColor)
) {
Text(text = "Categories screen")
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.jumrukovski.quotescompose.ui.feature.favourites

import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.navigation.NavHostController
import com.jumrukovski.quotescompose.ui.theme.PrimaryBackgroundColor

@Composable
fun FavouritesScreen(navHostController: NavHostController) {
Box(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.PrimaryBackgroundColor)
) {
Text(text = "Favourites screen")
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.jumrukovski.quotescompose.ui.feature.home

import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.navigation.NavHostController
import com.jumrukovski.quotescompose.ui.theme.PrimaryBackgroundColor

@Composable
fun HomeScreen(navHostController: NavHostController) {
Box(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.PrimaryBackgroundColor)
) {
Text(text = "Home screen")
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,9 @@ package com.jumrukovski.quotescompose.ui.feature.main
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.PaddingValues
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource
Expand All @@ -21,45 +17,14 @@ import com.jumrukovski.quotescompose.R
import com.jumrukovski.quotescompose.ui.common.BottomNavigationBar
import com.jumrukovski.quotescompose.ui.common.Screen
import com.jumrukovski.quotescompose.ui.common.Toolbar
import com.jumrukovski.quotescompose.ui.feature.categories.CategoriesScreen
import com.jumrukovski.quotescompose.ui.feature.favourites.FavouritesScreen
import com.jumrukovski.quotescompose.ui.feature.home.HomeScreen
import com.jumrukovski.quotescompose.ui.feature.search.SearchActivity
import com.jumrukovski.quotescompose.ui.theme.PrimaryBackgroundColor
import com.jumrukovski.quotescompose.ui.theme.QuotesComposeTheme

class MainActivity : ComponentActivity() {

@Composable
private fun HomeScreen(navHostController: NavHostController) {
Box(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.PrimaryBackgroundColor)
) {
Text(text = "Home screen")
}
}

@Composable
private fun CategoriesScreen(navHostController: NavHostController) {
Box(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.PrimaryBackgroundColor)
) {
Text(text = "Categories screen")
}
}

@Composable
private fun FavouritesScreen(navHostController: NavHostController) {
Box(
modifier = Modifier
.fillMaxSize()
.background(MaterialTheme.colorScheme.PrimaryBackgroundColor)
) {
Text(text = "Favourites screen")
}
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
Expand All @@ -78,20 +43,28 @@ class MainActivity : ComponentActivity() {
}
},
content = { innerPadding ->
NavHost(
navController,
startDestination = Screen.Home.route,
Modifier.padding(innerPadding)
) {
composable(Screen.Home.route) { HomeScreen(navController) }
composable(Screen.Categories.route) { CategoriesScreen(navController) }
composable(Screen.Favourites.route) { FavouritesScreen(navController) }
}
ContentNavigation(
navHostController = navController,
innerPadding = innerPadding
)
},
bottomBar = {
BottomNavigationBar(navController)
})
}
}
}

@Composable
private fun ContentNavigation(navHostController: NavHostController,innerPadding:PaddingValues){
NavHost(
navHostController,
startDestination = Screen.Home.route,
Modifier.padding(innerPadding)
) {
composable(Screen.Home.route) { HomeScreen(navHostController) }
composable(Screen.Categories.route) { CategoriesScreen(navHostController) }
composable(Screen.Favourites.route) { FavouritesScreen(navHostController) }
}
}
}

0 comments on commit 4322e3f

Please sign in to comment.