This commit is contained in:
2025-11-12 21:44:54 +03:00
parent 1e508fc63e
commit 3c6835c678
6 changed files with 25 additions and 18 deletions

View File

@@ -238,7 +238,12 @@
"pleaseAddLoyaltyItems": "يرجى إضافة عناصر ولاء إلى سلة المشتريات لاستخدام نقاط الولاء",
"loyaltyDiscountApplied": "تم تطبيق خصم الولاء: {{itemName}} (خصم {{amount}})",
"deliveryFee": "رسوم التوصيل",
"scheduledDate": "تاريخ الطلب المجدول"
"scheduledDate": "تاريخ الطلب المجدول",
"couponApplied": "تم تطبيق القسيمة بنجاح",
"couponInvalid": "رمز القسيمة غير صالح",
"couponExpired": "رمز القسيمة منتهي الصلاحية",
"couponAlreadyUsed": "رمز القسيمة مستخدم بالفعل",
"couponNotApplicable": "رمز القسيمة غير مطبق"
},
"checkout": {
"title": "الدفع",

View File

@@ -248,7 +248,12 @@
"pleaseAddLoyaltyItems": "Please add loyalty items to your cart to use loyalty points",
"loyaltyDiscountApplied": "Loyalty discount applied: {{itemName}} ({{amount}} off)",
"deliveryFee": "Delivery Fee",
"scheduledDate": "Scheduled Date"
"scheduledDate": "Scheduled Date",
"couponApplied": "Coupon applied successfully",
"couponInvalid": "Invalid coupon code",
"couponExpired": "Coupon expired",
"couponAlreadyUsed": "Coupon already used",
"couponNotApplicable": "Coupon not applicable"
},
"checkout": {
"title": "Checkout",

View File

@@ -29,18 +29,14 @@
border-radius: 4px;
}
/* Dark theme support */
@media (prefers-color-scheme: dark) {
.loadingContainer {
:global(.darkApp) .loadingContainer {
background-color: #343a40;
}
.loadingState {
background-color: #343a40;
}
.errorState {
background-color: #45232a;
color: #f8d7da;
}
}
:global(.darkApp) .loadingState {
background-color: #343a40;
}
:global(.darkApp) .errorState {
background-color: #45232a;
}

View File

@@ -48,7 +48,7 @@ export default function OrderSummary() {
<ProText type="secondary">{t("cart.basketTotal")}</ProText>
<ArabicPrice price={subtotal} />
</div>
{orderType != OrderType.DineIn && (
{orderType === OrderType.Delivery && (
<div className={styles.summaryRow}>
<ProText type="secondary">{t("cart.deliveryFee")}</ProText>
<ArabicPrice price={Number(restaurant?.delivery_fees || 0)} />

View File

@@ -698,7 +698,7 @@ export const selectGrandTotal = (state: RootState) => {
const taxAmount = selectTaxAmount(state);
const subtotal = selectCartTotal(state);
const deliveryFee =
state.order.orderType !== OrderType.DineIn
state.order.orderType === OrderType.Delivery
? Number(state.order.restaurant?.delivery_fees) || 0
: 0;

View File

@@ -35,6 +35,7 @@ export default function CouponCard() {
isDiscount: response.isDiscount,
}),
);
message.success(t("cart.couponApplied"));
})
.catch((error) => {
message.error(error.data.message || t("cart.couponInvalid"));