Refresh campaign started date UI

This commit is contained in:
2025-11-05 16:31:50 +09:00
parent 4e6157e61e
commit 0e8616fb1e
4 changed files with 34 additions and 2 deletions

View File

@ -81,6 +81,7 @@
if (state.User.IsInRole(AppRole.ADMINISTRATOR_TYPE) || state.User.IsInRole(AppRole.OPERATOR_TYPE))
{
CampaignManagementState.OnCampaignCreated += OnCampaignCreated;
CampaignManagementState.OnCampaignStarted += OnCampaignStarted;
CampaignManagementState.OnCampaignProgressStep += OnCampaignProgressStep;
CampaignManagementState.OnCampaignEnded += OnCampaignEnded;
@ -113,6 +114,18 @@
Task.Run(RefreshCampaigns);
}
void OnCampaignStarted(Campaign campaign)
{
InvokeAsync(() =>
{
var targetCampaign = campaigns.FirstOrDefault(x => x.Id == campaign.Id);
if (targetCampaign != null)
{
targetCampaign.StartedAt = campaign.StartedAt;
}
});
}
void OnCampaignProgressStep(Campaign campaign)
{
InvokeAsync(() =>
@ -148,6 +161,7 @@
public void Dispose()
{
CampaignManagementState.OnCampaignCreated -= OnCampaignCreated;
CampaignManagementState.OnCampaignStarted -= OnCampaignStarted;
CampaignManagementState.OnCampaignProgressStep -= OnCampaignProgressStep;
CampaignManagementState.OnCampaignEnded -= OnCampaignEnded;
}