Skip to content

Commit 08733fb

Browse files
committed
DataTables styling improved in tickets page
1 parent f48e82e commit 08733fb

File tree

1 file changed

+33
-41
lines changed

1 file changed

+33
-41
lines changed

tickets/templates/tickets.html

Lines changed: 33 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,22 @@
33
TrackIt | Tickets
44
{% endblock %}
55
{% block head %}
6-
<!-- <link rel="stylesheet" href="//cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css"> -->
6+
<!-- DataTables.net css -->
77
<link rel="stylesheet" type="text/css"
88
href="https://cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.10.20/b-1.6.1/b-html5-1.6.1/cr-1.5.2/r-2.2.3/sp-1.0.1/sl-1.3.1/datatables.min.css" />
99
{% endblock %}
1010
{% block page_heading %}
1111
<i class="material-icons-outlined">confirmation_number</i> Tickets ({{ tickets.count }})
1212
<a class="btn btn-primary float-right" href="{% url 'add_ticket' %}">Raise Ticket
1313
<i class="material-icons align-bottom">add</i></a>
14+
<hr>
1415
{% endblock %}
16+
{% block container-class %}tickets-container{% endblock %}
1517
{% block content %}
1618
<div class="row">
1719
<div class="col col-12">
18-
<br>
19-
<table class="table table-hover table-responsive display" id="tickets-table">
20+
<a href="{% url 'tickets' %}" class="btn btn-light btn-sm float-right align-top">Reset</a>
21+
<table class="table table-hover table-responsive display" style="width:100%" id="tickets-table">
2022
<thead>
2123
<tr>
2224
<th>ID</th>
@@ -26,29 +28,30 @@
2628
<th>Assignee</th>
2729
<th>Priority</th>
2830
<th>Status</th>
29-
<th>Created</th>
30-
<th>Age (days)</th>
31-
<th>Upvotes</th>
31+
<th>Submitted</th>
32+
<th>Resolved</th>
3233
</tr>
3334
</thead>
3435
<tbody>
3536
{% for ticket in tickets %}
3637
{% if ticket.status == "New" %}
37-
<tr data-url="{% url 'view_ticket' ticket.id %}" class="table-light clickable-row">
38+
<tr data-url="{% url 'view_ticket' ticket.id %}" class="table-info clickable-row">
3839
{% elif ticket.status == "In Progress" %}
3940
<tr data-url="{% url 'view_ticket' ticket.id %}" class="table-warning clickable-row">
4041
{% elif ticket.status == "Resolved" %}
4142
<tr data-url="{% url 'view_ticket' ticket.id %}" class="table-success clickable-row">
43+
{% elif ticket.status == "Cancelled" %}
44+
<tr data-url="{% url 'view_ticket' ticket.id %}" class="table-secondary clickable-row">
4245
{% endif %}
4346
<td>{{ ticket.id }}</td>
4447
<td><a href="{% url 'view_ticket' ticket.id %}" data-toggle="tooltip" data-placement="bottom"
4548
title="{{ ticket.description }}">{{ ticket.summary }}</a></td>
4649
{% if ticket.ticket_type == "Bug" %}
47-
<td><i class="material-icons-outlined" data-toggle="tooltip" title="Bug"
50+
<td><i class="material-icons-outlined ticket-type-icon" data-toggle="tooltip" title="Bug"
4851
data-placement="left">bug_report</i>
4952
</td>
5053
{% else %}
51-
<td><i class="material-icons-outlined" data-toggle="tooltip" title="Feature"
54+
<td><i class="material-icons-outlined ticket-type-icon" data-toggle="tooltip" title="Feature"
5255
data-placement="left">build</i><span class="d-none">Feature</span>
5356
</td>
5457
{% endif %}
@@ -75,53 +78,42 @@
7578
<td><i class="material-icons" data-toggle="tooltip" title="Resolved" data-placement="right">done</i><span
7679
class="d-none">Resolved</span></td>
7780
{% elif ticket.status == "Cancelled" %}
78-
<td><i class="material-icons" data-toggle="tooltip" title="Cancelled"
81+
<td><i class="material-icons-outlined" data-toggle="tooltip" title="Cancelled"
7982
data-placement="right">cancel</i><span class="d-none">Cancelled</span></td>
8083
{% endif %}
8184
<td>{{ ticket.created_date.date }}</td>
82-
<!-- {% if ticket.resolved_date == None %}
85+
{% if ticket.resolved_date == None %}
8386
<td>--</td>
8487
{% else %}
85-
<td>{{ ticket.resolved_date }}</td>
86-
{% endif %} -->
87-
<td>{{ ticket.age }}</td>
88-
<td>{{ ticket.upvotes }}</td>
88+
<td>{{ ticket.resolved_date.date }}</td>
89+
{% endif %}
8990
</tr>
9091
{% endfor %}
9192
</tbody>
93+
<tfoot>
94+
<!-- Search Inputs for each column-->
95+
<tr id="ticket-search-boxes">
96+
<th></th>
97+
<th></th>
98+
<th></th>
99+
<th></th>
100+
<th></th>
101+
<th></th>
102+
<th></th>
103+
<th></th>
104+
<th></th>
105+
</tr>
106+
</tfoot>
92107
</table>
93108
</div>
94109
</div>
95110
{% endblock %}
96111
{% block scripts %}
97-
<script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
112+
<!-- PDF Maker js -->
98113
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script>
114+
<!-- VFS Fonts js -->
99115
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script>
116+
<!-- DataTables js -->
100117
<script type="text/javascript"
101118
src="https://cdn.datatables.net/v/bs4/jszip-2.5.0/dt-1.10.20/b-1.6.1/b-html5-1.6.1/cr-1.5.2/r-2.2.3/sp-1.0.1/sl-1.3.1/datatables.min.js"></script>
102-
<script>
103-
$(document).ready(function () {
104-
$('#tickets-table').DataTable({
105-
/*
106-
dom: 'Prftip',
107-
layout: 'columns-1',
108-
searchPanes: {
109-
orderable: false,
110-
},
111-
columns: [2]
112-
dom: '<"dtsp-verticalContainer"<"dtsp-verticalPanes"P><"dtsp-dataTable"frtip>>'
113-
dataLength: 20,
114-
dom: 'Brftip',
115-
pageLength: 20,
116-
responsive: true,
117-
colReorder: true,
118-
"scrollX": true,
119-
buttons: ['copy', 'excel', 'pdf']
120-
*/
121-
});
122-
$('.clickable-row').on("click", function () {
123-
window.location = $(this).data("url");
124-
});
125-
});
126-
</script>
127119
{% endblock %}

0 commit comments

Comments
 (0)