From 48c34aa26ca95c3ded57fdb19386bbffc3a52406 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Tue, 5 Aug 2025 12:11:25 +0800 Subject: [PATCH] Admin Add: - app/(application)/(admin)/ ## No Issue --- app/(application)/(admin)/_layout.tsx | 43 +++++++++++++++++++++++ app/(application)/(admin)/dashboard.tsx | 9 +++++ app/(application)/(admin)/information.tsx | 9 +++++ app/(application)/(admin)/maps.tsx | 9 +++++ app/(application)/_layout.tsx | 1 + screens/Authentication/LoginView.tsx | 4 +-- screens/Profile/ListPage.tsx | 16 ++++++--- screens/Profile/menuDrawerSection.tsx | 9 +++-- 8 files changed, 91 insertions(+), 9 deletions(-) create mode 100644 app/(application)/(admin)/_layout.tsx create mode 100644 app/(application)/(admin)/dashboard.tsx create mode 100644 app/(application)/(admin)/information.tsx create mode 100644 app/(application)/(admin)/maps.tsx diff --git a/app/(application)/(admin)/_layout.tsx b/app/(application)/(admin)/_layout.tsx new file mode 100644 index 0000000..feb1688 --- /dev/null +++ b/app/(application)/(admin)/_layout.tsx @@ -0,0 +1,43 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import { AccentColor, MainColor } from "@/constants/color-palet"; +import { ICON_SIZE_SMALL } from "@/constants/constans-value"; +import { GStyles } from "@/styles/global-styles"; +import { FontAwesome6, Ionicons } from "@expo/vector-icons"; +import { Stack } from "expo-router"; +import { useState } from "react"; + +export default function AdminLayout() { + const [openDrawer, setOpenDrawer] = useState(false); + return ( + <> + ( + + ), + headerRight: () => ( + + ), + }} + > + + + + + + ); +} diff --git a/app/(application)/(admin)/dashboard.tsx b/app/(application)/(admin)/dashboard.tsx new file mode 100644 index 0000000..6086291 --- /dev/null +++ b/app/(application)/(admin)/dashboard.tsx @@ -0,0 +1,9 @@ +import { Text } from "react-native"; + +export default function AdminDashboard() { + return ( + <> + Dashboard + + ); +} diff --git a/app/(application)/(admin)/information.tsx b/app/(application)/(admin)/information.tsx new file mode 100644 index 0000000..af064e9 --- /dev/null +++ b/app/(application)/(admin)/information.tsx @@ -0,0 +1,9 @@ +import { Text } from "react-native"; + +export default function AdminInformation() { + return ( + <> + Information + + ); +} diff --git a/app/(application)/(admin)/maps.tsx b/app/(application)/(admin)/maps.tsx new file mode 100644 index 0000000..26afa53 --- /dev/null +++ b/app/(application)/(admin)/maps.tsx @@ -0,0 +1,9 @@ +import { Text } from "react-native"; + +export default function AdminMaps() { + return ( + <> + Maps + + ); +} diff --git a/app/(application)/_layout.tsx b/app/(application)/_layout.tsx index ad1a073..91cf527 100644 --- a/app/(application)/_layout.tsx +++ b/app/(application)/_layout.tsx @@ -7,6 +7,7 @@ export default function ApplicationLayout() { <> + {/* Take Picture */} + ), + label: "Dashboard Admin", + path: `/(application)/(admin)/dashboard`, + }, { icon: ( {/* Menu Items */} ({ + icon: item.icon, + label: item.label, + path: item.path as any, + color: item.color, + }))} columns={4} // Ubah ke 2 jika ingin 2 kolom per baris - onPressItem={handlePress} + onPressItem={(item) => handlePress(item as any)} /> );