Show friendly session status labels on the player dashboard
Players saw the raw enum value (e.g. "created") in the sessions table, which doesn't mean anything to them. Adds SessionStatus::label() mapping each status to a player-facing description like "Waiting for players".
This commit is contained in:
@@ -9,4 +9,15 @@ enum SessionStatus: string
|
|||||||
case PLAYING = 'playing';
|
case PLAYING = 'playing';
|
||||||
case WON = 'won';
|
case WON = 'won';
|
||||||
case LOST = 'lost';
|
case LOST = 'lost';
|
||||||
|
|
||||||
|
public function label(): string
|
||||||
|
{
|
||||||
|
return match ($this) {
|
||||||
|
self::CREATED => 'Waiting for players',
|
||||||
|
self::READY => 'Waiting for players to be ready',
|
||||||
|
self::PLAYING => 'In progress',
|
||||||
|
self::WON => 'Completed - Won',
|
||||||
|
self::LOST => 'Completed - Lost',
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,7 +67,7 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>{{ session.id }}</td>
|
<td>{{ session.id }}</td>
|
||||||
<td>{{ session.game.name }}</td>
|
<td>{{ session.game.name }}</td>
|
||||||
<td><span class="badge bg-info text-dark">{{ session.status.value }}</span></td>
|
<td><span class="badge bg-info text-dark">{{ session.status.label }}</span></td>
|
||||||
<td>{{ session.created|date('Y-m-d H:i') }}</td>
|
<td>{{ session.created|date('Y-m-d H:i') }}</td>
|
||||||
<td>
|
<td>
|
||||||
{% set inviteCode = '' %}
|
{% set inviteCode = '' %}
|
||||||
|
|||||||
Reference in New Issue
Block a user