Cleanup: Remove hardcoded 'پکیج طلایی' labels, add PackageTitle to DTO
- MyPackages.razor: dynamic PackageTitle from DTO instead of hardcoded 'پکیج طلایی' - Packages.razor: generic text for purchase status and info section - PackageService.cs: add PackageTitle to UserPackageStatusDto record
This commit is contained in:
@@ -20,7 +20,7 @@
|
|||||||
<MudIcon Icon="@Icons.Material.Filled.CardGiftcard" Size="Size.Large" Color="Color.Primary" Style="font-size: 80px;" />
|
<MudIcon Icon="@Icons.Material.Filled.CardGiftcard" Size="Size.Large" Color="Color.Primary" Style="font-size: 80px;" />
|
||||||
<MudText Typo="Typo.h5">شما هنوز پکیجی خریداری نکردهاید</MudText>
|
<MudText Typo="Typo.h5">شما هنوز پکیجی خریداری نکردهاید</MudText>
|
||||||
<MudText Typo="Typo.body1" Class="mud-text-secondary" Style="max-width: 500px;">
|
<MudText Typo="Typo.body1" Class="mud-text-secondary" Style="max-width: 500px;">
|
||||||
با خرید پکیج طلایی، به باشگاه مشتریان بپیوندید و از مزایای ویژه مانند پاداش هفتگی و تیمسازی بهرهمند شوید.
|
با خرید پکیج، به باشگاه مشتریان بپیوندید و از مزایای ویژه مانند پاداش هفتگی و تیمسازی بهرهمند شوید.
|
||||||
</MudText>
|
</MudText>
|
||||||
<MudButton Variant="Variant.Filled"
|
<MudButton Variant="Variant.Filled"
|
||||||
Color="Color.Primary"
|
Color="Color.Primary"
|
||||||
@@ -49,7 +49,7 @@
|
|||||||
<MudStack Spacing="2">
|
<MudStack Spacing="2">
|
||||||
<MudStack Row="true" Justify="Justify.SpaceBetween">
|
<MudStack Row="true" Justify="Justify.SpaceBetween">
|
||||||
<MudText Typo="Typo.body2" Class="mud-text-secondary">نوع پکیج:</MudText>
|
<MudText Typo="Typo.body2" Class="mud-text-secondary">نوع پکیج:</MudText>
|
||||||
<MudText Typo="Typo.body2">پکیج طلایی</MudText>
|
<MudText Typo="Typo.body2">@_userStatus.PackageTitle</MudText>
|
||||||
</MudStack>
|
</MudStack>
|
||||||
|
|
||||||
<MudStack Row="true" Justify="Justify.SpaceBetween">
|
<MudStack Row="true" Justify="Justify.SpaceBetween">
|
||||||
@@ -146,7 +146,7 @@
|
|||||||
<MudStack Spacing="3">
|
<MudStack Spacing="3">
|
||||||
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
<MudStack Row="true" AlignItems="AlignItems.Center" Spacing="2">
|
||||||
<MudIcon Icon="@Icons.Material.Filled.Stars" Color="Color.Warning" />
|
<MudIcon Icon="@Icons.Material.Filled.Stars" Color="Color.Warning" />
|
||||||
<MudText Typo="Typo.h6">مزایای پکیج طلایی</MudText>
|
<MudText Typo="Typo.h6">مزایای پکیج</MudText>
|
||||||
</MudStack>
|
</MudStack>
|
||||||
|
|
||||||
<MudDivider />
|
<MudDivider />
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
{
|
{
|
||||||
<MudAlert Severity="Severity.Success" Class="mb-6" Icon="@Icons.Material.Filled.CheckCircle">
|
<MudAlert Severity="Severity.Success" Class="mb-6" Icon="@Icons.Material.Filled.CheckCircle">
|
||||||
<MudText>
|
<MudText>
|
||||||
شما قبلاً پکیج طلایی را خریداری کردهاید.
|
شما قبلاً پکیج را خریداری کردهاید.
|
||||||
@if (_userStatus.IsClubMemberActive)
|
@if (_userStatus.IsClubMemberActive)
|
||||||
{
|
{
|
||||||
<span>عضویت باشگاه شما فعال است.</span>
|
<span>عضویت باشگاه شما فعال است.</span>
|
||||||
@@ -100,9 +100,9 @@
|
|||||||
<MudGrid Spacing="4">
|
<MudGrid Spacing="4">
|
||||||
<MudItem xs="12" md="8">
|
<MudItem xs="12" md="8">
|
||||||
<MudStack Spacing="2">
|
<MudStack Spacing="2">
|
||||||
<MudText Typo="Typo.h5" Style="color: white;">چرا پکیج طلایی؟</MudText>
|
<MudText Typo="Typo.h5" Style="color: white;">چرا پکیج بخریم؟</MudText>
|
||||||
<MudText Typo="Typo.body1" Style="color: rgba(255,255,255,0.9);">
|
<MudText Typo="Typo.body1" Style="color: rgba(255,255,255,0.9);">
|
||||||
با خرید پکیج طلایی، علاوه بر دسترسی به محصولات ویژه، میتوانید تیم فروش خود را بسازید
|
با خرید پکیج، علاوه بر دسترسی به محصولات ویژه، میتوانید تیم فروش خود را بسازید
|
||||||
و از پاداشهای هفتگی بهرهمند شوید. هر چه تیم شما گستردهتر، درآمد شما بیشتر!
|
و از پاداشهای هفتگی بهرهمند شوید. هر چه تیم شما گستردهتر، درآمد شما بیشتر!
|
||||||
</MudText>
|
</MudText>
|
||||||
</MudStack>
|
</MudStack>
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ public record PackageDto(
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
public record UserPackageStatusDto(
|
public record UserPackageStatusDto(
|
||||||
bool HasPurchasedPackage,
|
bool HasPurchasedPackage,
|
||||||
|
string? PackageTitle,
|
||||||
string? PurchaseMethod, // DayaLoan, DirectPurchase, or null
|
string? PurchaseMethod, // DayaLoan, DirectPurchase, or null
|
||||||
bool IsClubMemberActive,
|
bool IsClubMemberActive,
|
||||||
long WalletBalance,
|
long WalletBalance,
|
||||||
@@ -104,6 +105,7 @@ public class PackageService
|
|||||||
// TODO: Connect to GetUserPackageStatus RPC when available in FrontOffice.BFF
|
// TODO: Connect to GetUserPackageStatus RPC when available in FrontOffice.BFF
|
||||||
return Task.FromResult(new UserPackageStatusDto(
|
return Task.FromResult(new UserPackageStatusDto(
|
||||||
HasPurchasedPackage: false,
|
HasPurchasedPackage: false,
|
||||||
|
PackageTitle: null,
|
||||||
PurchaseMethod: null,
|
PurchaseMethod: null,
|
||||||
IsClubMemberActive: false,
|
IsClubMemberActive: false,
|
||||||
WalletBalance: 0,
|
WalletBalance: 0,
|
||||||
|
|||||||
Reference in New Issue
Block a user