Start to show player list

O01eg
Oct 17, 2022, 7:30 AM
AEWYJHUD6R45HG4BJSZGH32VJ25H6GU74CL5ZBKI647AKF22HY6QC

Dependencies

Change contents

  • edit in src/templates/slow-game.html at line 47
    [5.280]
    [4.551]
    {{#if player_list}}
    <table>
    <caption>Players list</caption>
    <thead>
    <tr>
    <th>Player</th>
    </tr>
    </thead>
    <tbody>
    </tbody>
    </table>
    {{/if}}
  • edit in src/pages/slow_game.rs at line 19
    [6.246]
    [2.0]
    player_list: Option<Vec<String>>,
  • edit in src/pages/slow_game.rs at line 106
    [2.1122]
    [2.1122]
    let player_list = if let Some(ref _user) = user {
    let stmt = match dbclient.prepare("select p.player_name from games.players p where p.game_uid = $1 and p.client_type = 'p';").await {
    Ok(stmt) => stmt,
    Err(e) => {
    log::error!("{}", e);
    return HttpResponse::ServiceUnavailable().body(actix_web::body::None::new());
    }
    };
    let rows = match dbclient.query(&stmt, &[&gameuid]).await {
    Ok(rows) => rows,
    Err(e) => {
    log::error!("{}", e);
    return HttpResponse::ServiceUnavailable().body(actix_web::body::None::new());
    }
    };
    let mut users = Vec::with_capacity(rows.len());
    for row in rows {
    users.push(row.get::<_, String>(0));
    }
    Some(users)
    } else {
    None
    };
  • edit in src/pages/slow_game.rs at line 145
    [6.886]
    [4.2642]
    player_list,