Commit Graph

10 Commits

Author SHA1 Message Date
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
7f7d414e6c feat(app): integrate Atomenta Feature Control bootstrap, cache and resume refresh 2026-04-16 14:48:39 -03:00
Daniel Arantes Loverde
c49725a5f7 backup 2026-03-19 08:44:31 -03:00
Daniel Arantes Loverde
1407f0b9de Fix 2026-03-05 10:10:27 -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
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