Show form to revoke delegation
Dependencies
- [2]
WEVOADLSRequire to accept cookies policy for log in - [3]
B7PYGLH3Show delegate bold if it's logged user itself - [4]
AEWYJHUDStart to show player list - [5]
LOFH5LIAMake bold player name - [6]
6BDGQ4VMShow player names for registered players - [7]
MFJBQU5FFix check if web password wasn't set - [8]
FUCFD4UVAdd log in and log out support - [9]
6TPV5GQ3Show delegates in player table - [*]
6NYILMKIAdd page for slow game - [*]
EVP2FSBHSplit index page - [*]
TEB4R7OUAdd form to join game - [*]
5RQCVFRHStart leave game form - [*]
3HT5CE6SManage TTL duration in config - [*]
4MZ4VIR7Initial commit
Change contents
- replacement in src/templates/slow-game.html at line 71
{{#if player.player_itself and player.revoke_delegate_data }}{{#if player.revoke_delegate_data }} - edit in src/pages/slow_game.rs at line 16
revoke_delegate_data: Option<JoinLeaveData>, - edit in src/pages/slow_game.rs at line 146
let player_name = row.get::<_, String>(0);let delegate_name = row.get::<_, Option<String>>(1); - edit in src/pages/slow_game.rs at line 151
let revoke_delegate_data = if status.map_or(true, |x| x == "started") && delegate_itself{let csrf = Uuid::new_v4();let mut cache = data.cache_revoke_delegation_game.lock().await;cache.insert(csrf,(gameuid.clone(),player_name.to_lowercase(),user.to_lowercase(),),std::time::Duration::from_secs(data.cache_duration_sec),);Some(JoinLeaveData { csrf })} else if status.map_or(true, |x| x == "started") && player_itself {if let Some(ref delegate_name) = delegate_name {let csrf = Uuid::new_v4();let mut cache = data.cache_revoke_delegation_game.lock().await;cache.insert(csrf,(gameuid.clone(),user.to_lowercase(),delegate_name.to_lowercase(),),std::time::Duration::from_secs(data.cache_duration_sec),);Some(JoinLeaveData { csrf })} else {None}} else {None}; - replacement in src/pages/slow_game.rs at line 186
player_name: row.get::<_, String>(0),delegate_name: row.get::<_, Option<String>>(1),player_name,delegate_name, - edit in src/pages/slow_game.rs at line 190
revoke_delegate_data, - edit in src/pages/mod.rs at line 48
/// Cache for game (gameuid, player_name) - edit in src/pages/mod.rs at line 50
/// Cache for delegation data (gameuid, player_name, delegate_name)pub cache_revoke_delegation_game: Mutex<TtlCache<Uuid, (String, String, String)>>, - replacement in src/pages/log_in.rs at line 116
let mut builder = cookie::Cookie::build("auth", form.login.clone())let mut builder = cookie::Cookie::build("auth", form.login.to_lowercase()) - edit in src/main.rs at line 220
cache_revoke_delegation_game: tokio::sync::Mutex::new(ttl_cache::TtlCache::new(cache_capacity,)),