Browse Source

Move ReactionSelectionViewModel and ReactionViewModel into ReactionSelectionViewComponent as nested classes.

pull/4809/head
Halil İbrahim Kalkan 6 years ago
parent
commit
849f737799
  1. 2
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/Default.cshtml
  2. 26
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/ReactionSelectionViewComponent.cs
  3. 13
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/ReactionSelectionViewModel.cs
  4. 21
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/ReactionViewModel.cs

2
modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/Default.cshtml

@ -1,4 +1,4 @@
@model Volo.CmsKit.Web.Pages.CmsKit.Shared.Components.ReactionSelection.ReactionSelectionViewModel
@model Volo.CmsKit.Web.Pages.CmsKit.Shared.Components.ReactionSelection.ReactionSelectionViewComponent.ReactionSelectionViewModel
<span class="cms-reaction-area" data-entity-type="@Model.EntityType" data-entity-id="@Model.EntityId">
<a class="cms-reaction-select-icon" tabindex="0"><i class="fa fa-smile-o"></i></a>
<div class="cms-reaction-selection-popover-content" style="display: none">

26
modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/ReactionSelectionViewComponent.cs

@ -1,5 +1,6 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using JetBrains.Annotations;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using Volo.Abp.AspNetCore.Mvc;
@ -56,5 +57,30 @@ namespace Volo.CmsKit.Web.Pages.CmsKit.Shared.Components.ReactionSelection
return View("~/Pages/CmsKit/Shared/Components/ReactionSelection/Default.cshtml", viewModel);
}
public class ReactionSelectionViewModel
{
public string EntityType { get; set; }
public string EntityId { get; set; }
public List<ReactionViewModel> Reactions { get; set; }
}
public class ReactionViewModel
{
[NotNull]
public string Name { get; set; }
[CanBeNull]
public string DisplayName { get; set; }
[NotNull]
public string Icon { get; set; }
public int Count { get; set; }
public bool IsSelectedByCurrentUser { get; set; }
}
}
}

13
modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/ReactionSelectionViewModel.cs

@ -1,13 +0,0 @@
using System.Collections.Generic;
namespace Volo.CmsKit.Web.Pages.CmsKit.Shared.Components.ReactionSelection
{
public class ReactionSelectionViewModel
{
public string EntityType { get; set; }
public string EntityId { get; set; }
public List<ReactionViewModel> Reactions { get; set; }
}
}

21
modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/ReactionViewModel.cs

@ -1,21 +0,0 @@
using JetBrains.Annotations;
namespace Volo.CmsKit.Web.Pages.CmsKit.Shared.Components.ReactionSelection
{
public class ReactionViewModel
{
[NotNull]
public string Name { get; set; }
[CanBeNull]
public string DisplayName { get; set; }
[NotNull]
public string Icon { get; set; }
public int Count { get; set; }
public bool IsSelectedByCurrentUser { get; set; }
}
}
Loading…
Cancel
Save