@page "/network/tree"
@attribute [Authorize]
@implements IAsyncDisposable
@inject IJSRuntime JS
@using CMSMicroservice.Protobuf.Protos.NetworkMembership
@using BackOffice.Pages.AutoComplete
درخت شبکه
@* Search & Filter Panel *@
نمایش درخت
3 سطح
5 سطح
10 سطح
15 سطح
همه
همه
فعال
غیرفعال
@* Chart Toolbar *@
@if (_treeData != null && _treeData.Nodes.Any())
{
@if (_currentViewUserId.HasValue && _currentViewUserId != _searchUserId)
{
بازگشت
ریشه
}
کل: @_totalMembers
چپ: @_leftCount
راست: @_rightCount
}
@* Chart Container *@
@if (_isLoading)
{
در حال بارگذاری درخت شبکه...
}
else if (_hasError)
{
خطا در بارگذاری درخت
تلاش مجدد
}
else if (_treeData != null && _treeData.Nodes.Any())
{
@* Data Grid *@
جدول اعضای شبکه
@(context.Item.NetworkLeg == 0 ? "چپ" : "راست")
@(context.Item.IsClubActive ? "فعال" : "غیرفعال")
@if (context.Item.ClubActivatedAt != null)
{
@context.Item.ClubActivatedAt.ToDateTime().ToLocalTime().MiladiToJalali()
}
else
{
-
}
@if (context.Item.ActivationWeekDefinitionId != null)
{
W@context.Item.ActivationWeekDefinitionId
}
else
{
-
}
موردی یافت نشد.
}
else
{
برای نمایش درخت شبکه، کاربر مورد نظر را جستجو کرده و دکمه "نمایش درخت" را بزنید.
}
@code {
[Inject] public NetworkMembershipContract.NetworkMembershipContractClient NetworkContract { get; set; }
[Inject] public NavigationManager NavigationManager { get; set; }
private long? _searchUserId;
private long? _currentViewUserId;
private GetNetworkTreeResponse _treeData;
private bool _isLoading;
private bool _hasError;
private int _totalMembers;
private int _leftCount;
private int _rightCount;
private int _selectedDepth = 10;
private bool? _clubActiveFilter;
private long? _activationWeekFilter;
private DotNetObjectReference