-
Notifications
You must be signed in to change notification settings - Fork 132
[Dynamic Dashboard] Coupons Card, part 1 #11531
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
Conversation
📲 You can test the changes from this Pull Request in WooCommerce Android by scanning the QR code below to install the corresponding build.
|
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## trunk #11531 +/- ##
============================================
- Coverage 40.44% 40.32% -0.13%
- Complexity 5196 5197 +1
============================================
Files 1083 1087 +4
Lines 62996 63198 +202
Branches 8628 8672 +44
============================================
+ Hits 25479 25483 +4
- Misses 35224 35421 +197
- Partials 2293 2294 +1 ☔ View full report in Codecov by Sentry. |
b8fe836
to
18a88d8
Compare
Generated by 🚫 Danger |
18a88d8
to
e09b251
Compare
d2eed91
to
58d48aa
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice work! I've observed a couple of things while testing the PR:
- When I first selected the custom range, the range picker was shown but after specifying a range, the menu was not updated and I couldn't select the custom range after that
Screen_recording_20240520_145056.webm
- I don't see coupons that were applied manually to older orders (for any data range)
Thanks @0nko for the review
I used the wrong function for setting the active tab (I'm not sure why I didn't notice this while testing, I'm quite sure I tested this scenario 😕), this now should be fixed.
All I can think of is that maybe the analytics weren't calculated on the backend yet when you tested (they take a short amount of time), can you please re-test it now? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The custom range works as expected now. I'm not sure why, but I don't see the coupons that were applied manually 🤷. Anyway, that's not really a problem.
Nice work! 🎖️
Can you see them in the Analytics section of |
I can see it showed up now both on the web and the app 🤔, maybe I really just needed to wait.. |
# Conflicts: # build.gradle
Found 1 violations: The PR caused the following dependency changes:expand
-+--- org.wordpress:fluxc:2.79.2
-| +--- org.wordpress:wellsql:2.0.0
-| | +--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*)
-| | \--- org.wordpress.wellsql:wellsql-annotations:2.0.0
-| +--- org.wordpress.fluxc:fluxc-annotations:2.79.2
-| +--- org.greenrobot:eventbus:3.3.1 (*)
-| +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.12.0 (*)
-| +--- com.android.volley:volley:1.1.1 -> 1.2.0
-| +--- androidx.paging:paging-runtime:2.1.2
-| | +--- androidx.paging:paging-common:2.1.2
-| | | +--- androidx.annotation:annotation:1.0.0 -> 1.7.0 (*)
-| | | \--- androidx.arch.core:core-common:2.0.0 -> 2.2.0 (*)
-| | +--- androidx.arch.core:core-runtime:2.0.0 -> 2.2.0 (*)
-| | +--- androidx.lifecycle:lifecycle-runtime:2.0.0 -> 2.6.2 (*)
-| | +--- androidx.lifecycle:lifecycle-livedata:2.0.0 -> 2.6.2 (*)
-| | \--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.2 (*)
-| +--- com.goterl:lazysodium-android:5.0.2
-| +--- net.java.dev.jna:jna:5.5.0
-| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.9.10 (*)
-| +--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.6.20 -> 1.9.22
-| | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 (*)
-| +--- androidx.appcompat:appcompat:1.0.2 -> 1.6.1 (*)
-| +--- androidx.recyclerview:recyclerview:1.0.0 -> 1.3.2 (*)
-| +--- androidx.exifinterface:exifinterface:1.0.0 -> 1.3.6
-| | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*)
-| +--- androidx.security:security-crypto:1.0.0 -> 1.1.0-alpha03
-| | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*)
-| | +--- com.google.crypto.tink:tink-android:1.5.0
-| | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*)
-| +--- com.squareup.okhttp3:okhttp-urlconnection:4.9.0
-| | +--- com.squareup.okhttp3:okhttp:4.9.0 -> 4.12.0 (*)
-| | \--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.10 -> 1.9.10 (*)
-| +--- com.google.code.gson:gson:2.8.5 -> 2.10.1
-| +--- org.apache.commons:commons-text:1.10.0 (*)
-| +--- androidx.room:room-runtime:2.4.2 -> 2.5.2 (*)
-| +--- androidx.room:room-ktx:2.4.2 -> 2.5.2
-| | +--- androidx.room:room-common:2.5.2 (*)
-| | +--- androidx.room:room-runtime:2.5.2 (*)
-| | +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -> 1.9.22 (*)
-| | \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*)
-| +--- com.google.dagger:dagger:2.42 -> 2.50
-| | \--- javax.inject:javax.inject:1
-| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.7.3 (*)
-| \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.7.3 (*)
++--- org.wordpress:fluxc:trunk-09a0d45d25140a4b50095b1555ef6f1b0f7c510c FAILED
-+--- org.wordpress.fluxc.plugins:woocommerce:2.79.2
-| +--- org.wordpress:wellsql:2.0.0 (*)
-| +--- org.wordpress.fluxc:fluxc-annotations:2.79.2
-| +--- androidx.room:room-ktx:2.4.2 -> 2.5.2 (*)
-| +--- org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.20 -> 1.9.10 (*)
-| +--- org.wordpress:fluxc:2.79.2 (*)
-| +--- com.google.code.gson:gson:2.8.5 -> 2.10.1
-| +--- com.google.dagger:dagger:2.42 -> 2.50 (*)
-| +--- org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9 -> 1.7.3 (*)
-| +--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9 -> 1.7.3 (*)
-| \--- androidx.room:room-runtime:2.4.2 -> 2.5.2 (*)
++--- org.wordpress.fluxc.plugins:woocommerce:trunk-09a0d45d25140a4b50095b1555ef6f1b0f7c510c FAILED
+--- org.wordpress:login:1.15.0
| +--- com.github.bumptech.glide:glide:4.12.0 -> 4.16.0
-| | \--- androidx.exifinterface:exifinterface:1.3.6 (*)
+| | \--- androidx.exifinterface:exifinterface:1.3.6
+| | \--- androidx.annotation:annotation:1.2.0 -> 1.7.0 (*)
-| \--- com.google.dagger:dagger:2.47 -> 2.50 (*)
+| \--- com.google.dagger:dagger:2.47 -> 2.50
+| \--- javax.inject:javax.inject:1
\--- project :libs:cardreader
+--- com.stripe:stripeterminal-localmobile:3.1.1
| \--- org.jetbrains.kotlin:kotlin-parcelize-runtime:1.8.22 -> 1.9.22
- | \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22 (*)
+ | \--- org.jetbrains.kotlin:kotlin-android-extensions-runtime:1.9.22
+ | \--- org.jetbrains.kotlin:kotlin-stdlib:1.9.22 (*)
\--- com.stripe:stripeterminal-core:3.1.1
- +--- androidx.security:security-crypto:1.1.0-alpha03 (*)
+ +--- androidx.security:security-crypto:1.1.0-alpha03
+ | +--- androidx.annotation:annotation:1.1.0 -> 1.7.0 (*)
+ | +--- com.google.crypto.tink:tink-android:1.5.0
+ | \--- androidx.collection:collection:1.1.0 -> 1.4.0 (*)
- \--- androidx.room:room-ktx:2.5.2 (*)
+ \--- androidx.room:room-ktx:2.5.2
+ +--- androidx.room:room-common:2.5.2 (*)
+ +--- androidx.room:room-runtime:2.5.2 (*)
+ +--- org.jetbrains.kotlin:kotlin-stdlib:1.7.20 -> 1.9.22 (*)
+ \--- org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.4 -> 1.7.3 (*)
Please review and act accordingly
|
Part of: #11508
Description
This PR is part of the work to add the coupons card, it adds the following:
The final UI will be added separately to keep the size of the PR manageable.
Testing instructions
RELEASE-NOTES.txt
if necessary. Use the "[Internal]" label for non-user-facing changes.