diff --git a/app/(application)/(user)/_layout.tsx b/app/(application)/(user)/_layout.tsx index 5c87b0a..bcf7e7d 100644 --- a/app/(application)/(user)/_layout.tsx +++ b/app/(application)/(user)/_layout.tsx @@ -150,6 +150,24 @@ export default function UserLayout() { {/* ========== End Collaboration Section ========= */} + {/* ========== Job Section ========= */} + , + }} + /> + , + }} + /> + + {/* ========== End Job Section ========= */} + {/* ========== Forum Section ========= */} ( - - ), + tabBarIcon: ({ color }) => , }} /> ( - + ), }} /> @@ -21,7 +22,7 @@ export default function EventTabsLayout() { options={{ title: "Status", tabBarIcon: ({ color }) => ( - + ), }} /> diff --git a/app/(application)/(user)/job/(tabs)/_layout.tsx b/app/(application)/(user)/job/(tabs)/_layout.tsx new file mode 100644 index 0000000..f8c8f8e --- /dev/null +++ b/app/(application)/(user)/job/(tabs)/_layout.tsx @@ -0,0 +1,34 @@ +import { IconHome, IconStatus } from "@/components/_Icon"; +import { TabsStyles } from "@/styles/tabs-styles"; +import { Ionicons } from "@expo/vector-icons"; +import { Tabs } from "expo-router"; + +export default function JobTabsLayout() { + return ( + + , + }} + /> + , + }} + /> + ( + + ), + }} + /> + + ); +} diff --git a/app/(application)/(user)/job/(tabs)/archive.tsx b/app/(application)/(user)/job/(tabs)/archive.tsx new file mode 100644 index 0000000..24e9819 --- /dev/null +++ b/app/(application)/(user)/job/(tabs)/archive.tsx @@ -0,0 +1,9 @@ +import { TextCustom, ViewWrapper } from "@/components"; + +export default function JobArchive() { + return ( + + Job Archive + + ); +} diff --git a/app/(application)/(user)/job/(tabs)/index.tsx b/app/(application)/(user)/job/(tabs)/index.tsx new file mode 100644 index 0000000..49f724a --- /dev/null +++ b/app/(application)/(user)/job/(tabs)/index.tsx @@ -0,0 +1,9 @@ +import { TextCustom, ViewWrapper } from "@/components"; + +export default function JobBeranda() { + return ( + + Job Beranda + + ); +} \ No newline at end of file diff --git a/app/(application)/(user)/job/(tabs)/status.tsx b/app/(application)/(user)/job/(tabs)/status.tsx new file mode 100644 index 0000000..4090c58 --- /dev/null +++ b/app/(application)/(user)/job/(tabs)/status.tsx @@ -0,0 +1,9 @@ +import { TextCustom, ViewWrapper } from "@/components"; + +export default function JobStatus() { + return ( + + Job Status + + ); +} diff --git a/app/(application)/(user)/job/create.tsx b/app/(application)/(user)/job/create.tsx new file mode 100644 index 0000000..e103883 --- /dev/null +++ b/app/(application)/(user)/job/create.tsx @@ -0,0 +1,9 @@ +import { TextCustom, ViewWrapper } from "@/components"; + +export default function JobCreate() { + return ( + + Job Create + + ); +} diff --git a/components/_Icon/IconHome.tsx b/components/_Icon/IconHome.tsx new file mode 100644 index 0000000..f418811 --- /dev/null +++ b/components/_Icon/IconHome.tsx @@ -0,0 +1,10 @@ +import { ICON_SIZE_SMALL } from "@/constants/constans-value"; +import { Ionicons } from "@expo/vector-icons"; + +export default function IconHome({ color }: { color?: string }) { + return ( + <> + + + ); +} diff --git a/components/_Icon/IconStatus.tsx b/components/_Icon/IconStatus.tsx new file mode 100644 index 0000000..9c26b0b --- /dev/null +++ b/components/_Icon/IconStatus.tsx @@ -0,0 +1,12 @@ +import { ICON_SIZE_SMALL } from "@/constants/constans-value"; +import { MaterialIcons } from "@expo/vector-icons"; + +export default function IconStatus({ color }: { color?: string }) { + return ( + + ); +} diff --git a/components/_Icon/index.ts b/components/_Icon/index.ts index 728531e..31da1c7 100644 --- a/components/_Icon/index.ts +++ b/components/_Icon/index.ts @@ -1,3 +1,5 @@ import IconEdit from "./IconEdit"; +import IconHome from "./IconHome"; +import IconStatus from "./IconStatus"; -export { IconEdit }; +export { IconEdit, IconHome, IconStatus }; diff --git a/screens/Home/bottomFeatureSection.tsx b/screens/Home/bottomFeatureSection.tsx index d7731ec..a924795 100644 --- a/screens/Home/bottomFeatureSection.tsx +++ b/screens/Home/bottomFeatureSection.tsx @@ -1,52 +1,55 @@ -import { TextCustom } from "@/components"; +import { ClickableCustom, TextCustom } from "@/components"; import Spacing from "@/components/_ShareComponent/Spacing"; import React from "react"; import { View } from "react-native"; import Icon from "react-native-vector-icons/FontAwesome"; import { stylesHome } from "./homeViewStyle"; +import { router } from "expo-router"; export default function Home_BottomFeatureSection() { return ( <> - - - - - - Job Vacancy - - - - - {/* Vacancy Item 1 */} - - {/* */} - - - Bagas_banuna - - - - Dicari perawat kucing dan perawat anjing - - + router.push("/job")}> + + + + + + Job Vacancy + - {/* Vacancy Item 2 */} - - {/* */} - - - fibramarcell - - - - Di Butuhkan Seorang Programer dan Designer - + + {/* Vacancy Item 1 */} + + {/* */} + + + Bagas_banuna + + + + Dicari perawat kucing dan perawat anjing + + + + + {/* Vacancy Item 2 */} + + {/* */} + + + fibramarcell + + + + Di Butuhkan Seorang Programer dan Designer + + - + ); }