diff --git a/src/app/api/announcement/[id]/route.ts b/src/app/api/announcement/[id]/route.ts
index 9d0b9d4..50cde58 100644
--- a/src/app/api/announcement/[id]/route.ts
+++ b/src/app/api/announcement/[id]/route.ts
@@ -139,7 +139,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan pengumuman, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
diff --git a/src/app/api/auth/login/route.ts b/src/app/api/auth/login/route.ts
index c034ddb..da75009 100644
--- a/src/app/api/auth/login/route.ts
+++ b/src/app/api/auth/login/route.ts
@@ -25,7 +25,7 @@ export async function POST(req: NextRequest) {
});
} catch (error) {
- console.log(error);
+ console.error(error);
return Response.json({ message: "Internal Server Error", success: false });
}
}
diff --git a/src/app/api/calender/history/route.ts b/src/app/api/calender/history/route.ts
index 05836bf..024bbcf 100644
--- a/src/app/api/calender/history/route.ts
+++ b/src/app/api/calender/history/route.ts
@@ -88,7 +88,7 @@ export async function GET(request: Request) {
}
} catch (error) {
- console.log(error)
+ console.error(error)
return NextResponse.json({ success: false, message: "Gagal mendapatkan calender, data tidak ditemukan" }, { status: 404 });
}
}
\ No newline at end of file
diff --git a/src/app/api/calender/route.ts b/src/app/api/calender/route.ts
index 1d0c7d9..2ffa030 100644
--- a/src/app/api/calender/route.ts
+++ b/src/app/api/calender/route.ts
@@ -73,7 +73,7 @@ export async function GET(request: Request) {
}
} catch (error) {
- console.log(error)
+ console.error(error)
return NextResponse.json({ success: false, message: "Gagal mendapatkan calender, data tidak ditemukan" }, { status: 404 });
}
}
diff --git a/src/app/api/discussion/[id]/comment/route.ts b/src/app/api/discussion/[id]/comment/route.ts
index 24d4e99..13089aa 100644
--- a/src/app/api/discussion/[id]/comment/route.ts
+++ b/src/app/api/discussion/[id]/comment/route.ts
@@ -40,7 +40,7 @@ export async function POST(request: Request, context: { params: { id: string } }
return NextResponse.json({ success: true, message: "Berhasil menambah komentar", data: data, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambah komentar, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/discussion/[id]/route.ts b/src/app/api/discussion/[id]/route.ts
index 8e1459a..a0e0c29 100644
--- a/src/app/api/discussion/[id]/route.ts
+++ b/src/app/api/discussion/[id]/route.ts
@@ -88,7 +88,7 @@ export async function GET(request: Request, context: { params: { id: string } })
return NextResponse.json({ success: true, message: "Berhasil mendapatkan diskusi", data: response }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -133,7 +133,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
return NextResponse.json({ success: true, message: "Berhasil mengedit diskusi" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -168,7 +168,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
});
return NextResponse.json({ success: true, message: "Berhasil menghapus diskusi" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menghapus diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -205,7 +205,7 @@ export async function POST(request: Request, context: { params: { id: string } }
return NextResponse.json({ success: true, message: "Berhasil mengedit diskusi" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
diff --git a/src/app/api/discussion/route.ts b/src/app/api/discussion/route.ts
index ad5e378..46e9be1 100644
--- a/src/app/api/discussion/route.ts
+++ b/src/app/api/discussion/route.ts
@@ -82,7 +82,7 @@ export async function GET(request: Request) {
}
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -120,7 +120,7 @@ export async function POST(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil menambahkan diskusi", data, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambahkan diskusi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
\ No newline at end of file
diff --git a/src/app/api/division/[id]/detail/route.ts b/src/app/api/division/[id]/detail/route.ts
index 16a4dd7..6b5552d 100644
--- a/src/app/api/division/[id]/detail/route.ts
+++ b/src/app/api/division/[id]/detail/route.ts
@@ -153,7 +153,7 @@ export async function GET(request: Request, context: { params: { id: string } })
catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -203,7 +203,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -254,7 +254,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengubah status admin divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -302,7 +302,7 @@ export async function POST(request: Request, context: { params: { id: string } }
return NextResponse.json({ success: true, message: "Berhasil menambahkan anggota divisi" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambahkan anggota divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
\ No newline at end of file
diff --git a/src/app/api/division/[id]/route.ts b/src/app/api/division/[id]/route.ts
index 3697f3c..c9558a1 100644
--- a/src/app/api/division/[id]/route.ts
+++ b/src/app/api/division/[id]/route.ts
@@ -61,7 +61,7 @@ export async function GET(request: Request, context: { params: { id: string } })
return NextResponse.json({ success: true, message: "Berhasil mendapatkan divisi", data: dataFix, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -112,7 +112,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/division/more/route.ts b/src/app/api/division/more/route.ts
index 8b36bbe..fdf5394 100644
--- a/src/app/api/division/more/route.ts
+++ b/src/app/api/division/more/route.ts
@@ -44,7 +44,7 @@ export async function GET(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil mendapatkan divisi", data }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/division/report/route.ts b/src/app/api/division/report/route.ts
index d05eb48..0645bd9 100644
--- a/src/app/api/division/report/route.ts
+++ b/src/app/api/division/report/route.ts
@@ -192,7 +192,7 @@ export async function GET(request: Request) {
}
catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan data, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/division/route.ts b/src/app/api/division/route.ts
index 58f107f..0ec6e43 100644
--- a/src/app/api/division/route.ts
+++ b/src/app/api/division/route.ts
@@ -59,7 +59,7 @@ export async function GET(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil mendapatkan divisi", data: allData, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -109,7 +109,7 @@ export async function POST(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil menambahkan divisi", data, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambahkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
\ No newline at end of file
diff --git a/src/app/api/document/more/route.ts b/src/app/api/document/more/route.ts
index 639fa65..032ce71 100644
--- a/src/app/api/document/more/route.ts
+++ b/src/app/api/document/more/route.ts
@@ -68,7 +68,7 @@ export async function POST(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil memindahkan item" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal memindahkan item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
@@ -182,7 +182,7 @@ export async function PUT(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil salin item" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal salin item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
@@ -221,7 +221,7 @@ export async function DELETE(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil membagikan item" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal membagikan item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
\ No newline at end of file
diff --git a/src/app/api/document/route.ts b/src/app/api/document/route.ts
index 7ddbafd..64123de 100644
--- a/src/app/api/document/route.ts
+++ b/src/app/api/document/route.ts
@@ -215,7 +215,7 @@ export async function GET(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil mendapatkan item", data: formatData, jalur }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -285,7 +285,7 @@ export async function POST(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil membuat folder baru" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal membuat folder, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
@@ -342,7 +342,7 @@ export async function PUT(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil mengubah nama item" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengubah nama item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
@@ -373,7 +373,7 @@ export async function DELETE(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil menghapus item" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menghapus item, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
\ No newline at end of file
diff --git a/src/app/api/document/upload/route.ts b/src/app/api/document/upload/route.ts
index 787e458..1739032 100644
--- a/src/app/api/document/upload/route.ts
+++ b/src/app/api/document/upload/route.ts
@@ -94,7 +94,7 @@ export async function POST(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil upload file" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal upload file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
\ No newline at end of file
diff --git a/src/app/api/group/[id]/route.ts b/src/app/api/group/[id]/route.ts
index efee4e8..a3a23ec 100644
--- a/src/app/api/group/[id]/route.ts
+++ b/src/app/api/group/[id]/route.ts
@@ -37,7 +37,7 @@ export async function GET(request: Request, context: { params: { id: string } })
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -84,7 +84,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -132,7 +132,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/group/get-division/route.ts b/src/app/api/group/get-division/route.ts
index 00ce3c6..ec52351 100644
--- a/src/app/api/group/get-division/route.ts
+++ b/src/app/api/group/get-division/route.ts
@@ -43,7 +43,7 @@ export async function GET(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil mendapatkan grup", data, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/group/route.ts b/src/app/api/group/route.ts
index d6df824..4987ff4 100644
--- a/src/app/api/group/route.ts
+++ b/src/app/api/group/route.ts
@@ -36,7 +36,7 @@ export async function GET(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil mendapatkan grup", data, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -65,7 +65,7 @@ export async function POST(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil menambahkan grup", data, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambahkan grup, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
};
\ No newline at end of file
diff --git a/src/app/api/home/route.ts b/src/app/api/home/route.ts
index 937fb7c..ef8da4d 100644
--- a/src/app/api/home/route.ts
+++ b/src/app/api/home/route.ts
@@ -345,7 +345,7 @@ export async function GET(request: Request) {
}
catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan data, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/project/[id]/member/route.ts b/src/app/api/project/[id]/member/route.ts
index c8bed6f..9d20104 100644
--- a/src/app/api/project/[id]/member/route.ts
+++ b/src/app/api/project/[id]/member/route.ts
@@ -1,5 +1,6 @@
import { prisma } from "@/module/_global";
import { funGetUserByCookies } from "@/module/auth";
+import { createLogUser } from "@/module/user";
import _ from "lodash";
import { NextResponse } from "next/server";
@@ -24,7 +25,7 @@ export async function POST(request: Request, context: { params: { id: string } }
if (data == 0) {
return NextResponse.json(
{
- success: false, message: "Gagal mendapatkan project, data tidak ditemukan",
+ success: false, message: "Gagal mendapatkan kegiatan, data tidak ditemukan",
},
{ status: 404 }
);
@@ -42,11 +43,13 @@ export async function POST(request: Request, context: { params: { id: string } }
})
}
- return NextResponse.json({ success: true, message: "Berhasil menambahkan anggota project" }, { status: 200 });
+ // create log user
+ const log = await createLogUser({ act: 'CREATE', desc: 'User menambah anggota kegiatan', table: 'project', data: String(id) })
+ return NextResponse.json({ success: true, message: "Berhasil menambahkan anggota kegiatan" }, { status: 200 });
} catch (error) {
console.error(error);
- return NextResponse.json({ success: false, message: "Gagal menambah anggota project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ return NextResponse.json({ success: false, message: "Gagal menambah anggota kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -85,11 +88,14 @@ export async function DELETE(request: Request, context: { params: { id: string }
}
})
- return NextResponse.json({ success: true, message: "Berhasil mengeluarkan anggota project" }, { status: 200 });
+ // create log user
+ const log = await createLogUser({ act: 'DELETE', desc: 'User mengeluarkan anggota kegiatan', table: 'project', data: String(id) })
+
+ return NextResponse.json({ success: true, message: "Berhasil mengeluarkan anggota kegiatan" }, { status: 200 });
} catch (error) {
console.error(error);
- return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
diff --git a/src/app/api/project/[id]/route.ts b/src/app/api/project/[id]/route.ts
index ffbc5f8..5ba9c8d 100644
--- a/src/app/api/project/[id]/route.ts
+++ b/src/app/api/project/[id]/route.ts
@@ -1,5 +1,6 @@
import { prisma } from "@/module/_global";
import { funGetUserByCookies } from "@/module/auth";
+import { createLogUser } from "@/module/user";
import _ from "lodash";
import moment from "moment";
import { NextResponse } from "next/server";
@@ -159,7 +160,7 @@ export async function POST(request: Request, context: { params: { id: string } }
if (data == 0) {
return NextResponse.json(
{
- success: false, message: "Gagal mendapatkan project, data tidak ditemukan",
+ success: false, message: "Gagal mendapatkan kegiatan, data tidak ditemukan",
},
{ status: 404 }
);
@@ -171,14 +172,20 @@ export async function POST(request: Request, context: { params: { id: string } }
idProject: id,
dateStart: new Date(moment(dateStart).format('YYYY-MM-DD')),
dateEnd: new Date(moment(dateEnd).format('YYYY-MM-DD')),
+ },
+ select: {
+ id: true
}
})
- return NextResponse.json({ success: true, message: "Detail project berhasil ditambahkan", data: dataCreate, }, { status: 200 });
+ // create log user
+ const log = await createLogUser({ act: 'CREATE', desc: 'User membuat data tahapan kegiatan', table: 'projectTask', data: String(dataCreate.id) })
+
+ return NextResponse.json({ success: true, message: "Detail tahapan kegiatan berhasil ditambahkan", data: dataCreate, }, { status: 200 });
} catch (error) {
console.error(error);
- return NextResponse.json({ success: false, message: "Gagal tambah detail project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ return NextResponse.json({ success: false, message: "Gagal tambah tahapan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -218,11 +225,13 @@ export async function DELETE(request: Request, context: { params: { id: string }
}
})
- return NextResponse.json({ success: true, message: "Project berhasil dibatalkan" }, { status: 200 });
+ // create log user
+ const log = await createLogUser({ act: 'UPDATE', desc: 'User membatalkan data kegiatan', table: 'project', data: String(id) })
+ return NextResponse.json({ success: true, message: "Kegiatan berhasil dibatalkan" }, { status: 200 });
} catch (error) {
console.error(error);
- return NextResponse.json({ success: false, message: "Gagal membatalkan project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ return NextResponse.json({ success: false, message: "Gagal membatalkan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -246,7 +255,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
if (data == 0) {
return NextResponse.json(
{
- success: false, message: "Gagal mendapatkan project, data tidak ditemukan",
+ success: false, message: "Gagal mendapatkan kegiatan, data tidak ditemukan",
},
{ status: 404 }
);
@@ -261,10 +270,13 @@ export async function PUT(request: Request, context: { params: { id: string } })
}
})
- return NextResponse.json({ success: true, message: "Project berhasil diubah" }, { status: 200 });
+ // create log user
+ const log = await createLogUser({ act: 'UPDATE', desc: 'User mengupdate data kegiatan', table: 'project', data: String(id) })
+
+ return NextResponse.json({ success: true, message: "Kegiatan berhasil diupdate" }, { status: 200 });
} catch (error) {
console.error(error);
- return NextResponse.json({ success: false, message: "Gagal mengubah project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ return NextResponse.json({ success: false, message: "Gagal mengupdate kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/project/detail/[id]/route.ts b/src/app/api/project/detail/[id]/route.ts
index 5a16292..52f7b22 100644
--- a/src/app/api/project/detail/[id]/route.ts
+++ b/src/app/api/project/detail/[id]/route.ts
@@ -1,5 +1,6 @@
import { prisma } from "@/module/_global";
import { funGetUserByCookies } from "@/module/auth";
+import { createLogUser } from "@/module/user";
import moment from "moment";
import { NextResponse } from "next/server";
@@ -24,7 +25,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
return NextResponse.json(
{
success: false,
- message: "Hapus project gagal, data tidak ditemukan",
+ message: "Hapus tahapan kegiatan gagal, data tidak ditemukan",
},
{ status: 404 }
);
@@ -67,18 +68,21 @@ export async function DELETE(request: Request, context: { params: { id: string }
}
})
+ // create log user
+ const log = await createLogUser({ act: 'DELETE', desc: 'User menghapus tahapan kegiatan', table: 'projectTask', data: String(id) })
+
return NextResponse.json(
{
success: true,
- message: "Project berhasil dihapus",
+ message: "Tahapan kegiatan berhasil dihapus",
data,
},
{ status: 200 }
);
} catch (error) {
- console.log(error);
- return NextResponse.json({ success: false, message: "Gagal menghapus project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ console.error(error);
+ return NextResponse.json({ success: false, message: "Gagal menghapus tahapan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -103,7 +107,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
if (data == 0) {
return NextResponse.json(
{
- success: false, message: "Gagal mendapatkan project, data tidak ditemukan",
+ success: false, message: "Gagal mendapatkan kegiatan, data tidak ditemukan",
},
{ status: 404 }
);
@@ -148,12 +152,14 @@ export async function PUT(request: Request, context: { params: { id: string } })
}
})
+ // create log user
+ const log = await createLogUser({ act: 'UPDATE', desc: 'User mengupdate status tahapan kegiatan', table: 'projectTask', data: String(id) })
- return NextResponse.json({ success: true, message: "Status detail Project berhasil diupdate", data }, { status: 200 });
+ return NextResponse.json({ success: true, message: "Status tahapan kegiatan berhasil diupdate", data }, { status: 200 });
} catch (error) {
console.error(error);
- return NextResponse.json({ success: false, message: "Gagal membatalkan project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ return NextResponse.json({ success: false, message: "Gagal mengupdate status tahapan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -202,6 +208,21 @@ export async function POST(request: Request, context: { params: { id: string } }
const { id } = context.params;
const { name, dateStart, dateEnd } = (await request.json());
+ const dataTask = await prisma.projectTask.count({
+ where: {
+ id
+ }
+ })
+
+ if (dataTask == 0) {
+ return NextResponse.json(
+ {
+ success: false, message: "Gagal mendapatkan kegiatan, data tidak ditemukan",
+ },
+ { status: 404 }
+ );
+ }
+
const data = await prisma.projectTask.update({
where: {
id
@@ -213,10 +234,13 @@ export async function POST(request: Request, context: { params: { id: string } }
}
})
- return NextResponse.json({ success: true, message: "Detail project berhasil diupdate", data }, { status: 200 });
+ // create log user
+ const log = await createLogUser({ act: 'UPDATE', desc: 'User mengupdate tahapan kegiatan', table: 'projectTask', data: String(id) })
+
+ return NextResponse.json({ success: true, message: "Detail tahapan kegiatan berhasil diupdate", data }, { status: 200 });
} catch (error) {
console.error(error);
- return NextResponse.json({ success: false, message: "Gagal membatalkan project, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
+ return NextResponse.json({ success: false, message: "Gagal mengupdate detail tahapan kegiatan, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/project/file/[id]/route.ts b/src/app/api/project/file/[id]/route.ts
index 7726c46..5f390d7 100644
--- a/src/app/api/project/file/[id]/route.ts
+++ b/src/app/api/project/file/[id]/route.ts
@@ -4,6 +4,7 @@ import { NextResponse } from "next/server";
import fs from "fs";
import path from "path";
import _ from "lodash";
+import { createLogUser } from "@/module/user";
// HAPUS FILE PROJECT BUKAN PAKE ISACTIVE
export async function DELETE(request: Request, context: { params: { id: string } }) {
@@ -44,6 +45,9 @@ export async function DELETE(request: Request, context: { params: { id: string }
},
});
+ // create log user
+ const log = await createLogUser({ act: 'DELETE', desc: 'User menghapus file kegiatan', table: 'project', data: String(dataRelasi?.idProject) })
+
return NextResponse.json(
{
@@ -55,7 +59,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menghapus file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -118,7 +122,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
}
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Upload file gagal, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -191,11 +195,12 @@ export async function POST(request: Request, context: { params: { id: string } }
}
}
-
+ // create log user
+ const log = await createLogUser({ act: 'CREATE', desc: 'User menambah file kegiatan', table: 'project', data: String(id) })
return NextResponse.json({ success: true, message: "Berhasil mengupload file kegiatan" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengupload file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/task/[id]/member/route.ts b/src/app/api/task/[id]/member/route.ts
index 4ffec21..5792e65 100644
--- a/src/app/api/task/[id]/member/route.ts
+++ b/src/app/api/task/[id]/member/route.ts
@@ -52,7 +52,7 @@ export async function POST(request: Request, context: { params: { id: string } }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menambah anggota tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -85,9 +85,6 @@ export async function DELETE(request: Request, context: { params: { id: string }
);
}
- console.log(id, idUser)
-
-
const del = await prisma.divisionProjectMember.deleteMany({
where: {
idUser: idUser,
@@ -104,7 +101,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengeluarkan anggota, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
diff --git a/src/app/api/task/[id]/route.ts b/src/app/api/task/[id]/route.ts
index d21c5ee..b489e7f 100644
--- a/src/app/api/task/[id]/route.ts
+++ b/src/app/api/task/[id]/route.ts
@@ -144,7 +144,7 @@ export async function GET(request: Request, context: { params: { id: string } })
}
catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -195,7 +195,7 @@ export async function POST(request: Request, context: { params: { id: string } }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit detail tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -246,7 +246,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal membatalkan tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -295,7 +295,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
diff --git a/src/app/api/task/detail/[id]/route.ts b/src/app/api/task/detail/[id]/route.ts
index 1a47807..461c0ae 100644
--- a/src/app/api/task/detail/[id]/route.ts
+++ b/src/app/api/task/detail/[id]/route.ts
@@ -76,7 +76,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menghapus tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -155,7 +155,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengupdate status detail tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -186,7 +186,7 @@ export async function GET(request: Request, context: { params: { id: string } })
}
catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan detail tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -239,7 +239,7 @@ export async function POST(request: Request, context: { params: { id: string } }
{ status: 200 }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mengedit detail tugas, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/task/file/[id]/route.ts b/src/app/api/task/file/[id]/route.ts
index bc79ab9..e0d8c1f 100644
--- a/src/app/api/task/file/[id]/route.ts
+++ b/src/app/api/task/file/[id]/route.ts
@@ -66,7 +66,7 @@ export async function DELETE(request: Request, context: { params: { id: string }
);
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal menghapus file, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -159,7 +159,7 @@ export async function POST(request: Request, context: { params: { id: string } }
return NextResponse.json({ success: true, message: "Berhasil membuat tugas divisi" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal membuat tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -226,7 +226,7 @@ export async function PUT(request: Request, context: { params: { id: string } })
}
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Upload file gagal, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/task/route.ts b/src/app/api/task/route.ts
index aeeabfa..d49eafd 100644
--- a/src/app/api/task/route.ts
+++ b/src/app/api/task/route.ts
@@ -75,7 +75,7 @@ export async function GET(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil mendapatkan divisi", data: formatData, }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal mendapatkan divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
@@ -200,7 +200,7 @@ export async function POST(request: Request) {
return NextResponse.json({ success: true, message: "Berhasil membuat tugas divisi" }, { status: 200 });
} catch (error) {
- console.log(error);
+ console.error(error);
return NextResponse.json({ success: false, message: "Gagal membuat tugas divisi, coba lagi nanti", reason: (error as Error).message, }, { status: 500 });
}
}
\ No newline at end of file
diff --git a/src/app/api/user/[id]/route.ts b/src/app/api/user/[id]/route.ts
index a6aaba3..c80139f 100644
--- a/src/app/api/user/[id]/route.ts
+++ b/src/app/api/user/[id]/route.ts
@@ -140,7 +140,6 @@ export async function PUT(request: Request, context: { params: { id: string } })
return NextResponse.json({ success: false, message: "Anda harus login untuk mengakses ini" }, { status: 401 });
}
const { id } = context.params;
- console.log(id)
const body = await request.formData()
const file = body.get("file") as File
diff --git a/src/module/_global/layout/layout_navbar_new.tsx b/src/module/_global/layout/layout_navbar_new.tsx
index c451fe4..15e33fa 100644
--- a/src/module/_global/layout/layout_navbar_new.tsx
+++ b/src/module/_global/layout/layout_navbar_new.tsx
@@ -5,7 +5,7 @@ import { WARNA } from '../fun/WARNA';
import LayoutIconBack from './layout_icon_back';
import _ from 'lodash';
-export const LayoutNavbarNew = ({ back, title, menu }: { back?: string, title: string, menu: React.ReactNode }) => {
+export const LayoutNavbarNew = ({ back, state, title, menu }: { back?: string, title: string, menu: React.ReactNode, state?: React.ReactNode }) => {
return (
-
- {
- back!=undefined && ()
- }
-
+ {
+ state != undefined &&
+
+ {state}
+
+ }
+ {
+ back != undefined &&
+
+
+
+ }
{_.startCase(title)}
diff --git a/src/module/announcement/ui/create_announcement.tsx b/src/module/announcement/ui/create_announcement.tsx
index 9ba2f91..325b715 100644
--- a/src/module/announcement/ui/create_announcement.tsx
+++ b/src/module/announcement/ui/create_announcement.tsx
@@ -55,7 +55,7 @@ export default function CreateAnnouncement() {
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan pengumuman, coba lagi nanti");
}
diff --git a/src/module/announcement/ui/edit_announcement.tsx b/src/module/announcement/ui/edit_announcement.tsx
index 9b6a625..7f68655 100644
--- a/src/module/announcement/ui/edit_announcement.tsx
+++ b/src/module/announcement/ui/edit_announcement.tsx
@@ -96,7 +96,7 @@ export default function EditAnnouncement() {
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mengedit pengumuman, coba lagi nanti");
}
diff --git a/src/module/calender/ui/create_user_calender.tsx b/src/module/calender/ui/create_user_calender.tsx
index 1fc264e..2827daa 100644
--- a/src/module/calender/ui/create_user_calender.tsx
+++ b/src/module/calender/ui/create_user_calender.tsx
@@ -38,7 +38,7 @@ export default function CreateUserCalender({ onClose }: { onClose: (val: any) =>
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan anggota, coba lagi nanti");
} finally {
setLoading(false)
diff --git a/src/module/calender/ui/date_event_division.tsx b/src/module/calender/ui/date_event_division.tsx
index 39e193b..d8d688a 100644
--- a/src/module/calender/ui/date_event_division.tsx
+++ b/src/module/calender/ui/date_event_division.tsx
@@ -33,7 +33,7 @@ export default function DateEventDivision() {
}
setLoading(false)
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan list acara")
} finally {
setLoading(false)
@@ -50,7 +50,7 @@ export default function DateEventDivision() {
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan list acara")
}
}
diff --git a/src/module/calender/ui/detail_event_division.tsx b/src/module/calender/ui/detail_event_division.tsx
index 017df26..7e5ed61 100644
--- a/src/module/calender/ui/detail_event_division.tsx
+++ b/src/module/calender/ui/detail_event_division.tsx
@@ -35,7 +35,7 @@ export default function DetailEventDivision() {
setLengthMember(response.data.total)
setLoading(false)
} catch (error) {
- console.log(error)
+ console.error(error)
} finally {
setLoading(false)
}
diff --git a/src/module/calender/ui/drawer_detail_event.tsx b/src/module/calender/ui/drawer_detail_event.tsx
index 73b15d9..ab8ef45 100644
--- a/src/module/calender/ui/drawer_detail_event.tsx
+++ b/src/module/calender/ui/drawer_detail_event.tsx
@@ -31,7 +31,7 @@ export default function DrawerDetailEvent() {
}
setModal(false)
} catch (error) {
- console.log(error);
+ console.error(error);
setModal(false)
toast.error("Gagal hapus calender, coba lagi nanti");
}
diff --git a/src/module/calender/ui/history_division_calender.tsx b/src/module/calender/ui/history_division_calender.tsx
index 05c2eff..5ef1bfe 100644
--- a/src/module/calender/ui/history_division_calender.tsx
+++ b/src/module/calender/ui/history_division_calender.tsx
@@ -26,7 +26,7 @@ export default function HistoryDivisionCalender() {
setData(response.data)
setLoading(false)
} catch (error) {
- console.log(error)
+ console.error(error)
} finally {
setLoading(false)
}
diff --git a/src/module/calender/ui/navbar_create_division_calender.tsx b/src/module/calender/ui/navbar_create_division_calender.tsx
index 1f9d1e2..115549f 100644
--- a/src/module/calender/ui/navbar_create_division_calender.tsx
+++ b/src/module/calender/ui/navbar_create_division_calender.tsx
@@ -70,7 +70,7 @@ export default function NavbarCreateDivisionCalender() {
}
}
} catch (error) {
- console.log(error)
+ console.error(error)
setModal(false)
toast.error("Gagal menambahkan pengumuman, coba lagi nanti");
} finally {
diff --git a/src/module/calender/ui/update_division_calender.tsx b/src/module/calender/ui/update_division_calender.tsx
index e6cc93e..850254e 100644
--- a/src/module/calender/ui/update_division_calender.tsx
+++ b/src/module/calender/ui/update_division_calender.tsx
@@ -40,7 +40,7 @@ export default function UpdateDivisionCalender() {
setDataCalender(response.data.calender)
memberUser.set(response.data.member)
} catch (error) {
- console.log(error)
+ console.error(error)
} finally {
setLoading(false)
}
@@ -76,7 +76,7 @@ export default function UpdateDivisionCalender() {
}
setModal(false)
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Terjadi kesalahan! Silahkan coba kembali");
setModal(false)
} finally {
diff --git a/src/module/calender/ui/update_list_users.tsx b/src/module/calender/ui/update_list_users.tsx
index 64c1b96..9bd38a0 100644
--- a/src/module/calender/ui/update_list_users.tsx
+++ b/src/module/calender/ui/update_list_users.tsx
@@ -39,7 +39,7 @@ export default function UpdateListUsers({ onClose }: { onClose: (val: any) => vo
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan anggota, coba lagi nanti");
} finally {
setLoading(false)
diff --git a/src/module/discussion/ui/detail_discussion.tsx b/src/module/discussion/ui/detail_discussion.tsx
index 1004a42..942afb7 100644
--- a/src/module/discussion/ui/detail_discussion.tsx
+++ b/src/module/discussion/ui/detail_discussion.tsx
@@ -30,7 +30,7 @@ export default function DetailDiscussion({ id, idDivision }: { id: string, idDiv
setData(response.data)
setIsLoad(false)
} catch (error) {
- console.log(error)
+ console.error(error)
} finally {
setIsLoad(false)
}
@@ -57,7 +57,7 @@ export default function DetailDiscussion({ id, idDivision }: { id: string, idDiv
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
}
}
diff --git a/src/module/discussion/ui/drawer_detail_discussion.tsx b/src/module/discussion/ui/drawer_detail_discussion.tsx
index 9d84aa6..2647eb7 100644
--- a/src/module/discussion/ui/drawer_detail_discussion.tsx
+++ b/src/module/discussion/ui/drawer_detail_discussion.tsx
@@ -35,7 +35,7 @@ export default function DrawerDetailDiscussion({ onSuccess, id, status, idDivisi
}
setValModalStatus(false)
} catch (error) {
- console.log(error);
+ console.error(error);
setValModalStatus(false)
toast.error("Gagal menambahkan diskusi, coba lagi nanti");
} finally {
@@ -58,7 +58,7 @@ export default function DrawerDetailDiscussion({ onSuccess, id, status, idDivisi
}
setValModal(false)
} catch (error) {
- console.log(error);
+ console.error(error);
setValModal(false)
toast.error("Gagal hapus diskusi, coba lagi nanti");
} finally {
diff --git a/src/module/discussion/ui/form_create_discussion.tsx b/src/module/discussion/ui/form_create_discussion.tsx
index dc95c28..ae401b3 100644
--- a/src/module/discussion/ui/form_create_discussion.tsx
+++ b/src/module/discussion/ui/form_create_discussion.tsx
@@ -58,7 +58,7 @@ export default function FormCreateDiscussion({ id }: { id: string }) {
}
}
} catch (error) {
- console.log(error);
+ console.error(error);
toast.error("Gagal menambahkan diskusi, coba lagi nanti");
} finally {
setValModal(false)
diff --git a/src/module/discussion/ui/form_edit_discussion.tsx b/src/module/discussion/ui/form_edit_discussion.tsx
index 20fbe9a..b89332c 100644
--- a/src/module/discussion/ui/form_edit_discussion.tsx
+++ b/src/module/discussion/ui/form_edit_discussion.tsx
@@ -26,7 +26,7 @@ export default function FormEditDiscussion() {
const response = await funGetDiscussionById(param.detail)
setDataOne(response.data.desc)
} catch (error) {
- console.log(error);
+ console.error(error);
toast.error("Gagal menampilkan discussion, coba lagi nanti");
} finally {
setLoading(false)
@@ -49,7 +49,7 @@ export default function FormEditDiscussion() {
}
setValModal(false)
} catch (error) {
- console.log(error);
+ console.error(error);
setValModal(false)
toast.error("Gagal menambahkan diskusi, coba lagi nanti");
} finally {
diff --git a/src/module/discussion/ui/list_discussion.tsx b/src/module/discussion/ui/list_discussion.tsx
index 0424119..2fa6904 100644
--- a/src/module/discussion/ui/list_discussion.tsx
+++ b/src/module/discussion/ui/list_discussion.tsx
@@ -30,7 +30,7 @@ export default function ListDiscussion({ id }: { id: string }) {
}
setLoading(false)
} catch (error) {
- console.log(error)
+ console.error(error)
} finally {
setLoading(false)
}
diff --git a/src/module/division_new/ui/create_anggota_division.tsx b/src/module/division_new/ui/create_anggota_division.tsx
index 9d59c70..630d839 100644
--- a/src/module/division_new/ui/create_anggota_division.tsx
+++ b/src/module/division_new/ui/create_anggota_division.tsx
@@ -76,7 +76,7 @@ export default function CreateAnggotaDivision() {
setOpen(false)
} catch (error) {
setOpen(false)
- console.log(error);
+ console.error(error);
toast.error("Gagal menambahkan anggota divisi, coba lagi nanti");
}
diff --git a/src/module/division_new/ui/create_report.tsx b/src/module/division_new/ui/create_report.tsx
index 3ac3ae7..ea5e0ec 100644
--- a/src/module/division_new/ui/create_report.tsx
+++ b/src/module/division_new/ui/create_report.tsx
@@ -52,7 +52,7 @@ export default function CreateReport() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan data, coba lagi nanti");
} finally {
setLoading(false)
diff --git a/src/module/division_new/ui/edit_division.tsx b/src/module/division_new/ui/edit_division.tsx
index bb9af52..2258c85 100644
--- a/src/module/division_new/ui/edit_division.tsx
+++ b/src/module/division_new/ui/edit_division.tsx
@@ -62,7 +62,7 @@ export default function EditDivision() {
}
setOpenModal(false)
} catch (error) {
- console.log(error)
+ console.error(error)
setOpenModal(false)
toast.error("Gagal mengedit divisi, coba lagi nanti");
}
diff --git a/src/module/division_new/ui/navbar_admin_division.tsx b/src/module/division_new/ui/navbar_admin_division.tsx
index 915c660..345fe11 100644
--- a/src/module/division_new/ui/navbar_admin_division.tsx
+++ b/src/module/division_new/ui/navbar_admin_division.tsx
@@ -33,7 +33,7 @@ export default function NavbarAdminDivision({ data, onSuccess }: { data: any, on
}
} catch (error) {
- console.log(error);
+ console.error(error);
onSuccess(false)
toast.error("Gagal menambahkan divisi, coba lagi nanti");
}
diff --git a/src/module/division_new/ui/report_division_id.tsx b/src/module/division_new/ui/report_division_id.tsx
index 8955e9e..9b2fab1 100644
--- a/src/module/division_new/ui/report_division_id.tsx
+++ b/src/module/division_new/ui/report_division_id.tsx
@@ -41,7 +41,7 @@ export default function ReportDivisionId() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan data, coba lagi nanti");
} finally {
setLoading(false)
diff --git a/src/module/document/ui/drawer_more.tsx b/src/module/document/ui/drawer_more.tsx
index e378ac1..d70d093 100644
--- a/src/module/document/ui/drawer_more.tsx
+++ b/src/module/document/ui/drawer_more.tsx
@@ -27,7 +27,7 @@ export default function DrawerMore({ data }: { data: IDataDocument[] }) {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal memindahkan item, coba lagi nanti")
}
setIsCut(false)
@@ -44,7 +44,7 @@ export default function DrawerMore({ data }: { data: IDataDocument[] }) {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal memindahkan item, coba lagi nanti")
}
setIsCopy(false)
diff --git a/src/module/document/ui/drawer_share_document.tsx b/src/module/document/ui/drawer_share_document.tsx
index a0faaf0..9f529bd 100644
--- a/src/module/document/ui/drawer_share_document.tsx
+++ b/src/module/document/ui/drawer_share_document.tsx
@@ -35,7 +35,7 @@ export default function DrawerShareDocument({ data }: { data: IShareDivision[]})
toast.error(respon.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal membagikan item, coba lagi nanti");
}
}
diff --git a/src/module/document/ui/navbar_document_division.tsx b/src/module/document/ui/navbar_document_division.tsx
index 0a067d5..158ffb7 100644
--- a/src/module/document/ui/navbar_document_division.tsx
+++ b/src/module/document/ui/navbar_document_division.tsx
@@ -129,7 +129,7 @@ export default function NavbarDocumentDivision() {
toast.error(respon.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menghapus item, coba lagi nanti")
}
@@ -151,7 +151,7 @@ export default function NavbarDocumentDivision() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mengganti nama item, coba lagi nanti")
}
diff --git a/src/module/group/ui/drawer_group.tsx b/src/module/group/ui/drawer_group.tsx
index 7346e5a..b4cfbec 100644
--- a/src/module/group/ui/drawer_group.tsx
+++ b/src/module/group/ui/drawer_group.tsx
@@ -36,7 +36,7 @@ export default function DrawerGroup({ onSuccess, }: { onSuccess: (val: boolean)
}
} catch (error) {
- console.log(error);
+ console.error(error);
toast.error("Gagal menambahkan grup, coba lagi nanti");
}
}
diff --git a/src/module/position/ui/drawer_detail_position.tsx b/src/module/position/ui/drawer_detail_position.tsx
index d533d06..26a00e1 100644
--- a/src/module/position/ui/drawer_detail_position.tsx
+++ b/src/module/position/ui/drawer_detail_position.tsx
@@ -110,7 +110,7 @@ export default function DrawerDetailPosition({ onUpdated, id, isActive }: {
}
setModal(false);
} catch (error) {
- console.log(error);
+ console.error(error);
setModal(false);
toast.error("Edit jabatan gagal, coba lagi nanti");
onUpdated(false);
diff --git a/src/module/project/ui/add_detail_task_project.tsx b/src/module/project/ui/add_detail_task_project.tsx
index a799ddf..c801e3d 100644
--- a/src/module/project/ui/add_detail_task_project.tsx
+++ b/src/module/project/ui/add_detail_task_project.tsx
@@ -45,7 +45,7 @@ export default function AddDetailTaskProject() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan tugas, coba lagi nanti")
}
}
diff --git a/src/module/project/ui/add_file_detail_project.tsx b/src/module/project/ui/add_file_detail_project.tsx
index b40e6fe..9c1df98 100644
--- a/src/module/project/ui/add_file_detail_project.tsx
+++ b/src/module/project/ui/add_file_detail_project.tsx
@@ -52,7 +52,7 @@ export default function AddFileDetailProject() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan file, coba lagi nanti")
}
}
@@ -75,7 +75,7 @@ export default function AddFileDetailProject() {
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan file, coba lagi nanti");
}
}
diff --git a/src/module/project/ui/add_member_detail_project.tsx b/src/module/project/ui/add_member_detail_project.tsx
index 28762ff..415cedd 100644
--- a/src/module/project/ui/add_member_detail_project.tsx
+++ b/src/module/project/ui/add_member_detail_project.tsx
@@ -38,7 +38,7 @@ export default function AddMemberDetailProject() {
}
setLoading(false)
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan anggota, coba lagi nanti");
} finally {
setLoading(false)
@@ -97,7 +97,7 @@ export default function AddMemberDetailProject() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan anggota, coba lagi nanti");
}
}
diff --git a/src/module/project/ui/cancel_project.tsx b/src/module/project/ui/cancel_project.tsx
index 4845eab..8881a8a 100644
--- a/src/module/project/ui/cancel_project.tsx
+++ b/src/module/project/ui/cancel_project.tsx
@@ -33,7 +33,7 @@ export default function CancelProject() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal membatalkan Kegiatan, coba lagi nanti")
}
}
diff --git a/src/module/project/ui/create_project.tsx b/src/module/project/ui/create_project.tsx
index e519fb8..db38434 100644
--- a/src/module/project/ui/create_project.tsx
+++ b/src/module/project/ui/create_project.tsx
@@ -1,5 +1,5 @@
"use client";
-import { LayoutDrawer, LayoutNavbarNew, WARNA } from "@/module/_global";
+import { globalRole, LayoutDrawer, LayoutNavbarNew, WARNA } from "@/module/_global";
import { Avatar, Box, Button, Center, Divider, Flex, Grid, Group, rem, Select, SimpleGrid, Stack, Text, TextInput } from "@mantine/core";
import { useRouter, useSearchParams } from "next/navigation";
import React, { useRef, useState } from "react";
@@ -29,7 +29,6 @@ export default function CreateProject() {
const [openDrawerTask, setOpenDrawerTask] = useState(false)
const [isModal, setModal] = useState(false)
const [dataGroup, setDataGroup] = useState([]);
- const [roleUser, setRoleUser] = useState("")
const [isChooseAnggota, setChooseAnggota] = useState(false)
const member = useHookstate(globalMemberProject)
const memberValue = member.get() as IFormMemberProject[]
@@ -40,6 +39,8 @@ export default function CreateProject() {
const [listFile, setListFile] = useState([])
const [indexDelFile, setIndexDelFile] = useState(0)
const [indexDelTask, setIndexDelTask] = useState(0)
+ const roleLogin = useHookstate(globalRole)
+
const [body, setBody] = useState({
idGroup: "",
title: "",
@@ -69,12 +70,15 @@ export default function CreateProject() {
toast.error(loadGroup.message);
}
- const loadUser = await funGetUserByCookies();
- setRoleUser(loadUser.idUserRole)
+ if (roleLogin.get() != "supadmin") {
+ const loadUser = await funGetUserByCookies();
+ setBody({ ...body, idGroup: loadUser.idGroup })
+ }
+
}
function onToChooseAnggota() {
- if (roleUser == "supadmin" && body.idGroup == "")
+ if (roleLogin.get() == "supadmin" && body.idGroup == "")
return toast.error("Error! grup harus diisi")
setChooseAnggota(true)
}
@@ -116,7 +120,7 @@ export default function CreateProject() {
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan kegiatan, coba lagi nanti");
}
}
@@ -137,7 +141,7 @@ export default function CreateProject() {
{
- (roleUser == "supadmin") && (
+ (roleLogin.get() == "supadmin") && (
-
-
- }
-
-
-
-
+ }
+
+
+
+
+
+ {
+ if (!files || _.isEmpty(files))
+ return toast.error('Tidak ada file yang dipilih')
+ setFileForm([...fileForm, files[0]])
+ setListFile([...listFile, { name: files[0].name, extension: files[0].type.split("/")[1] }])
+ }}
+ activateOnClick={false}
+ maxSize={3 * 1024 ** 2}
+ accept={['text/csv', 'image/png', 'image/jpeg', 'image/heic', 'application/pdf']}
+ onReject={(files) => {
+ return toast.error('File yang diizinkan: .csv, .png, .jpg, .heic, .pdf dengan ukuran maksimal 3 MB')
+ }}
+ >
- {/* Drawer pilih file */}
- setOpenDrawer(false)}
- title={"Pilih File"}
- >
-
- {
- if (!files || _.isEmpty(files))
- return toast.error('Tidak ada file yang dipilih')
- setFileForm([...fileForm, files[0]])
- setListFile([...listFile, { name: files[0].name, extension: files[0].type.split("/")[1] }])
- }}
- activateOnClick={false}
- maxSize={3 * 1024 ** 2}
- accept={['text/csv', 'image/png', 'image/jpeg', 'image/heic', 'application/pdf']}
- onReject={(files) => {
- return toast.error('File yang diizinkan: .csv, .png, .jpg, .heic, .pdf dengan ukuran maksimal 3 MB')
- }}
- >
- openRef.current?.()}>
-
-
-
-
-
-
- Pilih file
-
- diperangkat
+
+ {/* Drawer pilih file */}
+ {/* setOpenDrawer(false)}
+ title={"Pilih File"}
+ >
+
+ {
+ if (!files || _.isEmpty(files))
+ return toast.error('Tidak ada file yang dipilih')
+ setFileForm([...fileForm, files[0]])
+ setListFile([...listFile, { name: files[0].name, extension: files[0].type.split("/")[1] }])
+ }}
+ activateOnClick={false}
+ maxSize={3 * 1024 ** 2}
+ accept={['text/csv', 'image/png', 'image/jpeg', 'image/heic', 'application/pdf']}
+ onReject={(files) => {
+ return toast.error('File yang diizinkan: .csv, .png, .jpg, .heic, .pdf dengan ukuran maksimal 3 MB')
+ }}
+ >
+ openRef.current?.()}>
+
+
+
+
-
- {/* router.push("/project/create?page=file-save")}>
+
+ Pilih file
+
+ diperangkat
+
+
+ router.push("/project/create?page=file-save")}>
sudah ada
- */}
-
-
+
+
+ */}
- {/* Drawer hapus file */}
- setOpenDrawerFile(false)}
- title={""}
- >
-
-
- deleteFile(indexDelFile)}>
-
-
-
-
- Hapus File
-
-
-
-
-
+ {/* Drawer hapus file */}
+ setOpenDrawerFile(false)}
+ title={""}
+ >
+
+
+ deleteFile(indexDelFile)}>
+
+
+
+
+ Hapus File
+
+
+
+
+
- {/* Drawer hapus tugas */}
- setOpenDrawerTask(false)}
- title={""}
- >
-
-
- deleteTask(indexDelTask)}>
-
-
-
-
- Hapus Tugas
-
-
-
-
-
+ {/* Drawer hapus tugas */}
+ setOpenDrawerTask(false)}
+ title={""}
+ >
+
+
+ deleteTask(indexDelTask)}>
+
+
+
+
+ Hapus Tugas
+
+
+
+
+
- setModal(false)}
- description="Apakah Anda yakin ingin menambahkan data?"
- onYes={(val) => {
- if (val) {
- onSubmit()
- }
- setModal(false)
- }} />
-
- );
+ setModal(false)}
+ description="Apakah Anda yakin ingin menambahkan data?"
+ onYes={(val) => {
+ if (val) {
+ onSubmit()
+ }
+ setModal(false)
+ }} />
+
+ );
}
diff --git a/src/module/project/ui/create_users_project.tsx b/src/module/project/ui/create_users_project.tsx
index 1b113f6..b4b2e29 100644
--- a/src/module/project/ui/create_users_project.tsx
+++ b/src/module/project/ui/create_users_project.tsx
@@ -1,11 +1,11 @@
"use client"
import { LayoutNavbarNew, WARNA } from '@/module/_global';
import { useHookstate } from '@hookstate/core';
-import { Avatar, Box, Button, Center, Input, rem, SimpleGrid, Skeleton, Stack, Text, TextInput } from '@mantine/core';
+import { ActionIcon, Avatar, Box, Button, Center, Input, rem, SimpleGrid, Skeleton, Stack, Text, TextInput } from '@mantine/core';
import { useShallowEffect } from '@mantine/hooks';
import { useRouter } from 'next/navigation';
import React, { useState } from 'react';
-import { HiMagnifyingGlass } from 'react-icons/hi2';
+import { HiChevronLeft, HiMagnifyingGlass } from 'react-icons/hi2';
import { funGetAllmember, TypeUser } from '@/module/user';
import { funGetUserByCookies } from '@/module/auth';
import toast from 'react-hot-toast';
@@ -62,7 +62,13 @@ export default function CreateUsersProject({ grup, onClose }: { grup?: string, o
return (
-
+
+ { onClose(true) }} bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
+
+
+
+ } title="Pilih Anggota" menu />
-
-
-
+
+
+
);
}
diff --git a/src/module/project/ui/edit_task_project.tsx b/src/module/project/ui/edit_task_project.tsx
index 828d520..43038e1 100644
--- a/src/module/project/ui/edit_task_project.tsx
+++ b/src/module/project/ui/edit_task_project.tsx
@@ -35,7 +35,7 @@ export default function EditTaskProject() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mengedit Kegiatan, coba lagi nanti")
}
}
diff --git a/src/module/project/ui/list_anggota_detail_project.tsx b/src/module/project/ui/list_anggota_detail_project.tsx
index 964015c..8d7bfa0 100644
--- a/src/module/project/ui/list_anggota_detail_project.tsx
+++ b/src/module/project/ui/list_anggota_detail_project.tsx
@@ -1,5 +1,5 @@
'use client'
-import { LayoutDrawer, SkeletonSingle, WARNA } from '@/module/_global';
+import { globalRole, LayoutDrawer, SkeletonSingle, WARNA } from '@/module/_global';
import { Avatar, Box, Flex, Grid, Group, SimpleGrid, Stack, Text } from '@mantine/core';
import React, { useState } from 'react';
import { funDeleteMemberProject, funGetOneProjectById } from '../lib/api_project';
@@ -10,6 +10,7 @@ import { IDataMemberProject } from '../lib/type_project';
import { FaUser } from 'react-icons/fa6';
import { IoIosCloseCircle } from 'react-icons/io';
import LayoutModal from '@/module/_global/layout/layout_modal';
+import { useHookstate } from '@hookstate/core';
export default function ListAnggotaDetailProject() {
@@ -20,6 +21,7 @@ export default function ListAnggotaDetailProject() {
const [isOpenModal, setOpenModal] = useState(false)
const [dataChoose, setDataChoose] = useState({ id: '', name: '' })
const router = useRouter()
+ const roleLogin = useHookstate(globalRole)
async function getOneData() {
try {
@@ -93,7 +95,7 @@ export default function ListAnggotaDetailProject() {
{
setDataChoose({ id: v.idUser, name: v.name })
- setOpenDrawer(true)
+ setOpenDrawer(true)
}}
>
@@ -138,14 +140,17 @@ export default function ListAnggotaDetailProject() {
- { setOpenModal(true) }} justify={'center'} align={'center'} direction={'column'} >
-
-
-
-
- Keluarkan anggota
-
-
+ {
+ (roleLogin.get() != "user" && roleLogin.get() != "coadmin") &&
+ { setOpenModal(true) }} justify={'center'} align={'center'} direction={'column'} >
+
+
+
+
+ Keluarkan anggota
+
+
+ }
diff --git a/src/module/project/ui/navbar_detail_project.tsx b/src/module/project/ui/navbar_detail_project.tsx
index 6c5b2c5..3ff93ad 100644
--- a/src/module/project/ui/navbar_detail_project.tsx
+++ b/src/module/project/ui/navbar_detail_project.tsx
@@ -1,5 +1,5 @@
'use client'
-import { LayoutDrawer, LayoutNavbarNew, WARNA } from '@/module/_global';
+import { globalRole, LayoutDrawer, LayoutNavbarNew, WARNA } from '@/module/_global';
import { ActionIcon, Box, Flex, SimpleGrid, Stack, Text } from '@mantine/core';
import { useParams, useRouter } from 'next/navigation';
import React, { useState } from 'react';
@@ -10,12 +10,14 @@ import { IoAddCircle } from 'react-icons/io5';
import { MdCancel } from 'react-icons/md';
import { funGetOneProjectById } from '../lib/api_project';
import { useShallowEffect } from '@mantine/hooks';
+import { useHookstate } from '@hookstate/core';
export default function NavbarDetailProject() {
const router = useRouter()
const param = useParams<{ id: string }>()
const [name, setName] = useState('')
const [isOpen, setOpen] = useState(false)
+ const roleLogin = useHookstate(globalRole)
async function getOneData() {
try {
@@ -73,22 +75,6 @@ export default function NavbarDetailProject() {
- {
- router.push(param.id + '/add-member')
- }}
- >
-
-
-
-
- Tambah anggota
-
-
-
- { router.push(param.id + '/edit') }}
- >
-
-
-
-
- Edit
-
-
+ {
+ (roleLogin.get() != "user" && roleLogin.get() != "coadmin") &&
+ <>
+ {
+ router.push(param.id + '/add-member')
+ }}
+ >
+
+
+
+
+ Tambah anggota
+
+
- { router.push(param.id + '/cancel') }}
- >
-
-
-
-
- Batal
-
-
+ { router.push(param.id + '/edit') }}
+ >
+
+
+
+
+ Edit
+
+
+
+ { router.push(param.id + '/cancel') }}
+ >
+
+
+
+
+ Batal
+
+
+ >
+ }
diff --git a/src/module/task/ui/add_detail_task.tsx b/src/module/task/ui/add_detail_task.tsx
index dc9d39b..cc2cf84 100644
--- a/src/module/task/ui/add_detail_task.tsx
+++ b/src/module/task/ui/add_detail_task.tsx
@@ -60,7 +60,7 @@ export default function AddDetailTask() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan tugas, coba lagi nanti")
}
}
diff --git a/src/module/task/ui/add_file_detail_task.tsx b/src/module/task/ui/add_file_detail_task.tsx
index 54d9076..e7de716 100644
--- a/src/module/task/ui/add_file_detail_task.tsx
+++ b/src/module/task/ui/add_file_detail_task.tsx
@@ -52,7 +52,7 @@ export default function AddFileDetailTask() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan file, coba lagi nanti")
}
}
@@ -74,7 +74,7 @@ export default function AddFileDetailTask() {
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan tugas divisi, coba lagi nanti");
}
}
diff --git a/src/module/task/ui/add_member_detail_task.tsx b/src/module/task/ui/add_member_detail_task.tsx
index 0039258..1aba108 100644
--- a/src/module/task/ui/add_member_detail_task.tsx
+++ b/src/module/task/ui/add_member_detail_task.tsx
@@ -63,7 +63,7 @@ export default function AddMemberDetailTask() {
setLoading(false)
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan anggota, coba lagi nanti");
} finally {
setLoading(false)
@@ -123,7 +123,7 @@ export default function AddMemberDetailTask() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan anggota, coba lagi nanti");
}
}
diff --git a/src/module/task/ui/cancel_task.tsx b/src/module/task/ui/cancel_task.tsx
index 61850b6..d59f248 100644
--- a/src/module/task/ui/cancel_task.tsx
+++ b/src/module/task/ui/cancel_task.tsx
@@ -40,7 +40,7 @@ export default function CancelTask() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal membatalkan tugas, coba lagi nanti")
}
}
diff --git a/src/module/task/ui/create_task.tsx b/src/module/task/ui/create_task.tsx
index 6cbf879..ff8a796 100644
--- a/src/module/task/ui/create_task.tsx
+++ b/src/module/task/ui/create_task.tsx
@@ -84,7 +84,7 @@ export default function CreateTask() {
toast.error(response.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal menambahkan tugas divisi, coba lagi nanti");
}
}
diff --git a/src/module/task/ui/create_users_project.tsx b/src/module/task/ui/create_users_project.tsx
index 1628e7f..8702128 100644
--- a/src/module/task/ui/create_users_project.tsx
+++ b/src/module/task/ui/create_users_project.tsx
@@ -56,7 +56,7 @@ export default function CreateUsersProject({ onClose }: { onClose: (val: any) =>
}
setLoading(false)
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mendapatkan anggota, coba lagi nanti");
} finally {
setLoading(false)
diff --git a/src/module/task/ui/edit_task.tsx b/src/module/task/ui/edit_task.tsx
index 827fb03..7e6fff7 100644
--- a/src/module/task/ui/edit_task.tsx
+++ b/src/module/task/ui/edit_task.tsx
@@ -45,7 +45,7 @@ export default function EditTask() {
toast.error(res.message)
}
} catch (error) {
- console.log(error)
+ console.error(error)
toast.error("Gagal mengedit tugas, coba lagi nanti")
}
}
diff --git a/src/module/user/log/fun/createLogUser.tsx b/src/module/user/log/fun/createLogUser.tsx
index 457095b..70c3322 100644
--- a/src/module/user/log/fun/createLogUser.tsx
+++ b/src/module/user/log/fun/createLogUser.tsx
@@ -25,7 +25,7 @@ export default async function createLogUser({ act, desc, table, data }: { act: s
return { success: true, message: "Success" }
} catch (error) {
- console.log(error)
+ console.error(error)
return { success: false, message: "Internal Server Error" }
}
}
\ No newline at end of file