docbrown/app/assets/images
rhymes c8abbe9d60 Pro: memberships (#3461)
* Add ProMembership model

* Implement ProMembershipsController#create

* Implement basic ProMembershipsController#show

* Add ProMembership to ledger

* Populate user history after pro subscription is created

* Add fields for expiration notifications

* Add ProMemberships::ExpirationNotifier to notify users of expiring memberships

* Add tasks for recurring jobs to notify users of expiration

* Add auto_recharge column to ProMembership

* Add ProMemberships::Biller (incomplete)

* Fix specs

* Add ProMembership to Administrate

* Fix spec

* Add has_enough_credits? to User and Organization

* Add Payments::Customer class

* Finish ProMembership::Biller functionality

* Fix ProMemberships::Creator check for credits

* Disable destroy actions for ProMembershipsController

* Correctly authenticate ProMembershipsController actions

* Make sure only pro user's history can be indexed

* Add ProMembershipsController#update action for auto recharge

* Use regular AR to save new credits and add touch to the purchaser

* Clarify Pro membership create policy

* Display information about an existing pro membership

* Add UI to show page

* Add system test for Pro membership creation

* Implement edit membership

* Make sure users with pro memberships can access history and dashboard pro

* Fix padding issue

* Show a different text for a user that has credits but not enough for Pro

* Move Pro Membership functionality inside settings

* Update Pro Membership link in email notifications

* Bust all relevant caches

* Add the Pro checkmark around the website

* Use Users::ResaveArticlesJob instead of delay

* Add/remove user from pro-members chat channel

* Use the appropriate Pro checkmark

* Remove unfinished pro elements

* Remove checkmark JS
2019-09-24 10:38:54 -07:00
..
emoji Add new mod links and tooling (#4009) 2019-09-12 00:11:01 -04:00
.keep Initial commit 2018-02-28 16:11:08 -05:00
1.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
2.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
3.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
4.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
5.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
6.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
7.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
8.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
9.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
10.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
11.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
12.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
13.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
14.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
15.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
16.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
17.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
18.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
19.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
20.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
21.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
22.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
23.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
24.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
25.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
26.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
27.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
28.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
29.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
30.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
31.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
32.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
33.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
34.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
35.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
36.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
37.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
38.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
39.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
40.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
android-icon-36x36.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
android-icon-48x48.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
android-icon-72x72.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
android-icon-96x96.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
android-icon-128x128.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
android-icon-144x144.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
android-icon-192x192.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
animated-bars.gif Initial commit 2018-02-28 16:11:08 -05:00
apple-icon-57x57.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-60x60.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-72x72.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-76x76.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-114x114.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-120x120.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-144x144.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-152x152.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-167x167.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-180x180.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon-precomposed.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-icon.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
apple-party-popper.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
bar-chart-white.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
behance_icon.svg Allow members to add other social links to profile (#555) 2018-07-13 19:51:56 -04:00
bell.svg Initial commit 2018-02-28 16:11:08 -05:00
ben.jpg Optimise images (#2966) 2019-05-30 17:37:10 -04:00
bookmark.svg Initial commit 2018-02-28 16:11:08 -05:00
cancel.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
chat.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
checkmark-gray.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
checkmark-gray.svg Initial commit 2018-02-28 16:11:08 -05:00
checkmark-green.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
checkmark-green.svg Initial commit 2018-02-28 16:11:08 -05:00
checkmark.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
chevron-down.svg Initial commit 2018-02-28 16:11:08 -05:00
clock.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
coding.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
comments-bubble.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
comments-bubble.svg Add Algolia to comments, modify button styles, add comments tab to reading list area (#32) 2018-03-04 22:25:08 -05:00
connect.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
content-copy.svg Add click-to-copy to article share dropdown (#1579) 2019-05-14 17:45:40 -04:00
cool.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
dev-white-letters.svg Initial commit 2018-02-28 16:11:08 -05:00
devblacksquarelogo.svg Initial commit 2018-02-28 16:11:08 -05:00
devlistings-horizontal.svg Add missing Dev Listing logo (#3237) 2019-06-19 18:52:57 -04:00
devlogo-pwa-128.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
devlogo-pwa-192.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
devlogo-pwa-512.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
devplain.svg Initial commit 2018-02-28 16:11:08 -05:00
devsquarelogo.svg Initial commit 2018-02-28 16:11:08 -05:00
devword.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
dribbble_icon.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
emoji-apple-backpack.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
emoji-apple-hands.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
emoji-apple-revolving-hearts.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
emoji-apple-shopping-bags.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
emoji-apple-unicorn.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
external-link-logo.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
facebook-logo.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
facebook.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
favicon-16x16.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
favicon-32x32.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
favicon-96x96.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
favicon.ico Added retina compatible favicon #1116 (#1139) 2018-11-19 09:41:10 -05:00
favorite-heart-outline-button.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
fire.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
github-logo.svg Initial commit 2018-02-28 16:11:08 -05:00
gitlab.svg Add GitLab URL field to user profile (#1121) 2018-11-15 16:09:35 -05:00
image-upload.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
info.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
instagram-logo.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
instagram-logo.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
jess.jpg Optimise images (#2966) 2019-05-30 17:37:10 -04:00
key.svg Initial commit 2018-02-28 16:11:08 -05:00
keyboard-left-arrow-button.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
keyboard-right-arrow-button.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
lightning.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
link.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
linkedin_icon.svg Allow members to add other social links to profile (#555) 2018-07-13 19:51:56 -04:00
loading-ellipsis.svg Initial commit 2018-02-28 16:11:08 -05:00
mastodon-logo.svg Add Mastodon URL to profile (#1137) 2018-12-04 13:24:53 -05:00
medium_icon.svg Add Medium URL to User's Profile (#943) 2018-10-18 11:39:39 -04:00
membership-merch.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
menu.svg Initial commit 2018-02-28 16:11:08 -05:00
mobile-onboarding-background.png Feature/refactored onboarding (#3333) 2019-07-26 15:53:32 -04:00
ms-icon-70x70.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
ms-icon-144x144.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
ms-icon-150x150.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
ms-icon-310x310.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
nerd-emoji.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
onboarding-background-white.png Feature/refactored onboarding (#3333) 2019-07-26 15:53:32 -04:00
onboarding-background.png Feature/refactored onboarding (#3333) 2019-07-26 15:53:32 -04:00
organization.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
pausebutt.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
peace-sign.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
person-reading.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
play-butt.svg Initial commit 2018-02-28 16:11:08 -05:00
playbutt.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
podcast-symbol.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
podcasts.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
pro-checkmark.png Pro: memberships (#3461) 2019-09-24 10:38:54 -07:00
purple-dev-logo.png Feature/refactored onboarding (#3333) 2019-07-26 15:53:32 -04:00
pushpin.svg Add pinned articles box to profiles (#3269) 2019-06-24 15:18:29 -04:00
rainbowdev.svg Change design of main feed CTA and remove from tag pages (#3050) 2019-06-05 14:33:22 -04:00
reactions-stack.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
reactions-stack.svg Add Algolia to comments, modify button styles, add comments tab to reading list area (#32) 2018-03-04 22:25:08 -05:00
readinglist-button.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
readinglist-button.svg Add Algolia to comments, modify button styles, add comments tab to reading list area (#32) 2018-03-04 22:25:08 -05:00
refresh-button.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
ribbon.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
search.svg Initial commit 2018-02-28 16:11:08 -05:00
shaking-hands.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
she-coded-rectangle.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
SheCodedBackground.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
SheCodedLogo.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
shop-logo.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
shopify-logo.svg Initial commit 2018-02-28 16:11:08 -05:00
sloan.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
stack.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
stackexchange-arrow-down.svg Add Stack Exchange Liquid tag (#3637) 2019-08-14 15:01:47 -04:00
stackexchange-arrow-up.svg Add Stack Exchange Liquid tag (#3637) 2019-08-14 15:01:47 -04:00
stackexchange-logo.svg Add Stack Exchange Liquid tag (#3637) 2019-08-14 15:01:47 -04:00
stackoverflow-logo.svg Add Stack Exchange Liquid tag (#3637) 2019-08-14 15:01:47 -04:00
star.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
sustaining-membership.svg Initial commit 2018-02-28 16:11:08 -05:00
thepracticaldevlogo.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
three-dots.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
tools.svg Initial commit 2018-02-28 16:11:08 -05:00
triple-unicorn.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
twitch-logo.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
twitch-logo.svg Initial commit 2018-02-28 16:11:08 -05:00
twitter-like-action.png Initial commit 2018-02-28 16:11:08 -05:00
twitter-like-action.svg Initial commit 2018-02-28 16:11:08 -05:00
twitter-logo.svg Adjust button style/placement on desktop (#1288) 2018-12-11 13:08:43 -05:00
twitter-reply-action.svg Initial commit 2018-02-28 16:11:08 -05:00
twitter-reply-action_0.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
twitter-retweet-action.png Initial commit 2018-02-28 16:11:08 -05:00
twitter-retweet-action.svg Initial commit 2018-02-28 16:11:08 -05:00
twitter.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
video-camera.svg refactor(svgs): remove empty group tags (#3002) 2019-05-31 08:54:31 -04:00
volume-mute.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
volume.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
wires.png Optimise images (#2966) 2019-05-30 17:37:10 -04:00
write-new.svg Initial commit 2018-02-28 16:11:08 -05:00