import { AvatarComp, BaseBox, ClickableCustom, Grid, Spacing, TextCustom, } from "@/components"; import { MainColor } from "@/constants/color-palet"; import { ICON_SIZE_SMALL } from "@/constants/constans-value"; import { GStyles } from "@/styles/global-styles"; import { formatChatTime } from "@/utils/formatChatTime"; import { Entypo, Ionicons } from "@expo/vector-icons"; import { Href, router } from "expo-router"; import { View } from "react-native"; export default function Forum_BoxDetailSection({ data, isTruncate, href, isRightComponent = true, onSetData, }: { data: any; isTruncate?: boolean; href?: Href; isRightComponent?: boolean; onSetData: ({ setDataId, setStatus, setOpenDrawer, setAuthorId, }: { setDataId: string; setStatus: string; setOpenDrawer: boolean; setAuthorId: string; }) => void; }) { const deskripsiView = ( {isTruncate ? ( {data?.diskusi} ) : ( {data?.diskusi} )} ); return ( <> {data?.Author?.username} {data?.ForumMaster_StatusPosting?.status === "Open" ? ( {data?.ForumMaster_StatusPosting?.status} ) : ( {data?.ForumMaster_StatusPosting?.status} )} {isRightComponent && ( { onSetData({ setDataId: data?.id, setStatus: data?.ForumMaster_StatusPosting?.status, setAuthorId: data?.Author?.id, setOpenDrawer: true, }); }} style={{ alignItems: "flex-end", }} > )} {href ? ( router.push(href as any)}> {deskripsiView} ) : ( deskripsiView )} {data?.count} {formatChatTime(data?.createdAt)} ); }