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
2 changes: 0 additions & 2 deletions app/src/main/java/to/bitkit/ui/NodeInfoScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ import androidx.compose.material3.IconButton
import androidx.compose.material3.pulltorefresh.PullToRefreshBox
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue

import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext
Expand All @@ -35,7 +34,6 @@ import androidx.navigation.NavController
import com.synonym.bitkitcore.ILspNode
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf

import org.lightningdevkit.ldknode.BalanceDetails
import org.lightningdevkit.ldknode.BalanceSource
import org.lightningdevkit.ldknode.BestBlock
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.dp
import com.synonym.bitkitcore.Activity
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
import to.bitkit.R
import to.bitkit.models.BalanceState
import to.bitkit.ui.LocalBalances
Expand Down Expand Up @@ -159,7 +158,7 @@ private fun Preview() {
Box {
SavingsWalletScreen(
isGeoBlocked = false,
onchainActivities = previewOnchainActivityItems().toImmutableList(),
onchainActivities = previewOnchainActivityItems(),
onAllActivityButtonClick = {},
onActivityItemClick = {},
onEmptyActivityRowClick = {},
Expand All @@ -179,7 +178,7 @@ private fun PreviewTransfer() {
Box {
SavingsWalletScreen(
isGeoBlocked = false,
onchainActivities = previewOnchainActivityItems().toImmutableList(),
onchainActivities = previewOnchainActivityItems(),
onAllActivityButtonClick = {},
onActivityItemClick = {},
onEmptyActivityRowClick = {},
Expand Down Expand Up @@ -222,7 +221,7 @@ private fun PreviewGeoBlocked() {
Box {
SavingsWalletScreen(
isGeoBlocked = true,
onchainActivities = previewOnchainActivityItems().toImmutableList(),
onchainActivities = previewOnchainActivityItems(),
onAllActivityButtonClick = {},
onActivityItemClick = {},
onEmptyActivityRowClick = {},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ import androidx.compose.ui.unit.dp
import com.synonym.bitkitcore.Activity
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
import org.lightningdevkit.ldknode.ChannelDetails
import to.bitkit.R
import to.bitkit.ext.createChannelDetails
Expand Down Expand Up @@ -159,7 +158,7 @@ private fun Preview() {
Box {
SpendingWalletScreen(
channels = persistentListOf(createChannelDetails()),
lightningActivities = previewLightningActivityItems().toImmutableList(),
lightningActivities = previewLightningActivityItems(),
onAllActivityButtonClick = {},
onActivityItemClick = {},
onEmptyActivityRowClick = {},
Expand All @@ -179,7 +178,7 @@ private fun PreviewTransfer() {
Box {
SpendingWalletScreen(
channels = persistentListOf(createChannelDetails()),
lightningActivities = previewLightningActivityItems().toImmutableList(),
lightningActivities = previewLightningActivityItems(),
onAllActivityButtonClick = {},
onActivityItemClick = {},
onEmptyActivityRowClick = {},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.ImmutableMap
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.persistentMapOf
import kotlinx.collections.immutable.toImmutableList
import to.bitkit.R
import to.bitkit.ext.create
import to.bitkit.ext.ellipsisMiddle
Expand Down Expand Up @@ -227,7 +226,7 @@ fun ActivityDetailScreen(
)
ActivityDetailContent(
item = item,
tags = tags.toImmutableList(),
tags = tags,
onRemoveTag = { detailViewModel.removeTag(it) },
onAddTagClick = { showAddTagSheet = true },
onAssignClick = { showAssignSheet = true },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ import androidx.compose.foundation.layout.padding
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.testTag
import androidx.compose.ui.res.stringResource
Expand All @@ -24,7 +23,6 @@ import kotlinx.collections.immutable.ImmutableSet
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.persistentSetOf
import kotlinx.collections.immutable.toImmutableList
import kotlinx.collections.immutable.toImmutableSet
import to.bitkit.R
import to.bitkit.ui.appViewModel
import to.bitkit.ui.components.Sheet
Expand Down Expand Up @@ -54,15 +52,15 @@ fun AllActivityScreen(
val startDate by viewModel.startDate.collectAsStateWithLifecycle()

val selectedTab by viewModel.selectedTab.collectAsStateWithLifecycle()
val tabs = remember { ActivityTab.entries.toImmutableList() }
val tabs = activityTabs
val currentTabIndex = tabs.indexOf(selectedTab)

AllActivityScreenContent(
filteredActivities = filteredActivities,
searchText = searchText,
onSearchTextChange = { viewModel.setSearchText(it) },
hasTagFilter = selectedTags.isNotEmpty(),
selectedTags = selectedTags.toImmutableSet(),
selectedTags = selectedTags,
hasDateRangeFilter = startDate != null,
tabs = tabs,
currentTabIndex = currentTabIndex,
Expand Down Expand Up @@ -146,18 +144,20 @@ private fun AllActivityScreenContent(
}
}

private val activityTabs = ActivityTab.entries.toImmutableList()

@Preview(showSystemUi = true)
@Composable
private fun Preview() {
AppThemeSurface {
AllActivityScreenContent(
filteredActivities = previewActivityItems.toImmutableList(),
filteredActivities = previewActivityItems,
searchText = "",
onSearchTextChange = {},
hasTagFilter = false,
selectedTags = persistentSetOf(),
hasDateRangeFilter = false,
tabs = ActivityTab.entries.toImmutableList(),
tabs = activityTabs,
currentTabIndex = 0,
onTabChange = {},
onBackClick = {},
Expand All @@ -181,7 +181,7 @@ private fun PreviewEmpty() {
hasTagFilter = false,
selectedTags = persistentSetOf("tag1", "tag2"),
hasDateRangeFilter = false,
tabs = ActivityTab.entries.toImmutableList(),
tabs = activityTabs,
currentTabIndex = 0,
onTabChange = {},
onBackClick = {},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.ImmutableSet
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.persistentSetOf
import kotlinx.collections.immutable.toImmutableSet
import to.bitkit.R
import to.bitkit.ui.activityListViewModel
import to.bitkit.ui.appViewModel
Expand All @@ -49,7 +48,7 @@ fun TagSelectorSheet() {

Content(
availableTags = availableTags,
selectedTags = selectedTags.toImmutableSet(),
selectedTags = selectedTags,
onTagClick = {
activity.toggleTag(it)
app.hideSheet()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,8 @@ enum class ActivityTab : TabItem {
}
}

private val previewTabs = ActivityTab.entries.toImmutableList()

@Preview
@Composable
private fun Preview() {
Expand All @@ -128,7 +130,7 @@ private fun Preview() {
onTagClick = {},
hasDateRangeFilter = false,
onDateRangeClick = {},
tabs = ActivityTab.entries.toImmutableList(),
tabs = previewTabs,
currentTabIndex = 0,
onTabChange = {},
modifier = Modifier.padding(16.dp)
Expand All @@ -147,7 +149,7 @@ private fun PreviewWithTags() {
onTagClick = {},
hasDateRangeFilter = false,
onDateRangeClick = {},
tabs = ActivityTab.entries.toImmutableList(),
tabs = previewTabs,
currentTabIndex = 0,
onTabChange = {},
selectedTags = persistentSetOf("Tag1", "Tag2"),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ import androidx.compose.ui.unit.dp
import com.synonym.bitkitcore.Activity
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
import to.bitkit.R
import to.bitkit.ext.rawId
import to.bitkit.ui.components.BodyM
Expand Down Expand Up @@ -68,6 +67,7 @@ fun ActivityListGrouped(
is Activity.Lightning -> "lightning_${item.rawId()}"
is Activity.Onchain -> "onchain_${item.rawId()}"
}

else -> "item_$index"
}
}
Expand Down Expand Up @@ -207,7 +207,7 @@ private fun Preview() {
AppThemeSurface {
Column(modifier = Modifier.padding(horizontal = 16.dp)) {
ActivityListGrouped(
items = previewActivityItems.toImmutableList(),
items = previewActivityItems,
onActivityItemClick = {},
onEmptyActivityRowClick = {},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import androidx.compose.ui.unit.dp
import com.synonym.bitkitcore.Activity
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
import to.bitkit.R
import to.bitkit.ui.components.TertiaryButton
import to.bitkit.ui.components.VerticalSpacer
Expand Down Expand Up @@ -54,7 +53,7 @@ fun ActivityListSimple(
private fun Preview() {
AppThemeSurface {
ActivityListSimple(
items = previewActivityItems.toImmutableList(),
items = previewActivityItems,
onAllActivityClick = {},
onActivityItemClick = {},
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@ import com.synonym.bitkitcore.LightningActivity
import com.synonym.bitkitcore.OnchainActivity
import com.synonym.bitkitcore.PaymentState
import com.synonym.bitkitcore.PaymentType
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.toImmutableList
import to.bitkit.ext.create
import java.util.Calendar

val previewActivityItems = buildList {
val previewActivityItems: ImmutableList<Activity> = buildList {
val today: Calendar = Calendar.getInstance()
val yesterday: Calendar = Calendar.getInstance().apply { add(Calendar.DATE, -1) }
val thisWeek: Calendar = Calendar.getInstance().apply { add(Calendar.DATE, -3) }
Expand Down Expand Up @@ -107,7 +109,7 @@ val previewActivityItems = buildList {
)
)
)
}
}.toImmutableList()

fun previewOnchainActivityItems() = previewActivityItems.filter { it is Activity.Onchain }
fun previewLightningActivityItems() = previewActivityItems.filter { it is Activity.Lightning }
fun previewOnchainActivityItems() = previewActivityItems.filterIsInstance<Activity.Onchain>().toImmutableList()
fun previewLightningActivityItems() = previewActivityItems.filterIsInstance<Activity.Lightning>().toImmutableList()
Original file line number Diff line number Diff line change
Expand Up @@ -731,7 +731,7 @@ private fun PreviewAutoMode() {
),
lightningState = LightningState(
nodeLifecycleState = NodeLifecycleState.Running,
channels = listOf(mockChannel).toImmutableList(),
channels = persistentListOf(mockChannel),
),
onClickEditInvoice = {},
modifier = Modifier.sheetHeight(),
Expand Down Expand Up @@ -798,7 +798,7 @@ private fun PreviewSpendingMode() {
),
lightningState = LightningState(
nodeLifecycleState = NodeLifecycleState.Running,
channels = listOf(mockChannel).toImmutableList(),
channels = persistentListOf(mockChannel),
),
onClickEditInvoice = {},
modifier = Modifier.sheetHeight(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.hilt.lifecycle.viewmodel.compose.hiltViewModel
import androidx.lifecycle.compose.collectAsStateWithLifecycle
import kotlinx.collections.immutable.toImmutableList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.coroutines.delay
import to.bitkit.R
import to.bitkit.ui.components.BottomSheetPreview
Expand Down Expand Up @@ -157,7 +157,7 @@ private fun Preview() {
BottomSheetPreview {
AddTagContent(
uiState = AddTagUiState(
tagsSuggestions = listOf("Lunch", "Mom", "Dad", "Dinner", "Tip", "Gift").toImmutableList()
tagsSuggestions = persistentListOf("Lunch", "Mom", "Dad", "Dinner", "Tip", "Gift")
),
onTagSelected = {},
onInputUpdated = {},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.navigation.NavController
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
import to.bitkit.R
import to.bitkit.ui.components.TagButton
import to.bitkit.ui.components.settings.SectionHeader
Expand All @@ -35,7 +34,7 @@ fun TagsSettingsScreen(
val tags by settings.lastUsedTags.collectAsStateWithLifecycle()

TagsSettingsContent(
tags = tags.toImmutableList(),
tags = tags,
onClickTag = { tag ->
settings.deleteLastUsedTag(tag)
if (tags.size == 1) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ import dagger.hilt.android.lifecycle.HiltViewModel
import dagger.hilt.android.qualifiers.ApplicationContext
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.persistentListOf
import kotlinx.collections.immutable.toImmutableList
import kotlinx.coroutines.Job
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.MutableStateFlow
Expand Down Expand Up @@ -75,8 +74,8 @@ class ChannelDetailViewModel @Inject constructor(
_uiState.update {
it.copy(
channelLoadState = ChannelLoadState.Success(channelUi),
paidOrders = blocktankRepo.blocktankState.value.paidOrders.toImmutableList(),
cjitEntries = blocktankRepo.blocktankState.value.cjitEntries.toImmutableList(),
paidOrders = blocktankRepo.blocktankState.value.paidOrders,
cjitEntries = blocktankRepo.blocktankState.value.cjitEntries,
isClosedChannel = isClosedChannel,
nodeId = lightningRepo.getNodeId().orEmpty(),
)
Expand Down Expand Up @@ -175,8 +174,8 @@ class ChannelDetailViewModel @Inject constructor(
_uiState.update {
it.copy(
channelLoadState = ChannelLoadState.Success(updatedChannel),
paidOrders = blocktankState.paidOrders.toImmutableList(),
cjitEntries = blocktankState.cjitEntries.toImmutableList(),
paidOrders = blocktankState.paidOrders,
cjitEntries = blocktankState.cjitEntries,
nodeId = lightningRepo.getNodeId().orEmpty(),
)
}
Expand All @@ -190,8 +189,8 @@ class ChannelDetailViewModel @Inject constructor(
it.copy(
channelLoadState = ChannelLoadState.Success(closedChannel),
isClosedChannel = true,
paidOrders = blocktankState.paidOrders.toImmutableList(),
cjitEntries = blocktankState.cjitEntries.toImmutableList(),
paidOrders = blocktankState.paidOrders,
cjitEntries = blocktankState.cjitEntries,
nodeId = lightningRepo.getNodeId().orEmpty(),
)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ private fun Content(
Caption13Up(stringResource(R.string.lightning__conn_pending), color = Colors.White64)
ChannelList(
status = ChannelStatusUi.PENDING,
channels = uiState.pendingConnections.reversed().toImmutableList(),
channels = uiState.pendingConnections,
onClickChannel = onClickChannel,
)
}
Expand All @@ -173,7 +173,7 @@ private fun Content(
Caption13Up(stringResource(R.string.lightning__conn_open), color = Colors.White64)
ChannelList(
status = ChannelStatusUi.OPEN,
channels = uiState.openChannels.reversed().toImmutableList(),
channels = uiState.openChannels,
onClickChannel = onClickChannel,
)
}
Expand All @@ -185,7 +185,7 @@ private fun Content(
Caption13Up(stringResource(R.string.lightning__conn_failed), color = Colors.White64)
ChannelList(
status = ChannelStatusUi.CLOSED,
channels = uiState.failedOrders.reversed().toImmutableList(),
channels = uiState.failedOrders,
onClickChannel = onClickChannel,
)
}
Expand Down
Loading
Loading