diff --git a/Wonky.Client/Components/AdvisorActivityKmStartComponent.razor b/Wonky.Client/Components/AdvisorActivityKmStartComponent.razor index 14d9a2a1..c383a9a9 100644 --- a/Wonky.Client/Components/AdvisorActivityKmStartComponent.razor +++ b/Wonky.Client/Components/AdvisorActivityKmStartComponent.razor @@ -7,7 +7,7 @@ @code { - [Inject] public UserPreferenceService PreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } private int KmMorning { get; set; } private Preferences Preferences { get; set; } = new(); diff --git a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor b/Wonky.Client/Components/AdvisorCompanyTableComponent.razor index 92cc3002..1aad3c4e 100644 --- a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor +++ b/Wonky.Client/Components/AdvisorCompanyTableComponent.razor @@ -68,4 +68,4 @@ else { } - \ No newline at end of file + \ No newline at end of file diff --git a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor.cs b/Wonky.Client/Components/AdvisorCompanyTableComponent.razor.cs index eeee6d4b..83414f9f 100644 --- a/Wonky.Client/Components/AdvisorCompanyTableComponent.razor.cs +++ b/Wonky.Client/Components/AdvisorCompanyTableComponent.razor.cs @@ -37,7 +37,7 @@ namespace Wonky.Client.Components private Lazy BsTooltip = new(); - private Information _information { get; set; } = new(); + private InformationModal InformationModal { get; set; } = new(); private string _info { get; set; } = ""; private string _companyId { get; set; } = ""; // private string _actionUrl { get; set; } = ""; @@ -55,7 +55,7 @@ namespace Wonky.Client.Components private void CallInformationModal(string info) { _info = info; - _information.Show(); + InformationModal.Show(); } } } diff --git a/Wonky.Client/Components/CatalogGroupComponent.razor.cs b/Wonky.Client/Components/CatalogGroupComponent.razor.cs index 6e55bc71..f7232346 100644 --- a/Wonky.Client/Components/CatalogGroupComponent.razor.cs +++ b/Wonky.Client/Components/CatalogGroupComponent.razor.cs @@ -23,7 +23,7 @@ namespace Wonky.Client.Components; public partial class CatalogGroupComponent { [Inject] public ILocalStorageService LocalStorage { get; set; } - [Inject] public UserPreferenceService UserPreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } [Parameter] public EventCallback OnChanged { get; set; } private Dictionary Items { get; set; } = new(); private Preferences _preferences = new(); diff --git a/Wonky.Client/Components/CatalogSearchComponent.razor.cs b/Wonky.Client/Components/CatalogSearchComponent.razor.cs index eb728a68..517e2420 100644 --- a/Wonky.Client/Components/CatalogSearchComponent.razor.cs +++ b/Wonky.Client/Components/CatalogSearchComponent.razor.cs @@ -24,7 +24,7 @@ public partial class CatalogSearchComponent : IDisposable /// /// User preference service /// - [Inject] public UserPreferenceService _preferenceService { get; set; } + [Inject] public PreferenceService _preferenceService { get; set; } /// /// OnChanged event callback diff --git a/Wonky.Client/Components/CatalogSortComponent.razor.cs b/Wonky.Client/Components/CatalogSortComponent.razor.cs index 15bfb5f1..472988ac 100644 --- a/Wonky.Client/Components/CatalogSortComponent.razor.cs +++ b/Wonky.Client/Components/CatalogSortComponent.razor.cs @@ -24,7 +24,7 @@ public partial class CatalogSortComponent : IDisposable /// /// User preference service /// - [Inject] public UserPreferenceService _preferenceService { get; set; } + [Inject] public PreferenceService _preferenceService { get; set; } /// /// OnChanged callback function diff --git a/Wonky.Client/Components/CompanySearchColumnComponent.razor.cs b/Wonky.Client/Components/CompanySearchColumnComponent.razor.cs index edebb1e4..67615e05 100644 --- a/Wonky.Client/Components/CompanySearchColumnComponent.razor.cs +++ b/Wonky.Client/Components/CompanySearchColumnComponent.razor.cs @@ -25,15 +25,15 @@ namespace Wonky.Client.Components; public partial class CompanySearchColumnComponent : IDisposable { [Inject] public ILocalStorageService LocalStorage { get; set; } - [Inject] public UserPreferenceService UserPreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } [Parameter] public EventCallback OnChanged { get; set; } private Dictionary Items { get; set; } = new(); private Preferences _preferences = new(); private string Selection { get; set; } = "name"; protected override async Task OnInitializedAsync() { - UserPreferenceService.OnChange += ProfileServiceOnOnChange; - _preferences = await UserPreferenceService.GetPreferences(); + PreferenceService.OnChange += ProfileServiceOnOnChange; + _preferences = await PreferenceService.GetPreferences(); Selection = _preferences.CompanySearch; } private async Task OnSelectionChanged(ChangeEventArgs e) @@ -41,7 +41,7 @@ public partial class CompanySearchColumnComponent : IDisposable var val = e.Value.ToString(); if (val == "-1") return; await OnChanged.InvokeAsync(val); - await UserPreferenceService.SetCompanySearch(val); + await PreferenceService.SetCompanySearch(val); } private void ProfileServiceOnOnChange(Preferences newPreferences) { @@ -50,6 +50,6 @@ public partial class CompanySearchColumnComponent : IDisposable } public void Dispose() { - UserPreferenceService.OnChange -= ProfileServiceOnOnChange; + PreferenceService.OnChange -= ProfileServiceOnOnChange; } } \ No newline at end of file diff --git a/Wonky.Client/Components/CompanySearchPhraseComponent.razor.cs b/Wonky.Client/Components/CompanySearchPhraseComponent.razor.cs index ae639239..12318c5e 100644 --- a/Wonky.Client/Components/CompanySearchPhraseComponent.razor.cs +++ b/Wonky.Client/Components/CompanySearchPhraseComponent.razor.cs @@ -25,7 +25,7 @@ namespace Wonky.Client.Components private Timer InputTimer { get; set; } = new(); private string SearchTerm { get; set; } = ""; private Preferences Preferences { get; set; } = new (); - [Inject] public UserPreferenceService PreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } [Parameter] public EventCallback OnChanged { get; set; } protected override async Task OnInitializedAsync() diff --git a/Wonky.Client/Components/CompanySortComponent.razor.cs b/Wonky.Client/Components/CompanySortComponent.razor.cs index 474a6ebe..916a3206 100644 --- a/Wonky.Client/Components/CompanySortComponent.razor.cs +++ b/Wonky.Client/Components/CompanySortComponent.razor.cs @@ -24,15 +24,15 @@ namespace Wonky.Client.Components public partial class CompanySortComponent : IDisposable { [Inject] public ILocalStorageService LocalStorage { get; set; } - [Inject] public UserPreferenceService UserPreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } [Parameter] public EventCallback OnChanged { get; set; } private Dictionary Items { get; set; } = new(); private Preferences _preferences = new(); private string Selection { get; set; } = "name"; protected override async Task OnInitializedAsync() { - UserPreferenceService.OnChange += ProfileServiceOnOnChange; - _preferences = await UserPreferenceService.GetPreferences(); + PreferenceService.OnChange += ProfileServiceOnOnChange; + _preferences = await PreferenceService.GetPreferences(); Selection = _preferences.CompanySort; } private async Task OnSelectionChanged(ChangeEventArgs e) @@ -40,7 +40,7 @@ namespace Wonky.Client.Components var val = e.Value.ToString(); if (val == "-1") return; await OnChanged.InvokeAsync(val); - await UserPreferenceService.SetCompanySort(val); + await PreferenceService.SetCompanySort(val); } private void ProfileServiceOnOnChange(Preferences newPreferences) { @@ -49,7 +49,7 @@ namespace Wonky.Client.Components } public void Dispose() { - UserPreferenceService.OnChange -= ProfileServiceOnOnChange; + PreferenceService.OnChange -= ProfileServiceOnOnChange; } } } diff --git a/Wonky.Client/Components/LandingComponentAdmin.razor.cs b/Wonky.Client/Components/LandingComponentAdmin.razor.cs index 3d239c20..68946792 100644 --- a/Wonky.Client/Components/LandingComponentAdmin.razor.cs +++ b/Wonky.Client/Components/LandingComponentAdmin.razor.cs @@ -32,7 +32,7 @@ using Wonky.Entity.Views; namespace Wonky.Client.Components; public partial class LandingComponentAdmin : IDisposable { - [Inject] public UserPreferenceService _preferenceService { get; set; } + [Inject] public PreferenceService _preferenceService { get; set; } [Inject] public ILogger _logger { get; set; } [Inject] public HttpInterceptorService _interceptor { get; set; } [Inject] public IToastService _toast { get; set; } diff --git a/Wonky.Client/Components/LandingComponentAdvisor.razor.cs b/Wonky.Client/Components/LandingComponentAdvisor.razor.cs index a1c24562..b50f2077 100644 --- a/Wonky.Client/Components/LandingComponentAdvisor.razor.cs +++ b/Wonky.Client/Components/LandingComponentAdvisor.razor.cs @@ -32,7 +32,7 @@ using Wonky.Entity.Views; namespace Wonky.Client.Components; public partial class LandingComponentAdvisor : IDisposable { - [Inject] public UserPreferenceService _preferenceService { get; set; } + [Inject] public PreferenceService _preferenceService { get; set; } [Inject] public ILogger _logger { get; set; } [Inject] public HttpInterceptorService _interceptor { get; set; } [Inject] public IToastService _toast { get; set; } diff --git a/Wonky.Client/Components/PageSizeComponent.razor.cs b/Wonky.Client/Components/PageSizeComponent.razor.cs index 58b949f6..e7570785 100644 --- a/Wonky.Client/Components/PageSizeComponent.razor.cs +++ b/Wonky.Client/Components/PageSizeComponent.razor.cs @@ -24,15 +24,15 @@ namespace Wonky.Client.Components public partial class PageSizeComponent : IDisposable { [Inject] public ILocalStorageService LocalStorage { get; set; } - [Inject] public UserPreferenceService UserPreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } [Parameter] public EventCallback OnChanged { get; set; } private Dictionary Items { get; set; } = new(); private Preferences _preferences = new(); private string Selection { get; set; } = ""; protected override async Task OnInitializedAsync() { - UserPreferenceService.OnChange += ProfileServiceOnOnChange; - _preferences = await UserPreferenceService.GetPreferences(); + PreferenceService.OnChange += ProfileServiceOnOnChange; + _preferences = await PreferenceService.GetPreferences(); Selection = _preferences.PageSize; } private async Task OnSelectChanged(ChangeEventArgs e) @@ -40,7 +40,7 @@ namespace Wonky.Client.Components var val = e.Value.ToString(); if (val == "-1") return; await OnChanged.InvokeAsync(val); - await UserPreferenceService.SetPageSize(val); + await PreferenceService.SetPageSize(val); } private void ProfileServiceOnOnChange(Preferences newPreferences) { @@ -49,7 +49,7 @@ namespace Wonky.Client.Components } public void Dispose() { - UserPreferenceService.OnChange -= ProfileServiceOnOnChange; + PreferenceService.OnChange -= ProfileServiceOnOnChange; } } } diff --git a/Wonky.Client/Components/ReportItemComponent.razor b/Wonky.Client/Components/ReportItemComponent.razor index a2e99d61..0abf2348 100644 --- a/Wonky.Client/Components/ReportItemComponent.razor +++ b/Wonky.Client/Components/ReportItemComponent.razor @@ -30,7 +30,7 @@ } @if (ReportItem.VisitTypeEnum.ToLower() == "phone" || ReportItem.OurRef.Contains("T:")) { -

TELEFONORDRE

+
TELEFONORDRE
} @if (ReportItem.Express) { diff --git a/Wonky.Client/Components/TaskItemTableComponent.razor b/Wonky.Client/Components/TaskItemTableComponent.razor index 13baf054..58bb2898 100644 --- a/Wonky.Client/Components/TaskItemTableComponent.razor +++ b/Wonky.Client/Components/TaskItemTableComponent.razor @@ -81,7 +81,7 @@ } - + } else { diff --git a/Wonky.Client/Components/TaskItemTableComponent.razor.cs b/Wonky.Client/Components/TaskItemTableComponent.razor.cs index 41e6568e..47cee9e9 100644 --- a/Wonky.Client/Components/TaskItemTableComponent.razor.cs +++ b/Wonky.Client/Components/TaskItemTableComponent.razor.cs @@ -30,7 +30,7 @@ namespace Wonky.Client.Components [Parameter] public EventCallback OnCompleteTask { get; set; } [Parameter] public EventCallback OnTaskCompleted { get; set; } - private Confirmation _confirmation = new (); + private ConfirmationModal _confirmationModal = new (); private string _taskItemIdToDelete = ""; /// @@ -58,7 +58,7 @@ namespace Wonky.Client.Components private void CallConfirmationModal(string taskItemId) { _taskItemIdToDelete = taskItemId; - _confirmation.Show(); + _confirmationModal.Show(); } /// @@ -66,7 +66,7 @@ namespace Wonky.Client.Components /// private async Task DeleteTask() { - _confirmation.Hide(); + _confirmationModal.Hide(); await OnDeleteTask.InvokeAsync(_taskItemIdToDelete); } } diff --git a/Wonky.Client/Components/WorkDateComponent.razor.cs b/Wonky.Client/Components/WorkDateComponent.razor.cs index d64e4289..a328b3dc 100644 --- a/Wonky.Client/Components/WorkDateComponent.razor.cs +++ b/Wonky.Client/Components/WorkDateComponent.razor.cs @@ -26,7 +26,7 @@ public partial class WorkDateComponent : IDisposable /// /// User preference service /// - [Inject] public UserPreferenceService UserPrefs { get; set; } + [Inject] public PreferenceService Prefs { get; set; } /// /// OnChanged callback function @@ -48,8 +48,8 @@ public partial class WorkDateComponent : IDisposable /// protected override async Task OnInitializedAsync() { - UserPrefs.OnChange += ProfileServiceOnOnChange; - _prefs = await UserPrefs.GetPreferences(); + Prefs.OnChange += ProfileServiceOnOnChange; + _prefs = await Prefs.GetPreferences(); if (!string.IsNullOrWhiteSpace(_prefs.WorkDate)) SelectedDate = _prefs.WorkDate; @@ -62,7 +62,7 @@ public partial class WorkDateComponent : IDisposable private async Task OnDateChanged(ChangeEventArgs e) { var val = $"{DateOnly.Parse(e.Value?.ToString()!):yyyy-MM-dd}"; - await UserPrefs.SetWorkDate(DateTime.Parse(val)); + await Prefs.SetWorkDate(DateTime.Parse(val)); await OnChanged.InvokeAsync(val); } @@ -81,6 +81,6 @@ public partial class WorkDateComponent : IDisposable /// public void Dispose() { - UserPrefs.OnChange -= ProfileServiceOnOnChange; + Prefs.OnChange -= ProfileServiceOnOnChange; } } \ No newline at end of file diff --git a/Wonky.Client/HttpInterfaces/IWarehouseHttpRepository.cs b/Wonky.Client/HttpInterfaces/IWarehouseHttpRepository.cs index 4b6937a6..afa8842b 100644 --- a/Wonky.Client/HttpInterfaces/IWarehouseHttpRepository.cs +++ b/Wonky.Client/HttpInterfaces/IWarehouseHttpRepository.cs @@ -19,7 +19,7 @@ namespace Wonky.Client.HttpInterfaces; public interface IWarehouseHttpRepository { - Task> GetWarehouseOrderListByStatus(string status); + Task> GetWarehouseOrderListByStatus(string status, string express = ""); Task GetWarehouseOrder(string orderId); Task UpdateWarehouseOrderStatus(WarehouseProcess process); } \ No newline at end of file diff --git a/Wonky.Client/HttpRepository/WarehouseHttpRepository.cs b/Wonky.Client/HttpRepository/WarehouseHttpRepository.cs index 7cbd8e33..ec429f4e 100644 --- a/Wonky.Client/HttpRepository/WarehouseHttpRepository.cs +++ b/Wonky.Client/HttpRepository/WarehouseHttpRepository.cs @@ -51,9 +51,9 @@ public class WarehouseHttpRepository : IWarehouseHttpRepository return await _client.GetFromJsonAsync>($"{_api.Warehouse}?date={date}", _options); } - public async Task> GetWarehouseOrderListByStatus(string status) + public async Task> GetWarehouseOrderListByStatus(string status, string express = "") { - return await _client.GetFromJsonAsync>($"{_api.Warehouse}?status={status}", _options); + return await _client.GetFromJsonAsync>($"{_api.Warehouse}?status={status}&express={express}", _options); } public async Task GetWarehouseOrder(string orderId) @@ -62,7 +62,7 @@ public class WarehouseHttpRepository : IWarehouseHttpRepository } public async Task UpdateWarehouseOrderStatus(WarehouseProcess process) { - _logger.LogDebug("process => {}", JsonSerializer.Serialize(process)); + _logger.LogDebug("process => {}", JsonSerializer.Serialize(process, _options)); await _client.PutAsJsonAsync($"{_api.Warehouse}/{process.OrderId}", process, _options); } } \ No newline at end of file diff --git a/Wonky.Client/Pages/CatalogPage.razor.cs b/Wonky.Client/Pages/CatalogPage.razor.cs index 0e43b359..e9990e23 100644 --- a/Wonky.Client/Pages/CatalogPage.razor.cs +++ b/Wonky.Client/Pages/CatalogPage.razor.cs @@ -34,7 +34,7 @@ public partial class CatalogPage : IDisposable [Inject] public ILocalStorageService Storage { get; set; } [Inject] public ICatalogHttpRepository ItemRepo { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } - [Inject] public UserPreferenceService PreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } private List _items { get; set; } = new(); private MetaData _metaData { get; set; } = new(); private CatalogPagingParams _paging = new(); diff --git a/Wonky.Client/Pages/CrmActivityTodayPage.razor.cs b/Wonky.Client/Pages/CrmActivityTodayPage.razor.cs index 51045e43..e2f79cd4 100644 --- a/Wonky.Client/Pages/CrmActivityTodayPage.razor.cs +++ b/Wonky.Client/Pages/CrmActivityTodayPage.razor.cs @@ -27,7 +27,7 @@ namespace Wonky.Client.Pages; public partial class CrmActivityTodayPage : IDisposable { - [Inject] public UserPreferenceService _preferenceService { get; set; } + [Inject] public PreferenceService _preferenceService { get; set; } [Inject] public ILogger _logger { get; set; } [Inject] public HttpInterceptorService _interceptor { get; set; } [Inject] public NavigationManager _navigator { get; set; } diff --git a/Wonky.Client/Pages/CrmListCompanyPage.razor.cs b/Wonky.Client/Pages/CrmListCompanyPage.razor.cs index b7011066..e9fcb85f 100644 --- a/Wonky.Client/Pages/CrmListCompanyPage.razor.cs +++ b/Wonky.Client/Pages/CrmListCompanyPage.razor.cs @@ -31,7 +31,7 @@ namespace Wonky.Client.Pages public partial class CrmListCompanyPage : IDisposable { [Inject] public ILocalStorageService _storage { get; set; } - [Inject] public UserPreferenceService _preferenceService { get; set; } + [Inject] public PreferenceService _preferenceService { get; set; } [Inject] public ICrmCompanyHttpRepository _companyRepo { get; set; } [Inject] public HttpInterceptorService _interceptor { get; set; } [Inject] public NavigationManager _navigator { get; set; } diff --git a/Wonky.Client/Pages/CrmListTaskItemPage.razor.cs b/Wonky.Client/Pages/CrmListTaskItemPage.razor.cs index 2fab7dc9..3847b7de 100644 --- a/Wonky.Client/Pages/CrmListTaskItemPage.razor.cs +++ b/Wonky.Client/Pages/CrmListTaskItemPage.razor.cs @@ -27,7 +27,7 @@ namespace Wonky.Client.Pages; public partial class CrmListTaskItemPage : IDisposable { - [Inject] public UserPreferenceService UserPrefs { get; set; } + [Inject] public PreferenceService Prefs { get; set; } [Inject] public ILogger Logger { get; set; } [Inject] public HttpInterceptorService _interceptor { get; set; } [Inject] public NavigationManager _navigator { get; set; } @@ -40,7 +40,7 @@ public partial class CrmListTaskItemPage : IDisposable protected override async Task OnInitializedAsync() { - _prefs = await UserPrefs.GetPreferences(); + _prefs = await Prefs.GetPreferences(); if(!string.IsNullOrWhiteSpace(_prefs.WorkDate)) _workDate = _prefs.WorkDate; diff --git a/Wonky.Client/Pages/CrmNewActivityPage.razor b/Wonky.Client/Pages/CrmNewActivityPage.razor index 113d22e4..ad9b7a04 100644 --- a/Wonky.Client/Pages/CrmNewActivityPage.razor +++ b/Wonky.Client/Pages/CrmNewActivityPage.razor @@ -20,9 +20,10 @@ @attribute [Authorize(Roles = "Advisor")] @using Wonky.Client.Components - - - + + + +
diff --git a/Wonky.Client/Pages/CrmNewActivityPage.razor.cs b/Wonky.Client/Pages/CrmNewActivityPage.razor.cs index 8fda95cd..8a392484 100644 --- a/Wonky.Client/Pages/CrmNewActivityPage.razor.cs +++ b/Wonky.Client/Pages/CrmNewActivityPage.razor.cs @@ -38,7 +38,7 @@ public partial class CrmNewActivityPage : IDisposable // Services [Inject] public ILogger Logger { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } - [Inject] public UserPreferenceService PreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } [Inject] public IToastService Toast { get; set; } [Inject] public NavigationManager Navigator { get; set; } [Inject] public ILocalStorageService Storage { get; set; } @@ -69,10 +69,12 @@ public partial class CrmNewActivityPage : IDisposable private DateTime _workDate { get; set; } = DateTime.Now; private string _selectedDate { get; set; } = ""; private string _phone { get; set; } = ""; + private string _confirmDatePrompt { get; set; } // MODAL DIALOGS - private PriceListModal _priceListModal { get; set; } - private ProductHistoryModal _historyModal { get; set; } - private ProductPriceHistoryModal _priceHistoryModal { get; set; } + private PriceListModal PriceListModal { get; set; } + private ProductHistoryModal HistoryModal { get; set; } + private ProductPriceHistoryModal PriceHistoryModal { get; set; } + private ConfirmationModal ConfirmationModal { get; set; } protected override async Task OnParametersSetAsync() { @@ -91,6 +93,12 @@ public partial class CrmNewActivityPage : IDisposable protected override async Task OnInitializedAsync() { + if (!_prefs.DateConfirmed) + { + _confirmDatePrompt = $"Er arbejdsdato {_selectedDate} korrekt?"; + CallConfirmWorkDate(); + } + _editContext = new EditContext(_activity); _editContext.OnFieldChanged += HandleFieldChanged; _editContext.OnValidationStateChanged += ValidationChanged; @@ -145,7 +153,17 @@ public partial class CrmNewActivityPage : IDisposable } private void CallPriceListModal() { - _priceListModal.Show(); + PriceListModal.Show(); + } + + private void CallConfirmWorkDate() + { + ConfirmationModal.Show(); + } + + private async Task WorkDateConfirmed() + { + await PreferenceService.SetDateConfirmed(true); } private async Task SelectSku(SelectedSku sku) @@ -165,7 +183,7 @@ public partial class CrmNewActivityPage : IDisposable private void CallPriceHistoryModal() { if(ShowItem) - _priceHistoryModal.Show(); + PriceHistoryModal.Show(); } private void SelectPrice(decimal price) diff --git a/Wonky.Client/Pages/CrmNewReportPage.razor b/Wonky.Client/Pages/CrmNewReportPage.razor index 4f34eec9..e1f07a3f 100644 --- a/Wonky.Client/Pages/CrmNewReportPage.razor +++ b/Wonky.Client/Pages/CrmNewReportPage.razor @@ -263,4 +263,4 @@
- + diff --git a/Wonky.Client/Pages/CrmNewReportPage.razor.cs b/Wonky.Client/Pages/CrmNewReportPage.razor.cs index a1a4e43c..f8f86cd2 100644 --- a/Wonky.Client/Pages/CrmNewReportPage.razor.cs +++ b/Wonky.Client/Pages/CrmNewReportPage.razor.cs @@ -34,7 +34,7 @@ namespace Wonky.Client.Pages; public partial class CrmNewReportPage : IDisposable { [Inject] public HttpInterceptorService _interceptor { get; set; } - [Inject] public UserPreferenceService _userPrefs { get; set; } + [Inject] public PreferenceService Prefs { get; set; } [Inject] public ICrmActivityHttpRepository CrmActivityRepo { get; set; } [Inject] public ICrmReportHttpRepository CrmReportRepo { get; set; } [Inject] public NavigationManager _navigator { get; set; } @@ -53,7 +53,7 @@ public partial class CrmNewReportPage : IDisposable private TimeOnly _checkOut { get; set; } = new(12, 0); private DateTime _leaveBegin { get; set; } = DateTime.Now; private DateTime _leaveEnd { get; set; } = DateTime.Now; - private Confirmation _confirmReport { get; set; } + private ConfirmationModal _confirmReport { get; set; } private string _prompt { get; set; } = ""; protected override async Task OnInitializedAsync() @@ -64,7 +64,7 @@ public partial class CrmNewReportPage : IDisposable _editContext.OnFieldChanged += HandleFieldChanged; _editContext.OnValidationStateChanged += ValidationChanged; - _prefs = await _userPrefs.GetPreferences(); + _prefs = await Prefs.GetPreferences(); if (!string.IsNullOrWhiteSpace(_prefs.WorkDate)) _workDate = DateTime.Parse(_prefs.WorkDate); @@ -101,7 +101,7 @@ public partial class CrmNewReportPage : IDisposable _working = true; var result = await CrmReportRepo.PostReport($"{_workDate:yyyy-MM-dd}", _report); - await _userPrefs.SetKmMorning(0); + await Prefs.SetKmMorning(0); _toast.ShowInfo($"Rapport oprettet {_workDate}"); _working = false; diff --git a/Wonky.Client/Pages/OfficeListCustomerPage.razor.cs b/Wonky.Client/Pages/OfficeListCustomerPage.razor.cs index 5991046a..4be1bba7 100644 --- a/Wonky.Client/Pages/OfficeListCustomerPage.razor.cs +++ b/Wonky.Client/Pages/OfficeListCustomerPage.razor.cs @@ -30,7 +30,7 @@ public partial class OfficeListCustomerPage : IDisposable [Inject] public ILogger Logger { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } [Inject] public IOfficeCustomerHttpRepository CustomerRepo { get; set; } - [Inject] public UserPreferenceService PreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } private List _companyList { get; set; } = new(); private MetaData _metaData { get; set; } = new(); private CompanyPagingParams _paging = new(); diff --git a/Wonky.Client/Pages/OfficeListCustomerSalesRepPage.razor.cs b/Wonky.Client/Pages/OfficeListCustomerSalesRepPage.razor.cs index f661ebed..e283e84a 100644 --- a/Wonky.Client/Pages/OfficeListCustomerSalesRepPage.razor.cs +++ b/Wonky.Client/Pages/OfficeListCustomerSalesRepPage.razor.cs @@ -30,7 +30,7 @@ public partial class OfficeListCustomerSalesRepPage : IDisposable [Inject] public ILogger Logger { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } [Inject] public IOfficeCustomerHttpRepository CustomerRepo { get; set; } - [Inject] public UserPreferenceService PreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } private List _companyList { get; set; } = new(); private MetaData _metaData { get; set; } = new(); private CompanyPagingParams _paging = new(); diff --git a/Wonky.Client/Program.cs b/Wonky.Client/Program.cs index 1942ae03..3930a078 100644 --- a/Wonky.Client/Program.cs +++ b/Wonky.Client/Program.cs @@ -76,7 +76,7 @@ builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); -builder.Services.AddScoped(); +builder.Services.AddScoped(); // --------------------------------------- diff --git a/Wonky.Client/Services/UserPreferenceService.cs b/Wonky.Client/Services/PreferenceService.cs similarity index 89% rename from Wonky.Client/Services/UserPreferenceService.cs rename to Wonky.Client/Services/PreferenceService.cs index f5f8860d..8e47c12a 100644 --- a/Wonky.Client/Services/UserPreferenceService.cs +++ b/Wonky.Client/Services/PreferenceService.cs @@ -26,15 +26,29 @@ public record Preferences public string PageSize { get; set; } = "10"; public string WorkDate { get; set; } = ""; public int KmMorning { get; set; } + public bool DateConfirmed { get; set; } } -public class UserPreferenceService + +public class PreferenceService { private readonly ILocalStorageService _localStorageService; public event Action? OnChange; - public UserPreferenceService(ILocalStorageService localStorageService) + public PreferenceService(ILocalStorageService localStorageService) { _localStorageService = localStorageService; } + + public async Task SetDateConfirmed(bool confirmed) + { + var preferences = await GetPreferences(); + var newPreferences = preferences + with + { + DateConfirmed = confirmed + }; + await _localStorageService.SetItemAsync("preferences", newPreferences); + OnChange?.Invoke(newPreferences); + } public async Task SetKmMorning(int kmMorning) { diff --git a/Wonky.Client/Shared/Confirmation.razor b/Wonky.Client/Shared/ConfirmationModal.razor similarity index 100% rename from Wonky.Client/Shared/Confirmation.razor rename to Wonky.Client/Shared/ConfirmationModal.razor diff --git a/Wonky.Client/Shared/Information.razor.cs b/Wonky.Client/Shared/ConfirmationModal.razor.cs similarity index 97% rename from Wonky.Client/Shared/Information.razor.cs rename to Wonky.Client/Shared/ConfirmationModal.razor.cs index f8b35e6e..432798c1 100644 --- a/Wonky.Client/Shared/Information.razor.cs +++ b/Wonky.Client/Shared/ConfirmationModal.razor.cs @@ -17,7 +17,7 @@ using Microsoft.AspNetCore.Components; namespace Wonky.Client.Shared; -public partial class Information +public partial class ConfirmationModal { private string _modalDisplay = ""; private bool _showBackdrop; diff --git a/Wonky.Client/Shared/Information.razor b/Wonky.Client/Shared/InformationModal.razor similarity index 100% rename from Wonky.Client/Shared/Information.razor rename to Wonky.Client/Shared/InformationModal.razor diff --git a/Wonky.Client/Shared/Confirmation.razor.cs b/Wonky.Client/Shared/InformationModal.razor.cs similarity index 97% rename from Wonky.Client/Shared/Confirmation.razor.cs rename to Wonky.Client/Shared/InformationModal.razor.cs index 636c5f04..f17ba663 100644 --- a/Wonky.Client/Shared/Confirmation.razor.cs +++ b/Wonky.Client/Shared/InformationModal.razor.cs @@ -17,7 +17,7 @@ using Microsoft.AspNetCore.Components; namespace Wonky.Client.Shared; -public partial class Confirmation +public partial class InformationModal { private string _modalDisplay = ""; private bool _showBackdrop; diff --git a/Wonky.Client/Shared/PriceListModal.razor.cs b/Wonky.Client/Shared/PriceListModal.razor.cs index 4eead5b7..7e3028a8 100644 --- a/Wonky.Client/Shared/PriceListModal.razor.cs +++ b/Wonky.Client/Shared/PriceListModal.razor.cs @@ -30,7 +30,7 @@ public partial class PriceListModal : IDisposable [Parameter] public EventCallback OnSelected { get; set; } [Inject] public ICatalogHttpRepository ItemRepo { get; set; } [Inject] public HttpInterceptorService Interceptor { get; set; } - [Inject] public UserPreferenceService PreferenceService { get; set; } + [Inject] public PreferenceService PreferenceService { get; set; } private string _modalDisplay = ""; private bool _showBackdrop;