refactor: define initial folders structure

This commit is contained in:
Leonardo Murça 2025-07-17 18:46:10 -03:00
parent b1a4d07a87
commit 7eb061fc9d
7 changed files with 54 additions and 19 deletions

View file

@ -6,7 +6,7 @@ import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge import androidx.activity.enableEdgeToEdge
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import xyz.leomurca.csgomatches.navigation.RootNavHost import xyz.leomurca.csgomatches.ui.navigation.RootNavHost
import xyz.leomurca.csgomatches.ui.theme.CSGOMatchesTheme import xyz.leomurca.csgomatches.ui.theme.CSGOMatchesTheme
@AndroidEntryPoint @AndroidEntryPoint

View file

@ -1,13 +0,0 @@
package xyz.leomurca.csgomatches.navigation
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import xyz.leomurca.csgomatches.ui.main.MainScreen
const val MAIN_ROUTE = "main"
fun NavGraphBuilder.mainScreen() {
composable(MAIN_ROUTE) {
MainScreen()
}
}

View file

@ -0,0 +1,13 @@
package xyz.leomurca.csgomatches.ui.navigation
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import xyz.leomurca.csgomatches.ui.screens.details.DetailsScreen
const val DETAILS_ROUTE = "details"
fun NavGraphBuilder.detailsScreen() {
composable(DETAILS_ROUTE) {
DetailsScreen()
}
}

View file

@ -0,0 +1,13 @@
package xyz.leomurca.csgomatches.ui.navigation
import androidx.navigation.NavGraphBuilder
import androidx.navigation.compose.composable
import xyz.leomurca.csgomatches.ui.screens.matches.MatchesScreen
const val MATCHES_ROUTE = "matches"
fun NavGraphBuilder.matchesScreen() {
composable(MATCHES_ROUTE) {
MatchesScreen()
}
}

View file

@ -1,4 +1,4 @@
package xyz.leomurca.csgomatches.navigation package xyz.leomurca.csgomatches.ui.navigation
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.navigation.compose.NavHost import androidx.navigation.compose.NavHost
@ -9,8 +9,9 @@ fun RootNavHost() {
val navController = rememberNavController() val navController = rememberNavController()
NavHost( NavHost(
navController = navController, navController = navController,
startDestination = MAIN_ROUTE startDestination = MATCHES_ROUTE
) { ) {
mainScreen() matchesScreen()
detailsScreen()
} }
} }

View file

@ -0,0 +1,21 @@
package xyz.leomurca.csgomatches.ui.screens.details
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.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.sp
@Composable
fun DetailsScreen() {
Box(
modifier = Modifier.fillMaxSize().background(MaterialTheme.colorScheme.background),
contentAlignment = Alignment.Center
) {
Text("Details Screen", fontSize = 24.sp)
}
}

View file

@ -1,4 +1,4 @@
package xyz.leomurca.csgomatches.ui.main package xyz.leomurca.csgomatches.ui.screens.matches
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box
@ -11,7 +11,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
@Composable @Composable
fun MainScreen() { fun MatchesScreen() {
Box( Box(
modifier = Modifier.fillMaxSize().background(MaterialTheme.colorScheme.background), modifier = Modifier.fillMaxSize().background(MaterialTheme.colorScheme.background),
contentAlignment = Alignment.Center contentAlignment = Alignment.Center