user_detail.html 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <div class="columns">
  4. <div class="column is-4">
  5. <div class="box">
  6. <h1 class="title">{{ user.username }}</h1>
  7. <h2 class="subtitle">User Details</h2>
  8. <table class="table is-fullwidth">
  9. <tbody>
  10. <tr>
  11. <th>ID</th>
  12. <td>{{ user.id }}</td>
  13. </tr>
  14. <tr>
  15. <th>Discord ID</th>
  16. <td>{{ user.discord_id }}</td>
  17. </tr>
  18. <tr>
  19. <th>Minecraft UUID</th>
  20. <td>{{ user.minecraft_uuid or 'Not Linked' }}</td>
  21. </tr>
  22. <tr>
  23. <th>Minecraft Username</th>
  24. <td>{{ user.minecraft_username or 'Not Linked' }}</td>
  25. </tr>
  26. <tr>
  27. <th>Registered</th>
  28. <td>{{ user.created_at.strftime('%Y-%m-%d %H:%M') if user.created_at else 'Unknown' }}</td>
  29. </tr>
  30. <tr>
  31. <th>Admin Status</th>
  32. <td>
  33. <span class="tag is-{{ 'danger' if user.is_admin else 'light' }}">
  34. {{ 'Admin' if user.is_admin else 'User' }}
  35. </span>
  36. </td>
  37. </tr>
  38. </tbody>
  39. </table>
  40. <a href="{{ url_for('admin.user_search') }}" class="button is-light is-fullwidth">Back to Search</a>
  41. </div>
  42. </div>
  43. <div class="column is-8">
  44. <div class="box">
  45. <h2 class="subtitle">Relevant Tickets</h2>
  46. <table class="table is-fullwidth is-hoverable">
  47. <thead>
  48. <tr>
  49. <th>ID</th>
  50. <th>Title</th>
  51. <th>Status</th>
  52. <th>Date</th>
  53. </tr>
  54. </thead>
  55. <tbody>
  56. {% for ticket in tickets %}
  57. <tr>
  58. <td>{{ ticket.id }}</td>
  59. <td><a href="{{ url_for('main.ticket_detail', ticket_id=ticket.id) }}"><strong>{{ ticket.title
  60. }}</strong></a></td>
  61. <td><span class="tag is-{{ 'success' if ticket.status == 'CLOSED' else 'warning' }}">{{
  62. ticket.status }}</span></td>
  63. <td>{{ ticket.created_at.strftime('%Y-%m-%d %H:%M') }}</td>
  64. </tr>
  65. {% else %}
  66. <tr>
  67. <td colspan="4">No relevant tickets found.</td>
  68. </tr>
  69. {% endfor %}
  70. </tbody>
  71. </table>
  72. </div>
  73. </div>
  74. </div>
  75. {% endblock %}