Alex
f233be805b
Preload users instead of querying separately when searching for comments ( #13490 )
...
* Preload users instead of querying separately
* Add conditional to comment.user
2021-04-23 16:30:06 -04:00
Jacob Herrington
2f703e97f3
Fix bug when responding to listings ( #13366 )
...
* Fix bug when responding to listings
Sending a message to a listing author works about half the time. I
can't determine exactly what user behavior causes it to fail or succeed,
but after making this change it doesn't fail anymore. Looking at the
code, I'm not sure how it ever works...
* Notify Honeybadger when listing responses fail
* Add E2E test for contacting through listings
* Update e2e test
2021-04-23 13:55:33 -05:00
Suzanne Aitchison
ee106c5fb0
add skip link to settings page ( #13488 )
2021-04-23 20:42:36 +02:00
Alex
1b6f753f73
Performance improvements to comments search ( #13489 )
...
* Explicitly pluck user_id from comments table
* Change comment query
* Remove indexes and add partial indexes
* Update schema
2021-04-23 13:21:30 -04:00
Alex Vazquez
a0c3ef0329
Modify codepen_tag to parse public and private Pen urls ( #13481 )
...
* Modify codepen_tag to parse public and private Pen urls
* Fixed broken test for codepen_tag private test
* Replace codepen_tag tests with links to real Pens
2021-04-23 16:41:21 +01:00
Suzanne Aitchison
2447bc3a40
add skip link to stats and analytics pages ( #13487 )
2021-04-23 16:17:23 +01:00
Suzanne Aitchison
b075c3c94a
make sure custom pages have skip link functionality ( #13483 )
2021-04-23 16:10:51 +01:00
Suzanne Aitchison
9a693d3ac6
add skip link to tag page ( #13485 )
2021-04-23 16:10:28 +01:00
Suzanne Aitchison
3b6574dd44
add skip link to search results page ( #13486 )
2021-04-23 16:10:07 +01:00
Daniel Uber
c1a93ad3c3
Cleanup articles cache busting ( #13467 )
...
* Extract repeated calls to cache_bust.call to iteration over list
This mirrors what the EdgeCache::BustUser service looks like.
It might make sense to have cached_article_paths be a method accepting
a block and yielding paths, and including the collections cache paths
as well.
* Move article path information into a separate method
BustArticle.call now only knows to bust cache for each path associated
with the article, the information about which paths to clear is moved
to a separate `paths_for` method.
I may have gone overboard on this.
* Remove extra blank line
2021-04-23 09:35:40 -05:00
Suzanne Aitchison
ee66e4cf7d
[15 min fix] Fix following tags input a11y errors ( #13425 )
...
* fix following tags input a11y errors
* give hidden inputs unique ids
* update html element code in initScrolling, update test with new ids
* refactor
* trigger travis
* target the textfield inside the div in the test
2021-04-23 14:40:02 +01:00
Nick Taylor
a55943d2b6
Removed title attributes from SVGs that are purely decorative. ( #13482 )
2021-04-23 14:59:58 +02:00
Nick Taylor
90da6355dd
[15 minute fix] Fixed issue with member navigation button only working after full page loads but not InstantClick page transitions ( #13402 )
2021-04-23 08:06:56 -04:00
Daniel Uber
3a333ebbb1
Revert "re-enable skipped tests ( #13456 )" ( #13478 )
...
This reverts commit 7c9a23fde2 .
2021-04-22 15:44:33 -05:00
Alex
de23d3ec8a
Add indexes to comments ( #13476 )
2021-04-22 15:37:46 -05:00
Nick Taylor
3483d69667
Lint script does not need to be a pre test script. ( #13477 )
2021-04-22 16:02:49 -04:00
rhymes
0cf99fd683
Use a manual query to find users by their names and usernames ( #13474 )
...
* Use a manual query to find users by their names and usernames
* Remove spec for accented names
* Remove superflous comment
2021-04-22 19:46:43 +02:00
Suzanne Aitchison
3ec91dd936
re-enable a cypress test, removing use of aliases ( #13412 )
...
* re-enable test
* specifically target the option rather than text in the dropdown
* remove use of aliases from flakey test
* trigger travis
* trigger travis
* focus option before clicking
* add comment, remove other aliases for textareas
2021-04-22 18:15:36 +02:00
dependabot[bot]
29dcea3750
Bump rubocop-performance from 1.10.2 to 1.11.0 ( #13471 )
...
* Bump rubocop-performance from 1.10.2 to 1.11.0
Bumps [rubocop-performance](https://github.com/rubocop/rubocop-performance ) from 1.10.2 to 1.11.0.
- [Release notes](https://github.com/rubocop/rubocop-performance/releases )
- [Changelog](https://github.com/rubocop/rubocop-performance/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rubocop/rubocop-performance/compare/v1.10.2...v1.11.0 )
Signed-off-by: dependabot[bot] <support@github.com>
* Enable new cops and fix violations
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: rhymes <rhymes@hey.com>
2021-04-22 09:31:25 -05:00
Alex
447a8ab908
Add tsvector index to comments.body_markdown ( #13469 )
...
* Add tsvector index to comments.body_markdown
* Users --> Comments
2021-04-22 10:31:05 -04:00
Daniel Uber
7c9a23fde2
re-enable skipped tests ( #13456 )
...
* re-enable skipped tests
reverts the changes in #13013
* Retrigger CI
* Retrigger CI
2021-04-22 09:28:33 -05:00
Daniel Uber
3e432c9047
When busting user cache, also clear the api response ( #13465 )
...
* When busting user cache, also clear the api response
This should fix #13293 by clearing both the UI copy and the api copy of the
user's page.
* Update spec to include the api path
2021-04-22 09:16:15 -05:00
dependabot[bot]
cd3e028f8b
Bump bootsnap from 1.7.3 to 1.7.4 ( #13472 )
...
Bumps [bootsnap](https://github.com/Shopify/bootsnap ) from 1.7.3 to 1.7.4.
- [Release notes](https://github.com/Shopify/bootsnap/releases )
- [Changelog](https://github.com/Shopify/bootsnap/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Shopify/bootsnap/compare/v1.7.3...v1.7.4 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-22 12:27:08 +02:00
Fernando Valverde
e602d50d32
Push Notification multi app support ( #13304 )
...
* PushNotificationTarget model + /admin/push_notifications (index)
* Admin panel CRUD + request tests
* Migrate Redis backed Rpush model responsibilities into PushNotificationTarget
* Fix failing specs
* Fix conflicts + clean up test by using constant reference
* Removed unused policy
* policy + services + misc feedback
* PushNotificationTarget refactored to AppIntegration
* Review feedback
* Some small cleanup
* Refactor AppIntegration -> ConsumerApp
* Fixing specs
* Trigger Travis
* More naming refactor changes
* Refactor services into queries
* Revert to where(...).first, fix typo and tests
* Apply suggestions from code review
Co-authored-by: rhymes <rhymes@hey.com>
* PR review feedback - create_or_find_by, validations, renaming + more tests
* Fix aria-label text
* Remove unnecessary individual index - composite index will do
Co-authored-by: rhymes <rhymes@hey.com>
2021-04-21 17:13:01 -06:00
Jacob Herrington
5afb4d9a24
[15-Minute Fix] Refactor code smells ( #13347 )
...
* Remove duplicate method calls
* DRY up duplicated code
* Address code smells in concerns
* Update based on PR feedback
2021-04-21 14:52:32 -05:00
dependabot[bot]
b0085570f7
Bump rubocop from 1.12.1 to 1.13.0 ( #13458 )
...
Bumps [rubocop](https://github.com/rubocop/rubocop ) from 1.12.1 to 1.13.0.
- [Release notes](https://github.com/rubocop/rubocop/releases )
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rubocop/rubocop/compare/v1.12.1...v1.13.0 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-21 20:23:25 +02:00
dependabot[bot]
c54fd590f3
Bump knapsack_pro from 2.14.0 to 2.15.0 ( #13460 )
...
Bumps [knapsack_pro](https://github.com/KnapsackPro/knapsack_pro-ruby ) from 2.14.0 to 2.15.0.
- [Release notes](https://github.com/KnapsackPro/knapsack_pro-ruby/releases )
- [Changelog](https://github.com/KnapsackPro/knapsack_pro-ruby/blob/master/CHANGELOG.md )
- [Commits](https://github.com/KnapsackPro/knapsack_pro-ruby/compare/v2.14.0...v2.15.0 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-21 19:16:46 +02:00
rhymes
1fd38aa172
[Search 2.0] Allow mention autocomplete to search users names ( #13462 )
...
* Add tsvector index on users.name
* [Search 2.0] Allow mention autocomplete to search users names
2021-04-21 18:47:15 +02:00
Daniel Uber
a615105653
Bust cache after commit, rather than after save ( #13455 )
...
There's a (tiny) race condition where if an enclosing transaction
has not yet been committed when a user is created, and a sidekiq
worker begins find(:id) and fails, that the job is enqueued, started,
and skipped.
This changes the after_save hook on User to after_commit, ensuring the
user's assigned id is visible to other processes.
2021-04-21 10:54:19 -05:00
Nick Taylor
8016a33dd2
[15 minute fix] Added a timeout before continuing if a dev does not respond to rebuild the E2E DB ( #13461 )
2021-04-21 09:14:38 -04:00
rhymes
14d98fc590
[Search 2.0] Homepage query ( #13339 )
...
* Added basic homepage query object
* Add serializers and initial service object
* Add flare tags, select only required columns
* Test default Homepage::FetchArticles behind a feature flag
* Add all needed params for the homepage feeds
* Add Homepage::ArticlesQuery specs
* Add Homepage::FetchTagFlares specs
* Add Homepage::FetchArticles specs
* Add approved filter to Homepage::ArticlesQuery
* Add specs for SearchController
* Addressed feedback
* Apply PR feedback to cleanup SearchController#feed_content
* Update app/services/homepage/fetch_tag_flares.rb
Co-authored-by: Jamie Gaskins <jamie@forem.com>
* Update spec/queries/homepage/articles_query_spec.rb
Co-authored-by: Jamie Gaskins <jamie@forem.com>
* Update spec/queries/homepage/articles_query_spec.rb
Co-authored-by: Jamie Gaskins <jamie@forem.com>
* Apply PR feedback
* Modify travis
* Revert "Modify travis"
This reverts commit b42548e866804af69542602556db47d37a31034e.
Co-authored-by: Jamie Gaskins <jamie@forem.com>
Co-authored-by: Mac Siri <krairit.siri@gmail.com>
2021-04-21 12:41:24 +02:00
dependabot[bot]
08c9c00c77
Bump ddtrace from 0.47.0 to 0.48.0 ( #13450 )
...
Bumps [ddtrace](https://github.com/DataDog/dd-trace-rb ) from 0.47.0 to 0.48.0.
- [Release notes](https://github.com/DataDog/dd-trace-rb/releases )
- [Changelog](https://github.com/DataDog/dd-trace-rb/blob/master/CHANGELOG.md )
- [Commits](https://github.com/DataDog/dd-trace-rb/compare/v0.47.0...v0.48.0 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-21 09:34:56 +07:00
Alex
cf0baf05f9
[Search 2.0] Comments on search page ( #13401 )
...
* Working MVP
* Add comment to COMMENTABLE_TYPES
* Add specs to search_spec
* Add service specs and fix ordering
* Fixed queries and specs
* Clarify COMMENTABLE_TYPES comment
* Move FORCED_EAGER_LOAD_QUERY to Comment
* Add highlighting to Comment search
* Add explicit .to_s on class_name params
* Remove Comment#forced_eager_load_serialized_data
* Revert CommentSerializer changes
* Hardcode class_name attribute
* Add PR feedback
* Use one liner syntax in serializer
* Update user comment
* Update path attribute logic
* Fix user_ids
* Remove PodcastEpisode skipped spec
* Add sort order to Search::Postgres::Comment
* Fix search_specs
* Move pagination TODO comment
2021-04-20 12:34:21 -04:00
Jamie Gaskins
589f3066ff
Revert "Bump dogstatsd-ruby from 4.8.3 to 5.0.1 ( #13352 )" ( #13454 )
...
This reverts commit ba54a8cf08 .
2021-04-20 11:27:14 -04:00
dependabot[bot]
ba54a8cf08
Bump dogstatsd-ruby from 4.8.3 to 5.0.1 ( #13352 )
...
Bumps [dogstatsd-ruby](https://github.com/DataDog/dogstatsd-ruby ) from 4.8.3 to 5.0.1.
- [Release notes](https://github.com/DataDog/dogstatsd-ruby/releases )
- [Changelog](https://github.com/DataDog/dogstatsd-ruby/blob/master/CHANGELOG.md )
- [Commits](https://github.com/DataDog/dogstatsd-ruby/compare/v4.8.3...v5.0.1 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-20 09:52:46 -04:00
dependabot[bot]
3337a796d7
Bump devise_invitable from 2.0.3 to 2.0.5 ( #13449 )
...
Bumps [devise_invitable](https://github.com/scambra/devise_invitable ) from 2.0.3 to 2.0.5.
- [Release notes](https://github.com/scambra/devise_invitable/releases )
- [Changelog](https://github.com/scambra/devise_invitable/blob/master/CHANGELOG.md )
- [Commits](https://github.com/scambra/devise_invitable/compare/v2.0.3...v2.0.5 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-20 08:34:44 -05:00
Michael Kohl
28dd50e718
Create settings model for rate limits ( #13381 )
...
Co-authored-by: rhymes <rhymes@hey.com>
2021-04-20 11:29:22 +07:00
Daniel Uber
2f1dad4e37
Add reading_time to articles api responses ( #13446 )
...
* Add reading_time to articles api responses
Fixes #13436
* Update api docs to match changes to the articles response
* Follow up docs updates
- increment api docs version
- add reading_time to articles/me responses
- add reading time to the show response example format
* Change reading_time attribute to reading_time_minutes
Update the article builder to use `article.reading_time` and present
it as `"reading_time_minutes"`.
Update the api spec to expect the new property name instead of the attribute.
* Update api documentation to reflect the new name
- Change reading_time -> reading_time_minutes.
- I decided to keep the (possibly redundant) description text here.
2021-04-19 17:11:55 -05:00
Anna Buianova
ba1c13bbb6
Asynchronous organization delete ( #13388 )
...
* Asynchronous organization destroy
* Notification after an organization was deleted
* Send data to Datadog and Honeybadger when org deletion failed
* Delete unused code
* Fixed Organization#destroyable? and organization delete specs
* Reorganized organization deletion specs
* Removed redundant specs
* Improved org deleted email text template
* Don't peform the org delete when a user or an org were not found
* Renamed user_id in the org delete worker
* Audit logging when deleten an organization
* Removed specs for tracking pixel and UTM params
* Changed slug for audit log on org delete
* Fixed schema.rb
2021-04-19 18:30:35 +03:00
dependabot[bot]
3dc8a386d2
Bump ancestry from 3.2.1 to 4.0.0 ( #13370 )
...
Bumps [ancestry](https://github.com/stefankroes/ancestry ) from 3.2.1 to 4.0.0.
- [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.2.1...v4.0.0 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-19 10:04:30 -05:00
Andy Zhao
d5a55c0a3e
Add missing class back in for signed out featured post on feed ( #13445 )
...
* Add missing class back in
* Fix tests
2021-04-19 11:00:50 -04:00
dependabot[bot]
887c490db7
Bump sidekiq-unique-jobs from 7.0.7 to 7.0.8 ( #13404 )
...
Bumps [sidekiq-unique-jobs](https://github.com/mhenrixon/sidekiq-unique-jobs ) from 7.0.7 to 7.0.8.
- [Release notes](https://github.com/mhenrixon/sidekiq-unique-jobs/releases )
- [Changelog](https://github.com/mhenrixon/sidekiq-unique-jobs/blob/master/CHANGELOG.md )
- [Commits](https://github.com/mhenrixon/sidekiq-unique-jobs/compare/v7.0.7...v7.0.8 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-19 10:00:37 -05:00
Josh Puetz
c3174cade8
Push Notification stats instrumentation ( #13118 )
2021-04-19 09:42:01 -05:00
Fernando Valverde
1d1771eb97
[15min fix] Return Device ID upon registration ( #13427 )
...
* Return Device ID upon registration
* Update app/controllers/devices_controller.rb
Co-authored-by: rhymes <rhymes@hey.com>
* Add check for status code in spec
Co-authored-by: rhymes <rhymes@hey.com>
2021-04-19 08:32:57 -06:00
rhymes
f5691dbb5e
[15 min fix] Document data update scripts best practices ( #13432 )
...
* Add data update scripts best practices
* Remove leftover counter
2021-04-19 16:11:10 +02:00
Michael Kohl
9d270fda16
Re-add Email digest frequency to admin config ( #13437 )
2021-04-19 13:45:59 +00:00
dependabot[bot]
92d8bfe31a
Bump chart.js from 3.1.0 to 3.1.1 ( #13441 )
...
Bumps [chart.js](https://github.com/chartjs/Chart.js ) from 3.1.0 to 3.1.1.
- [Release notes](https://github.com/chartjs/Chart.js/releases )
- [Commits](https://github.com/chartjs/Chart.js/compare/v3.1.0...v3.1.1 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-19 14:04:25 +02:00
rhymes
3f9a91c638
Dependabot: change npm schedule to weekly ( #13442 )
2021-04-19 13:01:25 +02:00
dependabot[bot]
47fbb72f39
Bump sass from 1.32.8 to 1.32.10 ( #13440 )
2021-04-19 06:12:41 -04:00
dependabot[bot]
2a8e823c8f
Bump @testing-library/user-event from 13.1.3 to 13.1.4 ( #13439 )
...
Bumps [@testing-library/user-event](https://github.com/testing-library/user-event ) from 13.1.3 to 13.1.4.
- [Release notes](https://github.com/testing-library/user-event/releases )
- [Changelog](https://github.com/testing-library/user-event/blob/master/CHANGELOG.md )
- [Commits](https://github.com/testing-library/user-event/compare/v13.1.3...v13.1.4 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-19 10:03:19 +01:00