Make admin logs (reliably) refresh when opening
This commit is contained in:
@@ -98,25 +98,10 @@ public class AdminLogsEui : BaseEui
|
|||||||
LogsControl.PopOutButton.Visible = false;
|
LogsControl.PopOutButton.Visible = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool TrySetFirstState(AdminLogsEuiState state)
|
|
||||||
{
|
|
||||||
if (!FirstState)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
FirstState = false;
|
|
||||||
LogsControl.SetCurrentRound(state.RoundId);
|
|
||||||
LogsControl.SetRoundSpinBox(state.RoundId);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void HandleState(EuiStateBase state)
|
public override void HandleState(EuiStateBase state)
|
||||||
{
|
{
|
||||||
var s = (AdminLogsEuiState) state;
|
var s = (AdminLogsEuiState) state;
|
||||||
|
|
||||||
var first = TrySetFirstState(s);
|
|
||||||
|
|
||||||
if (s.IsLoading)
|
if (s.IsLoading)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
@@ -125,10 +110,14 @@ public class AdminLogsEui : BaseEui
|
|||||||
LogsControl.SetCurrentRound(s.RoundId);
|
LogsControl.SetCurrentRound(s.RoundId);
|
||||||
LogsControl.SetPlayers(s.Players);
|
LogsControl.SetPlayers(s.Players);
|
||||||
|
|
||||||
if (first)
|
if (!FirstState)
|
||||||
{
|
{
|
||||||
RequestLogs();
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
FirstState = false;
|
||||||
|
LogsControl.SetRoundSpinBox(s.RoundId);
|
||||||
|
RequestLogs();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void HandleMessage(EuiMessageBase msg)
|
public override void HandleMessage(EuiMessageBase msg)
|
||||||
|
|||||||
Reference in New Issue
Block a user