Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,13 @@ data class JetpackStatus(
) : Parcelable {
val isCurrentUserConnected: Boolean
get() = jetpackConnectionStatus is JetpackConnectionStatus.AccountConnected

val isSiteConnected: Boolean
get() = when (jetpackConnectionStatus) {
is JetpackConnectionStatus.AccountConnected -> true
is JetpackConnectionStatus.AccountNotConnected ->
jetpackConnectionStatus.siteRegistrationStatus == JetpackSiteRegistrationStatus.REGISTERED
}
}

sealed interface JetpackConnectionStatus : Parcelable {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,12 @@ import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import com.woocommerce.android.R
import com.woocommerce.android.extensions.navigateSafely
import com.woocommerce.android.extensions.navigateToHelpScreen
import com.woocommerce.android.ui.compose.composeView
import com.woocommerce.android.ui.login.wpcom.WPComLoginMode
import com.woocommerce.android.util.ChromeCustomTabUtils
import com.woocommerce.android.viewmodel.MultiLiveEvent.Event.Exit
import com.woocommerce.android.viewmodel.MultiLiveEvent.Event.NavigateToHelpScreen
import dagger.hilt.android.AndroidEntryPoint
import org.wordpress.android.util.DisplayUtils

Expand All @@ -34,11 +36,7 @@ class WooPushNotificationsIntroductionDialog : DialogFragment() {
dialog?.window?.attributes?.windowAnimations = R.style.Woo_Animations_Dialog

return composeView {
WooPushNotificationsIntroductionScreen(
onContinueClick = viewModel::onContinueClick,
onNotNowClick = viewModel::onNotNowClick,
onWhatIsWPComClick = viewModel::onWhatIsWPComClick
)
WooPushNotificationsIntroductionScreen(viewModel)
}
}

Expand All @@ -58,6 +56,15 @@ class WooPushNotificationsIntroductionDialog : DialogFragment() {
)
}

WooPushNotificationsIntroductionViewModel.NavigateToConnectionSteps -> {
findNavController().navigateSafely(
WooPushNotificationsIntroductionDialogDirections
.actionWooPushNotificationsIntroductionDialogToWooPushNotificationsConnectionStepsFragment()
)
}

is NavigateToHelpScreen -> navigateToHelpScreen(event.origin)

is WooPushNotificationsIntroductionViewModel.OpenUrlEvent -> {
ChromeCustomTabUtils.launchUrl(requireContext(), event.url)
}
Expand Down
Loading