BIT-1667: Navigate the user to the tooltip URI (#897)

This commit is contained in:
Oleg Semenenko
2024-01-31 11:15:28 -06:00
committed by Álison Fernandes
parent 2c092d9d2c
commit fc3cdeb798
4 changed files with 39 additions and 16 deletions

View File

@@ -18,6 +18,7 @@ import androidx.compose.ui.input.nestedscroll.nestedScroll
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.res.stringResource
import androidx.core.net.toUri
import androidx.hilt.navigation.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import com.x8bit.bitwarden.R
@@ -34,7 +35,9 @@ import com.x8bit.bitwarden.ui.platform.components.BitwardenTopAppBar
import com.x8bit.bitwarden.ui.platform.components.BitwardenTwoButtonDialog
import com.x8bit.bitwarden.ui.platform.components.LoadingDialogState
import com.x8bit.bitwarden.ui.platform.components.OverflowMenuItemData
import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager
import com.x8bit.bitwarden.ui.platform.manager.permissions.PermissionsManager
import com.x8bit.bitwarden.ui.platform.theme.LocalIntentManager
import com.x8bit.bitwarden.ui.platform.theme.LocalPermissionsManager
import com.x8bit.bitwarden.ui.platform.util.persistentListOfNotNull
import com.x8bit.bitwarden.ui.tools.feature.generator.model.GeneratorMode
@@ -54,6 +57,7 @@ fun VaultAddEditScreen(
onNavigateToQrCodeScanScreen: () -> Unit,
viewModel: VaultAddEditViewModel = hiltViewModel(),
permissionsManager: PermissionsManager = LocalPermissionsManager.current,
intentManager: IntentManager = LocalIntentManager.current,
onNavigateToManualCodeEntryScreen: () -> Unit,
onNavigateToGeneratorModal: (GeneratorMode.Modal) -> Unit,
onNavigateToAttachments: (cipherId: String) -> Unit,
@@ -91,6 +95,12 @@ fun VaultAddEditScreen(
}
VaultAddEditEvent.NavigateBack -> onNavigateBack.invoke()
is VaultAddEditEvent.NavigateToTooltipUri -> {
intentManager.launchUri(
"https://bitwarden.com/help/managing-items/#protect-individual-items".toUri(),
)
}
}
}

View File

@@ -502,12 +502,7 @@ class VaultAddEditViewModel @Inject constructor(
}
private fun handleTooltipClick() {
// TODO Add the text for the prompt (BIT-1079)
sendEvent(
event = VaultAddEditEvent.ShowToast(
message = "Not yet implemented".asText(),
),
)
sendEvent(VaultAddEditEvent.NavigateToTooltipUri)
}
@Suppress("MaxLineLength")
@@ -1735,6 +1730,12 @@ sealed class VaultAddEditEvent {
val cipherId: String,
) : VaultAddEditEvent()
/**
* Navigate the user to the tooltip URI.
*/
data object NavigateToTooltipUri :
VaultAddEditEvent()
/**
* Navigate to the QR code scan screen.
*/