@page "/user/properties" @using BlazorAnimation @using TIAM.Core.Enums @using TIAM.Entities.ServiceProviders @using TIAM.Resources @using TIAM.Services @using TIAMSharedUI.Pages.User.SysAdmins @using TIAMSharedUI.Shared @using TIAMSharedUI.Shared.Components.BaseComponents @using TIAMWebApp.Shared.Application.Interfaces @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using TIAMWebApp.Shared.Application.Utility @using AyCode.Services.Loggers @using TIAMWebApp.Shared.Application.Services @using AyCode.Core.Helpers @using TIAMSharedUI.Shared.Components.Grids @using TIAMSharedUI.Pages.User.CardComponents @inherits BasePageComponent @layout AdminLayout @inject IEnumerable LogWriters @inject IStringLocalizer localizer @inject ISessionService SessionService @inject IServiceProviderDataService ServiceProviderDataService @inject AdminSignalRClient AdminSignalRClient; User permissions

My companies

Manage your companies here!

@foreach (var company in companies) {
}
Manage @{

Address: @(((Company)context.DataItem).Profile.Address.AddressText)

}
@code { AccordionExpandMode ExpandMode { get; set; } = AccordionExpandMode.SingleOrNone; AccordionExpandCollapseAction ExpandCollapseAction { get; set; } = AccordionExpandCollapseAction.HeaderClick; private LoggerClient _logger = null!; private CompanyGrid _gridCompany = null!; private List companies = []; public List Companies = []; public ServiceProviderWizardModel MyModel = new ServiceProviderWizardModel(); bool EulaAccepted { get; set; } bool EulaVisible { get; set; } private Guid[] _contextIds = new Guid[0]; void CancelCreateClick() { EulaVisible = false; } void EulaPopupClosed() { EulaAccepted = false; } void EulaPopupClosing(PopupClosingEventArgs args) { MyModel = new ServiceProviderWizardModel(); } //----------------------------------------------------------------------------------- public async Task SubmitForm(object result) { //await WizardProcessor.ProcessWizardAsync(Result.GetType(), Result); _logger.Info($"Submitted nested form: {result.GetType().FullName}"); } void Grid_CustomizeEditModel(GridCustomizeEditModelEventArgs e) { if (e.IsNew) { var newEmployee = (Company)e.EditModel; newEmployee.Name = "Add a company name"; newEmployee.OwnerId = SessionService.User!.UserId; newEmployee.AffiliateId = Guid.NewGuid(); } } protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); _logger = new LoggerClient(LogWriters.ToArray()); var myId = SessionService.User!.UserId; _logger.Debug(companies.Count().ToString()); _contextIds = new Guid[1]; _contextIds[0] = myId; var result = await AdminSignalRClient.GetByIdAsync>(SignalRTags.GetCompaniesByContextId, myId); //await AdminSignalRClient.GetAllIntoAsync(Companies, SignalRTags.GetCompaniesByContextId, new object[] { myId }); companies = result; // ServiceProviderDataService.GetPropertiesByOwnerIdAsync(myId, companyPropertiesByOwner => // { // _logger.DetailConditional($"companyPropertiesByOwner count: {companyPropertiesByOwner?.Count.ToString() ?? "NULL"}"); // }).Forget(); } void ColumnChooserButton_Click() { _gridCompany.ShowColumnChooser(); } string GetCustomColor(ProductType productType) { var transferStatusByte = (byte)productType; switch (transferStatusByte) { case 5: return "bg-important"; case > 5 and < 35: return "bg-attention"; case 35: return "bg-finished"; case > 35: return "bg-cancel"; default: return ""; } } private void RefreshComponent() { StateHasChanged(); } }