32 lines
609 B
Kotlin
32 lines
609 B
Kotlin
package com.approagency.pharmacy.navigation
|
|
|
|
import android.net.Uri
|
|
|
|
sealed class MainRoute(
|
|
val route: String
|
|
) {
|
|
|
|
object HomeGraph : MainRoute("home_graph")
|
|
|
|
object SearchGraph : MainRoute("search_graph")
|
|
|
|
object LabGraph : MainRoute("lab_graph")
|
|
}
|
|
|
|
sealed class Screen(
|
|
val route: String
|
|
) {
|
|
|
|
object Home : Screen("home")
|
|
|
|
object Search : Screen("search")
|
|
|
|
object Lab : Screen("lab")
|
|
|
|
object DrugDetail : Screen("drug_detail/{detailUrl}") {
|
|
|
|
fun createRoute(detailUrl: String): String {
|
|
return "drug_detail/${Uri.encode(detailUrl)}"
|
|
}
|
|
}
|
|
} |