.state('doc.entity.doc', {
url: '',
templateUrl: 'views/doc/doc.html',
- controller: function(mentity) {
+ resolve: {
+ doc: function(Model, $q, $stateParams, $state) {
+ var d = $q.defer();
+ Model.loadEntityDoc($stateParams.id, d.resolve,
+ function() {
+ $state.go('404', null, { location: false })
+ });
+ return d.promise;
+ }
+ },
+ controller: function(mentity, doc) {
this.mentity = mentity;
+ this.doc = doc;
},
controllerAs: 'vm',
})
.error(cbErr);
},
+ loadEntityDoc: function(id, cb, cbErr) {
+ $http.get('/api/entity/' + id + '/doc')
+ .success(cb)
+ .error(cbErr);
+ },
+
loadEntityLinearization: function(id, cb, cbErr) {
$http.get('/api/linearization/' + id)
.success(cb)
<ui-summary target='#summary-content' />
</div>
<div class='col-xs-9' id='summary-content'>
- <entity-card mentity='vm.mentity' default-tab='doc' no-synopsis='true' />
+ <div class='card'>
+ <div class='card-body'>
+ <div ng-if='vm.doc'>
+ <div ng-bind-html='vm.doc.documentation'></div>
+ </div>
+ <div ng-if='!vm.doc'>
+ <i class='text-muted'>No documentation for this entity.</i>
+ </div>
+ </div>
+ </div>
<entity-list list-title='Groups' list-entities='vm.mentity.mgroups'
list-object-filter='{}' />