rename function

This commit is contained in:
Frede Hundewadt 2023-07-24 10:57:39 +02:00
parent 2c6665ecf1
commit 81f0ca900d
25 changed files with 194 additions and 146 deletions

View file

@ -51,7 +51,7 @@ public partial class AdvisorLandingComponent
protected override async Task OnInitializedAsync()
{
Profiles = await PreferenceService.GetProfile();
Profiles = await PreferenceService.GetPreference();
// SelectedDate = string.IsNullOrWhiteSpace(Profiles.WorkDate) ? DateTime.Parse(Profiles.WorkDate) : DateTime.Today;
}

View file

@ -47,7 +47,7 @@ public partial class OfficeLandingComponent
protected override async Task OnInitializedAsync()
{
PreferenceService.OnChange += ProfileChanged;
Profiles = await PreferenceService.GetProfile();
Profiles = await PreferenceService.GetPreference();
if (string.IsNullOrWhiteSpace(Profiles.WorkDate))
{
await PreferenceService.SetWorkDate(DateTime.Now);

View file

@ -35,7 +35,7 @@ public partial class PageSizeComponent : IDisposable
protected override async Task OnInitializedAsync()
{
PreferenceService.OnChange += ProfileServiceOnOnChange;
Profile = await PreferenceService.GetProfile();
Profile = await PreferenceService.GetPreference();
PageSize = Profile.PageSize;
await OnChanged.InvokeAsync(PageSize);
}

View file

@ -36,7 +36,7 @@ public partial class SearchCatalogColumnComponent : IDisposable
protected override async Task OnInitializedAsync()
{
PreferenceService.OnChange += ProfileServiceOnOnChange;
Profiles = await PreferenceService.GetProfile();
Profiles = await PreferenceService.GetPreference();
SearchCol = Profiles.ItemSearch;
await OnChanged.InvokeAsync(SearchCol);
}

View file

@ -36,7 +36,7 @@ public partial class SearchCatalogSortColumnComponent : IDisposable
protected override async Task OnInitializedAsync()
{
PreferenceService.OnChange += ProfileServiceOnOnChange;
_profiles = await PreferenceService.GetProfile();
_profiles = await PreferenceService.GetPreference();
SortCol = _profiles.ItemSort;
}

View file

@ -40,7 +40,7 @@ public partial class SearchCustomerColumnComponent : IDisposable
protected override async Task OnInitializedAsync()
{
PreferenceService.OnChange += ProfileServiceOnOnChange;
Profiles = await PreferenceService.GetProfile();
Profiles = await PreferenceService.GetPreference();
SearchCol = Profiles.CompanySearch;
}

View file

@ -37,7 +37,7 @@ public partial class SearchCustomerPhraseComponent
protected override async Task OnInitializedAsync()
{
Profiles = await PreferenceService.GetProfile();
Profiles = await PreferenceService.GetPreference();
SearchTerm = string.IsNullOrWhiteSpace(Profiles.CompanyFilterPhrase) ? "" : Profiles.CompanyFilterPhrase.Trim();
if(!string.IsNullOrWhiteSpace(SearchTerm))

View file

@ -40,7 +40,7 @@ public partial class SearchCustomerSortColumnComponent : IDisposable
protected override async Task OnInitializedAsync()
{
PreferenceService.OnChange += ProfileServiceOnOnChange;
_profiles = await PreferenceService.GetProfile();
_profiles = await PreferenceService.GetPreference();
SortCol = _profiles.CompanySort;
}

View file

@ -59,7 +59,7 @@ public partial class WorkDateComponent : IDisposable
{
WorkDateContext = new EditContext(SelectedDate);
UserPreference.OnChange += ProfileServiceOnOnChange;
Profile = await UserPreference.GetProfile();
Profile = await UserPreference.GetPreference();
SelectedDate = string.IsNullOrWhiteSpace(Profile.WorkDate)
? DateTime.Now
: DateTime.Parse(Profile.WorkDate);

View file

@ -134,6 +134,8 @@ public class CountryCatalogRepository : ICountryCatalogRepository
/// <returns></returns>
public async Task<List<SalesItemView>> GetPriceList(string countryCode)
{
return await _client.GetFromJsonAsync<List<SalesItemView>>($"{_api.Catalog}/{countryCode}", _options);
var result = await _client.GetFromJsonAsync<List<SalesItemView>>(
$"{_api.Catalog}/{countryCode}", _options);
return result ?? new List<SalesItemView>();
}
}

View file

@ -58,7 +58,7 @@ public class UserPreferenceService
public async Task SetDateConfirmed(bool confirmed)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with
{
@ -71,7 +71,7 @@ public class UserPreferenceService
public async Task SetCompanyFilterPhrase(string filterPhrase)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with
{
@ -84,7 +84,7 @@ public class UserPreferenceService
public async Task SetWorkDate(DateTime workDate)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with
{
@ -97,7 +97,7 @@ public class UserPreferenceService
public async Task SetCompanySearch(string companySearch)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with { CompanySearch = companySearch };
await _localStorageService.SetItemAsync(KeyName, newPreferences);
@ -107,7 +107,7 @@ public class UserPreferenceService
public async Task SetCompanySort(string companySort)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with { CompanySort = companySort };
await _localStorageService.SetItemAsync(KeyName, newPreferences);
@ -117,7 +117,7 @@ public class UserPreferenceService
public async Task SetItemSearch(string itemSearch)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with { ItemSearch = itemSearch };
await _localStorageService.SetItemAsync(KeyName, newPreferences);
@ -127,7 +127,7 @@ public class UserPreferenceService
public async Task SetItemSort(string itemSort)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with { ItemSort = itemSort };
await _localStorageService.SetItemAsync(KeyName, newPreferences);
@ -137,7 +137,7 @@ public class UserPreferenceService
public async Task SetPageSize(string pageSize)
{
var preferences = await GetProfile();
var preferences = await GetPreference();
var newPreferences = preferences
with { PageSize = pageSize };
await _localStorageService.SetItemAsync(KeyName, newPreferences);
@ -145,7 +145,7 @@ public class UserPreferenceService
}
public async Task<UserPreference> GetProfile()
public async Task<UserPreference> GetPreference()
{
return await _localStorageService.GetItemAsync<UserPreference>(KeyName) ?? new UserPreference();
}

View file

@ -56,7 +56,7 @@ public partial class CatalogPagedOverlay : IDisposable
protected override async Task OnInitializedAsync()
{
_userPreference = await PreferenceService.GetProfile();
_userPreference = await PreferenceService.GetPreference();
_pager.OrderBy = _userPreference.ItemSort;
_pager.SearchColumn = _userPreference.ItemSearch;
_pager.PageSize = Convert.ToInt32(_userPreference.PageSize);

View file

@ -57,7 +57,7 @@ public partial class CustomerSearchOverlay : IDisposable
protected override async Task OnInitializedAsync()
{
_userPreference = await PreferenceService.GetProfile();
_userPreference = await PreferenceService.GetPreference();
_pager.OrderBy = _userPreference.ItemSort;
_pager.SearchColumn = _userPreference.ItemSearch;
_pager.PageSize = Convert.ToInt32(_userPreference.PageSize);

View file

@ -105,7 +105,7 @@ public partial class AdvisorActivityCreatePage : IDisposable
Interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent();
_userPref = await PreferenceService.GetProfile();
_userPref = await PreferenceService.GetPreference();
_salesRep = await UserInfo.GetUserInfo();
_company = await CompanyRepo.GetCompanyById(CompanyId);

View file

@ -46,7 +46,7 @@ public partial class AdvisorActivityTodayListPage : IDisposable
{
Interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent();
UserPreference = await PreferenceService.GetProfile();
UserPreference = await PreferenceService.GetPreference();
SelectedDate = string.IsNullOrWhiteSpace(UserPreference.WorkDate)
? DateTime.Now
: DateTime.Parse(UserPreference.WorkDate);

View file

@ -38,8 +38,8 @@ public partial class AdvisorCustomerPagedListPage : IDisposable
// ######################################################################3
private List<CompanyDto> CompanyList { get; set; } = new();
private UserPreference Profile { get; set; } = new();
private UserManagerEditView UserInfo { get; set; } = new();
private UserPreference Preference { get; set; } = new();
private UserManagerEditView XUserInfo { get; set; } = new();
private string SavedSearch { get; set; } = "";
private bool Working { get; set; } = true;
private MetaData PageData { get; set; } = new();
@ -50,27 +50,23 @@ public partial class AdvisorCustomerPagedListPage : IDisposable
private bool ShowHidden { get; set; }
protected override void OnParametersSet()
protected override async Task OnInitializedAsync()
{
Interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent();
}
protected override async Task OnInitializedAsync()
{
XUserInfo = await UserInfoService.GetUserInfo();
// set preferences
Profile = await PreferenceService.GetProfile();
UserInfo = await UserInfoService.GetUserInfo();
Paging.OrderBy = Profile.CompanySort;
Paging.SearchColumn = Profile.CompanySearch;
Paging.PageSize = Convert.ToInt32(Profile.PageSize);
Preference = await PreferenceService.GetPreference();
Paging.OrderBy = Preference.CompanySort;
Paging.SearchColumn = Preference.CompanySearch;
Paging.PageSize = Convert.ToInt32(Preference.PageSize);
Paging.HasFolded = ShowFolded ? 1 : 0;
// load saved search
SavedSearch = string.IsNullOrWhiteSpace(Profile.CompanyFilterPhrase) ? "" : Profile.CompanyFilterPhrase;
SavedSearch = string.IsNullOrWhiteSpace(Preference.CompanyFilterPhrase) ? "" : Preference.CompanyFilterPhrase;
await SetSearchPhrase(SavedSearch);
Working = false;
}

View file

@ -81,7 +81,7 @@ public partial class AdvisorReportCreatePage : IDisposable
PreferenceService.OnChange += ProfileServiceOnOnChange;
Preference = await PreferenceService.GetProfile();
Preference = await PreferenceService.GetPreference();
KmMorning = await PreferenceService.GetKmMorning();

View file

@ -40,7 +40,7 @@ public partial class AdvisorTaskItemListCrmPage : IDisposable
protected override async Task OnInitializedAsync()
{
Profile = await UserPreferenceService.GetProfile();
Profile = await UserPreferenceService.GetPreference();
if(!string.IsNullOrWhiteSpace(Profile.WorkDate))
WorkDate = Profile.WorkDate;

View file

@ -54,14 +54,11 @@
<ProductPriceListComponent ItemList="Items"/>
@if (Paging.PageSize > 10)
{
<div class="row mt-5 pb-5">
<div class="col-sm-12 text-center">
<PagerSimpleComponent MetaData="PageData" Spread="2" SelectedPage="SetSelectedPage"/>
</div>
<div class="row mt-5 pb-5">
<div class="col-sm-12 text-center">
<PagerSimpleComponent MetaData="PageData" Spread="2" SelectedPage="SetSelectedPage"/>
</div>
}
</div>
@if (Working)
{
<WorkingThreeDots />

View file

@ -45,30 +45,28 @@ public partial class CatalogCountryPagedListPage : IDisposable
private List<SalesItemView> Items { get; set; } = new();
private MetaData PageData { get; set; } = new();
private CatalogPager Paging { get; set; } = new();
private UserPreference Profiles { get; set; } = new();
private UserPreference Preference { get; set; } = new();
private UserManagerEditView XUserInfo { get; set; } = new();
private bool Working { get; set; }
private string CountryName { get; set; } = "";
protected override async Task OnInitializedAsync()
{
Profiles = await PreferenceService.GetProfile();
XUserInfo = await UserInfoService.GetUserInfo();
Paging.OrderBy = Profiles.ItemSort;
Paging.SearchColumn = Profiles.ItemSearch;
Paging.PageSize = Convert.ToInt32(Profiles.PageSize);
Interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent();
Preference = await PreferenceService.GetPreference();
Paging.PageSize = Convert.ToInt32(Preference.PageSize);
Paging.OrderBy = Preference.ItemSort;
Paging.SearchColumn = Preference.ItemSearch;
XUserInfo = await UserInfoService.GetUserInfo();
await Task.Delay(100);
if (string.IsNullOrWhiteSpace(CountryCode))
{
while (string.IsNullOrWhiteSpace(XUserInfo.CountryCode))
await Task.Delay(500);
CountryCode = XUserInfo.CountryCode.ToLower();
Navigator.NavigateTo($"/catalog/{CountryCode}", false, true);
}
@ -79,6 +77,20 @@ public partial class CatalogCountryPagedListPage : IDisposable
}
private async Task GetCatalogPaged()
{
if (string.IsNullOrWhiteSpace(CountryCode))
return;
if (Working)
return;
Working = true;
var page = await Catalog.GetSalesItemsPaged(CountryCode, Paging);
Items = page.Items!;
PageData = page.MetaData!;
Working = false;
}
private async Task SetSearchPhrase(string searchTerm)
{
Items = new List<SalesItemView>();
@ -131,20 +143,6 @@ public partial class CatalogCountryPagedListPage : IDisposable
}
private async Task GetCatalogPaged()
{
if (string.IsNullOrWhiteSpace(CountryCode))
return;
if (Working)
return;
Working = true;
var page = await Catalog.GetSalesItemsPaged(CountryCode, Paging);
Items = page.Items!;
PageData = page.MetaData!;
Working = false;
}
public void Dispose() => Interceptor.DisposeEvent();
}

View file

@ -0,0 +1,15 @@
@using Wonky.Client.Components
@using System.Text.Json
@page "/catalog/{CountryCode}/{sku}"
<h3>CatalogCountryProductPage</h3>
@if (!string.IsNullOrWhiteSpace(_item.Sku))
{
@JsonSerializer.Serialize(_item)
}
@if (_working)
{
<WorkingThreeDots />
}

View file

@ -0,0 +1,33 @@
using Microsoft.AspNetCore.Components;
using Toolbelt.Blazor;
using Wonky.Client.HttpInterceptors;
using Wonky.Client.HttpRepository;
using Wonky.Entity.Views;
#pragma warning disable CS8618
namespace Wonky.Client.Pages;
public partial class CatalogCountryProductPage
{
// ##############################################################
[Inject] public HttpInterceptorService Interceptor { get; set; }
[Inject] public ICountryCatalogRepository Catalog { get; set; }
// ##############################################################
[Parameter] public string CountryCode { get; set; } = "";
[Parameter] public string Sku { get; set; } = "";
// ##############################################################
private SalesItemView _item = new();
private bool _working = true;
protected override async Task OnInitializedAsync()
{
Interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent();
_item = await Catalog.GetSalesItemSku(CountryCode, Sku);
_working = false;
}
}

View file

@ -57,7 +57,7 @@ public partial class OfficeAdvisorCustomerPagedListPage : IDisposable
SalesRep = await UserRepo.GetUserInfo(UserId);
// set preferences
UserPreference = await UserPreferenceService.GetProfile();
UserPreference = await UserPreferenceService.GetPreference();
Paging.OrderBy = UserPreference.CompanySort;
Paging.SearchColumn = UserPreference.CompanySearch;
Paging.PageSize = Convert.ToInt32(UserPreference.PageSize);

View file

@ -41,91 +41,37 @@ public partial class OfficeCustomerCountryPagedListPage : IDisposable
// #############################################################
private List<CompanyDto> Companies { get; set; } = new();
private UserPreference Profiles { get; set; } = new();
private UserManagerEditView UserInfo { get; set; } = new();
private UserPreference Preference { get; set; } = new();
private UserManagerEditView XUserInfo { get; set; } = new();
private string SavedSearch { get; set; } = "";
private bool ShowFolded { get; set; }
private bool Working { get; set; } = true;
private MetaData PageData { get; set; } = new();
private CustomerPaging Paging { get; set; } = new();
private string ToggleFoldedText { get; set; } = "Vis Lukkede";
protected override async Task OnParametersSetAsync()
protected override async Task OnInitializedAsync()
{
Working = true;
Interceptor.RegisterEvent();
Interceptor.RegisterBeforeSendEvent();
// set preferences
Profiles = await PreferenceService.GetProfile();
UserInfo = await UserInfoService.GetUserInfo();
Paging.OrderBy = Profiles.CompanySort;
Paging.SearchColumn = Profiles.CompanySearch;
Paging.PageSize = Convert.ToInt32(Profiles.PageSize);
Preference = await PreferenceService.GetPreference();
XUserInfo = await UserInfoService.GetUserInfo();
Paging.OrderBy = Preference.CompanySort;
Paging.SearchColumn = Preference.CompanySearch;
Paging.PageSize = Convert.ToInt32(Preference.PageSize);
Paging.HasFolded = ShowFolded ? 1 : 0;
// load saved search
SavedSearch = string.IsNullOrWhiteSpace(Profiles.CompanyFilterPhrase) ? "" : Profiles.CompanyFilterPhrase;
Paging.SearchTerm = SavedSearch;
// get companies
await FetchCustomers();
SavedSearch = string.IsNullOrWhiteSpace(Preference.CompanyFilterPhrase) ? "" : Preference.CompanyFilterPhrase;
await SetSearchPhrase(SavedSearch);
Working = false;
}
private async Task ToggleFolded()
{
Working = true;
ShowFolded = !ShowFolded;
ToggleFoldedText = ShowFolded ? "Normal Visning" : "Vis Lukkede";
Companies = new List<CompanyDto>();
Paging.PageNumber = 1;
Paging.HasFolded = ShowFolded ? 1 : 0;
await FetchCustomers();
}
private async Task SetSelectedPage(int page)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.PageNumber = page;
await FetchCustomers();
}
private async Task SetSearchCol(string searchColumn)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.SearchColumn = searchColumn;
Paging.PageNumber = 1;
await FetchCustomers();
}
private async Task SetPageSize(string pageSize)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.PageSize = Convert.ToInt32(pageSize);
Paging.PageNumber = 1;
await FetchCustomers();
}
private async Task SetSearchPhrase(string searchTerm)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.PageNumber = 1;
Paging.SearchTerm = searchTerm;
await FetchCustomers();
}
private async Task SetSortCol(string orderBy)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.OrderBy = orderBy;
await FetchCustomers();
}
private async Task FetchCustomers()
{
Working = true;
@ -143,5 +89,66 @@ public partial class OfficeCustomerCountryPagedListPage : IDisposable
}
}
private async Task ToggleFolded()
{
Working = true;
ShowFolded = !ShowFolded;
ToggleFoldedText = ShowFolded ? "Normal Visning" : "Vis Lukkede";
Companies = new List<CompanyDto>();
Paging.PageNumber = 1;
Paging.HasFolded = ShowFolded ? 1 : 0;
await FetchCustomers();
}
private async Task SetSelectedPage(int page)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.PageNumber = page;
await FetchCustomers();
}
private async Task SetSearchCol(string searchColumn)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.SearchColumn = searchColumn;
Paging.PageNumber = 1;
await FetchCustomers();
}
private async Task SetPageSize(string pageSize)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.PageSize = Convert.ToInt32(pageSize);
Paging.PageNumber = 1;
await FetchCustomers();
}
private async Task SetSearchPhrase(string searchTerm)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.PageNumber = 1;
Paging.SearchTerm = searchTerm;
await FetchCustomers();
}
private async Task SetSortCol(string orderBy)
{
Working = true;
Companies = new List<CompanyDto>();
Paging.OrderBy = orderBy;
await FetchCustomers();
}
public void Dispose() => Interceptor.DisposeEvent();
}

View file

@ -1,7 +1,7 @@
{
"appInfo": {
"name": "Wonky Online",
"version": "185.0",
"version": "188.0",
"rc": true,
"sandBox": true,
"image": "grumpy-coder.png",