@@ -32,7 +32,6 @@ import androidx.compose.material3.Icon
3232import androidx.compose.material3.VerticalDivider
3333import androidx.compose.runtime.Composable
3434import androidx.compose.runtime.LaunchedEffect
35- import androidx.compose.runtime.collectAsState
3635import androidx.compose.runtime.derivedStateOf
3736import androidx.compose.runtime.getValue
3837import androidx.compose.runtime.mutableStateOf
@@ -47,7 +46,6 @@ import androidx.compose.ui.res.stringResource
4746import androidx.compose.ui.tooling.preview.Preview
4847import androidx.compose.ui.unit.dp
4948import androidx.hilt.navigation.compose.hiltViewModel
50- import androidx.lifecycle.Lifecycle
5149import androidx.lifecycle.compose.collectAsStateWithLifecycle
5250import androidx.navigation.NavController
5351import androidx.navigation.compose.NavHost
@@ -66,12 +64,12 @@ import to.bitkit.ui.appViewModel
6664import to.bitkit.ui.components.BalanceHeaderView
6765import to.bitkit.ui.components.BottomSheetType
6866import to.bitkit.ui.components.EmptyStateView
69- import to.bitkit.ui.components.SheetHost
7067import to.bitkit.ui.components.SuggestionCard
7168import to.bitkit.ui.components.TabBar
7269import to.bitkit.ui.components.TertiaryButton
7370import to.bitkit.ui.components.Text13Up
7471import to.bitkit.ui.components.WalletBalanceView
72+ import to.bitkit.ui.currencyViewModel
7573import to.bitkit.ui.navigateToActivityItem
7674import to.bitkit.ui.navigateToQrScanner
7775import to.bitkit.ui.navigateToTransferFunding
@@ -82,19 +80,13 @@ import to.bitkit.ui.navigateToTransferSpendingAmount
8280import to.bitkit.ui.navigateToTransferSpendingIntro
8381import to.bitkit.ui.scaffold.AppScaffold
8482import to.bitkit.ui.screens.wallets.activity.AllActivityScreen
85- import to.bitkit.ui.screens.wallets.activity.DateRangeSelectorSheet
86- import to.bitkit.ui.screens.wallets.activity.TagSelectorSheet
8783import to.bitkit.ui.screens.wallets.activity.components.ActivityListSimple
88- import to.bitkit.ui.screens.wallets.receive.ReceiveQrSheet
89- import to.bitkit.ui.screens.wallets.send.SendOptionsView
9084import to.bitkit.ui.screens.widgets.blocks.BlockCard
85+ import to.bitkit.ui.screens.widgets.calculator.components.CalculatorCard
9186import to.bitkit.ui.screens.widgets.facts.FactsCard
9287import to.bitkit.ui.screens.widgets.headlines.HeadlineCard
9388import to.bitkit.ui.screens.widgets.price.PriceCard
9489import to.bitkit.ui.screens.widgets.weather.WeatherCard
95- import to.bitkit.ui.settings.backups.BackupSheet
96- import to.bitkit.ui.settings.backups.BackupNavigationSheet
97- import to.bitkit.ui.settings.pin.PinNavigationSheet
9890import to.bitkit.ui.settingsViewModel
9991import to.bitkit.ui.shared.util.clickableAlpha
10092import to.bitkit.ui.shared.util.shareText
@@ -106,7 +98,6 @@ import to.bitkit.ui.utils.withAccent
10698import to.bitkit.viewmodels.ActivityListViewModel
10799import to.bitkit.viewmodels.AppViewModel
108100import to.bitkit.viewmodels.MainUiState
109- import to.bitkit.viewmodels.SendEvent
110101import to.bitkit.viewmodels.SettingsViewModel
111102import to.bitkit.viewmodels.WalletViewModel
112103
@@ -395,7 +386,10 @@ private fun HomeContentView(
395386 )
396387 Spacer (modifier = Modifier .height(16 .dp))
397388
398- Column (modifier = Modifier .fillMaxWidth(), verticalArrangement = Arrangement .spacedBy(16 .dp)) { // TODO IMPLEMENT DRAGABLE IN OTHER PR
389+ Column (
390+ modifier = Modifier .fillMaxWidth(),
391+ verticalArrangement = Arrangement .spacedBy(16 .dp)
392+ ) { // TODO IMPLEMENT DRAGABLE IN OTHER PR
399393 homeUiState.widgetsWithPosition.map { widgetsWithPosition ->
400394 when (widgetsWithPosition.type) {
401395 WidgetType .BLOCK -> {
@@ -418,7 +412,17 @@ private fun HomeContentView(
418412 )
419413 }
420414 }
421- WidgetType .CALCULATOR -> Unit // TODO IMPLEMENT
415+
416+ WidgetType .CALCULATOR -> {
417+ currencyViewModel?.let {
418+ CalculatorCard (
419+ currencyViewModel = it,
420+ modifier = Modifier .fillMaxWidth(),
421+ showWidgetTitle = homeUiState.showWidgetTitles
422+ )
423+ }
424+ }
425+
422426 WidgetType .FACTS -> {
423427 homeUiState.currentFact?.run {
424428 FactsCard (
@@ -429,6 +433,7 @@ private fun HomeContentView(
429433 )
430434 }
431435 }
436+
432437 WidgetType .NEWS -> {
433438 homeUiState.currentArticle?.run {
434439 HeadlineCard (
@@ -454,6 +459,7 @@ private fun HomeContentView(
454459 )
455460 }
456461 }
462+
457463 WidgetType .WEATHER -> {
458464 homeUiState.currentWeather?.run {
459465 WeatherCard (
0 commit comments