Skip to content

Commit db1922b

Browse files
Navigation improvements
1 parent f57aedd commit db1922b

5 files changed

Lines changed: 25 additions & 22 deletions

File tree

resources/queries/targetedms/msProject.query.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
<column columnName="Id">
77
<url>/targetedms-msProjectDetails.view?project=${Id}</url>
88
</column>
9+
<column columnName="Title">
10+
<url>/targetedms-msProjectDetails.view?project=${Id}</url>
11+
</column>
912
</columns>
1013
</table>
1114
</tables>

resources/queries/targetedms/userProjects.query.xml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
<tables xmlns="http://labkey.org/data/xml">
44
<table tableName="userProjects" tableDbType="TABLE">
55
<columns>
6-
<column columnName="Title">
7-
<url>/targetedms-msProjectDetails.view?project=${Id}</url>
8-
</column>
96
</columns>
107
</table>
118
</tables>

resources/views/instrumentSchedulingAdmin.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<div><a href="targetedms-scheduleAllInstruments.view">All instrument calendar view</a></div>
2-
<div><a href="query-executeQuery.view?schemaName=targetedms&query.queryName=userProjects">Your project list</a></div>
2+
<div><a href="targetedms-msProject.view">Your project list</a></div>
33

44
<div>&nbsp;</div>
55

resources/views/msProject.html

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
<div id="ms-project"></div>
2+
<br/>
3+
<div id="all-projects"></div>
24
<script type="text/javascript" nonce="<%=scriptNonce%>">
35
(function(){
4-
let webpart = <%=webpartContext%>;
56
let config = {
6-
renderTo: webpart.wrapperDivId,
7+
renderTo: 'ms-project',
78
frame: 'none',
89
schemaName: 'targetedms',
910
queryName: 'userProjects',
1011
containerFilter: LABKEY.Query.containerFilter.currentAndSubfolders
1112
};
1213
// admins can see all projects, non-admins can only see projects they are a researcher on
13-
if (!LABKEY.user.isAdmin) {
14-
config.filterArray = [LABKEY.Filter.create('researcher', LABKEY.user.id, LABKEY.Filter.Types.EQUAL)];
15-
}
1614
new LABKEY.QueryWebPart(config);
15+
16+
if (LABKEY.user.isAdmin) {
17+
document.getElementById('all-projects').innerHTML = LABKEY.Utils.textLink({text: 'View all projects', href: 'query-executeQuery.view?schemaName=targetedms&query.queryName=msProject'});
18+
}
1719
})();
1820
</script>

resources/views/msProjectDetails.html

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
<div id="project-details">
22
</div>
3-
<div id="payment-methods">
3+
<div id="schedule-instrument-time">
44
</div>
5-
<div id="add-payment-method-link">
5+
<br/>
6+
<div id="payment-methods">
67
</div>
7-
<div id="schedule-instrument-time">
8+
<div id="payment-summary">
89
</div>
910

1011
<script type="text/javascript" nonce="<%=scriptNonce%>">
@@ -83,25 +84,25 @@
8384
});
8485

8586
// query web part to show payment method and other invoice details - custom query
86-
let webpart = <%=webpartContext%>;
8787
new LABKEY.QueryWebPart({
88-
renderTo: 'payment-methods',
88+
renderTo: 'payment-summary',
8989
frame: 'portal',
90-
title: 'Payment Methods',
90+
title: 'Payment Summary',
9191
schemaName: 'targetedms',
9292
queryName: 'paymentMethodCostSummary',
9393
filterArray: [LABKEY.Filter.create('project', project, LABKEY.Filter.Types.EQUAL)],
9494
containerFilter: LABKEY.Query.containerFilter.currentAndSubfolders
9595
});
9696

97-
// add payment method link
98-
const addPaymentMethodEl = document.getElementById('add-payment-method-link');
99-
const urlParams = {
97+
new LABKEY.QueryWebPart({
98+
renderTo: 'payment-methods',
99+
frame: 'portal',
100+
title: 'Payment Methods',
100101
schemaName: 'targetedms',
101-
queryName: 'ProjectPaymentMethod',
102-
returnUrl: LABKEY.ActionURL.buildURL('targetedms', 'msProjectDetails', null, { project: project })
103-
};
104-
addPaymentMethodEl.innerHTML = LABKEY.Utils.textLink({text: 'Add payment method', href: LABKEY.ActionURL.buildURL('query', 'insertQueryRow', LABKEY.ActionURL.getContainer(), urlParams)});;
102+
queryName: 'projectPaymentMethod',
103+
filterArray: [LABKEY.Filter.create('project', project, LABKEY.Filter.Types.EQUAL)],
104+
containerFilter: LABKEY.Query.containerFilter.currentAndSubfolders
105+
});
105106

106107
const scheduleInstrumentTimeEl = document.getElementById('schedule-instrument-time');
107108
const scheduleUrlParams = {

0 commit comments

Comments
 (0)