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)}
>
);
}