Invesment

Add:
- app/(application)/(user)/investment/[id]/(news)/

Fix:
- app/(application)/(user)/investment/[id]/[status]/detail.tsx
- screens/Invesment/BoxDetailDataSection.tsx

Component
Add:
- Tambah icon : IconDocument, IconNews, IconPlus, IconProspectus, IconTrash

## No Issue
This commit is contained in:
2025-07-31 12:03:59 +08:00
parent 56d074260e
commit 54fc2a3d02
13 changed files with 364 additions and 39 deletions

View File

@@ -0,0 +1,25 @@
import { FontAwesome6, MaterialIcons } from "@expo/vector-icons";
import { ICON_SIZE_MEDIUM } from "@/constants/constans-value";
import { MainColor } from "@/constants/color-palet";
export { IconDocument, IconDocumentEdit };
function IconDocument({ color, size }: { color?: string; size?: number }) {
return (
<FontAwesome6
name="file-lines"
size={size || ICON_SIZE_MEDIUM}
color={color || MainColor.white}
/>
);
}
function IconDocumentEdit({ color, size }: { color?: string; size?: number }) {
return (
<MaterialIcons
name="edit-document"
size={size || ICON_SIZE_MEDIUM}
color={color || MainColor.white}
/>
);
}

View File

@@ -0,0 +1,15 @@
import { MainColor } from "@/constants/color-palet";
import { ICON_SIZE_MEDIUM } from "@/constants/constans-value";
import { MaterialIcons } from "@expo/vector-icons";
export { IconNews };
function IconNews({ color, size }: { color?: string; size?: number }) {
return (
<MaterialIcons
name="newspaper"
size={size || ICON_SIZE_MEDIUM}
color={color || MainColor.white}
/>
);
}

View File

@@ -0,0 +1,15 @@
import { MainColor } from "@/constants/color-palet";
import { ICON_SIZE_MEDIUM } from "@/constants/constans-value";
import { Octicons } from "@expo/vector-icons";
export { IconPlus };
function IconPlus({ color, size }: { color?: string; size?: number }) {
return (
<Octicons
name="plus-circle"
size={size || ICON_SIZE_MEDIUM}
color={color || MainColor.white}
/>
);
}

View File

@@ -0,0 +1,21 @@
import { MainColor } from "@/constants/color-palet";
import { ICON_SIZE_MEDIUM } from "@/constants/constans-value";
import { FontAwesome6, MaterialIcons } from "@expo/vector-icons";
export { IconProspectus , IconProspectusEdit};
function IconProspectus({ color, size }: { color?: string; size?: number }) {
return (
<FontAwesome6 name="file-contract" size={size || ICON_SIZE_MEDIUM} color={color || MainColor.white} />
);
}
function IconProspectusEdit({ color, size }: { color?: string; size?: number }) {
return (
<MaterialIcons
name="edit-note"
size={size || ICON_SIZE_MEDIUM}
color={color || MainColor.white}
/>
);
}

View File

@@ -0,0 +1,15 @@
import { MainColor } from "@/constants/color-palet";
import { ICON_SIZE_MEDIUM } from "@/constants/constans-value";
import { Ionicons } from "@expo/vector-icons";
export { IconTrash };
function IconTrash({ color, size }: { color?: string; size?: number }) {
return (
<Ionicons
name="trash"
size={size || ICON_SIZE_MEDIUM}
color={color || MainColor.white}
/>
);
}

View File

@@ -4,6 +4,10 @@ import IconHistory from "./IconHistory";
import IconHome from "./IconHome";
import IconStatus from "./IconStatus";
import IconArchive from "./IconArchive";
import { IconProspectus, IconProspectusEdit } from "./IconProspectus";
import { IconDocument, IconDocumentEdit } from "./IconDocument";
import { IconNews } from "./IconNews";
import { IconPlus } from "./IconPlus";
export {
IconContribution,
@@ -12,4 +16,14 @@ export {
IconHome,
IconStatus,
IconArchive,
// Prospectus
IconProspectus,
IconProspectusEdit,
// Document
IconDocument,
IconDocumentEdit,
// News
IconNews,
// Plus
IconPlus,
};