diff --git a/Hcs.WebApp/Components/Dialogs/StartParsing.razor b/Hcs.WebApp/Components/Dialogs/StartParsing.razor index 85a8f1e..dab36c3 100644 --- a/Hcs.WebApp/Components/Dialogs/StartParsing.razor +++ b/Hcs.WebApp/Components/Dialogs/StartParsing.razor @@ -22,9 +22,9 @@ @errorMessage - + - + @@ -41,6 +41,7 @@ RadzenUpload upload; UploadState state; + bool fileNotSelected = true; int progress; bool hasError; string errorMessage; @@ -83,8 +84,25 @@ { hasError = true; errorMessage = e.Message; + + upload.ClearFiles(); } state = hasError ? UploadState.Idle : UploadState.Completed; } + + void OnError(UploadErrorEventArgs args) + { + hasError = true; + errorMessage = args.Message; + + upload.ClearFiles(); + + state = UploadState.Idle; + } + + void OnChange(UploadChangeEventArgs args) + { + fileNotSelected = args.Files.Count() <= 0; + } } diff --git a/Hcs.WebApp/Components/Shared/SyncedPageBase.cs b/Hcs.WebApp/Components/Shared/SyncedPageBase.cs index b9d042c..a829dcf 100644 --- a/Hcs.WebApp/Components/Shared/SyncedPageBase.cs +++ b/Hcs.WebApp/Components/Shared/SyncedPageBase.cs @@ -113,14 +113,14 @@ namespace Hcs.WebApp.Components.Shared var fileToParseId = -1; if (dialogResult != null && int.TryParse(dialogResult, out fileToParseId)) { + ChangeState(SyncedPageState.SyncWaiting); + // TODO: Use user id var campaign = await HeadquartersService.InitiateCampaignAsync(CampaignType, "", new CampaignParseArgs() { FileToParseId = fileToParseId }); CampaignManagementState.EnqueueCampaign(campaign); - - ChangeState(SyncedPageState.SyncWaiting); } } }