import { WARNA } from "@/module/_global"; import { ActionIcon, Avatar, Badge, Box, Card, Center, Divider, Flex, Grid, Group, Progress, Text, TextInput, Title } from "@mantine/core"; import { useParams, useRouter, useSearchParams } from "next/navigation"; import { useState } from "react"; import { HiMagnifyingGlass, HiMiniPresentationChartBar, HiOutlineListBullet, HiSquares2X2 } from "react-icons/hi2"; import { MdAccountCircle } from "react-icons/md"; import { IDataTask } from "../lib/type_task"; import { funGetAllTask } from "../lib/api_task"; import toast from "react-hot-toast"; import { useShallowEffect } from "@mantine/hooks"; const dataProject = [ { id: 1, title: 'Project 1', description: 'Tempat berkumpul semua anggota / staff perbekal darmasaba', status: 'PROJECT SELESAI', color: '#387529' }, { id: 2, title: 'Project 2', description: 'Tempat berkumpul semua anggota / staff perbekal darmasaba', status: 'PROJECT SELESAI', color: '#387529' }, { id: 3, title: 'Project 3', description: 'Tempat berkumpul semua anggota / staff perbekal darmasaba', status: 'PROJECT SELESAI', color: '#387529' }, { id: 4, title: 'Project 4', description: 'Tempat berkumpul semua anggota / staff perbekal darmasaba', status: 'PROSES', color: '#C5771A' }, { id: 5, title: 'Project5', description: 'Tempat berkumpul semua anggota / staff perbekal darmasaba', status: 'PROSES', color: '#C5771A' }, { id: 6, title: 'Project 6', description: 'Tempat berkumpul semua anggota / staff perbekal darmasaba', status: 'PROSES', color: '#C5771A' }, ] export default function ListDivisionTask() { const [isList, setIsList] = useState(false) const router = useRouter() const [isData, setData] = useState([]) const param = useParams<{ id: string }>() const searchParams = useSearchParams() const status = searchParams.get('status') const [searchQuery, setSearchQuery] = useState('') const [loading, setLoading] = useState(true); const handleList = () => { setIsList(!isList) } const fetchData = async () => { try { setData([]); setLoading(true); const response = await funGetAllTask('?division=' + param.id + '&status=' + status + '&search=' + searchQuery) if (response.success) { setData(response?.data) } else { toast.error(response.message); } setLoading(false); } catch (error) { toast.error("Gagal mendapatkan tugas divisi, coba lagi nanti"); console.error(error); } finally { setLoading(false); } }; useShallowEffect(() => { fetchData(); }, [status, searchQuery]); return ( } placeholder="Pencarian" /> {isList ? ( ) : ( )} Total Proyek {isData.length} {isList ? ( {isData.map((v, i) => { return ( router.push(`task/${v.id}`)}>
{v.title}
); })}
) : ( {isData.map((v: any, i: any) => { return ( router.push(`task/${v.id}`)}> {v.title} {v.status}% {v.desc} +{v.member-1} ); })} )}
) }