greenelab/adage-server

View on GitHub
interface/src/app/sample/sampleDetail.view.js

Summary

Maintainability
A
2 hrs
Test Coverage
/*
 * Simple view embedding a sample-detail.
 */
angular.module('adage.sampleDetail.view', [
  'ui.router',
  'adage.sampleDetail.component',
  'adage.sampleBin.addItem',
  'adage.sampleBin.addItemAnalyze',
  'adage.utils'
])

.config(['$stateProvider', function($stateProvider) {
  $stateProvider.state('sample', {
    url: '/sample?id',
    views: {
      main: {
        templateUrl: 'sample/sampleDetail.view.tpl.html',
        controller: 'SampleDetailViewCtrl as ctrl'
      }
    },
    data: {pageTitle: 'Sample Detail'}
  });
}])

.controller('SampleDetailViewCtrl', ['$stateParams', 'ApiBasePath',
  function SampleDetailViewCtrl($stateParams, ApiBasePath) {
    var ctrl = this;
    ctrl.id = $stateParams.id;
    ctrl.sampleItem = {
      pk: ctrl.id,
      itemType: 'sample',
      description: '',
      relatedItems: []
    };
    ctrl.loaded = function(sample) {
      ctrl.sampleItem.description = sample.description;
    };
  }
])
;