Fix Loaddata Invesment & Clearing code

UI – Investment (User)
- app/(application)/(user)/investment/(tabs)/index.tsx
- app/(application)/(user)/investment/(tabs)/portofolio.tsx
- app/(application)/(user)/investment/(tabs)/transaction.tsx
- app/(application)/(user)/investment/[id]/(document)/list-of-document.tsx
- app/(application)/(user)/investment/[id]/(document)/recap-of-document.tsx
- app/(application)/(user)/investment/[id]/(transaction-flow)/invoice.tsx
- app/(application)/(user)/investment/[id]/(transaction-flow)/select-bank.tsx

Screens – Investment
- screens/Invesment/ButtonStatusSection.tsx
- screens/Invesment/Document/RecapBoxDetail.tsx
- screens/Invesment/Document/ScreenListDocument.tsx
- screens/Invesment/Document/ScreenRecap.tsx
- screens/Invesment/ScreenBursa.tsx
- screens/Invesment/ScreenPortofolio.tsx
- screens/Invesment/ScreenTransaction.tsx

Profile
- app/(application)/(user)/profile/[id]/detail-blocked.tsx

API Client
- service/api-client/api-investment.ts

Docs
- docs/prompt-for-qwen-code.md

### No issue
This commit is contained in:
2026-02-06 17:27:12 +08:00
parent c570a19d84
commit 83fa277e03
17 changed files with 673 additions and 746 deletions

View File

@@ -14,13 +14,15 @@ export async function apiInvestmentCreate({ data }: { data: any }) {
export async function apiInvestmentGetByStatus({
authorId,
status,
page = "1",
}: {
authorId: string;
status: string;
page?: string;
}) {
try {
const response = await apiConfig.get(
`/mobile/investment/${authorId}/${status}`
`/mobile/investment/${authorId}/${status}?page=${page}`
);
return response.data;
} catch (error) {
@@ -103,13 +105,15 @@ export async function apiInvestmentUpsertDocument({
export async function apiInvestmentGetDocument({
id,
category,
page = "1",
}: {
id: string;
category: "one-document" | "all-document";
page?: string;
}) {
try {
const response = await apiConfig.get(
`/mobile/investment/${id}/document?category=${category}`
`/mobile/investment/${id}/document?category=${category}&page=${page}`
);
return response.data;
} catch (error) {
@@ -131,15 +135,17 @@ export async function apiInvestmentDeleteDocument({ id }: { id: string }) {
export async function apiInvestmentGetAll({
category,
authorId,
page = "1",
}: {
category: "my-holding" | "bursa";
authorId?: string;
page?: string;
}) {
try {
const response = await apiConfig.get(
`/mobile/investment?category=${category}${
authorId ? `&authorId=${authorId}` : ""
}`
}&page=${page}`
);
return response.data;
} catch (error) {
@@ -168,16 +174,19 @@ export async function apiInvestmentGetInvoice({
id,
authorId,
category,
page = "1",
}: {
id?: string;
authorId?: string;
category: "my-invest" | "transaction" | "invoice";
page?: string;
}) {
const categoryQuery = `?category=${category}`;
const authorIdQuery = authorId ? `&authorId=${authorId}` : "";
const pageQuery = `&page=${page}`;
try {
const response = await apiConfig.get(
`/mobile/investment/${id}/invoice${categoryQuery}${authorIdQuery}`
`/mobile/investment/${id}/invoice${categoryQuery}${authorIdQuery}${pageQuery}`
);
return response.data;
} catch (error) {