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);
}
}
}