Skip to content

Commit 5e7b3e6

Browse files
committed
chore: Cleanup in filter sheets
1 parent f1e557f commit 5e7b3e6

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

app/src/main/java/to/bitkit/ui/screens/wallets/activity/AllActivityScreen.kt

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,9 @@ import androidx.compose.foundation.layout.padding
99
import androidx.compose.foundation.shape.RoundedCornerShape
1010
import androidx.compose.material3.ExperimentalMaterial3Api
1111
import androidx.compose.runtime.Composable
12-
import androidx.compose.runtime.LaunchedEffect
13-
import androidx.compose.runtime.collectAsState
12+
import androidx.compose.runtime.DisposableEffect
1413
import androidx.compose.runtime.getValue
15-
import androidx.compose.runtime.mutableStateOf
1614
import androidx.compose.runtime.remember
17-
import androidx.compose.runtime.setValue
1815
import androidx.compose.ui.Modifier
1916
import androidx.compose.ui.composed
2017
import androidx.compose.ui.draw.clip
@@ -25,6 +22,7 @@ import androidx.compose.ui.input.pointer.util.VelocityTracker
2522
import androidx.compose.ui.res.stringResource
2623
import androidx.compose.ui.tooling.preview.Preview
2724
import androidx.compose.ui.unit.dp
25+
import androidx.lifecycle.compose.collectAsStateWithLifecycle
2826
import to.bitkit.R
2927
import to.bitkit.ui.appViewModel
3028
import to.bitkit.ui.components.BottomSheetType
@@ -37,7 +35,6 @@ import to.bitkit.ui.theme.AppThemeSurface
3735
import to.bitkit.ui.theme.Colors
3836
import to.bitkit.viewmodels.ActivityListViewModel
3937
import uniffi.bitkitcore.Activity
40-
import androidx.compose.runtime.DisposableEffect
4138

4239
@OptIn(ExperimentalMaterial3Api::class)
4340
@Composable
@@ -47,13 +44,13 @@ fun AllActivityScreen(
4744
onActivityItemClick: (String) -> Unit,
4845
) {
4946
val app = appViewModel ?: return
50-
val filteredActivities by viewModel.filteredActivities.collectAsState()
47+
val filteredActivities by viewModel.filteredActivities.collectAsStateWithLifecycle()
5148

52-
val searchText by viewModel.searchText.collectAsState()
53-
val selectedTags by viewModel.selectedTags.collectAsState()
54-
val startDate by viewModel.startDate.collectAsState()
49+
val searchText by viewModel.searchText.collectAsStateWithLifecycle()
50+
val selectedTags by viewModel.selectedTags.collectAsStateWithLifecycle()
51+
val startDate by viewModel.startDate.collectAsStateWithLifecycle()
5552

56-
val selectedTab by viewModel.selectedTab.collectAsState()
53+
val selectedTab by viewModel.selectedTab.collectAsStateWithLifecycle()
5754
val tabs = ActivityTab.entries
5855
val currentTabIndex = tabs.indexOf(selectedTab)
5956

app/src/main/java/to/bitkit/ui/screens/wallets/activity/DateRangeSelectorSheet.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@ import androidx.compose.runtime.getValue
2222
import androidx.compose.ui.Alignment
2323
import androidx.compose.ui.Modifier
2424
import androidx.compose.ui.graphics.Color
25+
import androidx.compose.ui.res.stringResource
2526
import androidx.compose.ui.tooling.preview.Preview
2627
import androidx.compose.ui.unit.dp
28+
import to.bitkit.R
2729
import to.bitkit.ui.activityListViewModel
2830
import to.bitkit.ui.appViewModel
2931
import to.bitkit.ui.components.PrimaryButton
@@ -80,32 +82,33 @@ private fun DateRangeSelectorSheetContent(
8082
) {
8183
DateRangePicker(
8284
state = dateRangeState,
83-
modifier = Modifier.weight(1f),
8485
showModeToggle = false,
8586
colors = DatePickerDefaults.colors(
8687
containerColor = Color.Transparent,
8788
selectedDayContainerColor = Colors.Brand,
8889
dayInSelectionRangeContainerColor = Colors.Brand16,
8990
),
91+
modifier = Modifier.weight(1f)
9092
)
91-
Spacer(modifier = Modifier.height(32.dp))
93+
94+
Spacer(modifier = Modifier.height(16.dp))
9295
Row(
9396
horizontalArrangement = Arrangement.spacedBy(16.dp),
9497
modifier = Modifier
95-
.padding(vertical = 16.dp)
9698
.fillMaxWidth(),
9799
) {
98100
SecondaryButton(
99101
onClick = onClearClick,
100-
text = "Clear",
102+
text = stringResource(R.string.wallet__filter_clear),
101103
modifier = Modifier.weight(1f),
102104
)
103105
PrimaryButton(
104106
onClick = onApplyClick,
105-
text = "Apply",
107+
text = stringResource(R.string.wallet__filter_apply),
106108
modifier = Modifier.weight(1f),
107109
)
108110
}
111+
Spacer(modifier = Modifier.height(16.dp))
109112
}
110113
}
111114

app/src/main/java/to/bitkit/ui/screens/wallets/activity/TagSelectorSheet.kt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ import androidx.compose.foundation.layout.navigationBarsPadding
1515
import androidx.compose.foundation.layout.padding
1616
import androidx.compose.foundation.layout.wrapContentHeight
1717
import androidx.compose.runtime.Composable
18-
import androidx.compose.runtime.collectAsState
1918
import androidx.compose.runtime.getValue
2019
import androidx.compose.ui.Alignment
2120
import androidx.compose.ui.Modifier
2221
import androidx.compose.ui.res.stringResource
2322
import androidx.compose.ui.tooling.preview.Preview
2423
import androidx.compose.ui.unit.dp
24+
import androidx.lifecycle.compose.collectAsStateWithLifecycle
2525
import to.bitkit.R
2626
import to.bitkit.ui.activityListViewModel
2727
import to.bitkit.ui.appViewModel
@@ -37,8 +37,8 @@ import to.bitkit.ui.theme.AppThemeSurface
3737
fun TagSelectorSheet() {
3838
val activity = activityListViewModel ?: return
3939
val app = appViewModel ?: return
40-
val availableTags by activity.availableTags.collectAsState()
41-
val selectedTags by activity.selectedTags.collectAsState()
40+
val availableTags by activity.availableTags.collectAsStateWithLifecycle()
41+
val selectedTags by activity.selectedTags.collectAsStateWithLifecycle()
4242

4343
TagSelectorSheetContent(
4444
availableTags = availableTags,
@@ -92,23 +92,24 @@ private fun TagSelectorSheetContent(
9292
}
9393

9494
Spacer(modifier = Modifier.weight(1f))
95+
Spacer(modifier = Modifier.height(16.dp))
9596
Row(
9697
horizontalArrangement = Arrangement.spacedBy(16.dp),
9798
modifier = Modifier
98-
.padding(vertical = 16.dp)
99-
.fillMaxWidth(),
99+
.fillMaxWidth()
100100
) {
101101
SecondaryButton(
102102
onClick = onClearClick,
103-
text = "Clear",
103+
text = stringResource(R.string.wallet__filter_clear),
104104
modifier = Modifier.weight(1f),
105105
)
106106
PrimaryButton(
107107
onClick = onApplyClick,
108-
text = "Apply",
108+
text = stringResource(R.string.wallet__filter_apply),
109109
modifier = Modifier.weight(1f),
110110
)
111111
}
112+
Spacer(modifier = Modifier.height(16.dp))
112113
}
113114
}
114115

0 commit comments

Comments
 (0)