Skip to content
Snippets Groups Projects
Commit f20956ae authored by Jaden Diefenbaugh's avatar Jaden Diefenbaugh
Browse files

cleanup report viewmode

parent 7c91861b
No related branches found
No related tags found
1 merge request!223Reports overhaul
Showing with 54 additions and 64 deletions
......@@ -129,7 +129,7 @@ angular.module('reportApp')
class="panel-collapse collapse in"
role="tabpanel"
aria-labelledby="{{domId}}-heading">
<div table-item group='group' content='content' is-viewing-csv='isViewingCSV'></div>
<div table-item class='panel-body' group='group' content='content' is-viewing-csv='isViewingCSV'></div>
</div>
`
};
......
......@@ -141,10 +141,10 @@ angular.module('reportApp')
};
},
template: `
<div ng-if='isViewingCsv.val' class='panel-body'>
<div ng-if='isViewingCsv.val'>
<pre>{{ getCSV() }}</pre>
</div>
<div ng-if='!isViewingCsv.val' class='panel-body' style='height: 100%; overflow-x: auto;'>
<div ng-if='!isViewingCsv.val' style='height: 100%; overflow-x: auto;'>
<table class="table table-striped table-hover">
<thead>
<tr ui-sortable ng-model='fields'>
......
......@@ -40,7 +40,6 @@ angular.module('reportApp')
<div
group-table-item
ng-if="item.id.includes('table')"
class='panel panel-default'
group='group'
id='item.id'
content='item.content'
......@@ -49,7 +48,6 @@ angular.module('reportApp')
<div
group-plot-item
ng-if="item.id.includes('plot')"
class='panel panel-default'
group='group'
id='item.id'
content='item.content'
......@@ -58,7 +56,6 @@ angular.module('reportApp')
<div
group-text-item
ng-if="item.id.includes('text')"
class='panel panel-default'
group='group'
report-item='item'
>
......
......@@ -33,24 +33,40 @@ angular.module('reportApp').directive("groupsLayout", ['GroupsService', function
},
link: function(scope, el, attr){
scope.groups = GroupsService.groups;
scope.isEmptyReportItem = (item) => {
if(!Object.keys(item).includes('content') || !item.content) {
return true;
}
const thing = item.content;
const isEmptyStr = (typeof thing === 'string' || thing instanceof String) && thing === '';
const isEmptyObj = Object.keys(thing).length === 0;
const isEmptyArr = Array.isArray(thing) && thing.length === 0;
return isEmptyStr || isEmptyObj || isEmptyArr;
};
},
template: `
<div class='panel panel-default'>
<div id="content-layout-heading" class="panel-heading" role="tab">
<h4 class="panel-title">
Content
</h4>
</div>
<div id='content-layout-body' class='panel-body'>
<div id='groupsLayout' class='panel-group'>
<div
group-panel-content
ng-repeat='group in groups track by $index'
<div id="content-layout-heading" class="panel-heading" role="tab">
<h4 class="panel-title">
Content
</h4>
</div>
<ul
class='list-group'
ng-repeat='group in groups'
>
<group-item-container
class='list-group-item'
ng-if='!isEmptyReportItem(item)'
ng-repeat='item in group.reportItems track by $index'
group='group'
report-item='item'
>
</div>
</div>
</div>
</group-item-container>
</ul>
</div>
`
};
......
......@@ -33,11 +33,6 @@ angular.module('reportApp').directive("groupPanelContent", ['GroupsService', fun
link: function(scope){
},
template: `
<div
ng-if='group.experiments.length > 0'
group-panel-items
group='group'>
</div>
`
};
}]);
......
......@@ -33,16 +33,6 @@ angular.module('reportApp').directive("groupPanelItems", [function(){
link: function(scope){
},
template: `
<div>
<div
group-item-container
ng-repeat='item in group.reportItems track by $index'
group='group'
report-item='item'
style='margin-bottom: 5px;'
>
</div>
</div>
`
};
}]);
......@@ -43,11 +43,7 @@ angular.module('reportApp')
});
},
template: `
<div class='panel-body'>
<div class='panel-body'>
<div id='{{ renderDivId }}'></div>
</div>
</div>
<div id='{{ renderDivId }}'></div>
`
};
}]);
......@@ -45,18 +45,16 @@ angular.module('reportApp')
};
},
template: `
<div class='panel-body'>
<div class='row'>
<div class='col-sm-12'>
<div class="btn-group" role="group" role='tab'>
<button class='btn btn-default' ng-click='toggleViewingCSV()'>
Toggle CSV View
</button>
</div>
<div class='row'>
<div class='col-sm-12'>
<div class="btn-group pull-right" role="group" role='tab'>
<button class='btn btn-primary' ng-click='toggleViewingCSV()'>
Toggle CSV View
</button>
</div>
</div>
<div table-item group='group' content='content' is-viewing-csv='isViewingCSV'></div>
</div>
<div table-item group='group' content='content' is-viewing-csv='isViewingCSV'></div>
`
};
}]);
......@@ -63,24 +63,22 @@ angular.module('reportApp')
scope.compileContent();
},
template: `
<div class='panel-body'>
<div class='row'>
<div class='col-sm-12'>
<div class="btn-group" role="group" role='tab'>
<!-- dont show split view, just toggle between html/rst view !-->
<button class='btn btn-default' ng-click='isViewingSrc.val = !isViewingSrc.val'>
Toggle Source View
</button>
</div>
<div class='row'>
<div class='col-sm-12'>
<div class="btn-group pull-right" role="group" role='tab'>
<!-- dont show split view, just toggle between html/rst view !-->
<button class='btn btn-primary' ng-click='isViewingSrc.val = !isViewingSrc.val'>
Toggle Source View
</button>
</div>
</div>
<div class='row' style='margin-top: 5px;'>
<div class='col-sm-12'>
<div ng-if='!isViewingSrc.val' ng-bind-html='trustAsHtml(compiledContent.val)'></div>
<div ng-if='isViewingSrc.val'>
<i>Readonly view</i>
<ui-codemirror ng-model='item.content' ui-codemirror-opts='srccmOptions'></ui-codemirror>
</div>
</div>
<div class='row' style='margin-top: 5px;'>
<div class='col-sm-12'>
<div ng-if='!isViewingSrc.val' ng-bind-html='trustAsHtml(compiledContent.val)'></div>
<div ng-if='isViewingSrc.val'>
<i>Readonly view</i>
<ui-codemirror ng-model='item.content' ui-codemirror-opts='srccmOptions'></ui-codemirror>
</div>
</div>
</div>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment