From 88cf3321e17c813ee3b17de78a7f20b8b5c7a2a9 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Thu, 7 Aug 2025 14:09:56 +0800 Subject: [PATCH] Admin App Information Add: - app-information/information-bank ### No Issue --- .../business-field/[id]/index.tsx | 36 +++++++ .../app-information/business-field/create.tsx | 36 +++++++ .../admin/app-information/index.tsx | 8 +- .../information-bank/create.tsx | 2 - .../App-Information/BusinessFieldSection.tsx | 78 ++++++++++++++- .../InformationBankSection.tsx | 97 ++++++++++--------- tsconfig.json | 2 +- 7 files changed, 205 insertions(+), 54 deletions(-) create mode 100644 app/(application)/admin/app-information/business-field/[id]/index.tsx create mode 100644 app/(application)/admin/app-information/business-field/create.tsx diff --git a/app/(application)/admin/app-information/business-field/[id]/index.tsx b/app/(application)/admin/app-information/business-field/[id]/index.tsx new file mode 100644 index 0000000..340b7ce --- /dev/null +++ b/app/(application)/admin/app-information/business-field/[id]/index.tsx @@ -0,0 +1,36 @@ +import { + BoxButtonOnFooter, + ButtonCustom, + StackCustom, + TextInputCustom, + ViewWrapper, +} from "@/components"; +import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; +import { router } from "expo-router"; + +export default function AdminAppInformation_BusinessFieldDetail() { + const buttonSubmit = ( + + router.back()} + > + Update + + + ); + return ( + <> + + + + + + + + + ); +} diff --git a/app/(application)/admin/app-information/business-field/create.tsx b/app/(application)/admin/app-information/business-field/create.tsx new file mode 100644 index 0000000..205542c --- /dev/null +++ b/app/(application)/admin/app-information/business-field/create.tsx @@ -0,0 +1,36 @@ +import { + BoxButtonOnFooter, + ButtonCustom, + StackCustom, + TextInputCustom, + ViewWrapper, +} from "@/components"; +import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; +import { router } from "expo-router"; + +export default function AdminAppInformation_BusinessFieldCreate() { + const buttonSubmit = ( + + router.back()} + > + Tambah + + + ); + return ( + <> + + + + + + + + + ); +} diff --git a/app/(application)/admin/app-information/index.tsx b/app/(application)/admin/app-information/index.tsx index 408e092..abfe6d7 100644 --- a/app/(application)/admin/app-information/index.tsx +++ b/app/(application)/admin/app-information/index.tsx @@ -59,7 +59,13 @@ export default function AdminInformation() { } onPress={() => { - router.push("/admin/app-information/information-bank/create"); + if (activeCategory === "bank") { + router.push("/admin/app-information/information-bank/create"); + } else if (activeCategory === "business") { + router.push("/admin/app-information/business-field/create"); + } else if (activeCategory === "sticker") { + router.push("/admin/app-information/sticker/create"); + } }} /> diff --git a/app/(application)/admin/app-information/information-bank/create.tsx b/app/(application)/admin/app-information/information-bank/create.tsx index 81d944a..1e6609b 100644 --- a/app/(application)/admin/app-information/information-bank/create.tsx +++ b/app/(application)/admin/app-information/information-bank/create.tsx @@ -6,14 +6,12 @@ import { ViewWrapper } from "@/components"; import AdminBackButtonAntTitle from "@/components/_ShareComponent/Admin/BackButtonAntTitle"; -import { Ionicons } from "@expo/vector-icons"; import { router } from "expo-router"; export default function AdminAppInformation_BankCreate() { const buttonSubmit = ( } onPress={() => router.back()} > Tambah diff --git a/screens/Admin/App-Information/BusinessFieldSection.tsx b/screens/Admin/App-Information/BusinessFieldSection.tsx index 949fec4..52e0e97 100644 --- a/screens/Admin/App-Information/BusinessFieldSection.tsx +++ b/screens/Admin/App-Information/BusinessFieldSection.tsx @@ -1,9 +1,83 @@ -import AdminComp_BoxTitle from "@/components/_ShareComponent/Admin/BoxTitlePage"; +import { + ActionIcon, + Grid, + StackCustom, + TextCustom +} from "@/components"; +import { MainColor } from "@/constants/color-palet"; +import { ICON_SIZE_BUTTON } from "@/constants/constans-value"; +import dummyMasterBidangBisnis from "@/lib/dummy-data/master-bidang-bisnis"; +import { FontAwesome5 } from "@expo/vector-icons"; +import { router } from "expo-router"; +import { useState } from "react"; +import { View } from "react-native"; +import { Divider, Switch } from "react-native-paper"; export default function AdminAppInformation_BusinessFieldSection() { + const [value, setValue] = useState(false); + const [selectedBusinessField, setSelectedBusinessField] = useState(null); return ( <> - + <> + + + Aksi + + + Status + + + Nama Bidang Bisnis + + + + + + + + {dummyMasterBidangBisnis.map((e, i) => ( + + + + + } + onPress={() => { + router.push(`/admin/app-information/business-field/${i}`); + }} + /> + + + { + setValue(!value); + setSelectedBusinessField(i); + }} + theme={{ + colors: { + primary: MainColor.yellow, + }, + }} + /> + + + {e.name} + + + + + ))} + + ); } diff --git a/screens/Admin/App-Information/InformationBankSection.tsx b/screens/Admin/App-Information/InformationBankSection.tsx index 77ee77d..2289c86 100644 --- a/screens/Admin/App-Information/InformationBankSection.tsx +++ b/screens/Admin/App-Information/InformationBankSection.tsx @@ -1,21 +1,18 @@ -import { ActionIcon, BaseBox, Divider, Grid, TextCustom } from "@/components"; +import { ActionIcon, Grid, StackCustom, TextCustom } from "@/components"; import { MainColor } from "@/constants/color-palet"; -import { - ICON_SIZE_BUTTON -} from "@/constants/constans-value"; +import { ICON_SIZE_BUTTON } from "@/constants/constans-value"; import { dummyMasterBank } from "@/lib/dummy-data/_master/bank"; import { FontAwesome5 } from "@expo/vector-icons"; import { router } from "expo-router"; import { useState } from "react"; import { View } from "react-native"; -import { Switch } from "react-native-paper"; +import { Divider, Switch } from "react-native-paper"; export default function AdminAppInformation_Bank() { const [value, setValue] = useState(false); return ( <> - - + <> Aksi @@ -30,47 +27,51 @@ export default function AdminAppInformation_Bank() { - {dummyMasterBank.map((e, i) => ( - - - - - } - onPress={() => { - router.push(`/admin/app-information/information-bank/${i}`); - }} - /> - - - { - setValue(!value); - }} - theme={{ - colors: { - primary: MainColor.yellow, - }, - }} - /> - - - {e.code} - - - - - ))} - + + {dummyMasterBank.map((e, i) => ( + + + + + } + onPress={() => { + router.push( + `/admin/app-information/information-bank/${i}` + ); + }} + /> + + + { + setValue(!value); + }} + theme={{ + colors: { + primary: MainColor.yellow, + }, + }} + /> + + + {e.code} + + + + + ))} + + ); } diff --git a/tsconfig.json b/tsconfig.json index 6d2b67b..9083fef 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,5 +13,5 @@ "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts" - ] +, "app/(application)/admin/app-information/business-field/[id]" ] }