Merge pull request #26 from bipproduction/divisi/1

Divisi/1
This commit is contained in:
Amalia
2024-07-08 13:36:30 +08:00
committed by GitHub
49 changed files with 1805 additions and 535 deletions

View File

@@ -0,0 +1,8 @@
import { DevisionLayout } from "@/module/division/ui/DivisionLayout";
export default function Layout({ children }: { children: React.ReactNode }) {
return <DevisionLayout>
{children}
</DevisionLayout>
}

View File

@@ -0,0 +1,22 @@
import { DivisionPage } from "@/module/division/ui/DivisionPage";
import { SimpleGrid, Skeleton, Stack } from "@mantine/core";
import { Suspense } from "react";
export default function Page({ params, searchParams }: { params: any, searchParams: any }) {
return <Suspense fallback={<Stack gap={"md"} p={"md"}>
<Skeleton h={75} />
<Skeleton h={100} />
<SimpleGrid cols={4} spacing={"md"}>
<Skeleton h={75} />
<Skeleton h={75} />
<Skeleton h={75} />
<Skeleton h={75} />
</SimpleGrid>
<Skeleton h={100} />
<Skeleton h={100} />
</Stack>}>
<DivisionPage params={params} searchParams={searchParams} />
</Suspense>
}

View File

@@ -0,0 +1,5 @@
import { getCountDivision } from "@/module/division/lib/division/get_count_devision"
export async function GET() {
const countDivision = getCountDivision()
return Response.json({ count: countDivision })
}

View File

@@ -0,0 +1,6 @@
import { getListAnggota } from "@/module/division/lib/division/get_list_anggota";
export async function GET() {
const listAnggota = await getListAnggota()
return Response.json(listAnggota)
}

View File

@@ -0,0 +1,6 @@
import { getListDevision } from "@/module/division/lib/division/get_list_devision"
export async function GET() {
const list_devision = await getListDevision()
return Response.json(list_devision)
}

View File

@@ -0,0 +1,6 @@
import { getListGroup } from "@/module/division/lib/division/get_list_group"
export async function GET() {
const listGroup = await getListGroup()
return Response.json(listGroup)
}

View File

@@ -0,0 +1,4 @@
import { apiDivision } from "@/module/division/api/api_division";
export async function GET(req: Request) {
return apiDivision(req, "GET")
}

View File

@@ -0,0 +1,4 @@
import { apiDivision } from "@/module/division/api/api_division";
export async function POST(req: Request) {
return apiDivision(req, "POST")
}