Skip to content

Commit 32866a4

Browse files
committed
[Dashboard] Add central vault item ui gate
1 parent 4f6eb8e commit 32866a4

3 files changed

Lines changed: 40 additions & 6 deletions

File tree

app/src/main/kotlin/de/davis/keygo/dashboard/presentation/DashboardGraph.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ import de.davis.keygo.core.presentation.model.NavigationEvent
2828
import de.davis.keygo.core.presentation.model.RouteDestination
2929
import de.davis.keygo.dashboard.presentation.model.DashboardEvent
3030
import de.davis.keygo.dashboard.presentation.model.DashboardUIEvent
31-
import de.davis.keygo.item.create.presentation.password.PasswordScreen
32-
import de.davis.keygo.item.viewing.presentation.password.ViewPasswordScreen
31+
import de.davis.keygo.item.create.presentation.EditVaultItemScreen
32+
import de.davis.keygo.item.viewing.data.ViewVaultItemScreen
3333
import kotlinx.coroutines.launch
3434
import org.koin.androidx.compose.koinViewModel
3535

@@ -117,8 +117,8 @@ fun NavGraphBuilder.dashboardGraph(
117117
CompositionLocalProvider(
118118
LocalViewModelStoreOwner provides storeOwner
119119
) {
120-
PasswordScreen(
121-
getBy = detailItem.getBy,
120+
EditVaultItemScreen(
121+
editItem = detailItem,
122122
navigate = {
123123
when (it) {
124124
NavigationEvent.NavigateBack -> scope.launch {
@@ -137,8 +137,8 @@ fun NavGraphBuilder.dashboardGraph(
137137
}
138138

139139
is DetailItem.View -> {
140-
ViewPasswordScreen(
141-
itemId = detailItem.itemId,
140+
ViewVaultItemScreen(
141+
viewItem = detailItem,
142142
navigate = {
143143
when (it) {
144144
NavigationEvent.NavigateBack -> scope.launch {
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package de.davis.keygo.item.create.presentation
2+
3+
import androidx.compose.runtime.Composable
4+
import de.davis.keygo.core.domain.model.navigation.DetailItem
5+
import de.davis.keygo.core.presentation.model.NavigationEvent
6+
import de.davis.keygo.generated.item.VaultItemType
7+
import de.davis.keygo.item.create.presentation.password.PasswordScreen
8+
9+
@Composable
10+
fun EditVaultItemScreen(
11+
editItem: DetailItem.Edit,
12+
navigate: (NavigationEvent) -> Unit
13+
) {
14+
when (editItem.type) {
15+
VaultItemType.Password -> {
16+
PasswordScreen(
17+
getBy = editItem.getBy,
18+
navigate = navigate
19+
)
20+
}
21+
}
22+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package de.davis.keygo.item.viewing.data
2+
3+
import androidx.compose.runtime.Composable
4+
import de.davis.keygo.core.domain.model.navigation.DetailItem
5+
import de.davis.keygo.core.presentation.model.NavigationEvent
6+
import de.davis.keygo.item.viewing.presentation.password.ViewPasswordScreen
7+
8+
@Composable
9+
fun ViewVaultItemScreen(viewItem: DetailItem.View, navigate: (NavigationEvent) -> Unit) {
10+
// TODO: figure out what type the id is
11+
ViewPasswordScreen(itemId = viewItem.itemId, navigate = navigate)
12+
}

0 commit comments

Comments
 (0)