todo.sr.ht/todosrht/templates/tracker.html

178 lines
5.7 KiB
HTML
Raw Normal View History

2017-09-14 04:51:33 +02:00
{% extends "todo.html" %}
{% block title %}
<title>
{{tracker.name}}
&mdash;
{{ cfg("sr.ht", "site-name") }} todo
</title>
{% endblock %}
{% block body %}
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<h2>
{{ format_tracker_name(tracker) }}
{% if current_user and current_user.id == tracker.owner_id %}
<small>
2018-07-11 03:43:24 +02:00
<a href="{{url_for(".configure_GET",
owner=tracker.owner.canonical_name(),
name=tracker.name)}}"
>Configure</a>
</small>
{% endif %}
</h2>
</div>
</div>
<div class="row">
<div class="col-md-4">
{{ tracker.description | md }}
{% if TicketAccess.submit in access %}
<h3 style="margin-top: 1rem">Submit ticket</h3>
<form method="POST" action="{{
2017-09-14 04:09:32 +02:00
url_for(".tracker_submit_POST",
2017-09-13 14:02:25 +02:00
owner="~" + tracker.owner.username,
name=tracker.name
)
}}">
<div class="form-group">
<label for="title">Title</label>
<input
type="text"
class="form-control {{ valid.cls("title") }}"
2017-09-13 14:02:25 +02:00
maxlength="2048"
id="title"
2017-09-13 14:02:25 +02:00
name="title"
2017-09-13 14:28:10 +02:00
autofocus
2017-09-13 14:02:25 +02:00
value="{{ title or "" }}" />
{{valid.summary("title")}}
</div>
<div class="form-group">
<label for="description">Description</label>
<textarea
class="form-control {{ valid.cls("description") }}"
id="description"
name="description"
placeholder="Markdown supported"
2017-09-13 14:02:25 +02:00
maxlength="16384"
rows="5">{{ description or "" }}</textarea>
{{valid.summary("description")}}
</div>
<button
type="submit"
2018-06-17 01:23:03 +02:00
class="btn btn-primary"
>
Submit
<i class="fa fa-caret-right"></i>
</button>
<label class="form-check-label" style="margin-left: 2rem">
<input
class="form-check-input"
type="checkbox"
name="another"
style="position: relative; top: 2px;"
{% if another %}
checked
{% endif %}> Submit another?
</label>
</form>
2018-07-11 03:43:24 +02:00
<form method="POST" action="{{url_for("tracker." +
("disable_notifications" if is_subscribed else "enable_notifications"),
2018-07-11 03:43:24 +02:00
owner=tracker.owner.canonical_name(),
name=tracker.name)}}">
<h3>Notifications</h3>
{% if is_subscribed %}
<p>You are receiving email notifications for this tracker.</p>
{% else %}
<p>You are not receiving email notifications for this tracker.</p>
{% endif %}
2018-07-11 03:43:24 +02:00
<button class="btn btn-default btn-block" type="submit">
{% if is_subscribed %}
Disable notifications
{% else %}
Enable notifications
{% endif %}
<i class="fa fa-caret-right"></i>
</button>
</form>
{% else %}
<hr />
<p>You need to <a href="{{ oauth_url }}">log in</a> to submit tickets.</p>
{% endif %}
</div>
<div class="col-md-8">
<form>
<input
name="search"
type="text"
placeholder="Search tickets... status:closed order:updated submitter:me"
class="form-control"
value="{{ search if search else "" }}" />
</form>
<ul class="nav nav-tabs">
<li class="nav-item">
<a
2017-11-09 17:17:04 +01:00
class="nav-link {{ "active" if not search else "" }}"
href="{{url_for(".tracker_GET",
2018-07-11 03:43:24 +02:00
owner=tracker.owner.canonical_name(),
2017-11-09 17:17:04 +01:00
name=tracker.name
)}}">open tickets</a>
</li>
<li class="nav-item">
<a
2017-11-09 17:17:04 +01:00
class="nav-link {{
"active" if search == "status:closed" or search == "status:resolved" else ""
}}" href="?search=status:closed">closed tickets</a>
</li>
2017-11-09 17:17:04 +01:00
{% if search and search != "status:closed" and search != "status:resolved" %}
<li class="nav-item">
<a class="nav-link active" href="?search={{ search }}">search results</a>
</li>
{% endif %}
</ul>
2017-09-14 04:09:32 +02:00
{% if len(tickets) %}
<table class="table table-striped">
<thead>
<tr>
<th style="width: 1px"></th>
<th>Title</th>
<th>Updated</th>
<th>Submitter</th>
2018-01-27 22:38:59 +01:00
<th style="width: 4rem; white-space: nowrap;"></th>
</tr>
</thead>
<tbody>
2017-09-13 14:19:53 +02:00
{% for ticket in tickets %}
<tr>
<td style="text-align: right"><a href="{{url_for("ticket.ticket_GET",
2018-07-11 03:43:24 +02:00
owner=tracker.owner.canonical_name(),
2017-09-14 04:09:32 +02:00
name=tracker.name,
2017-09-14 13:20:47 +02:00
ticket_id=ticket.scoped_id)}}">#{{ticket.scoped_id}}</a></td>
2017-09-13 14:17:52 +02:00
<td>{{ ticket.title }}</td>
<td>{{ ticket.updated | date }}</td>
2018-07-11 03:31:03 +02:00
<td>
<a href="{{url_for("html.user_GET",
username=ticket.submitter.username)}}"
>~{{ ticket.submitter.username }}</a>
</td>
{% if ticket.new_updates(current_user) %}
<td style="text-align: center">
{{ ticket.comments | length }}&nbsp;<span class="fa fa-fw fa-comments-o"></span>
</td>
{% else %}
<td style="text-align: center">
{{ ticket.comments | length }}&nbsp;<span class="fa fa-fw fa-comments"></span>
</td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
2017-09-14 04:09:32 +02:00
{% else %}
<div class="alert alert-info">No tickets found for this search criteria.</div>
{% endif %}
2018-07-11 03:35:46 +02:00
{{pagination()}}
</div>
</div>
</div>
{% endblock %}