Browse Source

Improve pagination on Organization Member list

pull/41/head
Berkan Sasmaz 5 years ago
parent
commit
e43836d99a
  1. 2
      src/EventHub.Web/Controllers/OrganizationMembershipController.cs
  2. 2
      src/EventHub.Web/Pages/Organizations/Components/MembersArea/Default.cshtml
  3. 7
      src/EventHub.Web/Pages/Organizations/Components/MembersArea/members-area.js
  4. 5
      src/EventHub.Web/Pages/Organizations/Profile.cshtml.cs

2
src/EventHub.Web/Controllers/OrganizationMembershipController.cs

@ -1,5 +1,4 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using EventHub.Organizations.Memberships;
@ -9,7 +8,6 @@ using Volo.Abp.AspNetCore.Mvc;
namespace EventHub.Web.Controllers
{
[Route("api/organization-membership")]
public class OrganizationMembershipController : AbpController
{
private readonly IOrganizationMembershipAppService _organizationMembershipAppService;

2
src/EventHub.Web/Pages/Organizations/Components/MembersArea/Default.cshtml

@ -1,5 +1,5 @@
@model EventHub.Web.Pages.Organizations.Components.MembersArea.MembersAreaViewComponent.MembersAreaViewComponentModel
<h5 class="detail-head mt-3 font-weight-bold" data-is-more-detail="@Model.IsMoreDetail" data-organization-id="@Model.OrganizationId" data-hash-code="@Model.GetHashCode()" data-total-count="@Model.TotalCount" data-skip-count="@Model.SkipCount" data-max-result-count="@Model.MaxResultCount">
<h5 class="detail-head mt-3 font-weight-bold" data-is-more-detail="@Model.IsMoreDetail" data-is-pagination="@Model.IsPagination" data-organization-id="@Model.OrganizationId" data-hash-code="@Model.GetHashCode()" data-total-count="@Model.TotalCount" data-skip-count="@Model.SkipCount" data-max-result-count="@Model.MaxResultCount">
Members
@if (Model.IsMoreDetail)
{

7
src/EventHub.Web/Pages/Organizations/Components/MembersArea/members-area.js

@ -4,6 +4,7 @@
var totalCount = Number($wrapper.find('[data-total-count]').attr('data-total-count'))
var skipCount = Number($wrapper.find('[data-skip-count]').attr('data-skip-count'))
var maxResultCount = Number($wrapper.find('[data-max-result-count]').attr('data-max-result-count'))
var isPagination = $wrapper.find('[data-is-pagination]').attr('data-is-pagination')
var isMoreDetail = $wrapper.find('[data-is-more-detail]').attr('data-is-more-detail')
var hashCode = Number($wrapper.find('[data-hash-code]').attr('data-hash-code'))
skipCount += maxResultCount;
@ -49,7 +50,11 @@
return {
getFilters: function () {
return {
organizationId: organizationId
organizationId: organizationId,
skipCount: skipCount,
maxResultCount: maxResultCount,
isPagination: isPagination,
isMoreDetail: isMoreDetail
};
},
init: init

5
src/EventHub.Web/Pages/Organizations/Profile.cshtml.cs

@ -1,7 +1,4 @@
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using EventHub.Events;
using System.Threading.Tasks;
using EventHub.Organizations;
using EventHub.Organizations.Memberships;
using Microsoft.AspNetCore.Mvc;

Loading…
Cancel
Save