From d111a96c76b001f67773bcaa8d85721d2877cbf1 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 26 Jun 2024 16:55:29 +0200 Subject: [PATCH] destinations --- .../ManageTransferDestinations.razor | 64 +--------- .../TransferDestinationGridComponent.razor | 116 ++++++++++++++++++ ...tinationToProductDetailGridComponent.razor | 2 +- ...ferDestinationToProductGridComponent.razor | 6 +- .../Grids/TransferDestinationDetailGrid.cs | 30 +++++ .../Grids/TransferDestinationGrid.cs | 31 +++++ .../TransferDestinationToProductDetailGrid.cs | 2 +- .../Grids/TransferDestinationToProductGrid.cs | 2 +- TIAMSharedUI/Shared/Users/AdminNavMenu.razor | 1 + 9 files changed, 189 insertions(+), 65 deletions(-) create mode 100644 TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationGridComponent.razor create mode 100644 TIAMSharedUI/Shared/Components/Grids/TransferDestinationDetailGrid.cs create mode 100644 TIAMSharedUI/Shared/Components/Grids/TransferDestinationGrid.cs diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransferDestinations.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransferDestinations.razor index 3d69efcf..cf7cda0c 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ManageTransferDestinations.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageTransferDestinations.razor @@ -1,6 +1,7 @@ -@page "/user/destinations" +@page "/sysadmin/destinations" @using BlazorAnimation @using TIAM.Resources +@using TIAM.Services @using TIAMSharedUI.Shared @using TIAMWebApp.Shared.Application.Models.ClientSide.UI.WizardModels @using AyCode.Services.Loggers @@ -27,66 +28,7 @@ IconCssClass="btn-column-chooser" Click="ColumnChooserButton_Click" /> - - - - - - - - @{ - var keyField = context.Value; - @context.Value - } - - - - - - - - - - - - - - @{ - var transfer = (TransferDestinationWizardModel)EditFormContext.EditModel; - } - - - @EditFormContext.GetEditor("Name") - - - @EditFormContext.GetEditor("Description") - - - @EditFormContext.GetEditor("AddressString") - - - @EditFormContext.GetEditor("PriceType") - - - @EditFormContext.GetEditor("Price") - - - - - - + diff --git a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationGridComponent.razor new file mode 100644 index 00000000..7f55c274 --- /dev/null +++ b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationGridComponent.razor @@ -0,0 +1,116 @@ +@using TIAM.Entities.Transfers +@using TIAM.Entities.Drivers +@using TIAM.Models.Dtos.Users +@using TIAM.Resources +@using TIAMSharedUI.Shared.Components.Grids +@using TIAMWebApp.Shared.Application.Interfaces +@using TIAMWebApp.Shared.Application.Utility +@using TIAM.Core.Loggers +@using AyCode.Core.Loggers +@using AyCode.Services.Loggers +@using TIAMWebApp.Shared.Application.Services +@using AyCode.Core.Enums +@using AyCode.Core.Extensions +@using AyCode.Core +@inject IUserDataService UserDataService +@inject IEnumerable LogWriters +@inject AdminSignalRClient AdminSignalRClient; +@inject IStringLocalizer localizer + + + + + + + + + @{ + var keyField = context.Value; + @context.Value + } + + + + + + + + + + + + + + @{ + var transfer = (TransferDestination)EditFormContext.EditModel; + } + + + @EditFormContext.GetEditor("Name") + + + @EditFormContext.GetEditor("Description") + + + @EditFormContext.GetEditor("AddressString") + + + @EditFormContext.GetEditor("PriceType") + + + @EditFormContext.GetEditor("Price") + + + + + + + +@code { + [Parameter] public bool KeyboardNavigationEnabled { get; set; } + [Parameter] public Guid? ContextId { get; set; } + [Parameter] public int GetAllTag { get; set; } + [Parameter] public GridDetailExpandButtonDisplayMode DetailExpandButtonDisplayMode { get; set; } = GridDetailExpandButtonDisplayMode.Never; + + private TransferDestinationGrid _transferToDriversGrid = null!; + private LoggerClient _logger = null!; + + protected override void OnInitialized() + { + _logger = new LoggerClient(LogWriters.ToArray()); + + } + + private void DataItemChanged(GridDataItemChangedEventArgs args) + { + + } + + private void DataItemSaving(GridEditModelSavingEventArgs obj) + { + _logger.Debug($"DataItemSaving"); + } + + private void DataItemDeleting(GridDataItemDeletingEventArgs obj) + { + _logger.Debug($"DataItemDeleting"); + } + + void CustomizeEditModel(GridCustomizeEditModelEventArgs e) + { + if (!e.IsNew) return; + + + } +} \ No newline at end of file diff --git a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor index d284d480..6fabca76 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor @@ -96,7 +96,7 @@ protected override void OnParametersSet() { - if(ContextId != null) + if(ContextId.HasValue) { ContextIds[0] = (Guid)ContextId!; diff --git a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor index d64f3705..07500372 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor @@ -98,7 +98,11 @@ protected override void OnParametersSet() { - ContextIds[0] = (Guid)ContextId!; + if(ContextId.HasValue) + { + ContextIds[0] = (Guid)ContextId!; + + } base.OnParametersSet(); } diff --git a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationDetailGrid.cs b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationDetailGrid.cs new file mode 100644 index 00000000..806a7a9a --- /dev/null +++ b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationDetailGrid.cs @@ -0,0 +1,30 @@ +using Microsoft.AspNetCore.Components; +using TIAM.Entities.Profiles; +using TIAM.Services; + +namespace TIAMSharedUI.Shared.Components.Grids; + +public class TransferDestinationDetailGrid : TransferDestinationGrid +{ + public TransferDestinationDetailGrid() : base() + { + GetAllMessageTag = SignalRTags.GetAllTransferDestinations; + AddMessageTag = SignalRTags.CreateTransferDestination; + UpdateMessageTag = SignalRTags.UpdateTransferDestination; + RemoveMessageTag = SignalRTags.RemoveTransferDestination; + } + + protected override Task SetParametersAsyncCore(ParameterView parameters) + { + if (!IsFirstInitializeParameters) + { + //ShowFilterRow = true; + //ShowGroupPanel = true; + //AllowSort = false; + + //etc... + } + + return base.SetParametersAsyncCore(parameters); + } +} \ No newline at end of file diff --git a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationGrid.cs b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationGrid.cs new file mode 100644 index 00000000..668be035 --- /dev/null +++ b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationGrid.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Components; +using TIAM.Entities.Profiles; +using TIAM.Services; + + +namespace TIAMSharedUI.Shared.Components.Grids; + +public class TransferDestinationGrid : TiamGrid +{ + public TransferDestinationGrid() : base() + { + GetAllMessageTag = SignalRTags.GetAllTransferDestinations; + AddMessageTag = SignalRTags.CreateTransferDestination; + UpdateMessageTag = SignalRTags.UpdateTransferDestination; + RemoveMessageTag = SignalRTags.RemoveTransferDestination; + } + + protected override Task SetParametersAsyncCore(ParameterView parameters) + { + if (!IsFirstInitializeParameters) + { + //ShowFilterRow = true; + //ShowGroupPanel = true; + //AllowSort = false; + + //etc... + } + + return base.SetParametersAsyncCore(parameters); + } +} \ No newline at end of file diff --git a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs index d707427c..f0136ac6 100644 --- a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs +++ b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs @@ -12,7 +12,7 @@ public class TransferDestinationToProductDetailGrid : TransferDestinationToProdu GetAllMessageTag = SignalRTags.GetAllTransferDestinationToProducts; AddMessageTag = SignalRTags.CreateTransferDestinationToProduct; UpdateMessageTag = SignalRTags.UpdateTransferDestinationToProduct; - RemoveMessageTag = SignalRTags.DeleteTransferDestinationToProduct; + RemoveMessageTag = SignalRTags.RemoveTransferDestinationToProduct; } protected override Task SetParametersAsyncCore(ParameterView parameters) diff --git a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs index 2fb42f4d..0951ba30 100644 --- a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs +++ b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs @@ -12,7 +12,7 @@ public class TransferDestinationToProductGrid : TiamGrid +