11"use client" ;
22
3- import { useParams , useRouter } from "next/navigation" ;
3+ import { useParams } from "next/navigation" ;
4+ import { useRouter } from "@/lib/navigation" ;
45import { ArrowLeft } from "lucide-react" ;
6+ import { useTranslations } from "next-intl" ;
57import { Button } from "@/components/ui/Button" ;
68import { EventDetailModal } from "../components/EventDetailModal" ;
79import { useGetPaymentDetail } from "../hooks/useEvent" ;
810import Loader from "@/components/common/Loader" ;
911
1012const UserEventDetailPage = ( ) => {
13+ const t = useTranslations ( "MyEventDetailPage" ) ;
1114 const router = useRouter ( ) ;
1215 const params = useParams ( ) ;
1316
14- const transactionId = params ?. transactionId as string ;
15- const { data : paymentData , isLoading } = useGetPaymentDetail ( transactionId ) ;
17+ const order_no = params ?. transactionId as string ;
18+ const { data : paymentData , isLoading, isError } = useGetPaymentDetail ( order_no ) ;
1619
1720 if ( isLoading ) {
1821 return (
@@ -22,17 +25,17 @@ const UserEventDetailPage = () => {
2225 ) ;
2326 }
2427
25- if ( ! paymentData ?. data ) {
28+ if ( isError || ! paymentData ?. data ) {
2629 return (
2730 < div className = "container mx-auto max-w-3xl px-4 py-8" >
2831 < div className = "text-center" >
29- < h1 className = "mb-4 text-2xl font-bold" > Transaction Not Found </ h1 >
30- < p className = "mb-8 text-gray-600 dark:text-gray-400 " >
31- The transaction you are looking for does not exist or has been removed.
32+ < h1 className = "mb-4 text-2xl font-bold" > { t ( "not-found-title" ) } </ h1 >
33+ < p className = "mb-8 text-gray-600" >
34+ { t ( " not-found-description" ) }
3235 </ p >
3336 < Button onClick = { ( ) => router . push ( "/my-events" ) } >
3437 < ArrowLeft className = "mr-2 h-4 w-4" />
35- Back to My Events
38+ { t ( "back-to-my-events" ) }
3639 </ Button >
3740 </ div >
3841 </ div >
@@ -44,12 +47,12 @@ const UserEventDetailPage = () => {
4447 < div className = "mb-6" >
4548 < Button variant = "outline" onClick = { ( ) => router . push ( "/my-events" ) } >
4649 < ArrowLeft className = "mr-2 h-4 w-4" />
47- Back to My Events
50+ { t ( "back-to-my-events" ) }
4851 </ Button >
4952 </ div >
5053
51- < div className = "rounded-lg border border-gray-200 bg-white p-6 dark:border-gray-800 dark:bg-gray-900 " >
52- < h1 className = "mb-6 text-2xl font-bold" > Event Details </ h1 >
54+ < div className = "rounded-lg border border-gray-200 bg-white p-6" >
55+ < h1 className = "mb-6 text-2xl font-bold" > { t ( "event-details" ) } </ h1 >
5356 < EventDetailModal event = { eventData } />
5457 </ div >
5558 </ div >
0 commit comments