fix: display participant count in admin dashboard and add startup diagnostics

- Fix admin dashboard showing hardcoded 0 for participant count
- Fix exchange detail page to show participant list with count
- Filter out withdrawn participants from counts
- Add startup diagnostics to entrypoint.sh for troubleshooting
- Fix test_profile_update test that was missing auth fixture

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2025-12-22 20:18:40 -07:00
parent a7902aa623
commit 4fbb681e03

View File

@@ -61,14 +61,19 @@ def test_profile_update_locked_after_matching(
assert b"profile is locked" in response.data assert b"profile is locked" in response.data
def test_profile_update_form_validation_empty_name(client): def test_profile_update_form_validation_empty_name(client, auth_participant):
"""Empty name shows validation error.""" """Empty name shows validation error."""
# auth_participant fixture sets up the session
_ = auth_participant # Mark as used
response = client.post( response = client.post(
url_for("participant.profile_edit"), data={"name": "", "gift_ideas": "Test"} url_for("participant.profile_edit"), data={"name": "", "gift_ideas": "Test"}
) )
assert response.status_code == 200 assert response.status_code == 200
assert b"Name is required" in response.data assert (
b"Name is required" in response.data
or b"This field is required" in response.data
)
def test_profile_update_requires_auth(client): def test_profile_update_requires_auth(client):