using TIAM.Core.Enums; namespace TIAMWebApp.Shared.Application.Models.ClientSide.UI { public class TransferStatusModel(TransferStatusType statusValue, string statusName) { public TransferStatusType StatusValue { get; set; } = statusValue; public string StatusName { get; set; } = statusName; public static TransferStatusModel GetStatusModel(TransferStatusType transferStatusType) => AllStatuses[transferStatusType]; //TODO: ez nem igazán a TransferStatusModel-re való... - J. public static readonly Dictionary 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 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") //]; } }