"use client" import { Box, Flex, Grid, Group, Spoiler, Stack, Text } from "@mantine/core"; import { useShallowEffect } from "@mantine/hooks"; import { useState } from "react"; import { BsCardText } from "react-icons/bs"; import { TfiAnnouncement } from "react-icons/tfi"; import { IRootAllAnnouncement } from "../lib/type_announcement"; import { funGetAnnouncementById } from "../lib/api_announcement"; import toast from "react-hot-toast"; export default function DetailAnnouncement({ id }: { id: string }) { const [isData, setIsData] = useState() async function fetchOneAnnouncement() { try { const res = await funGetAnnouncementById(id) if (res.success) { setIsData(res) } else { toast.error(res.message) } } catch (error) { console.error(error) toast.error("Gagal mendapatkan announcement, coba lagi nanti") } } useShallowEffect(() => { fetchOneAnnouncement() }, []) return ( {isData?.announcement.title} {isData?.announcement.desc} {isData?.allAnnouncementMember.map((v, i) => { return ( Anggota {v.group} ) })} ) }