diff --git a/src/app/(application)/(detail-division)/calender/create/page.tsx b/src/app/(application)/(detail-division)/calender/create/page.tsx
new file mode 100644
index 0000000..b37380e
--- /dev/null
+++ b/src/app/(application)/(detail-division)/calender/create/page.tsx
@@ -0,0 +1,10 @@
+import { ViewCreateDivisionCalender } from '@/module/division_new';
+import React from 'react';
+
+function Page() {
+ return (
+
+ );
+}
+
+export default Page;
diff --git a/src/app/(application)/(detail-division)/calender/page.tsx b/src/app/(application)/(detail-division)/calender/page.tsx
index 69da2f2..ec16ade 100644
--- a/src/app/(application)/(detail-division)/calender/page.tsx
+++ b/src/app/(application)/(detail-division)/calender/page.tsx
@@ -1,10 +1,9 @@
+import { ViewDivisionCalender } from '@/module/division_new';
import React from 'react';
function Page() {
return (
-
- Page
-
+
);
}
diff --git a/src/module/_global/layout/layout_navbar_new.tsx b/src/module/_global/layout/layout_navbar_new.tsx
index 977a840..9a87534 100644
--- a/src/module/_global/layout/layout_navbar_new.tsx
+++ b/src/module/_global/layout/layout_navbar_new.tsx
@@ -11,7 +11,7 @@ export const LayoutNavbarNew = ({ back, title, menu }: { back: string, title: st
style={{
borderBottomLeftRadius: 20,
borderBottomRightRadius: 20,
- zIndex: 100,
+ zIndex: 900,
boxShadow: "0px 4px 4px rgba(0, 0, 0, 0.25)"
}}
>
@@ -20,7 +20,6 @@ export const LayoutNavbarNew = ({ back, title, menu }: { back: string, title: st
- {/* GROUP */}
{_.startCase(title)}
diff --git a/src/module/division_new/_division_fitur/calender/components/create_calender_division_caleder.tsx b/src/module/division_new/_division_fitur/calender/components/create_calender_division_caleder.tsx
new file mode 100644
index 0000000..2cfc315
--- /dev/null
+++ b/src/module/division_new/_division_fitur/calender/components/create_calender_division_caleder.tsx
@@ -0,0 +1,11 @@
+import { Box } from '@mantine/core';
+import React from 'react';
+import NavbarCreateDivisionCalender from './navbar_create_division_calender';
+
+export default function CreateCalenderDivisionCaleder() {
+ return (
+
+
+
+ );
+}
diff --git a/src/module/division_new/_division_fitur/calender/components/date_event_division.tsx b/src/module/division_new/_division_fitur/calender/components/date_event_division.tsx
new file mode 100644
index 0000000..8faea28
--- /dev/null
+++ b/src/module/division_new/_division_fitur/calender/components/date_event_division.tsx
@@ -0,0 +1,104 @@
+import { WARNA } from '@/module/_global';
+import { Box, Divider, Group, Indicator, Text } from '@mantine/core';
+import { DatePicker, DatePickerProps } from '@mantine/dates';
+import React from 'react';
+
+const HariIni = [
+ {
+ id: 1,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "10.00",
+ jamAkhir: "11.00",
+ dibuat: "Jhon"
+ },
+ {
+ id: 2,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "11.00",
+ jamAkhir: "12.00",
+ dibuat: "Jhon"
+ },
+]
+const Besok = [
+ {
+ id: 1,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "10.00",
+ jamAkhir: "11.00",
+ dibuat: "Jhon"
+ },
+ {
+ id: 2,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "11.00",
+ jamAkhir: "12.00",
+ dibuat: "Jhon"
+ },
+]
+
+export default function DateEventDivision() {
+ const dayRenderer: DatePickerProps['renderDay'] = (date) => {
+ const day = date.getDate();
+ return (
+
+ {day}
+
+ );
+ };
+ return (
+
+
+
+
+
+ Hari Ini
+ {HariIni.map((event, index) => {
+ const bgColor = ['#D8D8F1', '#FED6C5'][index % 2]
+ const colorDivider = ['#535FCA', '#A7A7A7'][index % 2]
+ return (
+
+
+
+
+
+ {event.jamAwal} - {event.jamAkhir}
+ {event.title}
+ Dibuat oleh : {event.dibuat}
+
+
+
+
+ )
+ })}
+ 16 Juli 2024
+ {Besok.map((event, index) => {
+ const bgColor = ['#D8D8F1', '#FED6C5'][index % 2]
+ const colorDivider = ['#535FCA', '#A7A7A7'][index % 2]
+ return (
+
+
+
+
+
+ {event.jamAwal} - {event.jamAkhir}
+ {event.title}
+ Dibuat oleh : {event.dibuat}
+
+
+
+
+ )
+ })}
+
+
+ );
+}
diff --git a/src/module/division_new/_division_fitur/calender/components/dawer_division_calender.tsx b/src/module/division_new/_division_fitur/calender/components/dawer_division_calender.tsx
new file mode 100644
index 0000000..32b80db
--- /dev/null
+++ b/src/module/division_new/_division_fitur/calender/components/dawer_division_calender.tsx
@@ -0,0 +1,35 @@
+import { WARNA } from '@/module/_global';
+import { Box, Flex, SimpleGrid, Stack, Text } from '@mantine/core';
+import React from 'react';
+import { AiOutlineFileSearch } from 'react-icons/ai';
+import { IoAddCircle } from 'react-icons/io5';
+
+export default function DawerDivisionCalender() {
+ return (
+
+
+
+ window.location.href = "/calender/create"} justify={'center'} align={'center'} direction={'column'} >
+
+
+
+
+ Tambah Kalender
+
+
+ window.location.href = ""} justify={'center'} align={'center'} direction={'column'} >
+
+
+
+
+ Riwayat
+
+
+
+
+
+ );
+}
+
diff --git a/src/module/division_new/_division_fitur/calender/components/navbar_create_division_calender.tsx b/src/module/division_new/_division_fitur/calender/components/navbar_create_division_calender.tsx
new file mode 100644
index 0000000..627ba85
--- /dev/null
+++ b/src/module/division_new/_division_fitur/calender/components/navbar_create_division_calender.tsx
@@ -0,0 +1,44 @@
+"use client"
+import { LayoutNavbarNew, WARNA } from '@/module/_global';
+import { Box, Input, Stack } from '@mantine/core';
+import { DateInput } from '@mantine/dates';
+import React, { useState } from 'react';
+import { BsCalendarDate } from 'react-icons/bs';
+import { PiIdentificationCardLight } from "react-icons/pi";
+
+export default function NavbarCreateDivisionCalender() {
+ const [value, setValue] = useState(null);
+ return (
+
+
+
+
+ }
+ />
+ }
+ />
+
+
+
+ );
+}
diff --git a/src/module/division_new/_division_fitur/calender/components/navbar_division_calender.tsx b/src/module/division_new/_division_fitur/calender/components/navbar_division_calender.tsx
new file mode 100644
index 0000000..9962b38
--- /dev/null
+++ b/src/module/division_new/_division_fitur/calender/components/navbar_division_calender.tsx
@@ -0,0 +1,29 @@
+'use client'
+import { LayoutDrawer, LayoutNavbarNew, WARNA } from '@/module/_global';
+import { ActionIcon, Box } from '@mantine/core';
+import React, { useState } from 'react';
+import { HiMenu } from 'react-icons/hi';
+import DawerDivisionCalender from './dawer_division_calender';
+import DateEventDivision from './date_event_division';
+
+export default function NavbarDivisionCalender() {
+ const [openDrawer, setOpenDrawer] = useState(false)
+ return (
+
+ setOpenDrawer(true)} bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings">
+
+
+ }
+ />
+
+
+
+ setOpenDrawer(false)}>
+
+
+
+ );
+}
+
diff --git a/src/module/division_new/_division_fitur/calender/view/view_create_division_calender.tsx b/src/module/division_new/_division_fitur/calender/view/view_create_division_calender.tsx
new file mode 100644
index 0000000..55b6898
--- /dev/null
+++ b/src/module/division_new/_division_fitur/calender/view/view_create_division_calender.tsx
@@ -0,0 +1,9 @@
+import React from 'react';
+import CreateCalenderDivisionCaleder from '../components/create_calender_division_caleder';
+
+export default function ViewCreateDivisionCalender() {
+ return (
+
+ );
+}
+
diff --git a/src/module/division_new/_division_fitur/calender/view/view_division_calender.tsx b/src/module/division_new/_division_fitur/calender/view/view_division_calender.tsx
new file mode 100644
index 0000000..9cc1113
--- /dev/null
+++ b/src/module/division_new/_division_fitur/calender/view/view_division_calender.tsx
@@ -0,0 +1,12 @@
+import React from 'react';
+import NavbarDivisionCalender from '../components/navbar_division_calender';
+import { Box } from '@mantine/core';
+
+export default function ViewDivisionCalender() {
+ return (
+
+
+
+ );
+}
+
diff --git a/src/module/division_new/components/create_report.tsx b/src/module/division_new/components/create_report.tsx
index ac934ae..d613903 100644
--- a/src/module/division_new/components/create_report.tsx
+++ b/src/module/division_new/components/create_report.tsx
@@ -1,10 +1,12 @@
-"use client"
-import { LayoutNavbarNew, WARNA } from '@/module/_global';
-import { Box, Select, Stack } from '@mantine/core';
-import { DateInput } from '@mantine/dates';
-import React, { useState } from 'react';
-import EchartPaiReport from './echart_pai_report';
-import EchartBarReport from './echart_bar_report';
+"use client";
+import { LayoutNavbarNew, WARNA } from "@/module/_global";
+import { Box, Select, Stack, Text } from "@mantine/core";
+import { DateInput } from "@mantine/dates";
+import React, { useState } from "react";
+import EchartPaiReport from "./echart_pai_report";
+import EchartBarReport from "./echart_bar_report";
+import EventReport from "./event_report";
+import DiscussionReport from "./discussion_report";
export default function CreateReport() {
const [value, setValue] = useState(null);
@@ -30,28 +32,55 @@ export default function CreateReport() {
placeholder="Date input"
/>
-
+
-
+
-
-
+
+
+
+
+
+
+
+
+
+
);
}
-
diff --git a/src/module/division_new/components/discussion_report.tsx b/src/module/division_new/components/discussion_report.tsx
new file mode 100644
index 0000000..1dae551
--- /dev/null
+++ b/src/module/division_new/components/discussion_report.tsx
@@ -0,0 +1,67 @@
+import { WARNA } from "@/module/_global";
+import { Box, Group, Text } from "@mantine/core";
+import { GoDiscussionClosed } from "react-icons/go";
+import { CiClock2, CiUser } from "react-icons/ci";
+
+const dataDiskusi = [
+ {
+ id: 1,
+ judul: 'Mengatasi Limbah Makanan ',
+ user: 'Fibra Marcell',
+ date: '21 Juni 2024'
+ },
+ {
+ id: 2,
+ judul: 'Pentingnya Menjaga Kelestarian Hutan ',
+ user: 'Bayu Tegar',
+ date: '15 Juni 2024'
+ },
+ {
+ id: 3,
+ judul: 'Mengatasi Limbah Industri ',
+ user: 'Nian Putri',
+ date: '11 Mei 2024'
+ },
+ {
+ id: 4,
+ judul: 'Manfaat Sampah Plastik',
+ user: 'Budi Prasetyo',
+ date: '10 Mei 2024'
+ },
+]
+export default function DiscussionReport() {
+ return (
+
+ DISKUSI
+ {dataDiskusi.map((v, i) => {
+ return (
+
+
+
+
+
+ {v.judul}
+
+
+
+
+
+ {v.user}
+
+
+
+ {v.date}
+
+
+
+
+ )
+ })
+ }
+
+ )
+}
\ No newline at end of file
diff --git a/src/module/division_new/components/echart_bar_report.tsx b/src/module/division_new/components/echart_bar_report.tsx
index 1cf0136..ee0e6eb 100644
--- a/src/module/division_new/components/echart_bar_report.tsx
+++ b/src/module/division_new/components/echart_bar_report.tsx
@@ -16,9 +16,11 @@ export default function EchartBarReport() {
const loadData = () => {
const option: EChartsOption = {
title: {
- text: "SENTIMENT ANALYSIS",
+ text: "DOKUMEN",
+ top: '2%',
+ left: 'center',
textStyle: {
- color: "white"
+ color: WARNA.biruTua
}
},
tooltip: {
diff --git a/src/module/division_new/components/echart_pai_report.tsx b/src/module/division_new/components/echart_pai_report.tsx
index 351331b..d937e84 100644
--- a/src/module/division_new/components/echart_pai_report.tsx
+++ b/src/module/division_new/components/echart_pai_report.tsx
@@ -30,7 +30,7 @@ export default function EchartPaiReport() {
{
name: 'Progres Tugas',
type: 'pie',
- radius: '80%',
+ radius: '70%',
avoidLabelOverlap: false,
itemStyle: {
borderRadius: 2,
diff --git a/src/module/division_new/components/event_report.tsx b/src/module/division_new/components/event_report.tsx
new file mode 100644
index 0000000..32077ec
--- /dev/null
+++ b/src/module/division_new/components/event_report.tsx
@@ -0,0 +1,62 @@
+import { Box, Divider, Group, ScrollArea, Stack, Text } from '@mantine/core';
+import React from 'react';
+
+const dataEvent = [
+ {
+ id: 1,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "10.00",
+ jamAkhir: "11.00",
+ dibuat: "Jhon"
+ },
+ {
+ id: 2,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "11.00",
+ jamAkhir: "12.00",
+ dibuat: "Jhon"
+ },
+ {
+ id: 3,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "13.00",
+ jamAkhir: "14.00",
+ dibuat: "Jhon"
+ },
+ {
+ id: 4,
+ title: 'Pembahasan Mengenai Darmasaba',
+ jamAwal: "15.00",
+ jamAkhir: "16.00",
+ dibuat: "Jhon"
+ },
+]
+
+export default function EventReport() {
+
+ return (
+
+ EVENT SELESAI DILAKSANAKAN
+ {dataEvent.map((event, index) => {
+ const bgColor = ['#D8D8F1', '#FED6C5'][index % 2]
+ const colorDivider = ['#535FCA', '#A7A7A7'][index % 2]
+ return (
+
+
+
+
+
+ {event.jamAwal} - {event.jamAkhir}
+ {event.title}
+ Dibuat oleh : {event.dibuat}
+
+
+
+
+ )
+ })}
+
+ );
+}
diff --git a/src/module/division_new/index.ts b/src/module/division_new/index.ts
index f1610c5..9681368 100644
--- a/src/module/division_new/index.ts
+++ b/src/module/division_new/index.ts
@@ -1,3 +1,5 @@
+import ViewCreateDivisionCalender from "./_division_fitur/calender/view/view_create_division_calender";
+import ViewDivisionCalender from "./_division_fitur/calender/view/view_division_calender";
import ViewCreateTaskDivision from "./_division_fitur/task/view/view_create_division_task";
import ViewDetailDivisionTask from "./_division_fitur/task/view/view_detail_division_task";
import ViewDivisionTask from "./_division_fitur/task/view/view_division_task";
@@ -18,4 +20,6 @@ export { ViewDetailDivision }
export { ViewDivisionTask }
export { ViewDetailDivisionTask }
export { ViewUpdateProgressDivisionTask }
+export { ViewDivisionCalender }
+export { ViewCreateDivisionCalender }
export { ViewCreateTaskDivision }
\ No newline at end of file
diff --git a/src/module/home/components/list_event.tsx b/src/module/home/components/list_event.tsx
index 11eae86..3c86a09 100644
--- a/src/module/home/components/list_event.tsx
+++ b/src/module/home/components/list_event.tsx
@@ -49,14 +49,16 @@ export default function ListEvent() {
}} mb={10}>
- {v.judul}
+
+ {v.judul}
+
-
-
+
+
{v.user}
-
-
+
+
{v.date}