Browse Source

edit break content mode

add-deco-break-content
Jason Dove 1 year ago
parent
commit
3d1a44f5e6
No known key found for this signature in database
  1. 3
      ErsatzTV.Application/Scheduling/Commands/UpdateDeco.cs
  2. 3
      ErsatzTV.Application/Scheduling/Commands/UpdateDecoHandler.cs
  3. 3
      ErsatzTV.Application/Scheduling/DecoViewModel.cs
  4. 3
      ErsatzTV.Application/Scheduling/Mapper.cs
  5. 7
      ErsatzTV/Pages/DecoEditor.razor

3
ErsatzTV.Application/Scheduling/Commands/UpdateDeco.cs

@ -22,5 +22,6 @@ public record UpdateDeco( @@ -22,5 +22,6 @@ public record UpdateDeco(
int? DeadAirFallbackCollectionId,
int? DeadAirFallbackMediaItemId,
int? DeadAirFallbackMultiCollectionId,
int? DeadAirFallbackSmartCollectionId)
int? DeadAirFallbackSmartCollectionId,
DecoMode BreakContentMode)
: IRequest<Either<BaseError, DecoViewModel>>;

3
ErsatzTV.Application/Scheduling/Commands/UpdateDecoHandler.cs

@ -60,6 +60,9 @@ public class UpdateDecoHandler(IDbContextFactory<TvContext> dbContextFactory) @@ -60,6 +60,9 @@ public class UpdateDecoHandler(IDbContextFactory<TvContext> dbContextFactory)
? request.DeadAirFallbackSmartCollectionId
: null;
// break content
existing.BreakContentMode = request.BreakContentMode;
await dbContext.SaveChangesAsync();
return Mapper.ProjectToViewModel(existing);

3
ErsatzTV.Application/Scheduling/DecoViewModel.cs

@ -21,4 +21,5 @@ public record DecoViewModel( @@ -21,4 +21,5 @@ public record DecoViewModel(
int? DeadAirFallbackCollectionId,
int? DeadAirFallbackMediaItemId,
int? DeadAirFallbackMultiCollectionId,
int? DeadAirFallbackSmartCollectionId);
int? DeadAirFallbackSmartCollectionId,
DecoMode BreakContentMode);

3
ErsatzTV.Application/Scheduling/Mapper.cs

@ -68,7 +68,8 @@ internal static class Mapper @@ -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);

7
ErsatzTV/Pages/DecoEditor.razor

@ -489,7 +489,9 @@ @@ -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 @@ @@ -514,7 +516,8 @@
_deco.DeadAirFallbackCollection?.Id,
_deco.DeadAirFallbackMediaItem?.MediaItemId,
_deco.DeadAirFallbackMultiCollection?.Id,
_deco.DeadAirFallbackSmartCollection?.Id);
_deco.DeadAirFallbackSmartCollection?.Id,
_deco.BreakContentMode);
Seq<BaseError> errorMessages = await Mediator
.Send(request, _cts.Token)

Loading…
Cancel
Save