Skip to content

Commit 1e427a8

Browse files
committed
added deeplink for registration screen
1 parent 4504595 commit 1e427a8

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

core/core/src/main/java/pseudoankit/droid/core/deeplink/TaskyDeeplink.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,24 @@ object TaskyDeeplink {
88
private const val SCHEME = "tasky://"
99

1010
private object Host {
11+
const val registration = "registration"
1112
const val login = "login"
1213
const val home = "home"
1314
const val reminder = "reminder"
1415
const val agendaSelection = "agendaSelection"
15-
const val widget = "widget"
1616
}
1717

1818
object Path {
1919
object Reminder {
20-
const val ACTION = "{action}"
20+
const val action = "{action}"
2121
}
2222
}
2323

2424
const val login = "${SCHEME}${Host.login}"
25+
const val registration = "${SCHEME}${Host.registration}"
2526
const val home = "${SCHEME}${Host.home}"
26-
const val reminder = "${SCHEME}${Host.reminder}/${Path.Reminder.ACTION}"
27+
const val reminder = "${SCHEME}${Host.reminder}/${Path.Reminder.action}"
2728
const val agendaSelection = "${SCHEME}${Host.agendaSelection}"
28-
const val fromWidget = "${SCHEME}${Host.widget}"
2929

3030
fun mapToInternalRoute(externalLink: String) = externalLink.run {
3131
when {

core/navigation/src/main/java/pseudoankit/droid/navigation/deeplink/DeepLinkProvider.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ internal class DeepLinkProvider : ReminderDeepLinkProvider, HomeDeepLinkProvider
2626

2727
override fun reminderScreenRoute(action: AgendaTypes.Action): String {
2828
return TaskyDeeplink.reminder.replace(
29-
TaskyDeeplink.Path.Reminder.ACTION,
29+
TaskyDeeplink.Path.Reminder.action,
3030
ActionNavTypeSerializer.toRouteString(action)
3131
)
3232
}

feature/authentication/src/main/java/pseudoankit/droid/authentication/presentation/registration/RegistrationScreen.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import androidx.compose.runtime.LaunchedEffect
1010
import androidx.compose.ui.Modifier
1111
import androidx.compose.ui.platform.LocalContext
1212
import androidx.compose.ui.unit.dp
13+
import com.ramcosta.composedestinations.annotation.DeepLink
1314
import com.ramcosta.composedestinations.annotation.Destination
1415
import kotlinx.coroutines.flow.collectLatest
1516
import org.koin.androidx.compose.getViewModel
@@ -18,6 +19,7 @@ import pseudoankit.droid.authentication.di.RegistrationModule
1819
import pseudoankit.droid.authentication.navigator.AuthNavigator
1920
import pseudoankit.droid.authentication.presentation.registration.ui.RegistrationScreenComponents
2021
import pseudoankit.droid.authentication.presentation.registration.ui.RegistrationScreenComponents.RegistrationInputFields
22+
import pseudoankit.droid.core.deeplink.TaskyDeeplink
2123
import pseudoankit.droid.coreui.koin.load
2224
import pseudoankit.droid.coreui.util.extension.showToast
2325
import pseudoankit.droid.unify.component.button.UnifyButton
@@ -26,7 +28,11 @@ import pseudoankit.droid.unify.screen.UnifyScreen
2628
import pseudoankit.droid.unify.screen.UnifyScreenConfig
2729
import pseudoankit.droid.unify.token.UnifyDimens
2830

29-
@Destination
31+
@Destination(
32+
deepLinks = [
33+
DeepLink(uriPattern = TaskyDeeplink.registration)
34+
]
35+
)
3036
@Composable
3137
internal fun RegistrationScreen(navigator: AuthNavigator) = RegistrationModule.load {
3238
val viewModel: RegistrationViewModel = getViewModel()

0 commit comments

Comments
 (0)