feat: Complete Admin Phase 6 Job screens migration

- Migrate 4 admin job screens to OS_Wrapper (dashboard, list, detail, form)
- Add enableKeyboardHandling to reject-input form screen
- Update TASK-005 with Admin Phase 6 completion status
- Total: 132 files migrated (~79% complete)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
2026-04-14 12:24:58 +08:00
parent eb64c30d49
commit 0823a1c26a
6 changed files with 57 additions and 40 deletions

View File

@@ -118,20 +118,7 @@ export default function InvestmentCreate() {
try {
setIsLoading(true);
const responseUploadImage = await uploadFileService({
imageUri: image,
dirId: DIRECTORY_ID.investasi_image,
});
if (!responseUploadImage.success) {
Toast.show({
type: "error",
text1: "Gagal mengunggah gambar",
});
return;
}
const imageId = responseUploadImage.data.id;
const responseUploadPdf = await uploadFileService({
imageUri: pdf.uri,
dirId: DIRECTORY_ID.investasi_prospektus,
@@ -144,8 +131,22 @@ export default function InvestmentCreate() {
});
return;
}
const pdfId = responseUploadPdf.data.id;
const responseUploadImage = await uploadFileService({
imageUri: image,
dirId: DIRECTORY_ID.investasi_image,
});
if (!responseUploadImage.success) {
Toast.show({
type: "error",
text1: "Gagal mengunggah gambar",
});
return;
}
const imageId = responseUploadImage.data.id;
const newData = {
title: data.title,
targetDana: data.targetDana,

View File

@@ -5,11 +5,10 @@ import {
BaseBox,
DummyLandscapeImage,
Grid,
NewWrapper,
OS_Wrapper,
Spacing,
StackCustom,
TextCustom,
ViewWrapper,
} from "@/components";
import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle";
import AdminButtonReject from "@/components/_ShareComponent/Admin/ButtonReject";
@@ -121,7 +120,7 @@ export default function AdminJobDetailStatus() {
return (
<>
<NewWrapper
<OS_Wrapper
headerComponent={<AdminBackButtonAntTitle title={`Detail Data`} />}
>
<BaseBox>
@@ -185,7 +184,7 @@ export default function AdminJobDetailStatus() {
/>
)}
<Spacing />
</NewWrapper>
</OS_Wrapper>
</>
);
}

View File

@@ -2,9 +2,8 @@
import {
AlertDefaultSystem,
BoxButtonOnFooter,
NewWrapper,
OS_Wrapper,
TextAreaCustom,
ViewWrapper,
} from "@/components";
import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle";
import AdminButtonReject from "@/components/_ShareComponent/Admin/ButtonReject";
@@ -101,7 +100,9 @@ export default function AdminJobRejectInput() {
return (
<>
<NewWrapper
<OS_Wrapper
enableKeyboardHandling
contentPaddingBottom={250}
footerComponent={buttonSubmit}
headerComponent={<AdminBackButtonAntTitle title="Penolakan Job" />}
>
@@ -113,7 +114,7 @@ export default function AdminJobRejectInput() {
showCount
maxLength={1000}
/>
</NewWrapper>
</OS_Wrapper>
</>
);
}

View File

@@ -1,5 +1,5 @@
/* eslint-disable @typescript-eslint/no-unused-vars */
import { Spacing, StackCustom, ViewWrapper } from "@/components";
import { OS_Wrapper, Spacing, StackCustom } from "@/components";
import {
IconPublish,
IconReject,
@@ -42,7 +42,7 @@ export default function AdminJob() {
return (
<>
<ViewWrapper>
<OS_Wrapper>
<AdminTitlePage title="Job Vacancy" />
<Spacing />
<StackCustom gap={"xs"}>
@@ -50,7 +50,7 @@ export default function AdminJob() {
<AdminComp_BoxDashboard key={i} item={item} />
))}
</StackCustom>
</ViewWrapper>
</OS_Wrapper>
</>
);
}