Daniel Arantes Loverde
18818f909a
cards
2026-06-05 16:32:08 -03:00
Daniel Arantes Loverde
39ddf9c86c
fix(api): map API response error payload and validate card saving synchronously
2026-06-04 16:06:22 -03:00
Daniel Arantes Loverde
ee8745553e
feat(payment): implement change payment method (PATCH /payment-method)
...
- ChangePaymentMethodPayload + ChangePaymentMethodResult models
- ApiService.changePaymentMethod()
- PixPaymentContext gains storeId + order data for payment switch
- PaymentPixView: Trocar button opens ChangePaymentSheet with 3 options
- ChangePaymentSheet: Novo PIX (new QR), Cartão (saved or new), Pagar na Entrega
- ChangePaymentCardSheet + ChangePaymentNewCardView with same card masks/validation
- OrdersView/OrderEntryDestinationView: threaded appState binding
2026-06-03 18:49:07 -03:00
Daniel Arantes Loverde
6b397db494
feat(cards): implement full saved card management and transparent checkout
...
- ApiCardModels.swift: SavedCard, SaveCardPayload, CreditCardOrderPayload, etc.
- ApiOrderModels.swift: add savedCardId, clientCpfCnpj, creditCard, creditCardHolderInfo to CreateOrderPayload; Codable for item/addon payloads
- ApiService.swift: listCards, saveCard, updateCard, deleteCard, updateProfileCpf
- AppState.ProfileState: add cpf field
- CheckoutView: CardSelectionSheet (list saved cards + add new), rewrite PaymentCardView (submits order with card data), CardPaymentContext carries full order data
- CheckoutView+Logic: buildCreateOrderPayload accepts card params, new loadSavedCards/confirmOrderWithSavedCard/handleOrderResponse helpers, redirect credit card confirm to CardSelectionSheet
- OrdersView: CREDIT_CARD pending orders go to tracking (not card form, since card is now submitted with order)
- UserProfileView: CPF field with mask, save via PATCH /api/customer/profile
2026-06-03 17:32:30 -03:00
Daniel Arantes Loverde
f51319b486
master merged
2026-06-03 14:52:27 -03:00
Daniel Arantes Loverde
0ebb854213
updates
2026-04-16 14:50:07 -03:00
Daniel Arantes Loverde
7f7d414e6c
feat(app): integrate Atomenta Feature Control bootstrap, cache and resume refresh
2026-04-16 14:48:39 -03:00
Daniel Arantes Loverde
9bdb9dfdea
feat(android): complete first successful skip export
2026-03-20 10:56:22 -03:00
Daniel Arantes Loverde
c49725a5f7
backup
2026-03-19 08:44:31 -03:00
Daniel Arantes Loverde
5fa98ce358
Fixs
2026-03-10 09:19:50 -03:00
Daniel Arantes Loverde
83882538c2
feat(orders-ui): alinhar lista/detalhe ao layout e corrigir build
2026-03-05 10:23:04 -03:00
Daniel Arantes Loverde
1407f0b9de
Fix
2026-03-05 10:10:27 -03:00
Daniel Arantes Loverde
a8e3631177
feat(orders): separar reviews e criar detalhe de pedido
2026-03-05 10:10:03 -03:00
Daniel Arantes Loverde
ca83a275ac
payment and list
2026-02-24 10:19:47 -03:00
Daniel Arantes Loverde
3a3dc7217b
Fix login
2026-02-21 18:51:39 -03:00
Daniel Arantes Loverde
0f5ad4c268
Payments
2026-02-15 08:18:06 -03:00
Daniel Arantes Loverde
d7b8b1864a
segregate files
2026-02-13 11:01:54 -03:00
Daniel Arantes Loverde
4a40936293
swipe to delete address
2026-02-12 18:39:02 -03:00
Daniel Arantes Loverde
b027a10c8d
scroll stick
2026-02-12 15:05:09 -03:00
Daniel Arantes Loverde
38fc71718b
login flow
2026-02-12 09:44:40 -03:00
Daniel Arantes Loverde
3176b67914
Colapse fix
2026-02-09 14:41:18 -03:00
Daniel Arantes Loverde
54686397b9
Not has address
2026-02-07 17:16:45 -03:00
Daniel Arantes Loverde
92c2a67736
tabbar
2026-02-06 09:51:53 -03:00
Daniel Arantes Loverde
51d02f6715
Login flow fixed
2026-02-05 16:57:27 -03:00
Daniel Arantes Loverde
33fc111459
Login and Home
2026-02-04 16:55:29 -03:00