diff --git a/src/app/api/announcement/route.ts b/src/app/api/announcement/route.ts index 75442f0..279f728 100644 --- a/src/app/api/announcement/route.ts +++ b/src/app/api/announcement/route.ts @@ -128,22 +128,22 @@ export async function POST(request: Request) { let memberDivision = [] - // for (var i = 0, l = groups.length; i < l; i++) { - // var obj = groups[i].Division; - // for (let index = 0; index < obj.length; index++) { - // const element = obj[index]; - // const fix = { - // idAnnouncement: data.id, - // idGroup: groups[i].id, - // idDivision: element.id - // } - // memberDivision.push(fix) - // } - // } + for (var i = 0, l = groups.length; i < l; i++) {2 + var obj = groups[i].Division; + for (let index = 0; index < obj.length; index++) { + const element = obj[index]; + const fix = { + idAnnouncement: data.id, + idGroup: groups[i].id, + idDivision: element.id + } + memberDivision.push(fix) + } + } - // const announcementMember = await prisma.announcementMember.createMany({ - // data: memberDivision, - // }); + const announcementMember = await prisma.announcementMember.createMany({ + data: memberDivision, + }); const memberNotif = await prisma.divisionMember.findMany({ where: { @@ -175,9 +175,9 @@ export async function POST(request: Request) { - // const insertNotif = await prisma.notifications.createMany({ - // data: dataNotif - // }) + const insertNotif = await prisma.notifications.createMany({ + data: dataNotif + }) for (let index = 0; index < dataNotif.length; index++) { diff --git a/src/lib/routes.ts b/src/lib/routes.ts new file mode 100644 index 0000000..f1ca1bb --- /dev/null +++ b/src/lib/routes.ts @@ -0,0 +1,245 @@ +export const pages = { + "/": "/", + "/(auth)/welcome": "/(auth)/welcome", + "/(auth)/verification": "/(auth)/verification", + "/(application)/web-push": "/(application)/web-push", + "/(application)/project": "/(application)/project", + "/(application)/project/update/[id]": ({ id }: { id: string }) => + `/(application)/project/update/${id}`, + "/(application)/project/create": "/(application)/project/create", + "/(application)/project/[id]": ({ id }: { id: string }) => + `/(application)/project/${id}`, + "/(application)/project/[id]/edit": ({ id }: { id: string }) => + `/(application)/project/${id}/edit`, + "/(application)/project/[id]/cancel": ({ id }: { id: string }) => + `/(application)/project/${id}/cancel`, + "/(application)/project/[id]/add-task": ({ id }: { id: string }) => + `/(application)/project/${id}/add-task`, + "/(application)/project/[id]/add-member": ({ id }: { id: string }) => + `/(application)/project/${id}/add-member`, + "/(application)/project/[id]/add-file": ({ id }: { id: string }) => + `/(application)/project/${id}/add-file`, + "/(application)/profile": "/(application)/profile", + "/(application)/profile/edit": "/(application)/profile/edit", + "/(application)/position": "/(application)/position", + "/(application)/member": "/(application)/member", + "/(application)/member/edit/[id]": ({ id }: { id: string }) => + `/(application)/member/edit/${id}`, + "/(application)/member/create": "/(application)/member/create", + "/(application)/member/[id]": ({ id }: { id: string }) => + `/(application)/member/${id}`, + "/(application)/home": "/(application)/home", + "/(application)/group": "/(application)/group", + "/(application)/division": "/(application)/division", + "/(application)/division/report/[id]": ({ id }: { id: string }) => + `/(application)/division/report/${id}`, + "/(application)/division/info/[id]": ({ id }: { id: string }) => + `/(application)/division/info/${id}`, + "/(application)/division/edit/[id]": ({ id }: { id: string }) => + `/(application)/division/edit/${id}`, + "/(application)/division/create": "/(application)/division/create", + "/(application)/division/add-member/[id]": ({ id }: { id: string }) => + `/(application)/division/add-member/${id}`, + "/(application)/division/[id]": ({ id }: { id: string }) => + `/(application)/division/${id}`, + "/(application)/division/[id]/(fitur-division)/task": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/task`, + "/(application)/division/[id]/(fitur-division)/task/edit/[detail]": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => `/(application)/division/${id}/(fitur-division)/task/edit/${detail}`, + "/(application)/division/[id]/(fitur-division)/task/create": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/task/create`, + "/(application)/division/[id]/(fitur-division)/task/[detail]": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => `/(application)/division/${id}/(fitur-division)/task/${detail}`, + "/(application)/division/[id]/(fitur-division)/task/[detail]/edit": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => `/(application)/division/${id}/(fitur-division)/task/${detail}/edit`, + "/(application)/division/[id]/(fitur-division)/task/[detail]/cancel": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => `/(application)/division/${id}/(fitur-division)/task/${detail}/cancel`, + "/(application)/division/[id]/(fitur-division)/task/[detail]/add-task": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => + `/(application)/division/${id}/(fitur-division)/task/${detail}/add-task`, + "/(application)/division/[id]/(fitur-division)/task/[detail]/add-member": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => + `/(application)/division/${id}/(fitur-division)/task/${detail}/add-member`, + "/(application)/division/[id]/(fitur-division)/task/[detail]/add-file": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => + `/(application)/division/${id}/(fitur-division)/task/${detail}/add-file`, + "/(application)/division/[id]/(fitur-division)/document": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/document`, + "/(application)/division/[id]/(fitur-division)/discussion": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/discussion`, + "/(application)/division/[id]/(fitur-division)/discussion/update/[detail]": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => + `/(application)/division/${id}/(fitur-division)/discussion/update/${detail}`, + "/(application)/division/[id]/(fitur-division)/discussion/create": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/discussion/create`, + "/(application)/division/[id]/(fitur-division)/discussion/[detail]": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => `/(application)/division/${id}/(fitur-division)/discussion/${detail}`, + "/(application)/division/[id]/(fitur-division)/calender": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/calender`, + "/(application)/division/[id]/(fitur-division)/calender/update/[detail]": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => + `/(application)/division/${id}/(fitur-division)/calender/update/${detail}`, + "/(application)/division/[id]/(fitur-division)/calender/history": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/calender/history`, + "/(application)/division/[id]/(fitur-division)/calender/create": ({ + id, + }: { + id: string; + }) => `/(application)/division/${id}/(fitur-division)/calender/create`, + "/(application)/division/[id]/(fitur-division)/calender/[detail]": ({ + id, + detail, + }: { + id: string; + detail: string; + }) => `/(application)/division/${id}/(fitur-division)/calender/${detail}`, + "/(application)/division/[id]/(fitur-division)/calender/[detail]/add-member": + ({ id, detail }: { id: string; detail: string }) => + `/(application)/division/${id}/(fitur-division)/calender/${detail}/add-member`, + "/(application)/color-palette": "/(application)/color-palette", + "/(application)/color-palette/edit/[id]": ({ id }: { id: string }) => + `/(application)/color-palette/edit/${id}`, + "/(application)/color-palette/create": "/(application)/color-palette/create", + "/(application)/announcement": "/(application)/announcement", + "/(application)/announcement/edit/[id]": ({ id }: { id: string }) => + `/(application)/announcement/edit/${id}`, + "/(application)/announcement/create-user": + "/(application)/announcement/create-user", + "/(application)/announcement/create": "/(application)/announcement/create", + "/(application)/announcement/[id]": ({ id }: { id: string }) => + `/(application)/announcement/${id}`, +}; + +export const apies = { + "/api/village/post": "/api/village/post", + "/api/village/get": "/api/village/get", + "/api/user": "/api/user", + "/api/user/profile": "/api/user/profile", + "/api/user/[id]": ({ id }: { id: string }) => `/api/user/${id}`, + "/api/unsubscribe": "/api/unsubscribe", + "/api/theme": "/api/theme", + "/api/theme/[id]": ({ id }: { id: string }) => `/api/theme/${id}`, + "/api/task": "/api/task", + "/api/task/file/[id]": ({ id }: { id: string }) => `/api/task/file/${id}`, + "/api/task/detail/[id]": ({ id }: { id: string }) => `/api/task/detail/${id}`, + "/api/task/[id]": ({ id }: { id: string }) => `/api/task/${id}`, + "/api/task/[id]/member": ({ id }: { id: string }) => `/api/task/${id}/member`, + "/api/set-subscribe": "/api/set-subscribe", + "/api/send-notification": "/api/send-notification", + "/api/role-user": "/api/role-user", + "/api/project": "/api/project", + "/api/project/file/[id]": ({ id }: { id: string }) => + `/api/project/file/${id}`, + "/api/project/detail/[id]": ({ id }: { id: string }) => + `/api/project/detail/${id}`, + "/api/project/[id]": ({ id }: { id: string }) => `/api/project/${id}`, + "/api/project/[id]/member": ({ id }: { id: string }) => + `/api/project/${id}/member`, + "/api/position": "/api/position", + "/api/position/[id]": ({ id }: { id: string }) => `/api/position/${id}`, + "/api/home": "/api/home", + "/api/home/search": "/api/home/search", + "/api/group": "/api/group", + "/api/group/get-division": "/api/group/get-division", + "/api/group/[id]": ({ id }: { id: string }) => `/api/group/${id}`, + "/api/get-subscribe": "/api/get-subscribe", + "/api/file/img": "/api/file/img", + "/api/document": "/api/document", + "/api/document/upload": "/api/document/upload", + "/api/document/more": "/api/document/more", + "/api/division": "/api/division", + "/api/division/report": "/api/division/report", + "/api/division/more": "/api/division/more", + "/api/division/[id]": ({ id }: { id: string }) => `/api/division/${id}`, + "/api/division/[id]/member": ({ id }: { id: string }) => + `/api/division/${id}/member`, + "/api/division/[id]/detail": ({ id }: { id: string }) => + `/api/division/${id}/detail`, + "/api/discussion": "/api/discussion", + "/api/discussion/[id]": ({ id }: { id: string }) => `/api/discussion/${id}`, + "/api/discussion/[id]/comment": ({ id }: { id: string }) => + `/api/discussion/${id}/comment`, + "/api/calender": "/api/calender", + "/api/calender/indicator": "/api/calender/indicator", + "/api/calender/history": "/api/calender/history", + "/api/calender/[id]": ({ id }: { id: string }) => `/api/calender/${id}`, + "/api/calender/[id]/member": ({ id }: { id: string }) => + `/api/calender/${id}/member`, + "/api/auth/logout": "/api/auth/logout", + "/api/auth/login": "/api/auth/login", + "/api/auth/get-user-by-cookies": "/api/auth/get-user-by-cookies", + "/api/announcement": "/api/announcement", + "/api/announcement/[id]": ({ id }: { id: string }) => + `/api/announcement/${id}`, +};