Files
hipmi-mobile/screens/Invesment/BoxDetailDataSection.tsx
Bagasbanuna02 aa85e05f79 Invesment
Fix: Integrasi API ke UI
- investment/[id]/(transaction-flow)/index.tsx
- investment/[id]/index.tsx

### Issue: input data untuk total lembar dan sisa lembar berisi . dianatra angkanya
2025-10-01 17:29:59 +08:00

65 lines
1.5 KiB
TypeScript

import {
AvatarUsernameAndOtherComponent,
BoxWithHeaderSection,
DummyLandscapeImage,
Grid,
Spacing,
StackCustom,
TextCustom
} from "@/components";
import { View } from "react-native";
export default function Invesment_BoxDetailDataSection({
title,
author,
imageId,
data,
bottomSection,
}: {
title?: string;
author?: any;
imageId?: string;
data: any;
bottomSection?: React.ReactNode;
}) {
return (
<>
<BoxWithHeaderSection>
<StackCustom gap={"xs"}>
{author && (
<AvatarUsernameAndOtherComponent
avatar={author?.Profile?.imageId}
name={author?.username}
rightComponent={""}
withBottomLine={true}
/>
)}
<DummyLandscapeImage imageId={imageId} />
<Spacing />
<TextCustom align="center" size="xlarge" bold>
{title || "Judul Investasi"}
</TextCustom>
<Spacing />
{data?.map((item: any, index: any) => (
<Grid key={index}>
<Grid.Col span={4}>
<TextCustom bold>{item.label}</TextCustom>
</Grid.Col>
<Grid.Col span={1}>
<View />
</Grid.Col>
<Grid.Col span={7} style={{ justifyContent: "center" }}>
<TextCustom>{item.value}</TextCustom>
</Grid.Col>
</Grid>
))}
<Spacing />
{bottomSection}
</StackCustom>
</BoxWithHeaderSection>
</>
);
}