Skip to content

Conversation

@AndreaDiazCorreia
Copy link
Member

@AndreaDiazCorreia AndreaDiazCorreia commented Jun 10, 2025

UI Refinements for My Trades Screen - Issue #86

This PR implements UI improvements to match the design mockups for the My Trades screen:

Changes

  • Inverted background and item colors (darker items, lighter background)
  • Removed filter, trade count, and refresh button for a cleaner UI
  • Moved status and role tags to the same row as the "Buying/Selling Bitcoin" title
  • Fixed amount display to show the actual trade amount (using fiatAmount instead of amount)
  • Improved payment methods display to show all methods in a single line separated by commas
  • Enhanced tag styling with more rounded corners and colored text matching tag background

Notes

  • The order detail screen improvements will be addressed in a separate issue
  • The top navigation bar was kept for aesthetic reasons

image

Summary by CodeRabbit

  • New Features

    • Improved display of trade roles with new colored chips indicating "Created by you" or "Taken by you."
    • Expanded and restyled status indicators for trades, offering clearer visual cues.
  • Refactor

    • Simplified and unified the layout of the trades screen and trade list items for a cleaner, more modern look.
    • Removed filter options and streamlined the header and content areas.
    • Enhanced readability and organization of trade details.
    • Centralized order status logic to better reflect action-based state changes.
    • Consolidated action button handling in trade details for consistency.
    • Refined order state syncing to process all messages chronologically for accurate state updates.
    • Allowed optional initial state in order notifier for more flexible state management.
    • Improved internal logging and code formatting for better maintainability.
  • Chores

    • Updated Gradle wrapper to version 8.9 for improved build consistency.

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jun 10, 2025

Walkthrough

The trades screen UI was simplified by removing the filter button and related elements, replacing them with a new header and a consolidated content container. The trade list item widget was restyled to use a custom container, added role and status chips with expanded status handling, and removed unused methods and imports for a cleaner layout. Additionally, the Gradle wrapper was updated from version 8.4 to 8.9. The order state update logic was refined to derive status from actions via a new helper method. The trade detail screen's action buttons were improved with conditional labeling and unified rate button handling. Notifiers were updated to accept optional initial state and to sync order states by applying messages chronologically. Minor formatting improvements were made in trade providers.

Changes

File(s) Change Summary
lib/features/trades/screens/trades_screen.dart Removed filter button UI and related methods, added new header with dark background, simplified layout, deleted unused imports.
lib/features/trades/widgets/trades_list_item.dart Refactored UI to replace CustomCard and HeroIcons with custom container, added role and status chips with enhanced styling and logic, removed multiple unused methods and imports.
lib/features/order/models/order_state.dart Updated updateWith method to derive order status from action via new private helper method, added null-safe access in getActions, expanded static actions map with new statuses and admin role actions.
lib/features/trades/screens/trade_detail_screen.dart Enhanced action buttons with conditional labeling and rendering, unified rate button logic, grouped related cases, allowed disabled buttons via nullable callbacks.
lib/features/order/notfiers/abstract_mostro_notifier.dart Updated constructor to accept optional initial state parameter for state notifier initialization.
lib/features/order/notfiers/order_notifier.dart Refactored sync method to update order state by applying all messages in chronological order, added improved logging.
lib/features/trades/providers/trades_provider.dart Reformatted logging statements and method chaining for readability, no logic changes.
android/gradle/wrapper/gradle-wrapper.properties Updated Gradle wrapper version from 8.4 to 8.9, changed distribution URL, added timestamp comment.

Sequence Diagram(s)

sequenceDiagram
    participant User
    participant TradesScreen
    participant TradesListItem

    User->>TradesScreen: Opens Trades Screen
    TradesScreen->>TradesScreen: Display new header and content container
    TradesScreen->>TradesListItem: Render each trade item
    TradesListItem->>TradesListItem: Determine role and status
    TradesListItem->>TradesListItem: Display role/status chips and trade info
    User-->>TradesScreen: Pull to refresh (optional)
    TradesScreen->>TradesScreen: Reload trades list
Loading
sequenceDiagram
    participant TradeDetailScreen
    participant ActionButtons

    TradeDetailScreen->>ActionButtons: Build action buttons based on status and action
    alt Trade status is success and action in [purchaseCompleted, released, rate] without RATE button
        ActionButtons->>TradeDetailScreen: Insert RATE button
    else Trade status is settledHoldInvoice and action is rate
        ActionButtons->>TradeDetailScreen: Show RATE button
    end
Loading

Possibly related PRs

  • Refactor: State Management Overhaul (#77) #110: Comprehensive overhaul of order state management introducing the OrderState pattern and improving session and notification handling, closely related to the current refactor of order state updates and notifiers.

Suggested reviewers

  • Catrya
  • chebizarro

Poem

🐇 In code’s green fields, the trades now gleam,
Filters gone, a simpler dream.
Chips of status, roles in line,
Gradle climbs to version nine.
Actions mapped with care and grace,
Rate buttons find their rightful place.
Hop along, the warren’s bright! 🌿✨


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 2979a07 and d68722a.

📒 Files selected for processing (5)
  • lib/features/order/models/order_state.dart (2 hunks)
  • lib/features/order/notfiers/abstract_mostro_notifier.dart (1 hunks)
  • lib/features/order/notfiers/order_notifier.dart (1 hunks)
  • lib/features/trades/providers/trades_provider.dart (1 hunks)
  • lib/features/trades/screens/trade_detail_screen.dart (9 hunks)
✅ Files skipped from review due to trivial changes (1)
  • lib/features/trades/providers/trades_provider.dart
🚧 Files skipped from review as they are similar to previous changes (1)
  • lib/features/trades/screens/trade_detail_screen.dart
🔇 Additional comments (4)
lib/features/order/notfiers/abstract_mostro_notifier.dart (1)

20-29: LGTM! Clean enhancement for flexible state initialization.

The optional initialState parameter adds valuable flexibility while maintaining backward compatibility through the fallback logic. This integrates well with the enhanced state synchronization approach.

lib/features/order/notfiers/order_notifier.dart (1)

17-46: Excellent refactoring of the sync logic.

The chronological message processing approach is much more robust than the previous implementation. Key improvements:

  • Sorting messages by timestamp ensures proper state evolution
  • Iterative application of non-cantDo messages builds accurate final state
  • Enhanced logging with order ID aids debugging
  • Better error handling with contextual information

This change significantly improves state synchronization reliability.

lib/features/order/models/order_state.dart (2)

84-127: Well-implemented state update logic with proper cantDo handling.

The refactored updateWith method addresses the previous concerns effectively:

  • Early return for cantDo actions preserves state correctly
  • Centralized status derivation through _getStatusFromAction improves consistency
  • Enhanced logging provides better traceability
  • Proper PaymentRequest preservation logic

The implementation is clean and well-structured.


189-325: Excellent reorganization of the actions map.

The expanded actions map effectively supports the enhanced order lifecycle with new statuses (waitingPayment, waitingBuyerInvoice, fiatSent, success, canceled). The hierarchical structure by role → status → action is logical and comprehensive, providing clear action availability for each state combination.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
lib/features/trades/screens/trades_screen.dart (1)

63-64: Replace Spanish comment with English.

For consistency, please use English for code comments.

-                          // Espacio superior
+                          // Top spacing
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 67bc68f and a09b1b5.

📒 Files selected for processing (2)
  • lib/features/trades/screens/trades_screen.dart (1 hunks)
  • lib/features/trades/widgets/trades_list_item.dart (1 hunks)
🔇 Additional comments (5)
lib/features/trades/screens/trades_screen.dart (1)

31-111: Clean UI restructuring aligns well with PR objectives.

The simplified layout with a clear header and consolidated content area effectively removes the filter UI complexity while maintaining all essential functionality including error handling and refresh capability.

lib/features/trades/widgets/trades_list_item.dart (4)

47-63: Well-structured layout with clear visual hierarchy.

The reorganization effectively places the trade type, status, and role information on the same row as requested in the PR objectives, creating a cleaner and more scannable interface.


76-76: Correct implementation of fiat amount display.

Using fiatAmount.minimum properly addresses the PR objective to show the actual trade amount.


87-101: Clean implementation of payment methods display.

The comma-separated list format for multiple payment methods and fallback to "Bank Transfer" provides a clear and concise presentation.


136-222: Excellent status chip styling with improved visual consistency.

The updated color scheme with dark backgrounds and light text provides good contrast and visual hierarchy. The more rounded corners (borderRadius: 12) align well with the PR's styling objectives.

Copy link
Member

@Catrya Catrya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @AndreaDiazCorreia all orders have the label created by you even if they are not created by the user.

  • In this screenshot, the 1st and last orders are taken by user, not created by user, it should have the label: taken by you

image

  • All payment methods that the order has must appear, not just the first one, but I suppose that when the pr #115 is finished, that will be fixed, right?

Copy link
Member

@Catrya Catrya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please rebase against main
It's important that the statuses displayed on orders are not those published in events 38383 (specifically in-progress), but rather those sent to the user by mostrod in DMs. These would be the same status that were displayed before: pending, waiting-payment, waiting-buyer-invoice, active, fiat-sent, success, canceled.

Copy link
Member

@Catrya Catrya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It must comply with the aesthetics of lovable, the colors must be darker.

Now:
image

In Lovable:
image

@Catrya
Copy link
Member

Catrya commented Jun 11, 2025

If the order has a % premium or discount, it must also appear on the order card.

Copy link
Contributor

@chebizarro chebizarro left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggestions follow to address comments on order creator/owner and status

@AndreaDiazCorreia
Copy link
Member Author

@Catrya what do you think about this colors?
image

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (2)
lib/features/trades/widgets/trades_list_item.dart (2)

92-115: Duplicated double.parse(...) – parse once, reuse

trade.premium is parsed three times inside this small block. Parsing once simplifies the code and avoids redundant work:

-                        if (trade.premium != null && trade.premium != '0')
+                        final premium = double.tryParse(trade.premium ?? '');
+                        if (premium != null && premium != 0)
 ...
-                                color:
-                                    double.tryParse(trade.premium!) != null &&
-                                            double.parse(trade.premium!) > 0
+                                color: (premium ?? 0) > 0
                                         ? Colors.green.shade700
                                         : Colors.red.shade700,
 ...
-                                '${double.tryParse(trade.premium!) != null && double.parse(trade.premium!) > 0 ? '+' : ''}${trade.premium}%',
+                                '${premium! > 0 ? '+' : ''}${premium.toStringAsFixed(2)}%',

170-238: _buildStatusChip is very verbose – consider a lookup map

22 identical switch branches differ only by three values (background, text color, label). A simple map drives the same result with ⅓ of the code and far less maintenance overhead:

static const _statusStyles = {
  Status.active:      _ChipStyle('Active',      Color(0xFF1E3A8A), Color(0xFF93C5FD)),
  Status.pending:     _ChipStyle('Pending',     Color(0xFF854D0E), Color(0xFFFCD34D)),
  Status.fiatSent:    _ChipStyle('Fiat-sent',   Color(0xFF065F46), Color(0xFF6EE7B7)),
  ...
};

Widget _buildStatusChip(Status status) {
  final style = _statusStyles[status] ??
      _ChipStyle(status.name, Colors.grey, Colors.white);

  return Container(
    padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 2),
    decoration: BoxDecoration(
      color: style.bg.withOpacity(0.3),
      borderRadius: BorderRadius.circular(12),
    ),
    child: Text(
      style.label,
      style: TextStyle(color: style.fg, fontSize: 12, fontWeight: FontWeight.w500),
    ),
  );
}

class _ChipStyle {
  const _ChipStyle(this.label, this.bg, this.fg);
  final String label;
  final Color  bg;
  final Color  fg;
}

Benefits: easier to add new statuses, avoids future copy-paste errors, and reduces file size.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6ce0ed1 and 345ce71.

📒 Files selected for processing (3)
  • android/gradle/wrapper/gradle-wrapper.properties (1 hunks)
  • lib/features/trades/screens/trades_screen.dart (2 hunks)
  • lib/features/trades/widgets/trades_list_item.dart (2 hunks)
✅ Files skipped from review due to trivial changes (1)
  • android/gradle/wrapper/gradle-wrapper.properties
🚧 Files skipped from review as they are similar to previous changes (1)
  • lib/features/trades/screens/trades_screen.dart

Copy link
Member

@Catrya Catrya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hola @AndreaDiazCorreia está mucho mejor pero aun quedan algunas cosas por arreglar:

  • Cuando el usuario crea una orden que es tomada por otro usuario, mientras aun es el turno del otro usuario y está en waiting-payment o waiting-buyer-invoice se sigue mostrando la etiqueta de pending, pero debería mostrar el status correcto
  • Cuando la orden pasa a status fiat-sent debería mostrarse la etiqueta fiat-sent, pero se sigue mostrando active
  • Cuando la orden es finalizada debería mostrar la etiqueta success pero se sigue mostrando active

@AndreaDiazCorreia
Copy link
Member Author

Hola @AndreaDiazCorreia está mucho mejor pero aun quedan algunas cosas por arreglar:

* Cuando el usuario crea una orden que es tomada por otro usuario, mientras aun es el turno del otro usuario y está en `waiting-payment` o `waiting-buyer-invoice` se sigue mostrando la etiqueta de `pending`, pero debería mostrar el status correcto

* Cuando la orden pasa a status `fiat-sent `debería mostrarse la etiqueta `fiat-sent`, pero se sigue mostrando `active`

* Cuando la orden es finalizada debería mostrar la etiqueta `success` pero se sigue mostrando `active`

ahi lo reviso

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🧹 Nitpick comments (1)
lib/features/order/models/order_state.dart (1)

105-149: Long switch in _getStatusFromAction is brittle – extract a constant map
The 40-line switch is hard to scan, error-prone for future additions, and duplicates knowledge already encoded in enums. A static immutable map keeps the logic declarative and testable.

-  Status _getStatusFromAction(Action action, Status? payloadStatus) {
-    switch (action) {
-      ...
-      default:
-        return payloadStatus ?? status;
-    }
-  }
+  // One-stop lookup; falls back to current status when absent.
+  static const Map<Action, Status> _actionToStatus = {
+    Action.waitingSellerToPay: Status.waitingPayment,
+    Action.waitingBuyerInvoice: Status.waitingBuyerInvoice,
+    Action.addInvoice: Status.waitingBuyerInvoice,
+    Action.buyerTookOrder: Status.active,
+    Action.holdInvoicePaymentAccepted: Status.active,
+    Action.holdInvoicePaymentSettled: Status.active,
+    Action.fiatSent: Status.fiatSent,
+    Action.fiatSentOk: Status.fiatSent,
+    Action.purchaseCompleted: Status.success,
+    Action.released: Status.success,
+    Action.rateReceived: Status.success,
+    Action.canceled: Status.canceled,
+    Action.adminCanceled: Status.canceled,
+    Action.cooperativeCancelAccepted: Status.canceled,
+  };
+
+  Status _getStatusFromAction(Action action, Status? payloadStatus) =>
+      _actionToStatus[action] ?? payloadStatus ?? status;

This shrinks cognitive load and makes missing mappings stand out immediately.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 345ce71 and 6363aa9.

📒 Files selected for processing (1)
  • lib/features/order/models/order_state.dart (2 hunks)
🔇 Additional comments (1)
lib/features/order/models/order_state.dart (1)

152-154: Nice null-safety addition in getActions
Using the cascade of ?[] and ?? [] prevents accidental NoSuchMethodError crashes when a combination is unmapped.

Copy link
Member

@Catrya Catrya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Cuando es el turno del maker y está en waiting-payment o waiting-buyer-invoice tiene la etiqueta pending, debería tener el status correcto

  • Cuando la orden pasa a fiatsent, al vendedor no le aparece el botón de release
    image

  • Cuando la orden pasa a success debe salir el botón de rate, pero ahora solo sale el de close
    image

  • No esta saliendo el botón de cancel en esta pantalla pero debe salir, es cuando el taker hace su parte y espera por el maker, pero debe tener la opción de cancelar si quiere
    image
    image

  • Cuando el usuario toma una orden de compra, que está en status waiting-payment dice pending
    image

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

♻️ Duplicate comments (1)
lib/features/trades/widgets/trades_list_item.dart (1)

23-31: Null-safety / creator-logic issues persist
Past review already covered the crash risk from trade.orderId! and the inaccurate isCreator derivation when role is null. These problems are still present in the current diff.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e4b2cd6 and d583e3f.

📒 Files selected for processing (3)
  • lib/features/order/models/order_state.dart (6 hunks)
  • lib/features/trades/screens/trade_detail_screen.dart (2 hunks)
  • lib/features/trades/widgets/trades_list_item.dart (2 hunks)

refactor: expand order state transitions to advance to the next status
Adjust visible buttons
@chebizarro
Copy link
Contributor

@Catrya ayer subí 2 commits que resuelvan el tema de las etiquetas, podés revisarlos y confirmar que habian solucionado el problema?

@Catrya
Copy link
Member

Catrya commented Jun 20, 2025

@Catrya ayer subí 2 commits que resuelvan el tema de las etiquetas, podés revisarlos y confirmar que habian solucionado el problema?

Buenísimo, lo voy a testear

Copy link
Member

@Catrya Catrya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hola @AndreaDiazCorreia @chebizarro

  • Cuando el maker de una orden de venta recibe el QR para pagarlo, si sale de esa pantalla sin pagar todavia, la etiqueta que sale es Pending, cuando abre la orden, sale pending - pay-invoice y no tiene la opcion de ver el QR, solo el boton de Close
    Captura desde 2025-06-20 19-45-51
    Captura desde 2025-06-20 19-44-04

  • Al cerrar la app y volver a abrirla, los status cambian, todas las ordenes que estan en la imagen, estaban success antes de cerrar la app
    Captura desde 2025-06-20 23-42-35

  • Cuando una orden creada por el usuario pasa a waiting-payment sale como pending no muestra el QR y ademas sale el boton de Dispute que no debe ir ahi
    Captura desde 2025-06-20 19-48-28

  • Cuando el taker de una ordn de venta cumple su parte y pasa a waiting-seller to pay y tiene que esperar por la contraparte, ahora salen los botones de Disputa y Cooperative cancel, que ninguno tiene que salir en ese paso
    Captura desde 2025-06-20 23-29-28

  • Cuando el taker de una orden de venta (el buyer) selecciona fiatsent , sale un boton rojo para cancelar que no esta bien pues no dice Cancel, sino que tiene un simbolo de check
    Captura desde 2025-06-20 23-34-04

  • Cuando el usuario toma una orden de compra, que está en status waiting-payment dice pending (Se mantiene de la review anterior)

    • Ademas cuando vuelve a entrar entonces no sale el boton de pagar la invoice
      Captura desde 2025-06-20 23-37-14
  • Cuando el taker seller paga la invoice, pasa a waiting buyer invoice pero sale el boton de disputa que no debe salir ahi
    Captura desde 2025-06-20 23-39-28

@grunch
Copy link
Member

grunch commented Jun 23, 2025

Hi @AndreaDiazCorreia @chebizarro please let's finish this PR ASAP 🙏🏽

@AndreaDiazCorreia
Copy link
Member Author

@grunch Im working on that

@AndreaDiazCorreia
Copy link
Member Author

AndreaDiazCorreia commented Jun 24, 2025

@Catrya Prueba de nuevo, los botones estan de acuerdo a la documentacion de mostro (los de cancel y dispute), ahora si cierras la app actualiza bien el estado.

Cuando una orden creada por el usuario pasa a waiting-payment sale como pending no muestra el QR y ademas sale el boton de Dispute que no debe ir ahi

Ya ahi no esta el boton de dispute pero va a seguir saliendo como estado pending -new -order porque por alguna razon es el estado que esta recibiendo la app aun cuando mostro manda el correcto, eso lo puedes abrir como otro issue porque en mostro si cambia el status asi que el flujo se mantiene, sobre el qr, si sale el qr cuando la persona que toma la orden agrega la invoice que es el flujo correcto pero igual prueba.

@grunch
Copy link
Member

grunch commented Jun 24, 2025

please @AndreaDiazCorreia mark as solved those rabbit requests if you solved it, if they are not necessaries comment them telling that change is not necessary explaining the reason

@AndreaDiazCorreia
Copy link
Member Author

please @AndreaDiazCorreia mark as solved those rabbit requests if you solved it, if they are not necessaries comment them telling that change is not necessary explaining the reason

@grunch all the suggestions was solved

Catrya

This comment was marked as outdated.

Copy link
Member

@Catrya Catrya left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tACK

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants