From 6c2be7dc1cfff969ef6e50833ee6f5a12fe6ff48 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Thu, 6 Nov 2025 10:55:54 +0330 Subject: [PATCH] condition cancel and return order --- .../[id]/components/OrderProductItem.tsx | 19 +++---------- src/app/profile/orders/[id]/page.tsx | 27 +++++++++++++++---- 2 files changed, 25 insertions(+), 21 deletions(-) diff --git a/src/app/profile/orders/[id]/components/OrderProductItem.tsx b/src/app/profile/orders/[id]/components/OrderProductItem.tsx index f3a7dc1..97ec78d 100644 --- a/src/app/profile/orders/[id]/components/OrderProductItem.tsx +++ b/src/app/profile/orders/[id]/components/OrderProductItem.tsx @@ -1,13 +1,10 @@ 'use client' import React, { useState } from 'react' import Image from 'next/image' -import { MessageText, ShieldTick, Truck, CloseCircle, MessageAdd } from 'iconsax-react' +import { MessageText, ShieldTick, Truck, MessageAdd } from 'iconsax-react' import { ShipmentItemDetail } from '../../types/Types' -import Link from 'next/link' -import { useParams } from 'next/navigation' import AddComment from '@/app/product/components/AddComment' import { PRIMARY_COLOR } from '@/config/const' -import { Separator } from '@/components/ui/separator' interface OrderProductItemProps { item: ShipmentItemDetail @@ -17,7 +14,6 @@ interface OrderProductItemProps { const OrderProductItem: React.FC = ({ item, shipperName }) => { - const { id } = useParams() const [isCommentModalOpen, setIsCommentModalOpen] = useState(false) return ( @@ -97,18 +93,9 @@ const OrderProductItem: React.FC = ({ item, shipperName }
ثبت دیدگاه
- + {/* */} + - {item.quantity !== item.cancelled_quantity && ( - - - - )} diff --git a/src/app/profile/orders/[id]/page.tsx b/src/app/profile/orders/[id]/page.tsx index cf3582f..9c4d5f3 100644 --- a/src/app/profile/orders/[id]/page.tsx +++ b/src/app/profile/orders/[id]/page.tsx @@ -1,6 +1,7 @@ 'use client' + import { FC, useState } from 'react' -import { ArrowLeft, TaskSquare } from 'iconsax-react' +import { ArrowLeft, CloseCircle, TaskSquare } from 'iconsax-react' import { useRouter, useParams } from 'next/navigation' import PageLoading from '@/components/PageLoading' import Layout from '@/hoc/Layout' @@ -12,6 +13,8 @@ import { useCancelOrder, useGetOrderDetail } from '../hooks/useOrdersData' import { toast } from '@/components/Toast' import { PRIMARY_COLOR } from '@/config/const' import { getStatusText } from '@/config/func' +import { OrdersStatus } from '../types/Types' +import Link from 'next/link' const OrderDetail: FC = () => { @@ -69,10 +72,24 @@ const OrderDetail: FC = () => {
جزئیات سفارش
-
router.push(`/profile/orders/${id}/return`)}> - -
فرم درخواست مرجوعی
-
+ { + orderDetail?.results?.order?.orderStatus === OrdersStatus.shipped && ( +
router.push(`/profile/orders/${id}/return`)}> + +
فرم درخواست مرجوعی
+
+ ) + } + {orderDetail?.results.order.orderStatus === OrdersStatus.process_by_seller && ( + + + + )} {cancelOrderMutation.isPending ? (