Ben Halpern
07597d307c
Fix bug to allow users to remove org from article ( #2930 )
2019-05-21 17:16:16 -04:00
Jess Lee
27bd5ed4e2
add guard to granting credits and add spec ( #2926 )
2019-05-21 17:14:51 -04:00
Jess Lee
21f595ea2c
Update Slack Notifications ( #2870 ) [ci skip]
2019-05-21 15:06:04 -04:00
Ben Halpern
ae47e8db2c
Add API portal ( #2915 )
...
* Add API portal
* Change title tag
2019-05-21 12:46:52 -04:00
Ben Halpern
2aa01d44a2
Add listings to home page ( #2912 )
2019-05-21 10:21:49 -04:00
rhymes
5e94533f0b
Articles API: fix update org and add datetimes ( #2913 )
...
* Allow the article to be assigned to an org on update
* Add all the relevant datetimes, those available in the export
* Not all dates are always available
2019-05-21 09:53:30 -04:00
Kartikey Tanna
03a122f0ce
Implemented ActiveJob for RateLimitChecker Job ( #2878 )
...
* Implemented ActiveJob for RateLimitChecker Job
* Changes as per the review
* Further changes as per the review
2019-05-21 08:45:58 -04:00
rhymes
85e33583c8
Fix organization article ownership code ( #2904 )
...
* Fix organization article ownership code
* Query the DB in case of user change only if needed
2019-05-20 18:50:04 -04:00
Mac Siri
d8616b8b92
Fix date related spec failures ( #2906 ) [ci skip]
2019-05-20 14:52:58 -04:00
cyrillefr
abb4831a53
Move remove_all notifications method in own job ( #2882 )
...
- that calls a service
- spec for job + service
- check actual integration spec
- minor refactoring
2019-05-20 13:54:39 -04:00
Ben Halpern
c08d140b36
Remove some dead code for very minor perf improvements and code quality ( #2905 )
2019-05-20 13:40:02 -04:00
Jess Lee
b935fdd920
Limit number of cover image uploads ( #2851 )
2019-05-17 15:59:07 -04:00
Corey Alexander
4680dd2835
Add Submit Button to Integrations Tab ( #2863 )
...
* Add Submit Button to Integrations Tab
Was just browsing around dev.to and realized there wasn't a submit
button on this page, so I added one!
I tried to get a system spec stood up but ran into issues with hitting
the GitHub API that wasn't mocked out. I didn't spend enough time
getting the correct mocking to work, but I might try to get that pushed
up too.
* Get the mocking working with a sample repo
* Rewrite some of the rspec contexts
2019-05-17 10:58:30 -04:00
Anna Buianova
265dc3761b
Fix #2784 , Don't fail when twitch returns no user data ( #2865 )
2019-05-17 10:54:29 -04:00
rhymes
2660ae1739
Use cached_tag_list_array for tags ( #2857 )
2019-05-16 23:29:57 -04:00
rhymes
f3496edb1c
Articles update API: send publishing notification and set edited_at ( #2859 )
...
* Send notification on the first publishing
* Update edited_at when appropriate
2019-05-16 23:02:05 -04:00
rhymes
61a6c7f17c
Add description to articles create/update API ( #2858 )
2019-05-16 22:56:37 -04:00
rhymes
7f28a0e44b
Unpack milestone hash ( #2860 )
2019-05-16 22:54:57 -04:00
rhymes
d4b0b3fef2
Ensure the collection always belongs to the article owner ( #2861 )
2019-05-16 20:26:57 -04:00
Ben Halpern
6c2498b1b8
Render correct editor based on article's existing format ( #2856 )
...
* Render correct editor based on article's existing format
* Add check for user in /new
2019-05-16 15:25:43 -04:00
Ben Halpern
fb6904f86d
Fix up articles controller ( #2855 )
...
* Fix up articles controller
* Update request specs
* Add proper post_under_org tests
* Remove create_job_opportunity
* Add user profile back in
2019-05-16 13:56:26 -04:00
cyrillefr
68f06c2076
send_milestone_notification in own job ( #2804 )
...
- that calls a service
- spec for job + move spec to service
- minor refactoring
2019-05-16 13:46:50 -04:00
rhymes
941ab4178b
Articles API: create and update ( #2844 )
...
* Add system test to create article from the editor
* Move article creation from API to app controller
* Fix system test to edit posts
* Move article update from API to app controller
* Rewrite create article API using API key
* Add main_image and canonical_url to allowed creation params
* Rewrite update article API using API key
* Fix tests and have Comments API inherit from API
2019-05-16 12:26:24 -04:00
Andy Zhao
d8e2e8e3d4
Strip org secret before searching and add better error handling for invalid secrets ( #2833 )
...
* Strip the org_secret param of whitespace
* Show an error message instead of 404ing
* Remove quotaton marks oops
2019-05-15 12:38:21 -04:00
Anna Buianova
dd0fbf002b
ActiveJob for updating notifications #1996 ( #2839 )
...
* Notifications::Update service
* Update notifications ActiveJob
* Raise an exception when wrong notifiable class passed to a job
2019-05-15 12:37:25 -04:00
Ben Halpern
d9e11da157
Finalize Medium liquid tag and add video to video article liquid tags ( #2832 )
...
* Finalize Medium liquid tag and add video to video article liquid tags
* Add Medium section to editor guide
2019-05-14 17:02:37 -04:00
Jess Lee
486275cbbb
Implement ghostify ( #2773 )
2019-05-14 16:50:14 -04:00
Mario See
7dd811a578
Utilize ERB template for GitHub Liquid tags ( #2777 ) [ci skip]
2019-05-14 15:21:23 -04:00
Mario See
d478cc372b
Utilize ERB Template in GlitchTag ( #2774 ) [ci skip]
2019-05-14 10:26:55 -04:00
Mario See
64c54bec42
Utilize ERB template in ParlerTag ( #2788 ) [ci skip]
2019-05-14 10:18:09 -04:00
rhymes
66ddcbca02
Upgrade rubocop and rubocop-performance ( #2802 ) [ci skip]
2019-05-13 19:21:24 -04:00
Mario See
419ee34866
Utilize ERB template in GistTag ( #2785 )
2019-05-13 17:01:11 -04:00
Anna Buianova
24bdfb1ef5
Remove unused ModerationService ( #2805 ) [ci skip]
2019-05-13 16:16:06 -04:00
Kobe Raypole
2dc7f914ac
Move async user methods to ActiveJob ( #2696 )
2019-05-13 16:02:40 -04:00
Ben Halpern
c7d7d55460
[WIP] Move both v1 and v2 editor to v2 preact-driven editor ( #2797 )
...
* Initial work on v2
* Initial changes merger
* Work to finalize v1/v2 editor adjustments
* Clean up styling
* Fiddle with form margins
* Fix some tests
* Change video
* skip a couple tests
* Modify tests to work with new code
2019-05-13 12:27:36 -04:00
Glenn Carremans
85e517a821
Fix SpotifyTag ( #2791 )
...
- Fix regex for playlist.
- Remove user embed.
- Fix embed height.
2019-05-10 16:18:55 -04:00
Kobe Raypole
509c7a3388
Move async article methods to ActiveJob ( #2647 )
2019-05-10 12:52:00 -04:00
cyrillefr
ecdbee64ab
Move tag adjustment notification to Active Jobs ( #2654 )
2019-05-10 11:06:29 -04:00
Mario See
62578e4a59
Utilize ERB template in SpotifyTag ( #2753 ) [ci skip]
2019-05-09 19:45:19 -04:00
Mario See
86d8128dd9
Utilize ERB template in CodepenTag ( #2748 ) [ci skip]
2019-05-09 19:33:59 -04:00
Mario See
e0d4329089
Utilize ERB template in SoundcloudTag ( #2752 ) [ci skip]
2019-05-09 16:17:03 -04:00
Mario See
84eb7ceb75
Utilize ERB template in Instagram liquid tag ( #2749 ) [ci skip]
2019-05-09 13:20:22 -04:00
Mario See
20a50fb0f8
Utilize ERB template in Youtube/Vimeo liquid tag ( #2728 ) [ci skip]
2019-05-09 12:44:00 -04:00
rhymes
e626002260
Add alternative texts to images ( #2771 ) [ci skip]
2019-05-09 11:16:03 -04:00
rhymes
4e591fea1c
Show localized date/time on hover for articles/comments ( #2722 )
...
* Add article decorator published_timestamp
* Use time HTML5 element and refactor date in partial
* Add published_timestamp to Article
Adding `published_timestamp` to the homepage we can then use JS to render the full timestamp localized for the user.
We've also added the timestamp to the index and the API
* Display article published timestamp on hover
* Use time also in the article show page
* Add timestamp to bottom articles as well
* Remove published_timestamp from index because it is not used
* Fix broken specs
* Add more article dates specs
* Refactor date initializers
2019-05-09 11:05:17 -04:00
rhymes
260fe901b8
Refactor Comments::BustCacheJob to use a service ( #2655 )
2019-05-09 10:10:37 -04:00
Andy Zhao
b1d8786436
Add specs for classified listings creation ( #2769 ) [ci skip]
2019-05-08 15:01:33 -04:00
Mario See
767029bc10
JS Fiddle Liquid tag render to utilize ActionController ( #2746 ) [ci skip]
2019-05-08 13:05:07 -04:00
Mario See
68239c4cf8
Change Runkit liquid tag to utilize ActionController ( #2723 )
2019-05-07 16:44:20 -04:00
Mario See
b1f97a0657
Change Twitter liquid tag to utilize ActionController ( #2721 ) [ci skip]
2019-05-07 16:40:50 -04:00