From 6bac89c536a27bcccc1c0070489449d75210fde7 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Tue, 8 Jul 2025 11:58:32 +0800 Subject: [PATCH] fix folder deskripsi: - pindah folder event ke (user) --- app/(application)/(user)/_layout.tsx | 20 ++++++++ .../{ => (user)}/event/(tabs)/_layout.tsx | 0 .../{ => (user)}/event/(tabs)/index.tsx | 0 .../{ => (user)}/event/(tabs)/kontribusi.tsx | 0 .../{ => (user)}/event/(tabs)/riwayat.tsx | 0 .../{ => (user)}/event/(tabs)/status.tsx | 0 .../{ => (user)}/event/detail/[id].tsx | 0 app/(application)/_layout.tsx | 50 ++----------------- app/(application)/portofolio/[id]/index.tsx | 4 +- app/(application)/portofolio/_layout.tsx | 4 +- app/(application)/profile/[id]/index.tsx | 4 +- components/Button/BackButton.tsx | 16 ++++-- components/index.ts | 34 ++++++------- screens/Home/topFeatureSection.tsx | 2 +- 14 files changed, 57 insertions(+), 77 deletions(-) rename app/(application)/{ => (user)}/event/(tabs)/_layout.tsx (100%) rename app/(application)/{ => (user)}/event/(tabs)/index.tsx (100%) rename app/(application)/{ => (user)}/event/(tabs)/kontribusi.tsx (100%) rename app/(application)/{ => (user)}/event/(tabs)/riwayat.tsx (100%) rename app/(application)/{ => (user)}/event/(tabs)/status.tsx (100%) rename app/(application)/{ => (user)}/event/detail/[id].tsx (100%) diff --git a/app/(application)/(user)/_layout.tsx b/app/(application)/(user)/_layout.tsx index f7ae99d..c7aee22 100644 --- a/app/(application)/(user)/_layout.tsx +++ b/app/(application)/(user)/_layout.tsx @@ -1,4 +1,5 @@ import { BackButton } from "@/components"; +import LeftButtonCustom from "@/components/Button/BackButton"; import { MainColor } from "@/constants/color-palet"; import { HeaderStyles } from "@/styles/header-styles"; import { Ionicons } from "@expo/vector-icons"; @@ -48,6 +49,25 @@ export default function UserLayout() { headerLeft: () => , }} /> + + {/* Event */} + ( + + ), + }} + /> + + , + }} + /> ); diff --git a/app/(application)/event/(tabs)/_layout.tsx b/app/(application)/(user)/event/(tabs)/_layout.tsx similarity index 100% rename from app/(application)/event/(tabs)/_layout.tsx rename to app/(application)/(user)/event/(tabs)/_layout.tsx diff --git a/app/(application)/event/(tabs)/index.tsx b/app/(application)/(user)/event/(tabs)/index.tsx similarity index 100% rename from app/(application)/event/(tabs)/index.tsx rename to app/(application)/(user)/event/(tabs)/index.tsx diff --git a/app/(application)/event/(tabs)/kontribusi.tsx b/app/(application)/(user)/event/(tabs)/kontribusi.tsx similarity index 100% rename from app/(application)/event/(tabs)/kontribusi.tsx rename to app/(application)/(user)/event/(tabs)/kontribusi.tsx diff --git a/app/(application)/event/(tabs)/riwayat.tsx b/app/(application)/(user)/event/(tabs)/riwayat.tsx similarity index 100% rename from app/(application)/event/(tabs)/riwayat.tsx rename to app/(application)/(user)/event/(tabs)/riwayat.tsx diff --git a/app/(application)/event/(tabs)/status.tsx b/app/(application)/(user)/event/(tabs)/status.tsx similarity index 100% rename from app/(application)/event/(tabs)/status.tsx rename to app/(application)/(user)/event/(tabs)/status.tsx diff --git a/app/(application)/event/detail/[id].tsx b/app/(application)/(user)/event/detail/[id].tsx similarity index 100% rename from app/(application)/event/detail/[id].tsx rename to app/(application)/(user)/event/detail/[id].tsx diff --git a/app/(application)/_layout.tsx b/app/(application)/_layout.tsx index 3107323..26609c3 100644 --- a/app/(application)/_layout.tsx +++ b/app/(application)/_layout.tsx @@ -1,3 +1,4 @@ +import { BackButton } from "@/components"; import { MainColor } from "@/constants/color-palet"; import { HeaderStyles } from "@/styles/header-styles"; import { Ionicons } from "@expo/vector-icons"; @@ -13,14 +14,7 @@ export default function ApplicationLayout() { name="forum/index" options={{ title: "Forum", - headerLeft: () => ( - router.back()} - /> - ), + headerLeft: () => , }} /> @@ -28,14 +22,7 @@ export default function ApplicationLayout() { name="maps/index" options={{ title: "Maps", - headerLeft: () => ( - router.back()} - /> - ), + headerLeft: () => , }} /> @@ -70,37 +57,6 @@ export default function ApplicationLayout() { }} /> - {/* Event */} - {/* ( - router.push("/(application)/home")} - /> - ), - }} - /> */} - - ( - router.back()} - /> - ), - }} - /> - {/* Take Picture */} , + headerLeft: () => , // headerRight: () => ( // // , + headerLeft: () => , }} > {/* */} diff --git a/app/(application)/profile/[id]/index.tsx b/app/(application)/profile/[id]/index.tsx index 1a0295f..3c288d2 100644 --- a/app/(application)/profile/[id]/index.tsx +++ b/app/(application)/profile/[id]/index.tsx @@ -1,7 +1,7 @@ import { IMenuDrawerItem } from "@/components/_Interface/types"; import ViewWrapper from "@/components/_ShareComponent/ViewWrapper"; import AlertCustom from "@/components/Alert/AlertCustom"; -import BackButton from "@/components/Button/BackButton"; +import LeftButtonCustom from "@/components/Button/BackButton"; import DrawerCustom from "@/components/Drawer/DrawerCustom"; import { MainColor } from "@/constants/color-palet"; import { DRAWER_HEIGHT } from "@/constants/constans-value"; @@ -89,7 +89,7 @@ export default function Profile() { , + headerLeft: () => , headerRight: () => ( { +/** + * + * @param path - path to navigate to ? + * @default router.back() + * @returns if path : router.replace(path) else router.back() + */ +const LeftButtonCustom = ({path}: {path?: Href}) => { return ( router.back()} + onPress={() => path ? router.replace(path) : router.back()} /> ); }; -export default BackButton; +export default LeftButtonCustom; diff --git a/components/index.ts b/components/index.ts index c4d1325..b3e332e 100644 --- a/components/index.ts +++ b/components/index.ts @@ -1,14 +1,14 @@ // Alert import AlertCustom from "./Alert/AlertCustom"; // Button -import BackButton from "./Button/BackButton"; +import LeftButtonCustom from "./Button/BackButton"; import ButtonCustom from "./Button/ButtonCustom"; // Drawer import DrawerCustom from "./Drawer/DrawerCustom"; import MenuDrawerDynamicGrid from "./Drawer/MenuDrawerDynamicGird"; // ShareComponent -import ViewWrapper from "./_ShareComponent/ViewWrapper"; import Spacing from "./_ShareComponent/Spacing"; +import ViewWrapper from "./_ShareComponent/ViewWrapper"; // Text import TextCustom from "./Text/TextCustom"; // TextInput @@ -18,7 +18,7 @@ import Grid from "./Grid/GridCustom"; // Box import BaseBox from "./Box/BaseBox"; // Avatar -import AvatarCustom from "./Image/AvatarCustom" +import AvatarCustom from "./Image/AvatarCustom"; // Stack import StackCustom from "./Stack/StackCustom"; // Select @@ -26,27 +26,25 @@ import SelectCustom from "./Select/SelectCustom"; export { AlertCustom, + // Avatar + AvatarCustom, // Button - BackButton, - ButtonCustom, + LeftButtonCustom as BackButton, + // Box + BaseBox, ButtonCustom, // Drawer DrawerCustom, - MenuDrawerDynamicGrid, + // Grid + Grid, MenuDrawerDynamicGrid, + // Select + SelectCustom, // ShareComponent Spacing, - ViewWrapper, + // Stack + StackCustom, // Text TextCustom, // TextInput - TextInputCustom, - // Grid - Grid, - // Box - BaseBox, - // Avatar - AvatarCustom, - // Stack - StackCustom, - // Select - SelectCustom, + TextInputCustom, ViewWrapper }; + diff --git a/screens/Home/topFeatureSection.tsx b/screens/Home/topFeatureSection.tsx index 01ac859..c842f45 100644 --- a/screens/Home/topFeatureSection.tsx +++ b/screens/Home/topFeatureSection.tsx @@ -9,7 +9,7 @@ export default function Home_FeatureSection() { router.push("/(application)/event/(tabs)")} + onPress={() => router.push("/(application)/(user)/event/(tabs)")} > Event