@@ -66,48 +66,47 @@ internal fun HomeHeader(
66
66
period : TimePeriod ,
67
67
currency : String ,
68
68
balance : Double ,
69
- bufferDiff : Double ,
70
- hideCurrentBalance : Boolean = false,
71
-
72
69
onShowMonthModal : () -> Unit ,
73
70
onBalanceClick : () -> Unit ,
74
- onHiddenBalanceClick : () -> Unit = {},
75
-
76
71
onSelectNextMonth : () -> Unit ,
72
+ hideBalance : Boolean ,
73
+ onHiddenBalanceClick : () -> Unit ,
77
74
onSelectPreviousMonth : () -> Unit ,
78
75
) {
79
- val percentExpanded by animateFloatAsState(
80
- targetValue = if (expanded) 1f else 0f ,
81
- animationSpec = springBounce(
82
- stiffness = Spring .StiffnessLow ,
83
- ),
84
- )
85
-
86
- Spacer (Modifier .height(20 .dp))
87
-
88
- HeaderStickyRow (
89
- percentExpanded = percentExpanded,
90
- name = name,
91
- period = period,
92
- currency = currency,
93
- balance = balance,
94
- hideCurrentBalance = hideCurrentBalance,
95
-
96
- onShowMonthModal = onShowMonthModal,
97
- onBalanceClick = onBalanceClick,
98
- onHiddenBalanceClick = onHiddenBalanceClick,
99
-
100
- onSelectNextMonth = onSelectNextMonth,
101
- onSelectPreviousMonth = onSelectPreviousMonth,
102
- )
103
-
104
- Spacer (Modifier .height(16 .dp))
105
-
106
- if (percentExpanded < 0.5f ) {
107
- TransactionsDividerLine (
108
- modifier = Modifier .alpha(1f - percentExpanded),
109
- paddingHorizontal = 0 .dp,
76
+ Column {
77
+ val percentExpanded by animateFloatAsState(
78
+ targetValue = if (expanded) 1f else 0f ,
79
+ animationSpec = springBounce(
80
+ stiffness = Spring .StiffnessLow
81
+ ),
82
+ label = " Home Header Expand Collapse"
83
+ )
84
+
85
+ Spacer (Modifier .height(20 .dp))
86
+
87
+ HeaderStickyRow (
88
+ percentExpanded = percentExpanded,
89
+ name = name,
90
+ period = period,
91
+ currency = currency,
92
+ balance = balance,
93
+ hideBalance = hideBalance,
94
+
95
+ onShowMonthModal = onShowMonthModal,
96
+ onBalanceClick = onBalanceClick,
97
+ onHiddenBalanceClick = onHiddenBalanceClick,
98
+ onSelectNextMonth = onSelectNextMonth,
99
+ onSelectPreviousMonth = onSelectPreviousMonth
110
100
)
101
+
102
+ Spacer (Modifier .height(16 .dp))
103
+
104
+ if (percentExpanded < 0.5f ) {
105
+ TransactionsDividerLine (
106
+ modifier = Modifier .alpha(1f - percentExpanded),
107
+ paddingHorizontal = 0 .dp
108
+ )
109
+ }
111
110
}
112
111
}
113
112
@@ -116,16 +115,13 @@ private fun HeaderStickyRow(
116
115
percentExpanded : Float ,
117
116
name : String ,
118
117
period : TimePeriod ,
119
-
120
118
currency : String ,
121
119
balance : Double ,
122
- hideCurrentBalance : Boolean = false,
123
-
124
120
onShowMonthModal : () -> Unit ,
125
121
onBalanceClick : () -> Unit ,
126
- onHiddenBalanceClick : () -> Unit = {},
127
-
128
122
onSelectNextMonth : () -> Unit ,
123
+ hideBalance : Boolean ,
124
+ onHiddenBalanceClick : () -> Unit ,
129
125
onSelectPreviousMonth : () -> Unit ,
130
126
) {
131
127
Row (
@@ -165,7 +161,7 @@ private fun HeaderStickyRow(
165
161
modifier = Modifier
166
162
.alpha(alpha = 1f - percentExpanded)
167
163
.clickableNoIndication {
168
- if (hideCurrentBalance ) {
164
+ if (hideBalance ) {
169
165
onHiddenBalanceClick()
170
166
} else {
171
167
onBalanceClick()
@@ -174,7 +170,7 @@ private fun HeaderStickyRow(
174
170
currency = currency,
175
171
balance = balance,
176
172
shortenBigNumbers = true ,
177
- hiddenMode = hideCurrentBalance,
173
+ hiddenMode = hideBalance
178
174
)
179
175
}
180
176
}
@@ -205,22 +201,19 @@ private fun HeaderStickyRow(
205
201
@ExperimentalAnimationApi
206
202
@Composable
207
203
fun CashFlowInfo (
208
- percentExpanded : Float = 1f,
209
- period : TimePeriod ,
210
204
currency : String ,
211
205
balance : Double ,
212
- bufferDiff : Double ,
213
206
monthlyIncome : Double ,
214
207
monthlyExpenses : Double ,
215
-
216
- hideCurrentBalance : Boolean ,
217
-
208
+ hideBalance : Boolean ,
218
209
onOpenMoreMenu : () -> Unit ,
219
210
onBalanceClick : () -> Unit ,
220
- onHiddenBalanceClick : () -> Unit = {},
211
+ percentExpanded : Float ,
212
+ onHiddenBalanceClick : () -> Unit ,
213
+ modifier : Modifier = Modifier
221
214
) {
222
215
Column (
223
- modifier = Modifier
216
+ modifier = modifier
224
217
.verticalSwipeListener(
225
218
sensitivity = Constants .SWIPE_DOWN_THRESHOLD_OPEN_MORE_MENU ,
226
219
onSwipeDown = {
@@ -232,7 +225,7 @@ fun CashFlowInfo(
232
225
modifier = Modifier
233
226
.padding(horizontal = 20 .dp)
234
227
.clickableNoIndication {
235
- if (hideCurrentBalance ) {
228
+ if (hideBalance ) {
236
229
onHiddenBalanceClick()
237
230
} else {
238
231
onBalanceClick()
@@ -242,21 +235,20 @@ fun CashFlowInfo(
242
235
currency = currency,
243
236
balance = balance,
244
237
shortenBigNumbers = true ,
245
- hiddenMode = hideCurrentBalance,
238
+ hiddenMode = hideBalance
246
239
)
247
240
248
241
Spacer (modifier = Modifier .height(24 .dp))
249
242
250
243
IncomeExpenses (
251
244
percentExpanded = percentExpanded,
252
- period = period,
253
245
currency = currency,
254
246
monthlyIncome = monthlyIncome,
255
247
monthlyExpenses = monthlyExpenses,
256
248
)
257
249
258
250
val cashflow = monthlyIncome - monthlyExpenses
259
- if (cashflow != 0.0 && ! hideCurrentBalance ) {
251
+ if (cashflow != 0.0 && ! hideBalance ) {
260
252
Spacer (Modifier .height(12 .dp))
261
253
262
254
Text (
@@ -284,7 +276,6 @@ fun CashFlowInfo(
284
276
@Composable
285
277
private fun IncomeExpenses (
286
278
percentExpanded : Float ,
287
- period : TimePeriod ,
288
279
currency : String ,
289
280
monthlyIncome : Double ,
290
281
monthlyExpenses : Double ,
@@ -407,4 +398,4 @@ private fun RowScope.HeaderCard(
407
398
408
399
Spacer (Modifier .height(20 .dp))
409
400
}
410
- }
401
+ }
0 commit comments