From 3d1a44f5e604889408a2e06b688f929ec7375936 Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Fri, 2 Aug 2024 11:06:57 -0500 Subject: [PATCH] edit break content mode --- ErsatzTV.Application/Scheduling/Commands/UpdateDeco.cs | 3 ++- .../Scheduling/Commands/UpdateDecoHandler.cs | 3 +++ ErsatzTV.Application/Scheduling/DecoViewModel.cs | 3 ++- ErsatzTV.Application/Scheduling/Mapper.cs | 3 ++- ErsatzTV/Pages/DecoEditor.razor | 7 +++++-- 5 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ErsatzTV.Application/Scheduling/Commands/UpdateDeco.cs b/ErsatzTV.Application/Scheduling/Commands/UpdateDeco.cs index 094ed09d..5c470fb7 100644 --- a/ErsatzTV.Application/Scheduling/Commands/UpdateDeco.cs +++ b/ErsatzTV.Application/Scheduling/Commands/UpdateDeco.cs @@ -22,5 +22,6 @@ public record UpdateDeco( int? DeadAirFallbackCollectionId, int? DeadAirFallbackMediaItemId, int? DeadAirFallbackMultiCollectionId, - int? DeadAirFallbackSmartCollectionId) + int? DeadAirFallbackSmartCollectionId, + DecoMode BreakContentMode) : IRequest>; diff --git a/ErsatzTV.Application/Scheduling/Commands/UpdateDecoHandler.cs b/ErsatzTV.Application/Scheduling/Commands/UpdateDecoHandler.cs index 86c48378..77fa7424 100644 --- a/ErsatzTV.Application/Scheduling/Commands/UpdateDecoHandler.cs +++ b/ErsatzTV.Application/Scheduling/Commands/UpdateDecoHandler.cs @@ -60,6 +60,9 @@ public class UpdateDecoHandler(IDbContextFactory dbContextFactory) ? request.DeadAirFallbackSmartCollectionId : null; + // break content + existing.BreakContentMode = request.BreakContentMode; + await dbContext.SaveChangesAsync(); return Mapper.ProjectToViewModel(existing); diff --git a/ErsatzTV.Application/Scheduling/DecoViewModel.cs b/ErsatzTV.Application/Scheduling/DecoViewModel.cs index 2df9ee29..995af399 100644 --- a/ErsatzTV.Application/Scheduling/DecoViewModel.cs +++ b/ErsatzTV.Application/Scheduling/DecoViewModel.cs @@ -21,4 +21,5 @@ public record DecoViewModel( int? DeadAirFallbackCollectionId, int? DeadAirFallbackMediaItemId, int? DeadAirFallbackMultiCollectionId, - int? DeadAirFallbackSmartCollectionId); + int? DeadAirFallbackSmartCollectionId, + DecoMode BreakContentMode); diff --git a/ErsatzTV.Application/Scheduling/Mapper.cs b/ErsatzTV.Application/Scheduling/Mapper.cs index b1b6739d..065db2fd 100644 --- a/ErsatzTV.Application/Scheduling/Mapper.cs +++ b/ErsatzTV.Application/Scheduling/Mapper.cs @@ -68,7 +68,8 @@ internal static class Mapper deco.DeadAirFallbackCollectionId, deco.DeadAirFallbackMediaItemId, deco.DeadAirFallbackMultiCollectionId, - deco.DeadAirFallbackSmartCollectionId); + deco.DeadAirFallbackSmartCollectionId, + deco.BreakContentMode); internal static DecoTemplateGroupViewModel ProjectToViewModel(DecoTemplateGroup decoTemplateGroup) => new(decoTemplateGroup.Id, decoTemplateGroup.Name, decoTemplateGroup.DecoTemplates.Count); diff --git a/ErsatzTV/Pages/DecoEditor.razor b/ErsatzTV/Pages/DecoEditor.razor index 517bc740..ad388d29 100644 --- a/ErsatzTV/Pages/DecoEditor.razor +++ b/ErsatzTV/Pages/DecoEditor.razor @@ -489,7 +489,9 @@ : null, DeadAirFallbackSmartCollection = deco.DeadAirFallbackSmartCollectionId.HasValue ? _smartCollections.Find(c => c.Id == deco.DeadAirFallbackSmartCollectionId!.Value) - : null + : null, + + BreakContentMode = deco.BreakContentMode }; } } @@ -514,7 +516,8 @@ _deco.DeadAirFallbackCollection?.Id, _deco.DeadAirFallbackMediaItem?.MediaItemId, _deco.DeadAirFallbackMultiCollection?.Id, - _deco.DeadAirFallbackSmartCollection?.Id); + _deco.DeadAirFallbackSmartCollection?.Id, + _deco.BreakContentMode); Seq errorMessages = await Mediator .Send(request, _cts.Token)