diff --git a/src/app/[name]/(Dialogs)/order/checkout/types/Types.ts b/src/app/[name]/(Dialogs)/order/checkout/types/Types.ts index 8584fdc..d7a047b 100644 --- a/src/app/[name]/(Dialogs)/order/checkout/types/Types.ts +++ b/src/app/[name]/(Dialogs)/order/checkout/types/Types.ts @@ -475,6 +475,7 @@ export interface OrderDetail { subTotal: number; tax: number; deliveryFee: number; + prepareTime: number | null; total: number; totalItems: number; description: string; diff --git a/src/app/[name]/(Dialogs)/order/track/[id]/page.tsx b/src/app/[name]/(Dialogs)/order/track/[id]/page.tsx index 9c5de9c..6e98063 100644 --- a/src/app/[name]/(Dialogs)/order/track/[id]/page.tsx +++ b/src/app/[name]/(Dialogs)/order/track/[id]/page.tsx @@ -133,6 +133,14 @@ function OrderTrackingPage() { {/* {formatTime(orderDetail.data.createdAt)} */} +
در حال بارگذاری نظرات...
- ) : sortedReviews.length > 0 ? ( - sortedReviews.map((review) => ( -هنوز نظری ثبت نشده است
)} diff --git a/src/app/[name]/(Main)/[id]/components/ReviewChatThread.tsx b/src/app/[name]/(Main)/[id]/components/ReviewChatThread.tsx new file mode 100644 index 0000000..01cfd02 --- /dev/null +++ b/src/app/[name]/(Main)/[id]/components/ReviewChatThread.tsx @@ -0,0 +1,98 @@ +"use client"; + +import { Star1 } from "iconsax-react"; +import { useMemo } from "react"; +import { useTranslation } from "react-i18next"; +import { ReviewThread, buildThreadMessages, formatReviewMessageTime } from "../utils/reviewHelpers"; + +type Props = { + thread: ReviewThread; +}; + +function ReviewChatThread({ thread }: Props) { + const { t } = useTranslation("rating"); + + const messages = useMemo(() => buildThreadMessages(thread), [thread]); + + const getTranslationKey = (point: string, isPositive: boolean): string => { + const basePath = isPositive ? "Tabs.Strengths.Options" : "Tabs.Weeknesses.Options"; + return `${basePath}.${point}`; + }; + + return ( +{message.parentMessage.senderName}
++ {message.parentMessage.content} +
+{message.content}
+ + {!isAdmin && message.positivePoints && message.positivePoints.length > 0 && ( +