Browse Source

navigate to schedule items after creating new schedule (#118)

pull/119/head v0.0.26-prealpha
Jason Dove 4 years ago committed by GitHub
parent
commit
e7ebb32a1d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 16
      ErsatzTV/Pages/ScheduleEditor.razor

16
ErsatzTV/Pages/ScheduleEditor.razor

@ -76,17 +76,21 @@ @@ -76,17 +76,21 @@
_messageStore.Clear();
if (_editContext.Validate())
{
Seq<BaseError> errorMessage = IsEdit ?
(await Mediator.Send(_model.ToUpdate())).LeftToSeq() :
(await Mediator.Send(_model.ToCreate())).LeftToSeq();
Either<BaseError, ProgramScheduleViewModel> result = IsEdit ?
await Mediator.Send(_model.ToUpdate()) :
await Mediator.Send(_model.ToCreate());
errorMessage.HeadOrNone().Match(
result.Match(
programSchedule =>
{
string destination = IsEdit ? "/schedules" : $"/schedules/{programSchedule.Id}/items";
NavigationManager.NavigateTo(destination);
},
error =>
{
Snackbar.Add(error.Value, Severity.Error);
Logger.LogError("Unexpected error saving schedule: {Error}", error.Value);
},
() => NavigationManager.NavigateTo("/schedules"));
});
}
}

Loading…
Cancel
Save