# Event Join
## feat - Join event - kontribusi event - histoty in progress ### No Issue
This commit is contained in:
@@ -13,8 +13,10 @@ import userSeeder from "../../../bin/seeder/user_seeder.json";
|
||||
import donasi_status from "../../../bin/seeder/donasi/master_status.json";
|
||||
import donasi_kategori from "../../../bin/seeder/donasi/master_kategori.json";
|
||||
import donasi_durasi from "../../../bin/seeder/donasi/master_durasi.json";
|
||||
import donasi_namaBank from "../../../bin/seeder/donasi/master_bank.json"
|
||||
import donasi_status_invoice from "../../../bin/seeder/donasi/master_status_invoice.json"
|
||||
import donasi_namaBank from "../../../bin/seeder/donasi/master_bank.json";
|
||||
import donasi_status_invoice from "../../../bin/seeder/donasi/master_status_invoice.json";
|
||||
import event_status from "../../../bin/seeder/event/master_status.json";
|
||||
import event_tipe_acara from "../../../bin/seeder/event/master_tipe_acara.json";
|
||||
|
||||
export async function GET(req: Request) {
|
||||
const dev = new URL(req.url).searchParams.get("dev");
|
||||
@@ -264,6 +266,36 @@ export async function GET(req: Request) {
|
||||
});
|
||||
}
|
||||
|
||||
for (let e of event_status) {
|
||||
await prisma.eventMaster_Status.upsert({
|
||||
where: {
|
||||
id: e.id,
|
||||
},
|
||||
create: {
|
||||
id: e.id,
|
||||
name: e.name,
|
||||
},
|
||||
update: {
|
||||
name: e.name,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
for (let e of event_tipe_acara) {
|
||||
await prisma.eventMaster_TipeAcara.upsert({
|
||||
where: {
|
||||
id: e.id,
|
||||
},
|
||||
create: {
|
||||
id: e.id,
|
||||
name: e.name,
|
||||
},
|
||||
update: {
|
||||
name: e.name,
|
||||
},
|
||||
});
|
||||
}
|
||||
|
||||
return NextResponse.json({ success: true });
|
||||
}
|
||||
|
||||
|
||||
20
src/app/dev/admin/event/main/page.tsx
Normal file
20
src/app/dev/admin/event/main/page.tsx
Normal file
@@ -0,0 +1,20 @@
|
||||
import { AdminEvent_Main } from "@/app_modules/admin/event";
|
||||
import AdminEvent_funCountByStatusId from "@/app_modules/admin/event/fun/count/fun_count_event_by_status_id";
|
||||
|
||||
export default async function Page() {
|
||||
const countPublish = await AdminEvent_funCountByStatusId("1");
|
||||
const countReview = await AdminEvent_funCountByStatusId("2");
|
||||
const countDraft = await AdminEvent_funCountByStatusId("3");
|
||||
const countReject = await AdminEvent_funCountByStatusId("4");
|
||||
|
||||
return (
|
||||
<>
|
||||
<AdminEvent_Main
|
||||
countPublish={countPublish as number}
|
||||
countReview={countReview as number}
|
||||
countDraft={countDraft as number}
|
||||
countReject={countReject as number}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
12
src/app/dev/admin/event/table/publish/page.tsx
Normal file
12
src/app/dev/admin/event/table/publish/page.tsx
Normal file
@@ -0,0 +1,12 @@
|
||||
import { AdminEvent_TablePublish } from "@/app_modules/admin/event";
|
||||
import { AdminEvent_getListTableByStatusId } from "@/app_modules/admin/event/fun/get/get_list_table_by_status_id";
|
||||
|
||||
export default async function Page() {
|
||||
const listPublish = await AdminEvent_getListTableByStatusId("1");
|
||||
|
||||
return (
|
||||
<>
|
||||
<AdminEvent_TablePublish listPublish={listPublish as any} />
|
||||
</>
|
||||
);
|
||||
}
|
||||
10
src/app/dev/admin/event/table/reject/page.tsx
Normal file
10
src/app/dev/admin/event/table/reject/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
||||
import { AdminEvent_TableReject } from "@/app_modules/admin/event";
|
||||
import { AdminEvent_getListTableByStatusId } from "@/app_modules/admin/event/fun/get/get_list_table_by_status_id";
|
||||
|
||||
export default async function Page() {
|
||||
const listReject = await AdminEvent_getListTableByStatusId("4")
|
||||
|
||||
return <>
|
||||
<AdminEvent_TableReject listReject={listReject as any}/>
|
||||
</>
|
||||
}
|
||||
10
src/app/dev/admin/event/table/review/page.tsx
Normal file
10
src/app/dev/admin/event/table/review/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
||||
import { AdminEvent_TableReview } from "@/app_modules/admin/event";
|
||||
import { AdminEvent_getListTableByStatusId } from "@/app_modules/admin/event/fun/get/get_list_table_by_status_id";
|
||||
|
||||
export default async function Page() {
|
||||
const listReview = await AdminEvent_getListTableByStatusId("2")
|
||||
|
||||
return <>
|
||||
<AdminEvent_TableReview listReview={listReview as any}/>
|
||||
</>
|
||||
}
|
||||
@@ -1,9 +1,11 @@
|
||||
import { Event_Create } from "@/app_modules/event";
|
||||
import { Event_getListUser } from "@/app_modules/event/fun/get/get_list_user";
|
||||
import { Event_getMasterTipeAcara } from "@/app_modules/event/fun/master/get_tipe_acara";
|
||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
||||
import _ from "lodash";
|
||||
|
||||
export default async function Page() {
|
||||
const listUser = await Event_getListUser();
|
||||
const userId = await User_getUserId()
|
||||
const listTipeAcara = await Event_getMasterTipeAcara();
|
||||
|
||||
return <Event_Create listUser={listUser as any} />;
|
||||
return <Event_Create listTipeAcara={listTipeAcara as any} authorId={userId}/>;
|
||||
}
|
||||
|
||||
@@ -1,11 +1,16 @@
|
||||
|
||||
import { LayoutEvent_DetailDraft } from "@/app_modules/event";
|
||||
import React from "react";
|
||||
|
||||
export default async function Page({
|
||||
children,
|
||||
params,
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
params: { id: string };
|
||||
}) {
|
||||
return <LayoutEvent_DetailDraft>{children}</LayoutEvent_DetailDraft>;
|
||||
let eventId = params.id
|
||||
|
||||
return <>
|
||||
<LayoutEvent_DetailDraft eventId={eventId}>{children}</LayoutEvent_DetailDraft>;
|
||||
</>
|
||||
}
|
||||
8
src/app/dev/event/detail/draft/[id]/page.tsx
Normal file
8
src/app/dev/event/detail/draft/[id]/page.tsx
Normal file
@@ -0,0 +1,8 @@
|
||||
import { Event_DetailDraft } from "@/app_modules/event";
|
||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||
|
||||
export default async function Page({params}: {params: {id: string}}) {
|
||||
let eventId = params.id
|
||||
const dataEvent = await Event_getOneById(eventId)
|
||||
return <Event_DetailDraft dataEvent={dataEvent as any} />;
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
import { Event_DetailDraft } from "@/app_modules/event";
|
||||
|
||||
export default async function Page() {
|
||||
return <Event_DetailDraft />;
|
||||
}
|
||||
20
src/app/dev/event/detail/kontribusi/[id]/page.tsx
Normal file
20
src/app/dev/event/detail/kontribusi/[id]/page.tsx
Normal file
@@ -0,0 +1,20 @@
|
||||
import { Event_DetailKontribusi } from "@/app_modules/event";
|
||||
import { Event_countTotalPesertaById } from "@/app_modules/event/fun/count/count_total_peserta_by_id";
|
||||
import { Event_getListPesertaById } from "@/app_modules/event/fun/get/get_list_peserta_by_id";
|
||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||
|
||||
export default async function Page({ params }: { params: { id: string } }) {
|
||||
let eventId = params.id;
|
||||
const dataEvent = await Event_getOneById(eventId);
|
||||
const listKontributor = await Event_getListPesertaById(eventId);
|
||||
const totalPeserta = await Event_countTotalPesertaById(eventId)
|
||||
return (
|
||||
<>
|
||||
<Event_DetailKontribusi
|
||||
dataEvent={dataEvent as any}
|
||||
listKontributor={listKontributor as any}
|
||||
totalPeserta={totalPeserta}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -1,9 +0,0 @@
|
||||
import { Event_DetailKontribusi } from "@/app_modules/event";
|
||||
|
||||
export default async function Page() {
|
||||
return (
|
||||
<>
|
||||
<Event_DetailKontribusi />
|
||||
</>
|
||||
);
|
||||
}
|
||||
27
src/app/dev/event/detail/main/[id]/page.tsx
Normal file
27
src/app/dev/event/detail/main/[id]/page.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
import { Event_DetailMain } from "@/app_modules/event";
|
||||
import { Event_countTotalPesertaById } from "@/app_modules/event/fun/count/count_total_peserta_by_id";
|
||||
import { Event_CekUserJoinById } from "@/app_modules/event/fun/get/cek_user_join_by_id";
|
||||
import { Event_getListPesertaById } from "@/app_modules/event/fun/get/get_list_peserta_by_id";
|
||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
||||
|
||||
export default async function Page({ params }: { params: { id: string } }) {
|
||||
let eventId = params.id;
|
||||
const dataEvent = await Event_getOneById(eventId);
|
||||
const listPeserta = await Event_getListPesertaById(eventId);
|
||||
const userLoginId = await User_getUserId();
|
||||
const isJoin = await Event_CekUserJoinById(eventId, userLoginId);
|
||||
const totalPeserta = await Event_countTotalPesertaById(eventId)
|
||||
|
||||
return (
|
||||
<>
|
||||
<Event_DetailMain
|
||||
dataEvent={dataEvent as any}
|
||||
listPeserta={listPeserta as any}
|
||||
userLoginId={userLoginId}
|
||||
isJoin={isJoin}
|
||||
totalPeserta={totalPeserta as any}
|
||||
/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
import { Event_DetailMain } from "@/app_modules/event";
|
||||
|
||||
export default async function Page() {
|
||||
return <>
|
||||
<Event_DetailMain/>
|
||||
</>
|
||||
}
|
||||
9
src/app/dev/event/detail/publish/[id]/page.tsx
Normal file
9
src/app/dev/event/detail/publish/[id]/page.tsx
Normal file
@@ -0,0 +1,9 @@
|
||||
import { Event_DetailPublish } from "@/app_modules/event";
|
||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||
|
||||
export default async function Page({ params }: { params: { id: string } }) {
|
||||
let eventId = params.id;
|
||||
const dataEvent = await Event_getOneById(eventId);
|
||||
|
||||
return <Event_DetailPublish dataEvent={dataEvent as any} />;
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
import { Event_DetailPublish } from "@/app_modules/event";
|
||||
|
||||
export default async function Page() {
|
||||
return <Event_DetailPublish />;
|
||||
}
|
||||
9
src/app/dev/event/detail/reject/[id]/page.tsx
Normal file
9
src/app/dev/event/detail/reject/[id]/page.tsx
Normal file
@@ -0,0 +1,9 @@
|
||||
import { Event_DetailReject } from "@/app_modules/event";
|
||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||
|
||||
export default async function Page({params}: {params: {id: string}}) {
|
||||
let eventId = params.id
|
||||
const dataEvent = await Event_getOneById(eventId)
|
||||
|
||||
return <Event_DetailReject dataEvent={dataEvent as any}/>;
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
import { Event_DetailReject } from "@/app_modules/event";
|
||||
|
||||
export default async function Page() {
|
||||
return <Event_DetailReject />;
|
||||
}
|
||||
10
src/app/dev/event/detail/review/[id]/page.tsx
Normal file
10
src/app/dev/event/detail/review/[id]/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
||||
import { Event_DetailReview } from "@/app_modules/event";
|
||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||
|
||||
|
||||
export default async function Page({params}: {params: {id: string}}) {
|
||||
let eventId = params.id
|
||||
const dataEvent = await Event_getOneById(eventId)
|
||||
|
||||
return <Event_DetailReview dataEvent={dataEvent as any}/>;
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
import { Event_DetailReview } from "@/app_modules/event";
|
||||
|
||||
|
||||
export default async function Page() {
|
||||
return <Event_DetailReview />;
|
||||
}
|
||||
27
src/app/dev/event/edit/[id]/page.tsx
Normal file
27
src/app/dev/event/edit/[id]/page.tsx
Normal file
@@ -0,0 +1,27 @@
|
||||
import { Event_Edit } from "@/app_modules/event";
|
||||
import { Event_getOneById } from "@/app_modules/event/fun/get/get_one_by_id";
|
||||
import { Event_getMasterTipeAcara } from "@/app_modules/event/fun/master/get_tipe_acara";
|
||||
import { MODEL_EVENT } from "@/app_modules/event/model/interface";
|
||||
import _ from "lodash";
|
||||
|
||||
export default async function Page({ params }: { params: { id: string } }) {
|
||||
let eventId = params.id;
|
||||
const data = await Event_getOneById(eventId);
|
||||
const dataEvent = _.omit(data, [
|
||||
"Author",
|
||||
"EventMaster_Status",
|
||||
"Event_Peserta",
|
||||
"createdAt",
|
||||
"updatedAt",
|
||||
"active",
|
||||
]);
|
||||
// console.log(dataEvent)
|
||||
|
||||
const listTipeAcara = await Event_getMasterTipeAcara()
|
||||
|
||||
return (
|
||||
<>
|
||||
<Event_Edit dataEvent={dataEvent as any} listTipeAcara={listTipeAcara as any}/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
@@ -1,7 +0,0 @@
|
||||
import { Event_Edit } from "@/app_modules/event";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<Event_Edit/>
|
||||
</>
|
||||
}
|
||||
@@ -1,11 +1,12 @@
|
||||
"use client";
|
||||
|
||||
import { Event_Beranda } from "@/app_modules/event";
|
||||
import { Event_getListAllPublish } from "@/app_modules/event/fun/get/get_list_all_publish";
|
||||
|
||||
export default async function Page() {
|
||||
const dataEvent = await Event_getListAllPublish()
|
||||
|
||||
export default function Page() {
|
||||
return (
|
||||
<>
|
||||
<Event_Beranda />
|
||||
<Event_Beranda dataEvent={dataEvent as any}/>
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
7
src/app/dev/event/main/history/page.tsx
Normal file
7
src/app/dev/event/main/history/page.tsx
Normal file
@@ -0,0 +1,7 @@
|
||||
import { Event_History } from "@/app_modules/event";
|
||||
|
||||
export default async function Page({ params }: { params: { id: string } }) {
|
||||
let eventId = params.id;
|
||||
console.log(eventId);
|
||||
return <Event_History />;
|
||||
}
|
||||
@@ -1,8 +1,14 @@
|
||||
import { Event_Kontribusi } from "@/app_modules/event";
|
||||
|
||||
import { Event_getListKontibusiByUserId } from "@/app_modules/event/fun/get/get_list_kontribusi_by_user_id";
|
||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
||||
|
||||
export default async function Page() {
|
||||
return<>
|
||||
<Event_Kontribusi/>
|
||||
const userLoginId = await User_getUserId();
|
||||
const listKontribusi = await Event_getListKontibusiByUserId(userLoginId)
|
||||
|
||||
return (
|
||||
<>
|
||||
<Event_Kontribusi listKontribusi={listKontribusi as any}/>
|
||||
</>
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,5 +1,20 @@
|
||||
import { Event_StatusPage } from "@/app_modules/event";
|
||||
import { Event_getByStatusId } from "@/app_modules/event/fun/get/get_event_by_status_id";
|
||||
import { User_getUserId } from "@/app_modules/fun_global/get_user_token";
|
||||
|
||||
export default async function Page() {
|
||||
return <Event_StatusPage/>
|
||||
}
|
||||
const authorId = await User_getUserId();
|
||||
const listPublish = await Event_getByStatusId("1", authorId);
|
||||
const listReview = await Event_getByStatusId("2", authorId);
|
||||
const listDraft = await Event_getByStatusId("3", authorId);
|
||||
const listReject = await Event_getByStatusId("4", authorId);
|
||||
|
||||
return (
|
||||
<Event_StatusPage
|
||||
listPublish={listPublish}
|
||||
listReview={listReview}
|
||||
listDraft={listDraft}
|
||||
listReject={listReject}
|
||||
/>
|
||||
);
|
||||
}
|
||||
|
||||
8
src/app/lib/router_admin/router_admin_event.ts
Normal file
8
src/app/lib/router_admin/router_admin_event.ts
Normal file
@@ -0,0 +1,8 @@
|
||||
export const RouterAdminEvent = {
|
||||
main_event: "/dev/admin/event/main",
|
||||
|
||||
// table
|
||||
table_review: "/dev/admin/event/table/review",
|
||||
table_publish: "/dev/admin/event/table/publish",
|
||||
table_reject: "/dev/admin/event/table/reject",
|
||||
};
|
||||
@@ -15,17 +15,14 @@ export const RouterAdminInvestasi = {
|
||||
};
|
||||
|
||||
export const RouterAdminDonasi = {
|
||||
|
||||
api_gambar_bukti_transfer: "/api/donasi/gambar_bukti_transfer/",
|
||||
|
||||
|
||||
main_donasi: "/dev/admin/donasi/main",
|
||||
// table
|
||||
table_publish: "/dev/admin/donasi/table/publish",
|
||||
table_review: "/dev/admin/donasi/table/review",
|
||||
table_reject: "/dev/admin/donasi/table/reject",
|
||||
|
||||
|
||||
// detail
|
||||
detail_publish: "/dev/admin/donasi/detail/publish/",
|
||||
detail_review: "/dev/admin/donasi/detail/review/",
|
||||
@@ -33,14 +30,11 @@ export const RouterAdminDonasi = {
|
||||
|
||||
// proses
|
||||
proses_transaksi: "/dev/admin/donasi/proses_transaksi/",
|
||||
pencairan_dana :"/dev/admin/donasi/pencairan_dana/",
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
pencairan_dana: "/dev/admin/donasi/pencairan_dana/",
|
||||
};
|
||||
|
||||
|
||||
|
||||
export const RouterAdminAward = {
|
||||
main_award: "/dev/admin/award/main",
|
||||
};
|
||||
|
||||
@@ -2,10 +2,11 @@ export const RouterEvent = {
|
||||
//main
|
||||
splash: "/dev/event/splash",
|
||||
beranda: "/dev/event/main/beranda",
|
||||
status_page: "/dev/event/main/status_page",
|
||||
kontribusi: "/dev/event/main/kontribusi",
|
||||
history: "/dev/event/main/history",
|
||||
|
||||
// status
|
||||
status_page: "/dev/event/main/status_page",
|
||||
status_publish: "/dev/event/main/status_page/publish",
|
||||
status_review: "/dev/event/main/status_page/review",
|
||||
status_draft: "/dev/event/main/status_page/draft",
|
||||
@@ -15,13 +16,13 @@ export const RouterEvent = {
|
||||
create: "/dev/event/create",
|
||||
|
||||
// edit
|
||||
edit: "/dev/event/edit",
|
||||
edit: "/dev/event/edit/",
|
||||
|
||||
// detail
|
||||
detail_main: "/dev/event/detail/main",
|
||||
detail_kontribusi: "/dev/event/detail/kontribusi",
|
||||
detail_publish: "/dev/event/detail/publish",
|
||||
detail_review: "/dev/event/detail/review",
|
||||
detail_draft: "/dev/event/detail/draft",
|
||||
detail_reject: "/dev/event/detail/reject",
|
||||
detail_main: "/dev/event/detail/main/",
|
||||
detail_kontribusi: "/dev/event/detail/kontribusi/",
|
||||
detail_publish: "/dev/event/detail/publish/",
|
||||
detail_review: "/dev/event/detail/review/",
|
||||
detail_draft: "/dev/event/detail/draft/",
|
||||
detail_reject: "/dev/event/detail/reject/",
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user