Skip to content
This repository was archived by the owner on Aug 11, 2025. It is now read-only.

Commit 78a6d56

Browse files
Fix UI amount keyboard, outline button (#3113)
* Fix UI amount keyboard, outline button * fix comment
1 parent 15ea7ad commit 78a6d56

File tree

3 files changed

+37
-39
lines changed

3 files changed

+37
-39
lines changed

screen/main/src/main/java/com/ivy/main/MainBottomBar.kt

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -41,15 +41,15 @@ import androidx.compose.ui.unit.dp
4141
import androidx.compose.ui.zIndex
4242
import com.ivy.design.l0_system.UI
4343
import com.ivy.design.l0_system.style
44+
import com.ivy.design.utils.thenIf
4445
import com.ivy.legacy.data.model.MainTab
4546
import com.ivy.legacy.ivyWalletCtx
4647
import com.ivy.legacy.utils.clickableNoIndication
4748
import com.ivy.legacy.utils.densityScope
4849
import com.ivy.legacy.utils.lerp
4950
import com.ivy.legacy.utils.navigationBarInset
50-
import com.ivy.legacy.utils.springBounceFast
51-
import com.ivy.design.utils.thenIf
5251
import com.ivy.legacy.utils.rememberInteractionSource
52+
import com.ivy.legacy.utils.springBounceFast
5353
import com.ivy.legacy.utils.toDensityDp
5454
import com.ivy.legacy.utils.toDensityPx
5555
import com.ivy.ui.R
@@ -163,7 +163,7 @@ fun BoxWithConstraintsScope.BottomBar(
163163
// ------------------------------------ BUTTONS--------------------------------------------------
164164
val fabStartX = ivyContext.screenWidth / 2 - FAB_BUTTON_SIZE.toDensityPx() / 2
165165
val fabStartY = ivyContext.screenHeight - navigationBarInset() -
166-
30.dp.toDensityPx() - FAB_BUTTON_SIZE.toDensityPx()
166+
30.dp.toDensityPx() - FAB_BUTTON_SIZE.toDensityPx()
167167

168168
TransactionButtons(
169169
buttonsShownPercent = buttonsShownPercent,
@@ -304,6 +304,7 @@ private fun TransactionButtons(
304304
)
305305
}
306306
}
307+
.padding(horizontal = 8.dp)
307308
.alpha(buttonsShownPercent)
308309
.zIndex(200f),
309310
iconStart = R.drawable.ic_planned_payments,
@@ -358,7 +359,7 @@ private fun AddIncomeButton(
358359
buttonLeftX: Float,
359360
sideButtonsY: Float,
360361
clickAreaWidth: Int,
361-
onAddIncome: () -> Unit
362+
onAddIncome: () -> Unit,
362363
) {
363364
IvyCircleButton(
364365
modifier = Modifier
@@ -443,7 +444,7 @@ private fun AddExpenseButton(
443444
fabStartY: Float,
444445
buttonCenterY: Float,
445446
clickAreaWidth: Int,
446-
onAddExpense: () -> Unit
447+
onAddExpense: () -> Unit,
447448
) {
448449
IvyCircleButton(
449450
modifier = Modifier
@@ -530,7 +531,7 @@ private fun AddTransferButton(
530531
buttonRightX: Float,
531532
sideButtonsY: Float,
532533
clickAreaWidth: Int,
533-
onAddTransfer: () -> Unit
534+
onAddTransfer: () -> Unit,
534535
) {
535536
IvyCircleButton(
536537
modifier = Modifier
@@ -614,7 +615,7 @@ private fun RowScope.Tab(
614615
name: String,
615616
selected: Boolean,
616617
selectedColor: Color,
617-
onClick: () -> Unit
618+
onClick: () -> Unit,
618619
) {
619620
Row(
620621
modifier = Modifier

temp/legacy-code/src/main/java/com/ivy/legacy/legacy/ui/theme/components/IvyOutlinedButton.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ fun IvyOutlinedButton(
7272
}
7373

7474
Text(
75-
modifier = Modifier.padding(vertical = padding),
75+
modifier = Modifier.padding(vertical = padding, horizontal = 4.dp),
7676
text = text,
7777
style = UI.typo.b2.style(
7878
fontWeight = FontWeight.Bold,

temp/legacy-code/src/main/java/com/ivy/legacy/legacy/ui/theme/modal/edit/AmountModal.kt

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ fun BoxWithConstraintsScope.AmountModal(
123123
SecondaryActions = {
124124
if (showPlusMinus) {
125125
Row {
126-
Spacer(modifier = Modifier.width(34.dp))
126+
Spacer(modifier = Modifier.width(24.dp))
127127
KeypadCircleButton(
128128
text = "+/-",
129129
testTag = "plus_minus",
@@ -228,6 +228,7 @@ fun AmountInput(
228228
var firstInput by remember { mutableStateOf(true) }
229229

230230
AmountKeyboard(
231+
horizontalPadding = 40.dp,
231232
forCalculator = false,
232233
onNumberPressed = {
233234
if (firstInput) {
@@ -289,6 +290,7 @@ private fun formatNumber(number: String): String? {
289290
} else {
290291
""
291292
}
293+
292294
return formatInt(intPart) + decimalFormatted
293295
}
294296

@@ -301,6 +303,7 @@ fun AmountKeyboard(
301303
forCalculator: Boolean,
302304
onNumberPressed: (String) -> Unit,
303305
onDecimalPoint: () -> Unit,
306+
horizontalPadding: Dp = 0.dp,
304307
ZeroRow: (@Composable RowScope.() -> Unit)? = null,
305308
FirstRowExtra: (@Composable RowScope.() -> Unit)? = null,
306309
SecondRowExtra: (@Composable RowScope.() -> Unit)? = null,
@@ -310,20 +313,24 @@ fun AmountKeyboard(
310313
) {
311314
if (ZeroRow != null) {
312315
Row(
313-
modifier = Modifier.fillMaxWidth(),
316+
modifier = Modifier
317+
.fillMaxWidth()
318+
.padding(horizontal = horizontalPadding),
314319
verticalAlignment = Alignment.CenterVertically,
315320
horizontalArrangement = Arrangement.SpaceEvenly
316321
) {
317322
ZeroRow.invoke(this)
318323
}
319324

320-
Spacer(Modifier.height(16.dp))
325+
Spacer(Modifier.height(8.dp))
321326
}
322327

323328
Row(
324-
modifier = Modifier.fillMaxWidth(),
329+
modifier = Modifier
330+
.fillMaxWidth()
331+
.padding(horizontal = horizontalPadding),
325332
verticalAlignment = Alignment.CenterVertically,
326-
horizontalArrangement = Arrangement.Center
333+
horizontalArrangement = Arrangement.SpaceEvenly
327334

328335
) {
329336
CircleNumberButton(
@@ -332,16 +339,12 @@ fun AmountKeyboard(
332339
onNumberPressed = onNumberPressed
333340
)
334341

335-
Spacer(Modifier.width(16.dp))
336-
337342
CircleNumberButton(
338343
forCalculator = forCalculator,
339344
value = "8",
340345
onNumberPressed = onNumberPressed
341346
)
342347

343-
Spacer(Modifier.width(16.dp))
344-
345348
CircleNumberButton(
346349
forCalculator = forCalculator,
347350
value = "9",
@@ -351,29 +354,27 @@ fun AmountKeyboard(
351354
FirstRowExtra?.invoke(this)
352355
}
353356

354-
Spacer(Modifier.height(16.dp))
357+
Spacer(Modifier.height(8.dp))
355358

356359
Row(
357-
modifier = Modifier.fillMaxWidth(),
360+
modifier = Modifier
361+
.fillMaxWidth()
362+
.padding(horizontal = horizontalPadding),
358363
verticalAlignment = Alignment.CenterVertically,
359-
horizontalArrangement = Arrangement.Center
364+
horizontalArrangement = Arrangement.SpaceEvenly
360365
) {
361366
CircleNumberButton(
362367
forCalculator = forCalculator,
363368
value = "4",
364369
onNumberPressed = onNumberPressed
365370
)
366371

367-
Spacer(Modifier.width(16.dp))
368-
369372
CircleNumberButton(
370373
forCalculator = forCalculator,
371374
value = "5",
372375
onNumberPressed = onNumberPressed
373376
)
374377

375-
Spacer(Modifier.width(16.dp))
376-
377378
CircleNumberButton(
378379
forCalculator = forCalculator,
379380
value = "6",
@@ -383,29 +384,27 @@ fun AmountKeyboard(
383384
SecondRowExtra?.invoke(this)
384385
}
385386

386-
Spacer(Modifier.height(16.dp))
387+
Spacer(Modifier.height(8.dp))
387388

388389
Row(
389-
modifier = Modifier.fillMaxWidth(),
390+
modifier = Modifier
391+
.fillMaxWidth()
392+
.padding(horizontal = horizontalPadding),
390393
verticalAlignment = Alignment.CenterVertically,
391-
horizontalArrangement = Arrangement.Center
394+
horizontalArrangement = Arrangement.SpaceEvenly
392395
) {
393396
CircleNumberButton(
394397
forCalculator = forCalculator,
395398
value = "1",
396399
onNumberPressed = onNumberPressed
397400
)
398401

399-
Spacer(Modifier.width(16.dp))
400-
401402
CircleNumberButton(
402403
forCalculator = forCalculator,
403404
value = "2",
404405
onNumberPressed = onNumberPressed
405406
)
406407

407-
Spacer(Modifier.width(16.dp))
408-
409408
CircleNumberButton(
410409
forCalculator = forCalculator,
411410
value = "3",
@@ -415,12 +414,14 @@ fun AmountKeyboard(
415414
ThirdRowExtra?.invoke(this)
416415
}
417416

418-
Spacer(Modifier.height(16.dp))
417+
Spacer(Modifier.height(8.dp))
419418

420419
Row(
421-
modifier = Modifier.fillMaxWidth(),
420+
modifier = Modifier
421+
.fillMaxWidth()
422+
.padding(horizontal = horizontalPadding),
422423
verticalAlignment = Alignment.CenterVertically,
423-
horizontalArrangement = Arrangement.Center
424+
horizontalArrangement = Arrangement.SpaceEvenly
424425
) {
425426
KeypadCircleButton(
426427
text = localDecimalSeparator(),
@@ -433,16 +434,12 @@ fun AmountKeyboard(
433434
onDecimalPoint()
434435
}
435436

436-
Spacer(Modifier.width(16.dp))
437-
438437
CircleNumberButton(
439438
forCalculator = forCalculator,
440439
value = "0",
441440
onNumberPressed = onNumberPressed
442441
)
443442

444-
Spacer(Modifier.width(16.dp))
445-
446443
IvyIcon(
447444
modifier = circleButtonModifier(onClick = onBackspace)
448445
.padding(all = 24.dp)
@@ -532,4 +529,4 @@ private fun Preview() {
532529
}
533530
}
534531
}
535-
}
532+
}

0 commit comments

Comments
 (0)