"use client" import { LayoutDrawer, LayoutNavbarNew, WARNA } from '@/module/_global'; import { ActionIcon, Avatar, Badge, Box, Card, Center, Divider, Flex, Grid, Group, rem, Tabs, Text, TextInput, Title } from '@mantine/core'; import React, { useEffect, useState } from 'react'; import { HiMenu } from 'react-icons/hi'; import { HiMagnifyingGlass, HiMiniPresentationChartBar, HiOutlineListBullet, HiSquares2X2 } from 'react-icons/hi2'; import { MdAccountCircle } from 'react-icons/md'; import { RiCircleFill } from "react-icons/ri"; import { useRouter } from 'next/navigation'; import { TbClockPause } from 'react-icons/tb'; import { IoIosCheckmarkCircleOutline } from 'react-icons/io'; import { IoCloseCircleOutline } from 'react-icons/io5'; import ListProject from './list_project'; import MenuDrawerProject from './menu_drawer_project'; export default function TabProject() { const [openDrawer, setOpenDrawer] = useState(false) const iconStyle = { width: rem(20), height: rem(20) }; const tabsData = [ { value: 'segera', label: 'Proyek Proses', mobileLabel: 'Proses', icon: , }, { value: 'selesai', label: 'Proyek Selesai', mobileLabel: 'Selesai', icon: , }, { value: 'batal', label: 'Proyek Batal', mobileLabel: ' Batal', icon: , }, ]; const [isMobile, setIsMobile] = useState(false); useEffect(() => { const handleResize = () => { if (window.innerWidth < 495) { setIsMobile(true); } else { setIsMobile(false); } }; window.addEventListener('resize', handleResize); handleResize(); return () => { window.removeEventListener('resize', handleResize); }; }, []); return ( setOpenDrawer(true)} bg={WARNA.bgIcon} size="lg" radius="lg" aria-label="Settings"> } /> {tabsData.map((tab) => ( {isMobile ? tab.mobileLabel : tab.label} ))} setOpenDrawer(false)}> ); }