Commit 627565c
release: promote development → main (supported-providers catalog) (#147)
* fix(dashboard): surface Google Play + App Store on the Providers list (#123)
The store-sync credential pages (/providers/google-play, /providers/app-store)
shipped in 2.2.0 but were never linked from the Providers index (only web PSPs
render there), so they were unreachable. Adds an 'In-app billing (native app
stores)' section with Connect/Manage cards + live connection status.
* fix(dashboard): surface store sync in products UI (bulk + badges + Re-sync feedback) (#124)
* fix(dashboard): surface Google Play + App Store on the Providers list (#123)
The store-sync credential pages (/providers/google-play, /providers/app-store)
shipped in 2.2.0 but were never linked from the Providers index (only web PSPs
render there), so they were unreachable. Adds an 'In-app billing (native app
stores)' section with Connect/Manage cards + live connection status.
* fix(dashboard): surface store sync in products UI (bulk + badges + Re-sync)
Closes the two store-sync UI gaps from 2.2.0:
- Bulk 'sync-to-providers' now includes Google Play + App Store.
- Products table shows Play / App Store badges; per-product Re-sync panel +
unsynced banner + sync panel surface store connection/results.
Matches the /sync route snake_case keys (google_play/app_store). tsc clean.
* chore(source): update .github/workflows/deploy-cloud.yml dashboard/app/api/products/[id]/sync/route.ts dashboard/app/api/products/sync-to-providers/route.ts
* chore(source): update dashboard/__tests__/lib/googleplay-product-sync.test.ts dashboard/app/api/products/[id]/sync/route.ts dashboard/app/api/products/sync-to-providers/route.ts
* chore(source): update cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/PayCraftInitializer.kt cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/PayCraftPlatform.android.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/di/PayCraftModule.kt (#126)
* chore(release): bump paycraft 2.2.0 → 2.3.0 (commonMain-only native billing) (#127)
* chore(source): update cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/PayCraftInitializer.kt cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/PayCraftPlatform.android.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/di/PayCraftModule.kt
* chore(source): update gradle.properties
* feat paywall currency fix native store price and usd fallback (#128)
* chore: initialize session branch — feat paywall currency fix native store price and usd fallback
* chore(source): update cmp-paycraft/src/androidMain/kotlin/com/mobilebytelabs/paycraft/billing/PlayBillingNativeClient.android.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/CurrencyResolver.kt cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/PayCraft.kt
* fix(billing): resolve CI blockers on native-billing PR — Android getBillingConfig + ktlint
- PlayBillingNativeClient.android: billing-ktx v8 has no suspend getBillingConfig extension;
rewrite storefrontCountry() with the callback getBillingConfigAsync wrapped in
suspendCancellableCoroutine (fixes 'unresolved reference getBillingConfig' + type inference)
- PayCraft.kt: drop leading underscore on two purely-private vars (nativePricesBySku,
currentSuite) that have no matching public member — ktlint standard:backing-property-naming
was aborting spotless with an AssertionError
- spotless reformat of touched files
Verified green locally: spotlessCheck, :cmp-paycraft:compileAndroidMain,
:cmp-paycraft:compileKotlinIosSimulatorArm64 (native StoreKit2), :cmp-paycraft:jvmTest.
* chore: initialize session branch — chore(paycraft): reconcile + close v2 production-readiness epic (OBE by 2.3.x)
* chore(source): update .gitignore CHANGELOG.md cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/CurrencyResolver.kt
* chore(source): update cmp-paycraft/src/commonMain/kotlin/com/mobilebytelabs/paycraft/CountryDetector.kt
* chore: initialize session branch — fix(auth): multi-tenant login callback redirect + ship platform-provider epic dashboard
* chore(source): update dashboard/app/auth/callback/route.ts supabase/.temp/cli-latest
* feat(dashboard): platform→provider selector panel on providers page (#132)
* chore: initialize session branch — feat(dashboard): platform→provider selector panel on providers page
* chore(source): update dashboard/app/(dashboard)/providers/page.tsx dashboard/components/providers/platform-providers-panel.tsx
* feat(dashboard): platform panel to top + fees + default provider (#134)
* chore: initialize session branch — feat(dashboard): platform panel to top + fees + default provider
* chore(source): update dashboard/app/(dashboard)/providers/page.tsx dashboard/components/providers/platform-providers-panel.tsx
* fix(dashboard): remove duplicate platform providers panel (#136)
* chore: initialize session branch — fix(dashboard): remove duplicate platform providers panel
* chore(source): update dashboard/app/(dashboard)/providers/page.tsx
* feat(dashboard): platform providers as separate sidebar page (#138)
* chore(source): update dashboard/app/(dashboard)/providers/page.tsx dashboard/components/sidebar.tsx dashboard/app/(dashboard)/providers/platform/
* chore: initialize session branch — feat(dashboard): platform providers as separate sidebar page
* feat(dashboard): platform panel — explicit primary provider + save confirmation (#140)
* chore: initialize session branch — feat(dashboard): platform panel — explicit primary provider + save confirmation
* chore(source): update dashboard/components/providers/platform-providers-panel.tsx
* refactor(dashboard): simplify platform providers to primary + fallback list (#142)
* chore: initialize session branch — refactor(dashboard): simplify platform providers to primary + fallback list
* chore(source): update dashboard/app/(dashboard)/providers/platform/page.tsx dashboard/components/providers/platform-providers-panel.tsx
* feat(dashboard): per-platform primary + fallback provider selectors (#144)
* chore: initialize session branch — feat(dashboard): per-platform primary + fallback provider selectors
* chore(source): update dashboard/app/(dashboard)/providers/platform/page.tsx dashboard/components/providers/platform-providers-panel.tsx
* feat(dashboard): supported-providers catalog with connection status (#146)
* chore: initialize session branch — feat(dashboard): supported-providers catalog with connection status
* chore(source): update dashboard/components/providers/platform-providers-panel.tsx
---------
Co-authored-by: MobileByteSensei Community <mobilebytesensei@gmail.com>1 parent 18d9987 commit 627565c
1 file changed
Lines changed: 85 additions & 0 deletions
Lines changed: 85 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
| 40 | + | |
39 | 41 | | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
40 | 59 | | |
41 | 60 | | |
42 | 61 | | |
| |||
136 | 155 | | |
137 | 156 | | |
138 | 157 | | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
139 | 165 | | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
140 | 224 | | |
141 | 225 | | |
142 | 226 | | |
| |||
218 | 302 | | |
219 | 303 | | |
220 | 304 | | |
| 305 | + | |
221 | 306 | | |
222 | 307 | | |
223 | 308 | | |
| |||
0 commit comments