Jess Lee
10674aed72
Buffer Listings ( #2956 )
...
* add share to buffer button
* wip
* wip
* adds listings to buffer via form
* create migration for buffered timestamp and update seed file
* display when listing was last buffered
* remove annoying spacing
* refactor article script for listings
* social preview wip
* add custom social card for indivdual listings
* add styling
* fix css
* tweak styling
* final css tweaks
* fix branch
* add buffer listings id
* update envfile
* add social previews spec
2019-06-14 19:33:19 -04:00
Ben Halpern
d33cc055dd
Adjust notification subscriptions JS and css ( #3165 )
2019-06-14 18:54:42 -04:00
Ben Halpern
e130400e9e
Finalize UI for all types of notification settings ( #3164 )
2019-06-14 18:28:38 -04:00
Maxime Lafarie
e15a1adcbc
Fix icons size in Safari reader mode ( #3157 )
2019-06-14 18:24:47 -04:00
rhymes
c42c28ae59
Performance: save some queries when pluck is not needed ( #3160 )
2019-06-14 14:56:33 -04:00
Samyuktha J
74ecf5ca06
Make LinkTag's mininum reading time to 1 min ( #3084 ) [ci skip]
2019-06-14 14:44:48 -04:00
rhymes
272e032997
Remove old Dashboard Pro code ( #3161 )
2019-06-14 13:31:22 -04:00
rhymes
aa29a5cb55
Fix analytics grouped by day with nil page views average ( #3159 )
2019-06-14 13:30:04 -04:00
Andy Zhao
b953f17d0c
New Feature: Subscribe to posts! ( #3149 )
...
* Add MVP of notification subscriptions
* Add rate limiting for notification subscriptions
* Show modal for logged out users on subscribe click
* Add enter key functionality for checkbox
* Add relationships for notification subscriptions
* Add model test for notification subscription
* Deprecated article mutes in favor of notification subscriptions
* Deprecated comment mutes in favor of notification subscriptions
* Move comment muting tests and logic over
* Merge comment and article muting into subscriptions
* Remove redundant check
* Use database to check for rate limit instead of cache
* Test for subscriptions handling notifications properly
* Fix notification model spec for subscriptions
* Fix tests for subscriptions
* Remove rate limiting
* Properly handle logged out users getting subscription status
* Fix test for new pattern
* Update reserved words
* Add config column to notification subscriptions
* Add logic for top level config and move tests
* Test for top level subscribers getting notified
* Fix logic mistake oops
* Add index and refactor comment_user_ids
2019-06-14 12:03:43 -04:00
Ben Halpern
362b9eb663
Remove org notifications count from notifications view ( #3158 )
2019-06-14 10:09:44 -04:00
Anna Buianova
8605f29b98
Added organization_id index to notifications ( #3155 )
2019-06-14 09:29:15 -04:00
rhymes
7f2045b250
Pro Analytics: stats for a single article ( #3120 )
...
* Add /stats endpoint for articles, opened only to Pro users
* Add analytics to article stats page
* Add stats button to the article page and test stats page
2019-06-13 19:02:09 -04:00
Anna Buianova
58db43d0d4
Validate usernames and organization slugs against podcast slugs ( #3148 )
2019-06-13 19:00:25 -04:00
Anna Buianova
2c05bbc0c1
Change notifications unique indexes #2525 ( #3012 )
...
* Notifications unique indexes that take null values into account
* Specify import options for reaction notifications according to the indexes
* Fix specs: notifications have either user_id or organization_id
* Create notifications indexes concurrently
2019-06-13 15:17:50 -04:00
Mac Siri
94c78173d1
Add missing image param ( #3150 )
2019-06-13 14:10:14 -04:00
Anna Buianova
f476e11be6
Podcasts validations ( #3123 )
...
* Podcasts validations
* Added db constraints for podcast_episodes
* Validate podcast slug uniqueness with usernames and org slugs
* Validate podcast slug uniqueness only if it was changed
2019-06-13 12:45:05 -04:00
Anna Buianova
b630fcad0d
Removed fetching podcasts from a callback ( #3098 )
...
* Removed fetching podcasts from a callback
* Remove hacks that avoid fetching podcasts while seeding and running tests
2019-06-13 12:23:55 -04:00
Mac Siri
0af2a0a7dc
Update Service Worker and Favicon ( #3142 )
...
* Update favicon
* Update ServiceWorker with error logging
2019-06-13 11:39:03 -04:00
Arun Kumar Mohan
3188ddaa8a
Remove dead code ( #3146 )
2019-06-13 11:10:38 -04:00
Kartikey Tanna
858ce184e5
Implement ActiveJob for Mention ( #3055 )
...
* Implemented ActiveJob for Mention#send_email_notification
* Implemented ActiveJob for Mention.create_all
* Fixed args while calling the job
* Changes as per the review
2019-06-13 11:05:22 -04:00
Arun Kumar Mohan
0e06c76819
Fix visibility of unread channel name ( #3143 ) [ci skip]
2019-06-12 17:53:09 -04:00
Arun Kumar Mohan
63a475ca41
Refactor TagAdjustment#user_permissions ( #3144 ) [ci skip]
2019-06-12 17:38:04 -04:00
rhymes
6960b89f28
Dashboard Pro: support InstantClick and show org analytics ( #3102 )
...
* Fix JS lint issues
* Do not rely on globals
* Use InstantClick to make transitions work in the pro dashboard
* Fix eager loadings and remove unused queries
* Refactor drawChart
* More consistency in naming
* Display correct analytics for organization
2019-06-12 09:40:42 -04:00
Anna Buianova
18d1300341
Moved SlackBot.delay.ping calls to ActiveJob #3136 ( #3139 )
...
* Moved SlackBot.delay.ping calls to ActiveJob
* Removed unused user creation from the spec
2019-06-12 09:23:37 -04:00
Bryan Leighton
fa7079ecab
Make Action Space Buttons more mobile friendly ( #3110 ) [ci skip]
2019-06-11 17:13:20 -04:00
Mario See
06ce84c21c
make default state of "contact_via_connect" checked ( #3128 )
2019-06-11 15:55:43 -04:00
Andy Zhao
9832d0cfc1
Destroy organization memberships if user is destroyed ( #3125 )
2019-06-11 15:54:24 -04:00
rhymes
e48c9668fd
Fix access token revoking ( #3131 )
...
* Move API secret ID inside the form
* Add tests for unknown and unauthorized API secrets
* Use Rails conventions a little better
2019-06-11 15:53:58 -04:00
dependabot-preview[bot]
cdd888647e
Bump skylight from 4.0.2 to 4.1.0 ( #3092 )
...
Bumps [skylight](https://github.com/skylightio/skylight-ruby ) from 4.0.2 to 4.1.0.
- [Release notes](https://github.com/skylightio/skylight-ruby/releases )
- [Changelog](https://github.com/skylightio/skylight-ruby/blob/master/CHANGELOG.md )
- [Commits](https://github.com/skylightio/skylight-ruby/compare/v4.0.2...v4.1.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-11 10:45:17 -04:00
dependabot-preview[bot]
2b251a2844
Bump autoprefixer-rails from 9.5.1.1 to 9.6.0 ( #3099 ) [ci skip]
...
Bumps [autoprefixer-rails](https://github.com/ai/autoprefixer-rails ) from 9.5.1.1 to 9.6.0.
- [Release notes](https://github.com/ai/autoprefixer-rails/releases )
- [Changelog](https://github.com/ai/autoprefixer-rails/blob/master/CHANGELOG.md )
- [Commits](https://github.com/ai/autoprefixer-rails/compare/9.5.1.1...9.6.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-11 10:44:41 -04:00
Mazen Touati
95ba6608c8
Fix reading list filters input's color in night theme ( #3089 ) [ci skip]
2019-06-11 10:31:58 -04:00
Arun Kumar
c15a2379e7
Refactor Timeframer#datetime ( #3117 ) [ci skip]
2019-06-11 10:29:10 -04:00
Arun Kumar
b34387f384
Refactor Credit's array creation ( #3116 ) [ci skip]
2019-06-11 10:28:25 -04:00
Arun Kumar
9414bb43ac
Make AdditionalContentBoxesController#randomize private ( #3115 ) [ci skip]
2019-06-11 10:27:29 -04:00
Wassim Chegham
a8d6d69323
Add DEV API link in the account settings UI ( #3119 ) [ci skip]
2019-06-11 10:23:20 -04:00
dependabot-preview[bot]
c4d76c8683
Bump @storybook/addon-actions from 5.0.11 to 5.1.3 ( #3105 ) [ci skip]
...
Bumps [@storybook/addon-actions](https://github.com/storybookjs/storybook/tree/HEAD/addons/actions ) from 5.0.11 to 5.1.3.
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v5.1.3/addons/actions )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 18:30:46 -04:00
dependabot-preview[bot]
bff0310487
Bump @storybook/addon-links from 5.0.11 to 5.1.3 ( #3108 ) [ci skip]
...
Bumps [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/addons/links ) from 5.0.11 to 5.1.3.
- [Release notes](https://github.com/storybookjs/storybook/releases )
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md )
- [Commits](https://github.com/storybookjs/storybook/commits/v5.1.3/addons/links )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 17:59:33 -04:00
dependabot-preview[bot]
83db9582e1
Bump twilio-video from 1.18.0 to 1.18.1 ( #3106 ) [ci skip]
...
Bumps [twilio-video](https://github.com/twilio/twilio-video.js ) from 1.18.0 to 1.18.1.
- [Release notes](https://github.com/twilio/twilio-video.js/releases )
- [Changelog](https://github.com/twilio/twilio-video.js/blob/1.18.1/CHANGELOG.md )
- [Commits](https://github.com/twilio/twilio-video.js/compare/1.18.0...1.18.1 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 17:54:47 -04:00
dependabot-preview[bot]
f2d1e6d030
Bump husky from 2.3.0 to 2.4.0 ( #3104 ) [ci skip]
...
Bumps [husky](https://github.com/typicode/husky ) from 2.3.0 to 2.4.0.
- [Release notes](https://github.com/typicode/husky/releases )
- [Changelog](https://github.com/typicode/husky/blob/master/CHANGELOG.md )
- [Commits](https://github.com/typicode/husky/compare/v2.3.0...v2.4.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 17:53:44 -04:00
dependabot-preview[bot]
a5f0000bae
Bump prettier from 1.17.1 to 1.18.2 ( #3107 ) [ci skip]
...
Bumps [prettier](https://github.com/prettier/prettier ) from 1.17.1 to 1.18.2.
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/master/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/1.17.1...1.18.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 17:52:46 -04:00
Mac Siri
bc7c23e241
Fix inconsistent spec ( #3113 ) [ci skip]
...
* Fix inconsistent spec due to zonebie
* Update spec
2019-06-10 17:33:44 -04:00
dependabot-preview[bot]
be3ef5c809
Bump lint-staged from 8.1.7 to 8.2.0 ( #3109 ) [ci skip]
...
Bumps [lint-staged](https://github.com/okonet/lint-staged ) from 8.1.7 to 8.2.0.
- [Release notes](https://github.com/okonet/lint-staged/releases )
- [Commits](https://github.com/okonet/lint-staged/compare/v8.1.7...v8.2.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 14:49:35 -04:00
dependabot-preview[bot]
80db0f95fa
Bump ancestry from 3.0.6 to 3.0.7 ( #3097 ) [ci skip]
...
Bumps [ancestry](https://github.com/stefankroes/ancestry ) from 3.0.6 to 3.0.7.
- [Release notes](https://github.com/stefankroes/ancestry/releases )
- [Changelog](https://github.com/stefankroes/ancestry/blob/master/CHANGELOG.md )
- [Commits](https://github.com/stefankroes/ancestry/compare/v3.0.6...v3.0.7 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 12:08:58 -04:00
Mac Siri
f62bc7faa8
Fix js-breaking webcomponent ( #3087 )
...
* Remove webcomponents-loader
* Add unpkg webcomponent-loader
* Update clipboard-copy-element to include @githubscope
* Make WebComponent loading async
* Simplify clipboardCopy
2019-06-10 11:23:42 -04:00
dependabot-preview[bot]
dcd29e27a2
Bump shoulda-matchers from 4.0.1 to 4.1.0 ( #3100 ) [ci skip]
...
Bumps [shoulda-matchers](https://github.com/thoughtbot/shoulda-matchers ) from 4.0.1 to 4.1.0.
- [Release notes](https://github.com/thoughtbot/shoulda-matchers/releases )
- [Changelog](https://github.com/thoughtbot/shoulda-matchers/blob/master/NEWS.md )
- [Commits](https://github.com/thoughtbot/shoulda-matchers/compare/v4.0.1...v4.1.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 10:59:57 -04:00
dependabot-preview[bot]
907a489ba9
Bump webmock from 3.5.1 to 3.6.0 ( #3096 ) [ci skip]
...
Bumps [webmock](https://github.com/bblimke/webmock ) from 3.5.1 to 3.6.0.
- [Release notes](https://github.com/bblimke/webmock/releases )
- [Changelog](https://github.com/bblimke/webmock/blob/master/CHANGELOG.md )
- [Commits](https://github.com/bblimke/webmock/compare/v3.5.1...v3.6.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 10:49:23 -04:00
dependabot-preview[bot]
9184645fc7
Bump google-api-client from 0.30.0 to 0.30.2 ( #3094 ) [ci skip]
...
Bumps [google-api-client](https://github.com/google/google-api-ruby-client ) from 0.30.0 to 0.30.2.
- [Release notes](https://github.com/google/google-api-ruby-client/releases )
- [Changelog](https://github.com/googleapis/google-api-ruby-client/blob/master/CHANGELOG.md )
- [Commits](https://github.com/google/google-api-ruby-client/compare/0.30.0...0.30.2 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 10:30:56 -04:00
dependabot-preview[bot]
009a1e4bf6
Bump ruby-prof from 0.17.0 to 0.18.0 ( #3095 ) [ci skip]
...
Bumps [ruby-prof](https://github.com/ruby-prof/ruby-prof ) from 0.17.0 to 0.18.0.
- [Release notes](https://github.com/ruby-prof/ruby-prof/releases )
- [Changelog](https://github.com/ruby-prof/ruby-prof/blob/master/CHANGES )
- [Commits](https://github.com/ruby-prof/ruby-prof/compare/v0.17.0...0.18.0 )
Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-06-10 10:30:05 -04:00
rhymes
a8b7f6eea4
Analytics: refactoring for speed improvements ( #3072 )
...
* Use proper auth chain before checking parameters
* Refactor AnalyticsController
* Add a bunch of test and rewrite reactions counts with a single query
* Add tests for follows totals
* Use round and add more refactoring
* Add tests to group by day to fallback during refactoring
* Use group by to calculate comments count by day
* Use group by to calculate follows count by day
* Use group by to calculate reactions stats by day
* Use group by to calculate page_views stats by day
* Move calculations per day back in the cached block
* Add a few comments and a little bit of refactoring
* Add indexes (concurrently) for analytics
* Make tests more time robust
* Use a date range cache related to the requesting user or org
* Freezing time in UTC should help when tests are ran on time zones over the day line
* Remove explicit returns
* Page title is escaped, guard against that
* Move Analytics service spec in the proper place
2019-06-10 09:27:39 -04:00
rhymes
7d89a55d76
Disable Podcast episodes fetching during seeding ( #3075 )
...
After #3057 , that converts from Delayed::Job to ActiveJob, podcast episodes are fetched inline during seeding, which makes the seeding process painfully slow and most of the times unsuccessful.
This PR disables the fetching during seeding. Episodes can be fetched with `rails get_podcast_episodes` task if needed for local testing.
2019-06-10 09:22:00 -04:00