Files
migrate/internal/web/templates/ticket.html
2026-03-25 02:41:17 -05:00

44 lines
1.5 KiB
HTML

{{define "content"}}
{{with .Data}}
<div class="page-header">
<p class="page-header__label"><a href="/tickets" class="link">tickets</a> / #{{.Ticket.ID}}</p>
<h1 class="page-header__title">{{.Ticket.Subject}}</h1>
<span class="badge badge--{{.Ticket.Status}}">{{.Ticket.Status}}</span>
</div>
<section class="section">
<div class="thread">
{{range .Messages}}
<div class="message {{if .FromAdmin}}message--admin{{else}}message--client{{end}}">
<div class="message__meta">
<span class="message__from">{{if .FromAdmin}}arcline support{{else}}you{{end}}</span>
<span class="message__time text-dim">{{formatTime .CreatedAt}}</span>
</div>
<div class="message__body">{{.Body}}</div>
</div>
{{end}}
</div>
{{if ne (print .Ticket.Status) "closed"}}
<form method="POST" action="/tickets/{{.Ticket.ID}}/reply" class="reply-form">
<div class="field">
<label class="field__label" for="body">reply</label>
<textarea class="field__textarea" id="body" name="body" rows="4"
placeholder="Add a message..." required></textarea>
</div>
<div class="reply-actions">
<button type="submit" class="btn btn--primary btn--sm">send reply</button>
{{if $.IsAdmin}}
<label class="checkbox-label">
<input type="checkbox" name="close" value="1"> close ticket after reply
</label>
{{end}}
</div>
</form>
{{else}}
<p class="muted">This ticket is closed.</p>
{{end}}
</section>
{{end}}
{{end}}