Commit Graph

894 Commits

Author SHA1 Message Date
Rish
a09ff2ca5c Fixed site domain for FirstPromoter
no issue

Removes http(s) and trailing slashes from FirstPromoter site URL
2021-01-18 11:44:47 +05:30
Rish
569c94272c v0.15.0 2021-01-15 20:03:41 +05:30
Rish
a085063a42 Added FirstPromoter integration
no issue
depends on https://github.com/TryGhost/Ghost/pull/12540

FirstPromoter allows sites to build their own referral programs.
Portal reads FirstPromoter settings from site data and uses them to setup FirstPromoter script to track member referrals
2021-01-15 15:36:13 +05:30
Rish
72c8cad3f5 Updated hash removal logic on close
no refs

Using `location.hash` to remove hash params on Portal still keeps the `#` on browser. Instead, we take advantage of history API to remove Portal hash params from screen
2021-01-11 10:56:14 +05:30
Renovate Bot
d6e4635a8b Update dependency @testing-library/user-event to v12.6.0 2021-01-09 09:53:41 +00:00
Rish
ce33a055aa v0.14.1 2020-12-18 22:37:41 +05:30
Rish
9606f003ec 🐛 Fixed incorrect subscription data picked
no issue

Previously, we only returned active subscription for a member in their list of subscriptions, and Portal picked the first subscription in list for a paid member assuming it as active. This doesn't hold true since we now return list of all subscriptions for a member.

This patch updates to use first "active" subscription for a member in the subscription list instead.
2020-12-18 22:31:55 +05:30
Peter Zimon
b749d76138 Update default accent color (#112)
Updated default accent color to neutral dark grey to make it compatible with more themes.
2020-12-14 09:09:32 +01:00
Rish
e2b594528a v0.14.0 2020-12-01 12:54:17 +05:30
Peter Zimon
3ffe293003 Refined cancellation reason textarea
no refs.
- refined style and copy
2020-11-25 09:42:42 +01:00
Rish
df2e451294 Updated cancellation reason input to use textarea
refs https://github.com/TryGhost/Ghost/issues/12403

- Updates UI component for cancelation reason to use textarea instead of input
- Keep the maxlength to 500 chars for the input
2020-11-25 12:27:08 +05:30
Rish
bf8d949a22 Renamed custom trigger classname to portal
no issue

Custom class is appended to trigger buttons based on popup state to allow UI changes based on different popup state. The class name is updated from using members terminology to new Portal terminology now.
2020-11-25 12:18:06 +05:30
Rish
e36b9360e7 🐛 Fixed support and powered by links not working
closes https://github.com/TryGhost/Ghost/issues/12367

- Support and powered by links were not opened through `href` inside iframe
- Adds support to open these links via `window.open` to bypass iframe restriction
2020-11-24 22:47:29 +05:30
Fabien 'egg' O'Carroll
dff46b99a2 Added cancellation feedback to confirmation screen (#111)
refs https://github.com/TryGhost/Ghost/issues/12403

This gives members the ability to share their cancellation reason with site owners.
The reason is included in the cancellation request and stored both in Ghost & Stripe.

Co-authored-by: Peter Zimon <zimo@ghost.org>
2020-11-24 11:31:42 +00:00
Rish
cfa44b2c77 Updated stripe cancel redirect to existing page
refs https://github.com/TryGhost/Ghost/issues/12365

Stripe back button previously redirected user to site home instead of keeping existing link where the checkout was triggered from. This updates the link to go back to old site URL in case the previous URL was still on the Ghost site.
2020-11-23 13:56:22 +05:30
Rish
3f3c0b4b94 v0.13.1 2020-11-23 11:11:30 +05:30
Peter Zimon
2efeb8f1f7 Updated plan section hover style 2020-11-20 11:01:16 +01:00
Rish
28570bd3ea Fixed portal plan links for data attributes
no refs

- Portal plan checkout links were incorrectly passing empty plan and not opening Stripe checkout, fixed.
2020-11-20 15:13:38 +05:30
Rish
8483ba162d Added listener for portal link changes
refs https://github.com/TryGhost/Ghost/issues/12365

- Listens to portal link changes in URL and opens direct checkout plans
2020-11-20 10:42:03 +05:30
Rish
4dc22ca568 Updated portal stripe actions
no refs

- Updates stripe actions via portal to use custom parameter values to show notifications
- Updated parameter don't interfere with existing theme notifications
2020-11-20 10:27:06 +05:30
Rish
9dac6d9435 Added direct portal link for free signup
refs https://github.com/TryGhost/Ghost/issues/12365

- Added direct portal link handling for - `/signup/free` - to open Portal with Free plan only when available
- In case free plan is not available, Portal will show default signup screen
2020-11-19 18:06:56 +05:30
Rish
de3e5f52d0 Cleared portal checkout link on use
refs https://github.com/TryGhost/Ghost/issues/12365

- Browser back button from Stripe checkout takes users to infinite navigation loop as we were not clearing the direct checkout link
- Clears direct checkout link on load so user can continue navigation as normal
2020-11-19 16:31:34 +05:30
Rish
2a091ac56d Updated direct plan checkout without popup
refs https://github.com/TryGhost/Ghost/issues/12365

- Updated direct checkout to load Stripe without opening popup
2020-11-19 16:04:49 +05:30
Rish
f7fa4e50e6 v0.13.0 2020-11-18 19:56:52 +05:30
Rish
0b1b0b3f63 Removed portal notification for action param
no issue

Portal was showing notification for `action` param as well, which can cause double notification in case theme also handled notification
2020-11-18 19:54:34 +05:30
Rish
11746c1df7 Fixed broken notification state in case of missing member
no issue

- Notification was fetching member's first name which caused error in case the member was not logged in
- Adds check for member to exist before fetching first name
2020-11-18 19:24:25 +05:30
Rish
28ed0fb632 Revert "Revert to 0.10.17 (#110)"
This reverts commit 741bfb637d.

The revert was done to resolve an urgent bug fix which was breaking Portal script in case of any notification
2020-11-18 19:22:26 +05:30
Fabien O'Carroll
fd99540f92 v0.12.0 2020-11-18 13:17:34 +00:00
Fabien 'egg' O'Carroll
741bfb637d Revert to 0.10.17 (#110)
There is a bug in these version where Portal does not load correctly after a successful
Stripe Checkout. We are reverting until we can determine the cause of the bug and fix it

* Revert "v0.11.1"

This reverts commit 828c4d59e2.

* Revert "Fixed incorrect link/path handling"

This reverts commit 9d853be979.

* Revert "v0.11.0"

This reverts commit 16c2224b9b.

* Revert "Updated portal direct checkout links to use path"

This reverts commit d26fad1ef2.

* Revert "Added direct links for monthly/yearly checkout"

This reverts commit bbea4f7ec5.

* Revert "Added user select style to plan container"

This reverts commit a665ca5923.

* Revert "Refined copy"

This reverts commit 32d4949e1d.

* Revert "Account home page refinements"

This reverts commit 6587eca37d.

* Revert "Notification refinements"

This reverts commit 23c75e3acc.

* Revert "Added name to welcome notification"

This reverts commit 7220049830.

* Revert "Refined notification"

This reverts commit d1c091584f.
2020-11-18 13:16:07 +00:00
Rish
828c4d59e2 v0.11.1 2020-11-18 16:03:27 +05:30
Rish
9d853be979 Fixed incorrect link/path handling
no refs

Last release broke the handling of incorrect portal link or attribute as no default value was used for link path
2020-11-18 16:02:31 +05:30
Rish
16c2224b9b v0.11.0 2020-11-17 23:07:13 +05:30
Rish
d26fad1ef2 Updated portal direct checkout links to use path
refs https://github.com/TryGhost/Ghost/issues/12365

Last commit added Portal checkout links using query param on signup link - `signup?plan=monthly/yearly`, this updates the checkout links to use path instead of params on links and data attributes instead.

Portal link for monthly plan checkout - `#/portal/signup/monthly`
Portal data attribute for monthly plan checkout - `data-portal=signup/monthly`

Portal link for yearly plan checkout - `#/portal/signup/yearly`
Portal data attribute for monthly plan checkout - `data-portal=signup/yearly`
2020-11-17 21:15:20 +05:30
Rish
bbea4f7ec5 Added direct links for monthly/yearly checkout
refs https://github.com/TryGhost/Ghost/issues/12365

Currently, while its possible to open Stripe checkout directly on a monthly/yearly plan, Portal links don't allow similar feature. This change allows opening a site on a specific Portal link that can directly open Stripe checkout for monthly/yearly plan, if the plan is allowed.

- Adds handling for new portal signup link for monthly plan - `/#/portal/signup?plan=monthly`
- Adds handling for new portal signup link for yearly plan - `/#/portal/signup?plan=yearly`
2020-11-17 19:06:41 +05:30
Peter Zimon
a665ca5923 Added user select style to plan container
no refs.
- added user-select: none to plan containers to make it feel more like UI and less web content
2020-11-17 09:56:21 +01:00
Peter Zimon
32d4949e1d Refined copy
no refs.
2020-11-10 16:39:37 +01:00
Peter Zimon
6587eca37d Account home page refinements
no refs.
- copy refinements
- added renewal date to paid members' account home
2020-11-10 16:15:27 +01:00
Peter Zimon
23c75e3acc Notification refinements
no refs.
- refined notification styles for single and double lines
- refined copy
2020-11-10 16:00:50 +01:00
Peter Zimon
7220049830 Added name to welcome notification
no refs.
2020-11-10 15:49:52 +01:00
Peter Zimon
d1c091584f Refined notification
no refs.
- added top/bottom padding to notifications
- refined line height
- added line break to welcome notification
2020-11-10 15:44:08 +01:00
Rish
1716771c6a v0.10.17 2020-11-07 01:22:31 +05:30
Rish
f4f037452d Fixed popup close on clicking outside content
no refs

- Popup was not closing when clicked outside in the empty area as listener was firing on wrong element
2020-11-07 01:21:47 +05:30
Rish
2ed016f7d8 v0.10.16 2020-11-06 19:36:08 +05:30
Rish
b3d063b836 Updated request src for signup with stripe checkout
no refs

- Custom requestSrc was not passed when a plan was checkout during signup, which didn't trigger the custom portal action param
2020-11-06 19:35:25 +05:30
Rish
fb698ad972 v0.10.15 2020-10-30 23:27:29 +05:30
Rish
b5277ad1c5 🐛 Fixed billling info update failing
no refs

- Invalid success/cancel URL for billing API due to empty parameter caused failure in opening Stripe
2020-10-30 23:26:49 +05:30
Rish
6163083df8 v0.10.14 2020-10-29 14:02:31 +05:30
Rish
2454e76c04 Fixed incorrect usage of tabindex
no issue

React JSX expects tabindex html property to be camel case - tabIndex
2020-10-29 14:01:24 +05:30
Rish
b590a1fa90 Added upgrade checkout metadata for stripe
no issue

Ghost sends email on successful signup to a paid plan via Stripe checkout, but couldn't differentiate between a Stripe checkout as new member or as an upgrade previously. This led to an extra second email with magic link on upgrading to paid plan while logged in.

Passing `checkoutType` metadata to Stripe checkout allows webhook to ignore second email in case of an upgrade scenario.
2020-10-29 13:59:19 +05:30
Rish
168fb204eb Redirected to home page on signout
no issue

Handles Portal or theme to redirect to home page for a site when signing out
2020-10-29 13:57:25 +05:30