@page "/rewards/manage" @using LibraryManagement.Shared.Models @using BlazorWebAssembly.Services @using Microsoft.AspNetCore.Authorization @attribute [Authorize(Roles = "Librarian")] @inject LibraryApiClient ApiClient @inject IJSRuntime JS
Review and fulfill loyalty reward claims from library members.
No pending redemptions at the moment.
| Member | Reward | Points | Claimed Date | Status | Action |
|---|---|---|---|---|---|
|
@(string.IsNullOrEmpty(r.UserName) || r.UserName == "Unknown Member" ? "U" : r.UserName.Substring(0, 1).ToUpper())
@(r.UserName ?? "Unknown Member")
|
@r.RewardName ID: @(r.Id.Length > 8 ? r.Id[..8] : r.Id) |
@r.PointCost.ToString("N0") pts | @r.RedeemedAt.ToString("MMM dd, yyyy") | Pending |
No loyalty history found.
@member.UserName
@member.UserEmail
Current Balance
@member.CurrentBalance.ToString("N0") PTS
Tier
@member.Tier