close tickets from web ui

This commit is contained in:
Dot-Rar 2020-02-29 13:26:42 +00:00
parent f644682a17
commit 73c103a391
4 changed files with 26 additions and 2 deletions

View File

@ -70,7 +70,13 @@ func TicketCloseHandler(ctx *gin.Context) {
return return
} }
go cache.Client.PublishTicketClose(ticket.Uuid, userId, "") // TODO: Add option for reason // Get the reason
reason := ctx.PostForm("reason")
if len(reason) > 255 {
reason = reason[:255]
}
go cache.Client.PublishTicketClose(ticket.Uuid, userId, reason)
ctx.Redirect(302, fmt.Sprintf("/manage/%d/tickets", guildId)) ctx.Redirect(302, fmt.Sprintf("/manage/%d/tickets", guildId))
} else { } else {

View File

@ -123,6 +123,7 @@ func TicketViewHandler(ctx *gin.Context) {
"error": errorMessage, "error": errorMessage,
"messages": messagesFormatted, "messages": messagesFormatted,
"ticketId": ticket.TicketId, "ticketId": ticket.TicketId,
"uuid": ticket.Uuid,
"include_mock": true, "include_mock": true,
"premium": <-premium, "premium": <-premium,
}) })

View File

@ -26,4 +26,9 @@ body {
.table td, .table th { .table td, .table th {
text-align: center; text-align: center;
} }
.close-container {
text-align: right;
padding-bottom: 10px;
}

View File

@ -5,6 +5,18 @@
<div class="col-md-12"> <div class="col-md-12">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h4 class="card-title">Close Ticket</h4>
<div class="close-container">
<form class="form-inline" action="/manage/{{.guildId}}/tickets/view/{{.uuid}}/close" method="post">
<input type="text" class="form-control" id="reason" name="reason" placeholder="No reason specified" style="width: 80%">
<input name="csrf" type="hidden" value="{{.csrf}}">
<div style="padding-left: 10px">
<button type="submit" class="btn btn-primary">Close Ticket</button>
</div>
</form>
</div>
<h4 class="card-title">View Ticket</h4>
<div class="discord-container"> <div class="discord-container">
<div class="channel-header"> <div class="channel-header">
<span class="channel-name">#ticket-{{.ticketId}}</span> <span class="channel-name">#ticket-{{.ticketId}}</span>