Commit 77f07c31 authored by Neosoulink's avatar Neosoulink
Browse files

feat: Order entity french support

parent 8bad8acb
Loading
Loading
Loading
Loading
+25 −9
Original line number Diff line number Diff line
@@ -46,17 +46,11 @@ class Order extends DBObject<IOrder, IOrderCreateObject> implements IOrder {
				this.user = new UserOrder(order.user);
			}

			if (
				order.warehouse &&
				typeof order.warehouse !== 'string'
			) {
			if (order.warehouse && typeof order.warehouse !== 'string') {
				this.warehouse = new Warehouse(order.warehouse as IWarehouse);
			}

			if (
				order.carrier &&
				typeof order.carrier !== 'string'
			) {
			if (order.carrier && typeof order.carrier !== 'string') {
				this.carrier = new Carrier(order.carrier as ICarrier);
			}

@@ -329,6 +323,8 @@ class Order extends DBObject<IOrder, IOrderCreateObject> implements IOrder {
				return this._getStatusTextBulgarian();
			case 'es-ES':
				return this._getStatusTextSpanish();
			case 'fr-FR':
				return this._getStatusTextFrench();
			default:
				return 'BAD_STATUS';
		}
@@ -468,6 +464,26 @@ class Order extends DBObject<IOrder, IOrderCreateObject> implements IOrder {
				return 'BAD_STATUS';
		}
	}

	private _getStatusTextFrench(): string {
		switch (this.status) {
			case OrderStatus.WarehousePreparation:
				return 'Preparation';
			case OrderStatus.InDelivery:
				return 'En Livraison';
			case OrderStatus.Delivered:
				return 'livré';
			case OrderStatus.CanceledWhileWarehousePreparation:
			case OrderStatus.CanceledWhileInDelivery:
				return 'Annulé';
			case OrderStatus.WarehouseIssue:
				return 'Problème de préparation';
			case OrderStatus.CarrierIssue:
				return 'Problème de livraison';
			default:
				return 'BAD_STATUS';
		}
	}
}

export default Order;