upd: divisi

This commit is contained in:
amel
2024-08-06 10:29:54 +08:00
parent 03fcfcf6b4
commit d4e40cd1e9
4 changed files with 59 additions and 7 deletions

View File

@@ -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

View File

@@ -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);

View File

@@ -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"

View File

@@ -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 />