Skip to content

Commit 0a7eaaf

Browse files
committed
fix: generate session_id on delegate call
1 parent 9d991c5 commit 0a7eaaf

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

src/buttons.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -372,11 +372,12 @@ async fn delegate_hold(
372372
return Ok(false);
373373
}
374374

375-
if state_val.current_competitor.is_none()
376-
|| state_val.session_id.is_none()
377-
|| state_val.solve_group.is_none()
378-
{
379-
log::error!("Delegate hold: competitor, session_id or solve_group none!");
375+
if state_val.session_id.is_none() {
376+
state_val.session_id = Some(uuid::Uuid::new_v4().to_string());
377+
}
378+
379+
if state_val.current_competitor.is_none() || state_val.solve_group.is_none() {
380+
log::error!("Delegate hold: competitor or solve_group none!");
380381
return Ok(false);
381382
}
382383

src/state.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@ impl SignaledGlobalStateInner {
292292
self.solve_group = None;
293293
self.error_text = None;
294294
self.possible_groups.clear();
295-
self.group_selected_idx = usize::MAX;
295+
self.group_selected_idx = 0;
296296
self.current_competitor = None;
297297
self.current_judge = None;
298298
self.competitor_display = None;

0 commit comments

Comments
 (0)