upd: divisi
This commit is contained in:
@@ -257,7 +257,7 @@ model DivisionProject {
|
|||||||
idDivision String
|
idDivision String
|
||||||
title String
|
title String
|
||||||
desc String @db.Text
|
desc String @db.Text
|
||||||
status Int @default(0)
|
status Int @default(0) // 0 = pending, 1 = ongoing, 2 = done, 3 = cancelled
|
||||||
isActive Boolean @default(true)
|
isActive Boolean @default(true)
|
||||||
createdAt DateTime @default(now())
|
createdAt DateTime @default(now())
|
||||||
updatedAt DateTime @updatedAt
|
updatedAt DateTime @updatedAt
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ export default async function getOneDetailDivision(req: NextRequest) {
|
|||||||
try {
|
try {
|
||||||
const searchParams = req.nextUrl.searchParams
|
const searchParams = req.nextUrl.searchParams
|
||||||
const id = searchParams.get('divisionId');
|
const id = searchParams.get('divisionId');
|
||||||
|
|
||||||
|
console.log('aaaaa',id)
|
||||||
const division = await prisma.division.findUnique({
|
const division = await prisma.division.findUnique({
|
||||||
where: {
|
where: {
|
||||||
id: String(id),
|
id: String(id),
|
||||||
@@ -25,10 +27,54 @@ export default async function getOneDetailDivision(req: NextRequest) {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
const allData = {
|
const tugas = await prisma.divisionProject.count({
|
||||||
division: division,
|
where: {
|
||||||
member: member
|
idDivision: String(id),
|
||||||
|
status: {
|
||||||
|
lte: 1
|
||||||
|
},
|
||||||
|
isActive: true
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const dokumen = await prisma.divisionDocumentFolderFile.count({
|
||||||
|
where: {
|
||||||
|
idDivision: String(id),
|
||||||
|
isActive: true,
|
||||||
|
category: "FILE"
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const diskusi = await prisma.divisionDisscussion.count({
|
||||||
|
where: {
|
||||||
|
idDivision: String(id),
|
||||||
|
isActive: true,
|
||||||
|
status: 1
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const kalender = await prisma.divisionCalendar.count({
|
||||||
|
where: {
|
||||||
|
idDivision: String(id),
|
||||||
|
isActive: true,
|
||||||
|
dateStart: {
|
||||||
|
lte: new Date()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
const allData = {
|
||||||
|
// division: division,
|
||||||
|
division:{name:id},
|
||||||
|
jumlah:{
|
||||||
|
tugas: 1,
|
||||||
|
dokumen: dokumen,
|
||||||
|
diskusi: diskusi,
|
||||||
|
kalender: kalender
|
||||||
|
},
|
||||||
|
member: member,
|
||||||
|
}
|
||||||
|
|
||||||
return Response.json(allData);
|
return Response.json(allData);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ export default function FeatureDetailDivision({ id }: { id: string }) {
|
|||||||
border: `1px solid ${WARNA.bgHijauMuda}`,
|
border: `1px solid ${WARNA.bgHijauMuda}`,
|
||||||
borderRadius: 10,
|
borderRadius: 10,
|
||||||
padding: 10
|
padding: 10
|
||||||
}} onClick={() => router.push('/document')}>
|
}} onClick={() => router.push(id + '/document')}>
|
||||||
<Grid justify='center' align='center'>
|
<Grid justify='center' align='center'>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<ActionIcon variant="filled"
|
<ActionIcon variant="filled"
|
||||||
@@ -77,7 +77,7 @@ export default function FeatureDetailDivision({ id }: { id: string }) {
|
|||||||
border: `1px solid ${WARNA.bgHijauMuda}`,
|
border: `1px solid ${WARNA.bgHijauMuda}`,
|
||||||
borderRadius: 10,
|
borderRadius: 10,
|
||||||
padding: 10
|
padding: 10
|
||||||
}} onClick={() => router.push('/discussion')}>
|
}} onClick={() => router.push(id + '/discussion')}>
|
||||||
<Grid justify='center' align='center'>
|
<Grid justify='center' align='center'>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<ActionIcon variant="filled"
|
<ActionIcon variant="filled"
|
||||||
@@ -102,7 +102,7 @@ export default function FeatureDetailDivision({ id }: { id: string }) {
|
|||||||
border: `1px solid ${WARNA.bgHijauMuda}`,
|
border: `1px solid ${WARNA.bgHijauMuda}`,
|
||||||
borderRadius: 10,
|
borderRadius: 10,
|
||||||
padding: 10
|
padding: 10
|
||||||
}} onClick={() => router.push('/calender')}>
|
}} onClick={() => router.push(id + '/calender')}>
|
||||||
<Grid justify='center' align='center'>
|
<Grid justify='center' align='center'>
|
||||||
<Grid.Col span={"auto"}>
|
<Grid.Col span={"auto"}>
|
||||||
<ActionIcon variant="filled"
|
<ActionIcon variant="filled"
|
||||||
|
|||||||
@@ -12,12 +12,18 @@ import { API_ADDRESS } from '@/module/_global';
|
|||||||
export default async function ViewDetailDivision({ id }: { id: string }) {
|
export default async function ViewDetailDivision({ id }: { id: string }) {
|
||||||
|
|
||||||
const res = await fetch(`${process.env.URL + API_ADDRESS.apiGetOneDetailDivision}&divisionId=${id}`);
|
const res = await fetch(`${process.env.URL + API_ADDRESS.apiGetOneDetailDivision}&divisionId=${id}`);
|
||||||
|
console.log(process.env.URL + API_ADDRESS.apiGetOneDetailDivision+"&divisionId="+id)
|
||||||
const data = await res.json();
|
const data = await res.json();
|
||||||
|
|
||||||
|
console.log('amalia', data);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
// <DetailDivision />
|
// <DetailDivision />
|
||||||
<Box>
|
<Box>
|
||||||
<NavbarDetailDivision title={data?.division?.name} />
|
<NavbarDetailDivision title={
|
||||||
|
// data?.division?.name
|
||||||
|
""
|
||||||
|
} />
|
||||||
<Box p={20}>
|
<Box p={20}>
|
||||||
<Stack>
|
<Stack>
|
||||||
<CarouselDivision />
|
<CarouselDivision />
|
||||||
|
|||||||
Reference in New Issue
Block a user