summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2017-09-24 18:06:07 -0600
committermo <mo.khan@gmail.com>2017-09-24 18:06:07 -0600
commitc7ee6fd5562231619169918d8bd75093a01218d1 (patch)
treeb29c8bbae66a3c554c0b48516fd344a10b72a42d
parent576a045848457252df3b96e1bd66532d5c86b382 (diff)
load tutorials collection on the page.
-rw-r--r--app/assets/javascripts/cakeside.js.coffee5
-rw-r--r--app/assets/javascripts/controllers/my/tutorials_controller.js.coffee2
-rw-r--r--app/assets/javascripts/views/my/cakes/new_view.js.coffee2
-rw-r--r--app/controllers/api/v1/cakes_controller.rb2
-rw-r--r--app/controllers/my/kitchens_controller.rb1
-rw-r--r--app/views/application/json/_tutorials.jbuilder16
-rw-r--r--app/views/my/kitchens/show.html.erb2
7 files changed, 23 insertions, 7 deletions
diff --git a/app/assets/javascripts/cakeside.js.coffee b/app/assets/javascripts/cakeside.js.coffee
index b179d909..ec405b12 100644
--- a/app/assets/javascripts/cakeside.js.coffee
+++ b/app/assets/javascripts/cakeside.js.coffee
@@ -14,6 +14,7 @@ window.csx =
Routers: {}
Views: {}
Controllers: { My: {} }
+
initialize: (data) ->
$(document).ajaxSend (event, xhr) ->
if data.access_token
@@ -38,7 +39,6 @@ window.csx =
Backbone.history.start()
@cakes = new csx.Collections.CakesCollection()
- @tutorials = new csx.Collections.TutorialsCollection()
csx.Application.reqres.setHandler 'CakesRepository', =>
@cakes
@@ -51,11 +51,8 @@ window.csx =
@photos_cache[cake_id] = photos
photos.fetch(reset: true)
photos
- csx.Application.reqres.setHandler 'TutorialsRepository', =>
- @tutorials
csx.Application.reqres.setHandler 'ProfilesRepository', =>
@profiles ||= new csx.Collections.ProfilesCollection()
- @tutorials.fetch(reset: true)
@cakes.fetch(reset: true).done ->
csx.Application.start()
diff --git a/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee b/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee
index cd30d776..25aef9bd 100644
--- a/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee
+++ b/app/assets/javascripts/controllers/my/tutorials_controller.js.coffee
@@ -2,7 +2,7 @@ class csx.Controllers.My.TutorialsController extends Marionette.Controller
views: csx.Views.My.Tutorials
initialize: (options) ->
@content_region = csx.Application.content_region
- @tutorials = csx.Application.request('TutorialsRepository')
+ @tutorials = csx.Collections.Tutorial
index: ->
@selectTab()
diff --git a/app/assets/javascripts/views/my/cakes/new_view.js.coffee b/app/assets/javascripts/views/my/cakes/new_view.js.coffee
index efc77110..a2e116cd 100644
--- a/app/assets/javascripts/views/my/cakes/new_view.js.coffee
+++ b/app/assets/javascripts/views/my/cakes/new_view.js.coffee
@@ -57,5 +57,5 @@ class csx.Views.My.Cakes.NewView extends Marionette.ItemView
serializeData: ->
{
cake: @model.toJSON(),
- categories: csx.Collection.Category.toJSON(),
+ categories: csx.Collections.Category.toJSON(),
}
diff --git a/app/controllers/api/v1/cakes_controller.rb b/app/controllers/api/v1/cakes_controller.rb
index 8888d286..8216d1cf 100644
--- a/app/controllers/api/v1/cakes_controller.rb
+++ b/app/controllers/api/v1/cakes_controller.rb
@@ -2,7 +2,7 @@ module Api
module V1
class CakesController < ApiController
def index
- @cakes = current_user.creations
+ @cakes = current_user.creations.includes(:category, :photos, :tags, :tag_taggings)
end
def show
diff --git a/app/controllers/my/kitchens_controller.rb b/app/controllers/my/kitchens_controller.rb
index 5c9b768b..6b303aa4 100644
--- a/app/controllers/my/kitchens_controller.rb
+++ b/app/controllers/my/kitchens_controller.rb
@@ -3,6 +3,7 @@ module My
def show
@tags = Tag.unique_tags
@cakes = current_user.creations.includes(:category, :photos, :tags, :tag_taggings)
+ @tutorials = current_user.tutorials.includes(:tags, :tag_taggings)
end
end
end
diff --git a/app/views/application/json/_tutorials.jbuilder b/app/views/application/json/_tutorials.jbuilder
new file mode 100644
index 00000000..2c7f7692
--- /dev/null
+++ b/app/views/application/json/_tutorials.jbuilder
@@ -0,0 +1,16 @@
+json.cache! items do
+ json.array! items do |tutorial|
+ json.id tutorial.id
+ json.heading tutorial.heading
+ json.description tutorial.description
+ json.url tutorial.url
+ json.image_url tutorial.image_url
+ json.author tutorial.author
+ json.author_url tutorial.author_url
+ json.created_at tutorial.created_at
+ json.updated_at tutorial.updated_at
+ json.tags tutorial.tags do |tag|
+ json.name tag.name
+ end
+ end
+end
diff --git a/app/views/my/kitchens/show.html.erb b/app/views/my/kitchens/show.html.erb
index 17189319..519d8b1c 100644
--- a/app/views/my/kitchens/show.html.erb
+++ b/app/views/my/kitchens/show.html.erb
@@ -10,6 +10,8 @@
<%= backbone_collection_for @categories %>
<%= backbone_collection_for @tags %>
+<%= backbone_collection_for @cakes %>
+<%= backbone_collection_for @tutorials %>
<%= javascript_tag do %>
csx.initialize({ access_token: '<%= current_user.authentication_token %>' });