Browse Source

Implemented create on UI

pull/4776/head
Halil İbrahim Kalkan 6 years ago
parent
commit
abf06c1727
  1. 6
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/Default.cshtml
  2. 8
      modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/default.js

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

@ -1,11 +1,11 @@
@model Volo.CmsKit.Web.Pages.CmsKit.Shared.Components.ReactionSelection.ReactionSelectionViewModel @model Volo.CmsKit.Web.Pages.CmsKit.Shared.Components.ReactionSelection.ReactionSelectionViewModel
<span class="cms-reaction-selection"> <span class="cms-reaction-selection" data-entity-type="@Model.EntityType" data-entity-id="@Model.EntityId">
<div class="cms-reaction-selection-available-reactions"> <div class="cms-reaction-selection-available-reactions">
Pick a reaction: Pick a reaction:
@foreach (var reaction in Model.Reactions) @foreach (var reaction in Model.Reactions)
{ {
<span class="mr-2"> <span class="mr-2">
<img src="@reaction.Icon" width="16" height="16" class="cms-reaction-icon @(reaction.IsSelectedByCurrentUser ? "cms-reaction-icon-highlighted" : "")"/> <img src="@reaction.Icon" width="16" height="16" data-name="@reaction.Name" class="cms-reaction-icon @(reaction.IsSelectedByCurrentUser ? "cms-reaction-icon-highlighted" : "")"/>
</span> </span>
} }
</div> </div>
@ -14,7 +14,7 @@
@foreach (var reaction in Model.Reactions.Where(r => r.Count > 0)) @foreach (var reaction in Model.Reactions.Where(r => r.Count > 0))
{ {
<span class="mr-2"> <span class="mr-2">
<img src="@reaction.Icon" width="20" height="20" class="cms-reaction-icon @(reaction.IsSelectedByCurrentUser ? "cms-reaction-icon-highlighted" : "")"/> <img src="@reaction.Icon" width="20" height="20" data-name="@reaction.Name" class="cms-reaction-icon @(reaction.IsSelectedByCurrentUser ? "cms-reaction-icon-highlighted" : "")"/>
<span> @reaction.Count</span> <span> @reaction.Count</span>
</span> </span>
} }

8
modules/cms-kit/src/Volo.CmsKit.Public.Web/Pages/CmsKit/Shared/Components/ReactionSelection/default.js

@ -8,12 +8,16 @@
$availableReactions.find('.cms-reaction-icon').each(function(){ $availableReactions.find('.cms-reaction-icon').each(function(){
var $icon = $(this); var $icon = $(this);
$icon.click(function(){ $icon.click(function(){
volo.cmsKit.reactions.reactionPublic.create({
entityType: $this.attr('data-entity-type'),
entityId: $this.attr('data-entity-id'),
reactionName: $icon.attr('data-name')
});
}); });
}); });
} }
$('.cms-reaction-selection').each(initReactionSelection) $('.cms-reaction-selection').each(initReactionSelection);
}); });
})(); })();

Loading…
Cancel
Save