Skip to content

Commit 016cc90

Browse files
committed
feat(detail): get detail events query
1 parent 65d3722 commit 016cc90

File tree

6 files changed

+29
-7
lines changed

6 files changed

+29
-7
lines changed
Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
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
};
48
export default EditEventPage;

src/features/events/components/ColumnsEventListAdmin.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ import { formatDateEvent } from "@/lib/format";
66
import { ColumnDef } from "@tanstack/react-table";
77
import { Edit2, SquareChartGantt } from "lucide-react";
88

9+
import { Link } from "@/lib/navigation";
10+
911
export 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"

src/features/events/hooks/useEvent.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
};

src/features/events/pages/AdminEventUpdatePage.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1+
"use client";
2+
13
import { EventFormType } from "@/domains/Events";
24
import 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);

src/hooks/useQueryParams.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { 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

src/services/events/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
/**

0 commit comments

Comments
 (0)