diff --git a/app/controllers/racks.js b/app/controllers/racks.js index e6dca9efeb3de04753ecbd348c4f546965469b68..8037fb06a867f5b8b78902be99f9329ef4291c86 100644 --- a/app/controllers/racks.js +++ b/app/controllers/racks.js @@ -8,6 +8,7 @@ rackTableColumns: Ember.computed(function() { Ember.Object.create({ propertyName: "name", title: "Name", + routeName: "rack" }), Ember.Object.create({ propertyName: 'nbColumns', diff --git a/app/router.js b/app/router.js index 32c2acfafabf12a7d48b16205055daaa08c13ac0..4dc4fcf492cd24434d900482e0195874e43a85b7 100644 --- a/app/router.js +++ b/app/router.js @@ -8,6 +8,7 @@ const Router = Ember.Router.extend({ Router.map(function() { this.route('racks'); + this.route('rack', { path: '/rack/:rack_id' }); }); export default Router; diff --git a/app/routes/rack.js b/app/routes/rack.js new file mode 100644 index 0000000000000000000000000000000000000000..090db2cf3e9b7ec8bd650ca6e13c4d74bbe281a8 --- /dev/null +++ b/app/routes/rack.js @@ -0,0 +1,14 @@ +import Ember from 'ember'; + +export default Ember.Route.extend({ + model(params) { + let pid = params.rack_id; + + let rack = this.store.peekRecord('rack', pid); + if (rack == null) { + this.transitionTo('racks'); + } else { + return rack; + } + } +}); diff --git a/app/templates/rack.hbs b/app/templates/rack.hbs new file mode 100644 index 0000000000000000000000000000000000000000..969264324e92551ede9e24c8251c7fce4c43fb91 --- /dev/null +++ b/app/templates/rack.hbs @@ -0,0 +1,9 @@ +<div class="col-md-12 phase-container"> + <h4><strong>Rack Name:</strong> {{model.name}} ({{model.nbRows}} rows by {{model.nbColumns}} columns)</h4> + <ul> + {{#each model.bottles as |bottle|}} + <li>{{bottle.name}} : row {{bottle.yrow}}, column {{bottle.xcolumn}}</li> + {{/each}} + </ul> +{{outlet}} +</div> diff --git a/tests/unit/routes/rack-test.js b/tests/unit/routes/rack-test.js new file mode 100644 index 0000000000000000000000000000000000000000..066b8eb003ecfa27bf0f41cac4f2460bc92bc9c1 --- /dev/null +++ b/tests/unit/routes/rack-test.js @@ -0,0 +1,11 @@ +import { moduleFor, test } from 'ember-qunit'; + +moduleFor('route:rack', 'Unit | Route | rack', { + // Specify the other units that are required for this test. + // needs: ['controller:foo'] +}); + +test('it exists', function(assert) { + let route = this.subject(); + assert.ok(route); +});