From b51f122845f5fcaa7bb4f967fdfae640ec676b81 Mon Sep 17 00:00:00 2001 From: nicoarya20 Date: Fri, 3 Jan 2025 12:14:00 +0800 Subject: [PATCH] upd: diskusi umum --- .../ui/create_discussion.tsx | 192 +++++++----------- src/module/home/ui/view_detail_feature.tsx | 18 +- src/module/project/ui/create_project.tsx | 2 +- 3 files changed, 87 insertions(+), 125 deletions(-) diff --git a/src/module/discussion_general/ui/create_discussion.tsx b/src/module/discussion_general/ui/create_discussion.tsx index 32d29a3..f730a86 100644 --- a/src/module/discussion_general/ui/create_discussion.tsx +++ b/src/module/discussion_general/ui/create_discussion.tsx @@ -1,140 +1,86 @@ 'use client' -import { keyWibu, TEMA } from "@/module/_global"; -import LayoutModal from "@/module/_global/layout/layout_modal"; -import { funGetProfileByCookies } from "@/module/user/profile/lib/api_profile"; -import { useHookstate } from "@hookstate/core"; -import { Avatar, Box, Button, Grid, rem, Textarea } from "@mantine/core"; +import { funGetAllGroup, IDataGroup } from "@/module/group"; +import { Box, Group, Select, Text, TextInput } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; -import { useParams, useRouter } from "next/navigation"; import { useState } from "react"; import toast from "react-hot-toast"; -import { useWibuRealtime } from "wibu-realtime"; +import { IoIosArrowDropright } from "react-icons/io"; export default function FormCreateDiscussionGeneral() { - const [isValModal, setValModal] = useState(false) - const [loadingModal, setLoadingModal] = useState(false) - const router = useRouter() - const param = useParams<{ id: string, detail: string }>() - const [loading, setLoading] = useState(true) - const [img, setIMG] = useState() - const tema = useHookstate(TEMA) - const [touched, setTouched] = useState({ - desc: false, - }); - const [isData, setData] = useState({ - desc: "", - idDivision: param.id - }) - const [data, setDataRealtime] = useWibuRealtime({ - WIBU_REALTIME_TOKEN: keyWibu, - project: "sdm" - }) + const [dataGroup, setDataGroup] = useState([]); - async function getData() { - try { - setLoading(true) - const res = await funGetProfileByCookies() - setIMG(`https://wibu-storage.wibudev.com/api/files/${res.data.img}`) - setLoading(false) - } catch (error) { - console.error(error); - } finally { - setLoading(false) + async function loadData() { + const loadGroup = await funGetAllGroup('?active=true') + if (loadGroup.success) { + setDataGroup(loadGroup.data); + } else { + toast.error(loadGroup.message); } } useShallowEffect(() => { - getData() - }, []) - - // async function createDiscussion(val: boolean) { - // try { - // if (val) { - // setLoadingModal(true) - // const response = await funCreateDiscussion({ - // desc: isData.desc, - // idDivision: id - // }) - - // if (response.success) { - // setDataRealtime(response.notif) - // toast.success(response.message) - // router.push(`/division/${param.id}/discussion/`) - // } else { - // toast.error(response.message) - // } - // } - // } catch (error) { - // console.error(error); - // toast.error("Gagal menambahkan diskusi, coba lagi nanti"); - // } finally { - // setLoadingModal(false) - // setValModal(false) - // } - // } - + loadData(); + }, []); return ( - - - - - - - - -