tickets.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <h1 class="title">Support Tickets</h1>
  4. <div class="box">
  5. <h2 class="subtitle">Create New Ticket</h2>
  6. <form method="POST">
  7. <div class="field">
  8. <label class="label">Title</label>
  9. <div class="control">
  10. <input class="input" type="text" name="title" placeholder="Brief summary">
  11. </div>
  12. </div>
  13. <div class="field">
  14. <label class="label">Description</label>
  15. <div class="control">
  16. <textarea class="textarea" name="description" placeholder="Describe your issue..."></textarea>
  17. </div>
  18. </div>
  19. <div class="control">
  20. <button class="button is-link">Submit Ticket</button>
  21. </div>
  22. </form>
  23. </div>
  24. <div class="box">
  25. <h2 class="subtitle">Your Tickets</h2>
  26. <table class="table is-fullwidth is-hoverable">
  27. <thead>
  28. <tr>
  29. <th>ID</th>
  30. <th>Title</th>
  31. <th>Status</th>
  32. <th>Date</th>
  33. </tr>
  34. </thead>
  35. <tbody>
  36. {% for ticket in tickets %}
  37. <tr>
  38. <td>{{ ticket.id }}</td>
  39. <td><a href="{{ url_for('main.ticket_detail', ticket_id=ticket.id) }}"><strong>{{ ticket.title
  40. }}</strong></a></td>
  41. <td><span class="tag is-{{ 'success' if ticket.status == 'CLOSED' else 'warning' }}">{{ ticket.status
  42. }}</span></td>
  43. <td>{{ ticket.created_at.strftime('%Y-%m-%d %H:%M') }}</td>
  44. </tr>
  45. {% else %}
  46. <tr>
  47. <td colspan="4">No tickets found.</td>
  48. </tr>
  49. {% endfor %}
  50. </tbody>
  51. </table>
  52. </div>
  53. {% endblock %}