TransferStatusModel improvements, fixes
This commit is contained in:
parent
17529c008f
commit
a31d8ef40d
|
|
@ -109,7 +109,7 @@
|
|||
@RenderDetailsItem("fa-solid fa-hashtag", "Comment", Context.Comment)
|
||||
</div>
|
||||
<div class="col-12 col-md-6">
|
||||
@RenderDetailsItem("fa-solid fa-list-check", "Status", TransferStatusModel.AllStatuses.FirstOrDefault(x => x.StatusValue == Context.TransferStatusType)!.StatusName)
|
||||
@RenderDetailsItem("fa-solid fa-list-check", "Status", TransferStatusModel.GetStatusModel(Context.TransferStatusType).StatusName)
|
||||
</div>
|
||||
<div class="col-9 col-md-5">
|
||||
<DxComboBox Data="@DriverStatuses"
|
||||
|
|
@ -178,7 +178,7 @@
|
|||
|
||||
|
||||
|
||||
private static readonly IEnumerable<TransferStatusModel> DriverStatuses = TransferStatusModel.AllStatuses.Where(x => x.StatusValue is TransferStatusType.DriverConfirmed or
|
||||
private static readonly IEnumerable<TransferStatusModel> DriverStatuses = TransferStatusModel.AllStatuses.Values.Where(x => x.StatusValue is TransferStatusType.DriverConfirmed or
|
||||
TransferStatusType.DriverEnRoute or TransferStatusType.PassengerPickup or TransferStatusType.Finished or TransferStatusType.UserCanceled);
|
||||
|
||||
// private static readonly IEnumerable<TransferStatusModel> Statuses = new[]
|
||||
|
|
@ -232,7 +232,7 @@
|
|||
var result = await AdminSignalRClient.PostDataAsync<Transfer>(SignalRTags.UpdateTransfer, Context);
|
||||
if (result != null)
|
||||
{
|
||||
if (TransferStatusModel.AllStatuses.FirstOrDefault(x => x.StatusValue == result.TransferStatusType) == CurrentStatusType)
|
||||
if (TransferStatusModel.GetStatusModel(result.TransferStatusType) == CurrentStatusType)
|
||||
{
|
||||
msg = $"Stataus saved";
|
||||
StateHasChanged();
|
||||
|
|
@ -275,7 +275,7 @@
|
|||
|
||||
protected override Task OnParametersSetAsync()
|
||||
{
|
||||
CurrentStatusType = TransferStatusModel.AllStatuses.FirstOrDefault(x => x.StatusValue == Context.TransferStatusType)!;
|
||||
CurrentStatusType = TransferStatusModel.GetStatusModel(Context.TransferStatusType);
|
||||
|
||||
return base.OnParametersSetAsync();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -134,7 +134,7 @@
|
|||
<CellDisplayTemplate>
|
||||
@{
|
||||
|
||||
TransferStatusModel keyField = TransferStatusModel.AllStatuses.FirstOrDefault(x => x.StatusValue == (TransferStatusType)context.Value)!;
|
||||
TransferStatusModel keyField = TransferStatusModel.GetStatusModel((TransferStatusType)context.Value);
|
||||
string transferStatusText = keyField.StatusName;
|
||||
<text>@transferStatusText</text>
|
||||
}
|
||||
|
|
@ -200,7 +200,7 @@
|
|||
|
||||
<ToolbarTemplate>
|
||||
<div>
|
||||
<DxTagBox Data="@TransferStatusModel.AllStatuses" Values="@_selectedCategories" @ref="_filterTag"
|
||||
<DxTagBox Data="@TransferStatusModel.AllStatuses.Values" Values="@_selectedCategories" @ref="_filterTag"
|
||||
ValuesChanged="(IEnumerable<TransferStatusModel> values) => TagBox_ValuesChanged(values)"
|
||||
ValueFieldName="StatusValue" TextFieldName="StatusName" NullText="Select status type..."
|
||||
ClearButtonDisplayMode="DataEditorClearButtonDisplayMode.Auto" aria-label="Select status type" />
|
||||
|
|
@ -258,7 +258,7 @@
|
|||
"ContextType"
|
||||
];
|
||||
|
||||
private static List<TransferStatusModel> _selectedCategories = TransferStatusModel.AllStatuses.Where(x => x.StatusValue != TransferStatusType.Finished && x.StatusValue != TransferStatusType.UserCanceled && x.StatusValue != TransferStatusType.AdminDenied).ToList();
|
||||
private static List<TransferStatusModel> _selectedCategories = TransferStatusModel.AllStatuses.Values.Where(x => x.StatusValue != TransferStatusType.Finished && x.StatusValue != TransferStatusType.UserCanceled && x.StatusValue != TransferStatusType.AdminDenied).ToList();
|
||||
private string _filterText = GetFilterText(_selectedCategories.Select(x => x.StatusValue).ToList());
|
||||
|
||||
private MessageWizardModel _messageWizardModel = new();
|
||||
|
|
|
|||
|
|
@ -12,18 +12,35 @@ namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI
|
|||
StatusValue = statusValue;
|
||||
StatusName = statusName;
|
||||
}
|
||||
|
||||
public static readonly List<TransferStatusModel> AllStatuses =
|
||||
[
|
||||
new(TransferStatusType.OrderSubmitted, "Order submitted"),
|
||||
new(TransferStatusType.OrderConfirmed, "Order confirmed"),
|
||||
new(TransferStatusType.AssignedToDriver, "Assigned to driver"),
|
||||
new(TransferStatusType.DriverConfirmed, "Driver confirmed"),
|
||||
new(TransferStatusType.DriverEnRoute, "Driver enroute"),
|
||||
new(TransferStatusType.PassengerPickup, "Passenger in car"),
|
||||
new(TransferStatusType.Finished, "Finished"),
|
||||
new(TransferStatusType.UserCanceled, "User cancelled"),
|
||||
new(TransferStatusType.AdminDenied, "Admin cancelled")
|
||||
];
|
||||
|
||||
public static TransferStatusModel GetStatusModel(TransferStatusType transferStatusType)
|
||||
=> AllStatuses[transferStatusType];
|
||||
|
||||
//TODO: ez nem igazán a TransferStatusModel-re való... - J.
|
||||
public static readonly Dictionary<TransferStatusType, TransferStatusModel> AllStatuses = new()
|
||||
{
|
||||
[TransferStatusType.OrderSubmitted] = new TransferStatusModel(TransferStatusType.OrderSubmitted, "Order submitted"),
|
||||
[TransferStatusType.OrderConfirmed] = new TransferStatusModel(TransferStatusType.OrderConfirmed, "Order confirmed"),
|
||||
[TransferStatusType.AssignedToDriver] = new TransferStatusModel(TransferStatusType.AssignedToDriver, "Assigned to driver"),
|
||||
[TransferStatusType.DriverConfirmed] = new TransferStatusModel(TransferStatusType.DriverConfirmed, "Driver confirmed"),
|
||||
[TransferStatusType.DriverEnRoute] = new TransferStatusModel(TransferStatusType.DriverEnRoute, "Driver enroute"),
|
||||
[TransferStatusType.PassengerPickup] = new TransferStatusModel(TransferStatusType.PassengerPickup, "Passenger in car"),
|
||||
[TransferStatusType.Finished] = new TransferStatusModel(TransferStatusType.Finished, "Finished"),
|
||||
[TransferStatusType.UserCanceled] = new TransferStatusModel(TransferStatusType.UserCanceled, "User cancelled"),
|
||||
[TransferStatusType.AdminDenied] = new TransferStatusModel(TransferStatusType.AdminDenied, "Admin cancelled"),
|
||||
};
|
||||
|
||||
//public static readonly Dictionary<TransferStatusType, TransferStatusModel> AllStatuses =
|
||||
//[
|
||||
// new(TransferStatusType.OrderSubmitted, "Order submitted"),
|
||||
// new(TransferStatusType.OrderConfirmed, "Order confirmed"),
|
||||
// new(TransferStatusType.AssignedToDriver, "Assigned to driver"),
|
||||
// new(TransferStatusType.DriverConfirmed, "Driver confirmed"),
|
||||
// new(TransferStatusType.DriverEnRoute, "Driver enroute"),
|
||||
// new(TransferStatusType.PassengerPickup, "Passenger in car"),
|
||||
// new(TransferStatusType.Finished, "Finished"),
|
||||
// new(TransferStatusType.UserCanceled, "User cancelled"),
|
||||
// new(TransferStatusType.AdminDenied, "Admin cancelled")
|
||||
//];
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue