Commit Graph

608 Commits

Author SHA1 Message Date
Renovate Bot
2e4151cdca Update dependency @testing-library/jest-dom to v5.11.9 2021-02-11 08:00:26 +00:00
Rish
50b81b1520 v1.0.0-rc.5 2021-02-11 00:15:23 +05:30
Rish
9fafbb44de Fixed incorrect plans override for preview
refs b739f14183

While adding plans params in preview mode, the site plans were incorrectly overridden with default empty value from preview mode so plan values didn't show up on the screen at all. This commit updates correct structure for site plans
2021-02-11 00:13:59 +05:30
Renovate Bot
799dc78e30 Update dependency eslint-plugin-ghost to v2 2021-02-10 13:59:56 +00:00
Rish
69a0db2d61 v1.0.0-rc.4 2021-02-09 14:13:27 +05:30
Rish
2f297582e1 Added default opacity to trigger button iframe
no refs

Adds default opacity to trigger button iframe allowing themes like Edition to modify visibility of portal button in preview mode, but doesn't change any existing behavior
2021-02-09 14:12:31 +05:30
Rish
0411fad8f6 v1.0.0-rc.3 2021-02-09 13:32:05 +05:30
Rish
b739f14183 Added currency and pricing preview params
no issue

As part of launch wizard in Ghost-Admin, we allow site owner/admins to try different pricing and currency in Admin preview. This change allows Portal popup to consume and update pricing/currency/background on the preview screen using `monthlyPrice`, `yearlyPrice`, `currency` and `disableBackground` params.

- `monthlyPrice`- Allows updating monthly price value via preview
- `yearlyPrice`- Allows updating yearly price value via preview
- `currency`- Allows updating currency value via preview
- `disableBackground`- Allows disabling preview background for Portal UI
2021-02-09 13:31:05 +05:30
Rish
ded3461a20 v1.0.0-rc.2 2021-02-03 08:46:19 +05:30
Rish
b5a7c92327 Removed portal-action param in favor of action
no issue

With Ghost 4.0, we want to keep a single universal action source so the Ghost core doesn't have to know about portal specific actions
2021-02-03 08:45:34 +05:30
Rish
9228651786 v1.0.0-rc.1 2021-02-03 08:37:37 +05:30
John O'Nolan
14314613c0 2021 2021-01-25 16:35:55 +00:00
Renovate Bot
f7195a5161 Update dependency @testing-library/react to v11.2.3 2021-01-24 19:51:16 +00:00
Rish
933fa87aa8 v0.15.1 2021-01-18 11:45:49 +05:30
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