-
Notifications
You must be signed in to change notification settings - Fork 16
/
reports.jinja2
150 lines (141 loc) · 6.49 KB
/
reports.jinja2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
{% extends "sitebase.jinja2" %}
{% set page_title = _("My Reports") %}
{% set show_breadcrumbs = True %}
{% set profile_header = True %}
{% set profile_header_active = "reports" %}
{% set profile_header_name = source_name %}
{% set profile_account_id = account_id %}
{% set profile_source_id = source_id %}
{% block head %}
<link rel="stylesheet" href="/static/vendor/font-awesome-4.7.0/css/font-awesome.min.css"/>
<style>
.tooltipper {
display: inline-block; /* tooltip misplaced horizontally otherwise */
}
</style>
<script src="/static/vendor/js/jquery.form-4.2.2/jquery.form.min.js"></script>
<script type="text/javascript">
function renderButton(sampleId) {
var buttonDiv = document.getElementById("btn-view-" + sampleId);
buttonDiv.innerHTML = '';
var button = document.createElement("a");
button.type = "button";
button.text = "{{ _('View Results') }}";
button.className = "btn btn-white-blue-border";
button.href = "/accounts/{{account_id}}/sources/{{source_id}}/samples/" + sampleId + "/results";
buttonDiv.appendChild(button);
}
function addButtonIfData(sampleId, barcode) {
let url = '{{public_endpoint}}' + '/sample/list/dataset/{{ barcode_prefix }}' + barcode;
$.ajax({
url: url,
type: "GET",
success: function(data) {
if (data.length > 0) {
renderButton(sampleId);
}
}
});
}
function disable_link(link_obj) {
link_obj.style.opacity = .65;
link_obj.style.pointerEvents = "none";
return true;
}
// Wait for the DOM to be ready
$(document).ready(function(){
{% for sample in samples %}
addButtonIfData("{{ sample.sample_id }}", "{{ sample.sample_barcode }}")
{% endfor %}
});
</script>
{% endblock %}
{% block breadcrumb %}
<li class="breadcrumb-item"><a href="/accounts/{{account_id}}" class="breadcrumb-item-profile">{{ _('Dashboard') }}</a></li>
<li class="breadcrumb-item active-profile" aria-current="page">{{source_name}}</li>
{% endblock %}
{% block content %}
<div class="container profile-container">
<div class="card mt-4 p-4">
<div class="row">
<div class="col-12">
<h1>{{ _('My Kits') }}</h1>
</div>
</div>
{% for sample in samples %}
<div class="row mb-2">
<div class="barcode-col">
<img src="/static/img/tube_icon.svg" width="24" height="24" />
</div>
<div class="barcode-col barcode-text">
{{ sample.sample_barcode }}
</div>
<div class="barcode-col barcode-col-end" id="btn-view-{{ sample.sample_id }}">
<span class="sample-label">{{ _('Sample Received - Results Pending') }}</span>
</div>
</div>
{% endfor %}
{% for sample in pending_samples %}
<div class="row mb-2">
<div class="barcode-col">
<img src="/static/img/tube_icon.svg" width="24" height="24" />
</div>
<div class="barcode-col barcode-text">
{{ sample.sample_barcode }}
</div>
<div class="barcode-col barcode-col-end" id="btn-view-{{ sample.sample_id }}">
<span class="sample-label">{{ _('Not Received Yet') }}</span>
</div>
</div>
{% endfor %}
{% for er in external_reports_kit %}
<div class="row mb-2">
<div class="barcode-col">
<img src="/static/img/tube_icon.svg" width="24" height="24" />
</div>
<div class="barcode-col barcode-text">
{{ er.file_title }}
</div>
<div class="barcode-col barcode-col-end">
<a href="/accounts/{{account_id}}/sources/{{source_id}}/external_reports/{{ er.external_report_id }}" class="btn btn-white-blue-border" role="button" onClick="return disable_link(this);">{{ _('Download Report') }}</a>
</div>
</div>
{% endfor %}
</div>
<div class="card mt-4 p-4">
<div class="row">
<div class="col-12">
<h1>{{ _('My FFQs') }}</h1>
</div>
</div>
{% for vio in vio_reg_entries %}
<div class="row mt-3">
<div class="barcode-col ffq-text">
{{ vio.creation_time }}
</div>
<div class="barcode-col barcode-col-end">
{% if vio.vioscreen_status == 3 %}
<a href="/accounts/{{account_id}}/sources/{{source_id}}/surveys/{{ vio.survey_id }}/reports/topfoodreport/pdf" class="btn btn-white-blue-border" role="button" onClick="return disable_link(this);">{{ _('Download Top Food Report') }}</a>
{% else %}
{% if vio.sample_id is not none %}
<a href="/accounts/{{account_id}}/sources/{{source_id}}/vioscreen_ffq?sample_id={{ vio.sample_id }}" class="btn btn-blue-gradient" role="button" onClick="return disable_link(this);">{{ _('Continue FFQ') }}</a>
{% else %}
<a href="/accounts/{{account_id}}/sources/{{source_id}}/vioscreen_ffq?registration_code={{ vio.registration_code }}" class="btn btn-blue-gradient" role="button" onClick="return disable_link(this);">{{ _('Continue FFQ') }}</a>
{% endif %}
{% endif %}
</div>
</div>
{% endfor %}
{% for er in external_reports_ffq %}
<div class="row mt-3">
<div class="barcode-col ffq-text">
{{ er.file_title }}
</div>
<div class="barcode-col barcode-col-end">
<a href="/accounts/{{account_id}}/sources/{{source_id}}/external_reports/{{ er.external_report_id }}" class="btn btn-white-blue-border" role="button" onClick="return disable_link(this);">{{ _('Download Report') }}</a>
</div>
</div>
{% endfor %}
</div>
</div>
{% endblock %}