Inform admins if their account is in bad standing (#25161)
* Show a basic banner if token status is "unpaid" or "past_due" * Add warning emoji to banner message * Swap unpaid and past-due meanings * Make links consistent between messages * Replace useLicense with token-status setting * Add token-status to SettingName * Extract AppBanner logic to selector and reuse Banner component * Create TokenStatus type and createMockTokenStatus * Remove hard-coded status * Make token-status have internal visibility * Revert "Make token-status have internal visibility" This reverts commit 8983617a0f7f1e1a9e36206d93d871df5c290965. * Write test for token-status setting * Bring back AppBanner to render message correctly * Test banner isn't present for normal users * Address Alex's comments
Showing
- frontend/src/metabase-types/api/mocks/settings.ts 19 additions, 0 deletionsfrontend/src/metabase-types/api/mocks/settings.ts
- frontend/src/metabase-types/api/settings.ts 7 additions, 0 deletionsfrontend/src/metabase-types/api/settings.ts
- frontend/src/metabase/App.tsx 3 additions, 0 deletionsfrontend/src/metabase/App.tsx
- frontend/src/metabase/components/AppBanner.jsx 46 additions, 0 deletionsfrontend/src/metabase/components/AppBanner.jsx
- frontend/src/metabase/lib/settings.ts 1 addition, 0 deletionsfrontend/src/metabase/lib/settings.ts
- frontend/src/metabase/selectors/app.ts 12 additions, 1 deletionfrontend/src/metabase/selectors/app.ts
- frontend/test/metabase/scenarios/admin/subscription/payment-failure.cy.spec.js 52 additions, 0 deletions...e/scenarios/admin/subscription/payment-failure.cy.spec.js
- src/metabase/api/premium_features.clj 1 addition, 1 deletionsrc/metabase/api/premium_features.clj
- src/metabase/public_settings/premium_features.clj 8 additions, 0 deletionssrc/metabase/public_settings/premium_features.clj
- test/metabase/public_settings/premium_features_test.clj 10 additions, 0 deletionstest/metabase/public_settings/premium_features_test.clj
Loading
Please register or sign in to comment