Files
BackOffice/src/BackOffice/Common/BaseComponents/Image.razor.cs
T
masoodafar-web 49017027d0
Build and Deploy to Kubernetes / build-and-deploy (push) Failing after 2m20s
feat: full BackOffice updates - discount shop, blog, content, UI improvements
- Blog management pages (posts, categories)
- Content management pages (site pages, sections)
- Contract management pages
- Discount shop improvements (order details, product form, categories)
- Wallet management pages
- Commission withdrawal details/reject dialogs
- Orders hub, sales reports
- System hub, global search, breadcrumb
- Club features page, club hub
- UI/UX improvements across all pages
- AppBreadcrumb, GlobalSearch components
- NavMenu updates and styling
2026-02-16 00:56:39 +03:30

51 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using Microsoft.Extensions.Configuration;
using MudBlazor;
namespace BackOffice.Common.BaseComponents
{
public partial class Image
{
private string src = string.Empty;
[Parameter] public EventCallback OnClick { get; set; }
[Inject] private IConfiguration Configuration { get; set; } = default!;
private string FileBaseUrl => Configuration["GwUrl"]?.TrimEnd('/') ?? "";
protected override async Task OnParametersSetAsync()
{
await base.OnParametersSetAsync();
if (!string.IsNullOrWhiteSpace(Src))
{
if (Src.Contains("data:") || Src.StartsWith("http"))
src = Src;
else
src = FileBaseUrl + "/uploads/" + Src.TrimStart('/');
}
else
{
src = string.Empty;
}
}
//protected override async Task OnAfterRenderAsync(bool firstRender)
//{
// await base.OnAfterRenderAsync(firstRender);
// if (firstRender)
// {
// if (!string.IsNullOrWhiteSpace(Src))
// {
// src = await FileManagement.GetFileBase64(Src);
// StateHasChanged();
// }
// }
//}
}
}