Commit 43b0fc3

mo khan <mo@mokhan.ca>
2014-11-10 05:22:31
add page to create a new video.
1 parent fb693de
Changed files (5)
app
app/assets/javascripts/controllers/videos_new.js.coffee
@@ -0,0 +1,6 @@
+App.VideosNewController = Ember.Controller.extend
+  actions:
+    createVideo: ->
+      video = @store.createRecord('video', @get('fields'))
+      video.save().then =>
+        @transitionTo('video', video)
app/assets/javascripts/routes/videos_new.js.coffee
@@ -0,0 +1,3 @@
+App.VideosNewRoute = Ember.Route.extend
+  setupController: (controller) ->
+    controller.set('fields', {})
app/assets/javascripts/templates/videos/index.hbs
@@ -1,4 +1,5 @@
 <h2>Index</h2>
+{{#link-to 'videos.new'}}new{{/link-to}}
 <ul class="nav nav-pills nav-stacked well">
   {{#each video in controller}}
   <li> {{#link-to 'video' video}}{{video.title}}{{/link-to}} </li>
app/assets/javascripts/templates/videos/new.hbs
@@ -0,0 +1,19 @@
+<h1>New Video</h1>
+
+<form>
+<fieldset>
+  <dl>
+    <dt><label>Title:</label></dt>
+    <dd>{{view Ember.TextField value=fields.title}}</dd>
+  </dl>
+  <dl>
+    <dt><label>URI:</label></dt>
+    <dd>{{view Ember.TextField value=fields.uri}}</dd>
+  </dl>
+  <dl>
+    <dt><label>Description:</label></dt>
+    <dd>{{view Ember.TextArea value=fields.description}}</dl>
+</fieldset>
+</form>
+
+<input type="submit" value="Create" {{action 'createVideo'}} />
app/assets/javascripts/router.js.coffee
@@ -5,5 +5,6 @@ App.Router.map ()->
   @route "profile", { path: "/profile" }
   @route "help", { path: "/help" }
   @resource 'videos', ->
+    @route 'new'
     @resource 'video', { path: ':video_id' }, ->
       @route 'edit'