From 0386a2b1aa477c9ef91bd9bfcd848bd3fb019bb5 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Sun, 22 Feb 2026 22:03:27 +0330 Subject: [PATCH] feat: club UserAutoComplete + member filter + wallet user name display - ActivateClubDialog: replaced numeric UserId input with UserAutoComplete - ClubMembers: added UserAutoComplete filter in toolbar, wired to proto user_id - WalletManagementPage: display user name + ID instead of just UserId - Updated proto NuGet to 0.0.183 (user_name field) --- src/BackOffice/BackOffice.csproj | 2 +- src/BackOffice/Pages/Club/ClubMembers.razor | 4 +++- src/BackOffice/Pages/Club/ClubMembers.razor.cs | 4 ++++ .../Club/Components/ActivateClubDialog.razor | 17 ++++++++++------- .../Pages/Wallet/WalletManagementPage.razor | 9 ++++++++- 5 files changed, 26 insertions(+), 10 deletions(-) diff --git a/src/BackOffice/BackOffice.csproj b/src/BackOffice/BackOffice.csproj index 1e007e9..8bab5d7 100644 --- a/src/BackOffice/BackOffice.csproj +++ b/src/BackOffice/BackOffice.csproj @@ -138,7 +138,7 @@ - + diff --git a/src/BackOffice/Pages/Club/ClubMembers.razor b/src/BackOffice/Pages/Club/ClubMembers.razor index 5d222f0..f57385c 100644 --- a/src/BackOffice/Pages/Club/ClubMembers.razor +++ b/src/BackOffice/Pages/Club/ClubMembers.razor @@ -3,6 +3,7 @@ @using Google.Protobuf.WellKnownTypes @using BackOffice.Pages.Club.Components +@using BackOffice.Pages.AutoComplete @using CMSMicroservice.Protobuf.Protos.ClubMembership
@@ -16,7 +17,8 @@ لیست اعضا - + + diff --git a/src/BackOffice/Pages/Club/ClubMembers.razor.cs b/src/BackOffice/Pages/Club/ClubMembers.razor.cs index 855c39e..0805d2f 100644 --- a/src/BackOffice/Pages/Club/ClubMembers.razor.cs +++ b/src/BackOffice/Pages/Club/ClubMembers.razor.cs @@ -16,6 +16,7 @@ public partial class ClubMembers private MudDataGrid _gridData; private bool _filterIsActive = true; + private long? _filterUserId; private async Task> ServerReload(GridState state) { @@ -30,6 +31,9 @@ public partial class ClubMembers // Always use the filter value since it's now a bool (not nullable) request.IsActive = _filterIsActive; + if (_filterUserId.HasValue && _filterUserId.Value > 0) + request.UserId = _filterUserId.Value; + var result = await ClubContract.GetAllClubMembershipsAsync(request); if (result?.Models != null && result.Models.Any()) diff --git a/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor b/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor index 8f83a9d..1df8afd 100644 --- a/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor +++ b/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor @@ -1,14 +1,11 @@ @using CMSMicroservice.Protobuf.Protos.ClubMembership +@using BackOffice.Pages.AutoComplete - + - + + + + @context.Item.UserName + ID: @context.Item.UserId + + + @context.Item.Balance.ToString("N0") تومان