-
-
Notifications
You must be signed in to change notification settings - Fork 45
Pm qa 7928 #3256
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Pm qa 7928 #3256
Conversation
|
@damagatchi retest this please |
|
Caution Review failedFailed to post review comments. 📝 WalkthroughWalkthroughThis change introduces a comprehensive set of new features and refactors for the "Connect" module in the application. Major additions include new activities ( Sequence Diagram(s)Connect Messaging Notification HandlingsequenceDiagram
participant FCM as Firebase Cloud Messaging
participant Service as CommCareFirebaseMessagingService
participant Util as FirebaseMessagingUtil
participant UI as ConnectMessagingActivity
FCM->>Service: onMessageReceived(RemoteMessage)
Service->>Util: handleNotification(context, data, notification)
Util->>Util: Parse action from payload
alt action = CCC_MESSAGE
Util->>UI: Start ConnectMessagingActivity with channelId
UI->>UI: Validate channel, consent, encryption key
UI->>UI: Navigate to message fragment or consent dialog
else other actions
Util->>Util: Handle other notification types
end
Connect Job Progress Update FlowsequenceDiagram
participant User as User
participant UI as StandardHomeActivity
participant Helper as ConnectJobHelper
participant API as Server API
participant DB as Local Database
User->>UI: Triggers sync
UI->>Helper: updateConnectJobProgress()
Helper->>API: Fetch job progress
API-->>Helper: Job progress data
Helper->>DB: Update job record
Helper-->>UI: Notify progress update
UI->>UI: Refresh Connect progress UI
Connect Messaging Channel Consent FlowsequenceDiagram
participant UI as ConnectMessageChannelListFragment
participant User as User
participant BottomSheet as ConnectMessageChannelConsentBottomSheet
participant Manager as MessageManager
participant API as Server API
User->>UI: Selects messaging channel
UI->>BottomSheet: Show consent dialog
User->>BottomSheet: Accept consent
BottomSheet->>Manager: updateChannelConsent()
Manager->>API: Update consent status
API-->>Manager: Success/Failure
Manager-->>BottomSheet: Callback
alt Success
BottomSheet->>UI: Navigate to message fragment
else Failure
BottomSheet->>UI: Show error/toast
end
Possibly related PRs
Suggested labels
Suggested reviewers
✨ Finishing Touches
🧪 Generate unit tests
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. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed 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)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Product Description
QA-7928
The issue was Payment is setting to null on calling updatePaymentConfirmationTile before so the api was not marking the payment as recieved
Technical Summary
Feature Flag
Safety Assurance
Safety story
Automated test coverage
QA Plan
Labels and Review