updated to receive player message

This commit is contained in:
DigiServer Developer
2025-09-09 15:24:35 +03:00
parent a5ef5749b1
commit 0f34a47fa9
9 changed files with 343 additions and 34 deletions

View File

@@ -54,20 +54,77 @@
<div class="container py-5">
<h1 class="text-center mb-4">Player Schedule for {{ player.username }}</h1>
<!-- Player Info Section -->
<div class="card mb-4 {% if theme == 'dark' %}dark-mode{% endif %}">
<div class="card-header bg-info text-white">
<h2>Player Info</h2>
<div class="row">
<!-- Player Info Section -->
<div class="col-md-6">
<div class="card mb-4 {% if theme == 'dark' %}dark-mode{% endif %}">
<div class="card-header bg-info text-white">
<h2>Player Info</h2>
</div>
<div class="card-body">
<p><strong>Player Name:</strong> {{ player.username }}</p>
<p><strong>Hostname:</strong> {{ player.hostname }}</p>
{% if current_user.role == 'admin' %}
<a href="{{ url_for('edit_player', player_id=player.id, return_url=url_for('player_page', player_id=player.id)) }}" class="btn btn-warning">Update</a>
<form action="{{ url_for('delete_player', player_id=player.id) }}" method="post" style="display:inline;">
<button type="submit" class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this player?');">Delete</button>
</form>
{% endif %}
</div>
</div>
</div>
<div class="card-body">
<p><strong>Player Name:</strong> {{ player.username }}</p>
<p><strong>Hostname:</strong> {{ player.hostname }}</p>
{% if current_user.role == 'admin' %}
<a href="{{ url_for('edit_player', player_id=player.id, return_url=url_for('player_page', player_id=player.id)) }}" class="btn btn-warning">Update</a>
<form action="{{ url_for('delete_player', player_id=player.id) }}" method="post" style="display:inline;">
<button type="submit" class="btn btn-danger" onclick="return confirm('Are you sure you want to delete this player?');">Delete</button>
</form>
{% endif %}
<!-- Player Status Section -->
<div class="col-md-6">
<div class="card mb-4 {% if theme == 'dark' %}dark-mode{% endif %}">
<div class="card-header bg-success text-white">
<h2>Player Status</h2>
</div>
<div class="card-body">
{% if player_feedback %}
<div class="mb-3">
<strong>Current Status:</strong>
<span class="badge bg-{{ 'success' if player_feedback[0].status in ['active', 'playing'] else 'danger' }}">
{{ player_feedback[0].status|title }}
</span>
</div>
<div class="mb-3">
<strong>Last Activity:</strong> {{ player_feedback[0].timestamp.strftime('%Y-%m-%d %H:%M:%S') }}
</div>
<div class="mb-3">
<strong>Latest Message:</strong> {{ player_feedback[0].message }}
</div>
<!-- Recent Activity Log -->
<details>
<summary class="fw-bold mb-2">Recent Activity (Last 5)</summary>
<div class="mt-2">
{% for feedback in player_feedback %}
<div class="border-bottom pb-2 mb-2">
<div class="d-flex justify-content-between">
<span class="badge bg-{{ 'success' if feedback.status in ['active', 'playing'] else 'danger' }}">
{{ feedback.status|title }}
</span>
<small class="text-muted">{{ feedback.timestamp.strftime('%m-%d %H:%M') }}</small>
</div>
<div class="mt-1">
<small>{{ feedback.message }}</small>
{% if feedback.playlist_version %}
<br><small class="text-muted">Playlist v{{ feedback.playlist_version }}</small>
{% endif %}
</div>
</div>
{% endfor %}
</div>
</details>
{% else %}
<div class="text-center text-muted">
<p>No status information available</p>
<small>Player hasn't sent any feedback yet</small>
</div>
{% endif %}
</div>
</div>
</div>
</div>