user_search.html 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. {% extends "base.html" %}
  2. {% block content %}
  3. <h1 class="title">User Search</h1>
  4. <div class="box">
  5. <form method="GET" action="{{ url_for('admin.user_search') }}">
  6. <div class="field has-addons">
  7. <div class="control is-expanded">
  8. <input class="input" type="text" name="q" placeholder="Search by Discord or Minecraft username..."
  9. value="{{ query }}">
  10. </div>
  11. <div class="control">
  12. <button class="button is-info">Search</button>
  13. </div>
  14. </div>
  15. </form>
  16. </div>
  17. {% if query %}
  18. <div class="box">
  19. <h2 class="subtitle">Results for "{{ query }}"</h2>
  20. <table class="table is-fullwidth is-hoverable">
  21. <thead>
  22. <tr>
  23. <th>ID</th>
  24. <th>Discord User</th>
  25. <th>Minecraft User</th>
  26. <th>Joined</th>
  27. <th>Actions</th>
  28. </tr>
  29. </thead>
  30. <tbody>
  31. {% for user in users %}
  32. <tr>
  33. <td>{{ user.id }}</td>
  34. <td>{{ user.username }}</td>
  35. <td>{{ user.minecraft_username or 'N/A' }}</td>
  36. <td>{{ user.created_at.strftime('%Y-%m-%d %H:%M') if user.created_at else 'Unknown' }}</td>
  37. <td>
  38. <a href="{{ url_for('admin.user_detail', user_id=user.id) }}" class="button is-small is-link">View
  39. Details</a>
  40. </td>
  41. </tr>
  42. {% else %}
  43. <tr>
  44. <td colspan="5">No users found.</td>
  45. </tr>
  46. {% endfor %}
  47. </tbody>
  48. </table>
  49. </div>
  50. {% endif %}
  51. {% endblock %}