Add preview when editing tickets

This commit is contained in:
Ivan Habunek 2020-05-19 10:07:53 +02:00 committed by Drew DeVault
parent 5a123a5872
commit 6ac582e3b6
2 changed files with 19 additions and 1 deletions

View File

@ -221,6 +221,12 @@ def ticket_edit_POST(owner, name, ticket_id):
return render_template("edit_ticket.html",
tracker=tracker, ticket=ticket, **valid.kwargs)
if "preview" in request.form:
preview = render_markup(tracker, desc)
return render_template("edit_ticket.html",
tracker=tracker, ticket=ticket, rendered_preview=preview,
**valid.kwargs)
ticket.title = title
ticket.description = desc
db.session.commit()

View File

@ -60,15 +60,27 @@
>{{ description or ticket.description or "" }}</textarea>
{{valid.summary("description")}}
</div>
<div class="pull-right">
<div class="text-right">
<a href="{{ ticket|ticket_url }}" class="btn btn-default">
Cancel
</a>
<button type="submit" name="preview" class="btn btn-default">
Preview {{icon("caret-right")}}
</button>
<button
type="submit"
class="btn btn-primary"
>Save changes {{icon("caret-right")}}</button>
</div>
{% if rendered_preview %}
<div class="ticket-preview">
<span class="preview-tag">Ticket preview</span>
<h2>{{ title }}</h2>
{{ rendered_preview }}
</div>
{% endif %}
</div>
</div>
</div>