diff --git a/src/BackOffice/Pages/Club/ClubMembers.razor b/src/BackOffice/Pages/Club/ClubMembers.razor
index da3e8f6..df466a1 100644
--- a/src/BackOffice/Pages/Club/ClubMembers.razor
+++ b/src/BackOffice/Pages/Club/ClubMembers.razor
@@ -33,12 +33,6 @@
StartIcon="@Icons.Material.Filled.Refresh">
بارگذاری
-
- فعالسازی عضو جدید
-
("فعالسازی عضویت باشگاه", new DialogOptions
- {
- CloseButton = true,
- MaxWidth = MaxWidth.Small,
- FullWidth = true
- });
-
- var result = await dialog.Result;
- if (!result.Canceled)
- {
- Snackbar.Add("عضویت با موفقیت فعال شد", Severity.Success);
- await ApplyFilter();
- }
- }
-
private async Task ViewDetails(ClubMembershipModel member)
{
var parameters = new DialogParameters
diff --git a/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor b/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor
deleted file mode 100644
index cc9d66e..0000000
--- a/src/BackOffice/Pages/Club/Components/ActivateClubDialog.razor
+++ /dev/null
@@ -1,156 +0,0 @@
-@using CMSMicroservice.Protobuf.Protos.ClubMembership
-@using CMSMicroservice.Protobuf.Protos.Package
-@using BackOffice.Pages.AutoComplete
-
-
-
-
-
-
-
- @if (_isLoadingPackages)
- {
-
- }
- else
- {
-
- @foreach (var pkg in _packages)
- {
-
- @pkg.Title — @($"{pkg.Price:N0}") ریال
-
- }
-
- }
-
-
-
- با تایید، عضویت باشگاه برای کاربر فعال میشود.
-
- عضویت باشگاه بدون محدودیت زمانی است.
-
-
-
-
-
-
- لغو
-
- @if (_isSubmitting)
- {
-
- در حال پردازش...
- }
- else
- {
- تایید و فعالسازی
- }
-
-
-
-
-@code {
- [CascadingParameter] IMudDialogInstance MudDialog { get; set; }
- [Inject] public ClubMembershipContract.ClubMembershipContractClient ClubContract { get; set; }
- [Inject] public PackageContract.PackageContractClient PackageClient { get; set; }
-
- private MudForm _form;
- private bool _formValid;
- private bool _isSubmitting;
- private bool _isLoadingPackages = true;
- private List _packages = new();
- private ActivateModel _model = new();
-
- protected override async Task OnInitializedAsync()
- {
- await LoadPackages();
- }
-
- private async Task LoadPackages()
- {
- _isLoadingPackages = true;
- try
- {
- var request = new GetAllPackageByFilterRequest
- {
- PaginationState = new CMSMicroservice.Protobuf.Protos.PaginationState
- {
- PageNumber = 1,
- PageSize = 50
- }
- };
- var result = await PackageClient.GetAllPackageByFilterAsync(request);
- if (result?.Models != null)
- {
- _packages = result.Models.ToList();
- }
- }
- catch (Exception ex)
- {
- Snackbar.Add($"خطا در بارگذاری پکیجها: {ex.Message}", Severity.Error);
- }
- finally
- {
- _isLoadingPackages = false;
- }
- }
-
- private void Cancel() => MudDialog.Cancel();
-
- private async Task Submit()
- {
- await _form.Validate();
- if (!_formValid) return;
-
- if (!_model.UserId.HasValue || _model.UserId.Value <= 0)
- {
- Snackbar.Add("لطفاً کاربر را انتخاب کنید.", Severity.Warning);
- return;
- }
-
- if (_model.PackageId <= 0)
- {
- Snackbar.Add("لطفاً پکیج را انتخاب کنید.", Severity.Warning);
- return;
- }
-
- _isSubmitting = true;
- try
- {
- var request = new ActivateClubMembershipRequest
- {
- UserId = _model.UserId.Value,
- PackageId = _model.PackageId,
- ForceActivation = true
- };
-
- var response = await ClubContract.ActivateClubMembershipAsync(request);
-
- Snackbar.Add("عضویت با موفقیت فعال شد.", Severity.Success);
- MudDialog.Close(DialogResult.Ok(true));
- }
- catch (Exception ex)
- {
- Snackbar.Add($"خطا: {ex.Message}", Severity.Error);
- }
- finally
- {
- _isSubmitting = false;
- }
- }
-
- private class ActivateModel
- {
- public long? UserId { get; set; }
- public long PackageId { get; set; }
- }
-}