File tree Expand file tree Collapse file tree 6 files changed +29
-7
lines changed
app/[locale]/admin/events/[eventId]/edit Expand file tree Collapse file tree 6 files changed +29
-7
lines changed Original file line number Diff line number Diff line change 1- const EditEventPage = ( ) => {
2- return < div > EditEventPage</ div > ;
1+ import { AdminEventUpdatePage } from "@/features/events/pages" ;
2+
3+ const EditEventPage = async ( props : { params : Promise < { eventId : string } > } ) => {
4+ const params = await props . params ;
5+
6+ return < AdminEventUpdatePage eventId = { params . eventId } /> ;
37} ;
48export default EditEventPage ;
Original file line number Diff line number Diff line change @@ -6,6 +6,8 @@ import { formatDateEvent } from "@/lib/format";
66import { ColumnDef } from "@tanstack/react-table" ;
77import { Edit2 , SquareChartGantt } from "lucide-react" ;
88
9+ import { Link } from "@/lib/navigation" ;
10+
911export const columnsEventListAdmin : ColumnDef < EventType > [ ] = [
1012 {
1113 accessorKey : "title" ,
@@ -38,9 +40,11 @@ export const columnsEventListAdmin: ColumnDef<EventType>[] = [
3840 size = "icon"
3941 variant = "outline"
4042 className = "cursor-poiner h-8 w-8 cursor-pointer border-blue-500 bg-blue-500 text-white hover:bg-blue-600 hover:text-white"
41- onClick = { ( ) => console . log ( "Edit event:" , row . original . id ) }
43+ asChild
4244 >
43- < Edit2 className = "h-4 w-4" />
45+ < Link href = { `/admin/events/${ row . original . id } /edit` } >
46+ < Edit2 className = "h-4 w-4" />
47+ </ Link >
4448 </ Button >
4549 < Button
4650 size = "icon"
Original file line number Diff line number Diff line change @@ -116,3 +116,10 @@ export const useCreateEvent = (t: (key: string) => string) => {
116116 isLoading,
117117 } ;
118118} ;
119+
120+ export const useGetDetailEventAdmin = ( id : string ) => {
121+ return useQuery ( {
122+ queryKey : [ "getDetailEventAdmin" , id ] ,
123+ queryFn : async ( ) => eventsService . getDetailEventAdmin ( id ) ,
124+ } ) ;
125+ } ;
Original file line number Diff line number Diff line change 1+ "use client" ;
2+
13import { EventFormType } from "@/domains/Events" ;
24import EventForm from "../components/EventForm" ;
5+ import { useGetDetailEventAdmin } from "../hooks/useEvent" ;
6+
7+ const AdminEventUpdatePage = ( { eventId } : { eventId : string } ) => {
8+ console . log ( "eventsss id" , eventId ) ;
9+ const { data } = useGetDetailEventAdmin ( eventId ) ;
310
4- const AdminEventUpdatePage = ( ) => {
11+ console . log ( "dataaa" , data ) ;
512 const handleSubmit = ( data : EventFormType ) => {
613 // createMutation.mutate(data);
714 console . log ( data ) ;
Original file line number Diff line number Diff line change 11import { useSearchParams } from "next/navigation" ;
2- import { useRouter } from "next /navigation" ;
2+ import { useRouter } from "@/lib /navigation" ;
33
44/**
55 * Custom hook for managing URL query parameters with nextjs
Original file line number Diff line number Diff line change @@ -73,7 +73,7 @@ export const eventsService = {
7373 * API to get detail event for admin.
7474 */
7575 async getDetailEventAdmin ( id : string ) : Promise < HttpResponse < AdminEventResponseType > > {
76- return fetcher . get ( `/api/v1/ admin/events/${ id } ` ) ;
76+ return fetcher . get ( `/admin/events/${ id } ` ) ;
7777 } ,
7878
7979 /**
You can’t perform that action at this time.
0 commit comments