Add responsive layout for ticket list

This commit is contained in:
Drew DeVault 2018-08-25 11:13:08 -04:00
parent 25ed7ff22d
commit f10f18c87d
2 changed files with 70 additions and 10 deletions

View File

@ -68,16 +68,73 @@ select.form-control {
}
.ticket-list {
display: grid;
grid-template-columns: auto 1fr auto auto auto auto;
border-right: 1px solid #ced4da;
border-bottom: 1px solid #ced4da;
margin-bottom: 1rem;
display: grid;
// id title updated submitter comments
grid-template-columns: auto 1fr auto auto auto;
@include media-breakpoint-down(xs) {
display: block;
border: none;
& > div {
display: block;
background: transparent !important;
border: none !important;
padding: 0 !important;
&:nth-child(5n+4) {
margin-bottom: 1rem;
}
}
.id {
text-align: inherit !important;
font-size: 2rem;
}
.updated {
color: $gray-600;
display: inline;
}
.updated:before {
content: "Updated ";
}
.updated:after {
content: " by ";
}
.submitter {
display: inline;
}
.comments {
text-align: left !important;
}
.comments:after {
content: "comments";
}
}
& > div {
padding: 0.1rem 0.5rem;
border-left: 1px solid #ced4da;
border-top: 1px solid #ced4da;
background: transparent;
&.id {
text-align: right;
}
&.comments {
text-align: center;
}
@for $i from 1 through 5 {
&:nth-child(5n+#{$i}) {

View File

@ -132,24 +132,27 @@
{% if len(tickets) %}
<div class="ticket-list">
{% for ticket in tickets %}
<div style="text-align: right"><a href="{{url_for("ticket.ticket_GET",
<div class="id">
<a href="{{url_for("ticket.ticket_GET",
owner=tracker.owner.canonical_name(),
name=tracker.name,
ticket_id=ticket.scoped_id)}}">#{{ticket.scoped_id}}</a></div>
<div>{{ ticket.title }}</div>
<div>{{ ticket.updated | date }}</div>
<div>
<div class="title">{{ ticket.title }}</div>
<div class="updated">{{ ticket.updated | date }}</div>
<div class="submitter">
<a href="{{url_for("html.user_GET",
username=ticket.submitter.username)}}"
>~{{ ticket.submitter.username }}</a>
</div>
{% if ticket.new_updates(current_user) %}
<div style="text-align: center">
{{ ticket.comments | length }}&nbsp;<span class="fa fa-fw fa-comments-o"></span>
<div class="comments">
<span class="fa fa-fw fa-comments-o"></span>
{{ ticket.comments | length }}
</div>
{% else %}
<div style="text-align: center">
{{ ticket.comments | length }}&nbsp;<span class="fa fa-fw fa-comments"></span>
<div class="comments">
<span class="fa fa-fw fa-comments-o"></span>
{{ ticket.comments | length }}
</div>
{% endif %}
{% endfor %}