@using BlazorAnimation @using TIAM.Core.Enums @using TIAM.Entities.Products @using TIAM.Entities.Profiles @using TIAM.Entities.ServiceProviders @using TIAM.Entities.Transfers @using TIAM.Entities.Users @using TIAM.Models.Dtos.Users @using TIAM.Services @using TIAMSharedUI.Shared.Components.Cards @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Models.ClientSide.UI @using TIAMWebApp.Shared.Application.Models.PageModels @using TIAMWebApp.Shared.Application.Services @inject IServiceProviderDataService ServiceProviderDataService @inject IUserDataService UserDataService; @inject AdminSignalRClient AdminSignalRClient; @inject IJSRuntime JsRuntime;
@*
*@
@($"{Context.Name}")

@Context.Profile.EmailAddress

@Context.Profile.Address.AddressText


Information

@RenderDetailsItem("fa-solid fa-user", "Contact Name", productProfile.FullName)

Affiliate information

@{ if (Context.ServiceProviderId != null) { var _url = $"{Setting.BaseUrl}/public/transfer/{Context.ServiceProvider.AffiliateId}/{Context.Id}"; @_url // Copy referral url } }
Save

@msg

@code { [Parameter] public Product Context { get; set; } [Parameter] public EventCallback DataChanged { get; set; } public string ImageSource { get; set; } = ""; AccordionExpandMode ExpandMode { get; set; } = AccordionExpandMode.SingleOrNone; AccordionExpandCollapseAction ExpandCollapseAction { get; set; } = AccordionExpandCollapseAction.HeaderClick; private Profile productProfile = new Profile(); string msg; private bool isSaveActive = false; private async Task CopyUrl(string url) { await JsRuntime.InvokeVoidAsync("copyToClipboard", url); } void OnPasswordConfirmed(string password) { } protected async Task ChangeName() { isSaveActive = false; await DataChanged.InvokeAsync(msg); } protected override async Task OnInitializedAsync() { var productOwner = await AdminSignalRClient.GetByIdAsync>(SignalRTags.GetCompaniesById, Context.ServiceProviderId); if (productOwner != null) { ImageSource = await ServiceProviderDataService.GetQRCodeByProductIdAndOwnerAffiliateIdAsync(new Guid[] { productOwner[0].AffiliateId, Context.Id }); } var ProductProfiles = await AdminSignalRClient.GetByIdAsync>(SignalRTags.GetProfileById, Context.ProfileId); if (ProductProfiles != null) { productProfile = ProductProfiles[0]; } await base.OnInitializedAsync(); } protected override async Task OnParametersSetAsync() { await base.OnParametersSetAsync(); } RenderFragment RenderDetailsItem(string iconCssClass, string caption, string value) { return @
@value
; } private void RefreshComponent() { StateHasChanged(); } }