analytics/lib/plausible_web
Vinicius Brasil 9e5d63ed96
Display premium features tabs on the dashboard (#3646)
* Display premium features tabs on the dashboard

This commit makes the funnels and props tab on the dashboard visible
even when the site owner's plan does not have access to that feature.
This is to raise awareness of those features, and if the site owner does
not want to see that tab, they can still click "Hide this report" to
hide it.

Previously, when the plan did not support a feature, the feature module
`enabled/1` function returned `false`, regardless of the
`sites.feature_enabled` toggle. This commit creates a new function
called `opted_out/1` to differentiate access from explicitly opting out
a feature.

* Remove unused data-conversions-enabled attribute

* DRY Plausible.Billing.Feature.check_availability/1 function

* Allow opting out features the user doesn't have access to

* add upgrade CTA to FeatureSetupNotice

* fix JS linting errors

* simplify notice.js

* fix behaviour when deleting funnels saved to localstorage

In case some other funnel exists, we will use that as the default
selected one. If not, a feature setup notice will be displayed again.

---------

Co-authored-by: RobertJoonas <56999674+RobertJoonas@users.noreply.github.com>
Co-authored-by: Robert Joonas <robertjoonas16@gmail.com>
2024-01-03 11:32:21 +00:00
..
components Move limit enforcement to accepting site ownership transfer (#3612) 2023-12-20 14:56:49 +00:00
controllers Display premium features tabs on the dashboard (#3646) 2024-01-03 11:32:21 +00:00
live Move limit enforcement to accepting site ownership transfer (#3612) 2023-12-20 14:56:49 +00:00
mjml Small bugfix + refactor email reports (#3642) 2023-12-21 12:56:06 +00:00
plugins Plugins API exentsions (custom props, bulk goal delete, goal creation => ListResponse always) (#3593) 2023-12-06 12:33:33 +01:00
plugs rm Hammer (#3571) 2023-12-06 15:07:37 +01:00
templates Display premium features tabs on the dashboard (#3646) 2024-01-03 11:32:21 +00:00
two_factor Implement UI for 2FA setup and verification (#3541) 2023-12-06 12:01:19 +01:00
views Move limit enforcement to accepting site ownership transfer (#3612) 2023-12-20 14:56:49 +00:00
captcha.ex Include tests for Captcha success/failure scenarios (#2344) 2022-10-17 08:16:59 -03:00
email.ex Update accept_traffic_until notifications (#3665) 2024-01-03 11:19:25 +01:00
endpoint.ex Add small build option (#3536) 2023-11-20 12:52:20 +01:00
refinspector.ex [Continued] Google Analytics import (#1753) 2022-03-10 15:04:59 -06:00
remote_ip.ex Parse bunny header 2022-01-15 08:57:25 -06:00
router.ex Remove business tier feature flag (#3632) 2023-12-14 11:25:46 -03:00