From 8d1c15e51ad805c2a0a56f1c099ba5c049699b6f Mon Sep 17 00:00:00 2001 From: amel Date: Mon, 10 Mar 2025 14:20:00 +0800 Subject: [PATCH] upd: division Deskripsi: - mengeluarkan anggota divisi - mengubah status admin anggota divisi No Issues --- app/(application)/division/[id]/info.tsx | 59 +++++++++++++++++++++++- constants/ColorsStatus.ts | 2 +- 2 files changed, 58 insertions(+), 3 deletions(-) diff --git a/app/(application)/division/[id]/info.tsx b/app/(application)/division/[id]/info.tsx index 0f2d824..9586b03 100644 --- a/app/(application)/division/[id]/info.tsx +++ b/app/(application)/division/[id]/info.tsx @@ -1,14 +1,34 @@ +import AlertKonfirmasi from "@/components/alertKonfirmasi" import BorderBottomItem from "@/components/borderBottomItem" import ButtonBackHeader from "@/components/buttonBackHeader" import HeaderRightDivisionInfo from "@/components/division/headerDivisionInfo" +import DrawerBottom from "@/components/drawerBottom" import { ColorsStatus } from "@/constants/ColorsStatus" import Styles from "@/constants/Styles" -import { Feather } from "@expo/vector-icons" +import { Feather, MaterialCommunityIcons, MaterialIcons } from "@expo/vector-icons" import { router, Stack, useLocalSearchParams } from "expo-router" -import { Image, SafeAreaView, ScrollView, Text, View } from "react-native" +import { useState } from "react" +import { Image, Pressable, SafeAreaView, ScrollView, Text, ToastAndroid, View } from "react-native" export default function InformationDivision() { const { id } = useLocalSearchParams() + const [isModal, setModal] = useState(false) + + function handleMemberOut() { + AlertKonfirmasi({ + title: 'Konfirmasi', + desc: 'Apakah anda yakin ingin mengeluarkan anggota?', + onPress: () => { + ToastAndroid.show('Berhasil mengeluarkan anggota', ToastAndroid.SHORT) + setModal(false) + } + }) + } + + function handleMemberAdmin() { + ToastAndroid.show('Berhasil memberhentikan admin', ToastAndroid.SHORT) + setModal(false) + } return ( @@ -43,6 +63,7 @@ export default function InformationDivision() { { setModal(true) }} icon={ { setModal(true) }} icon={ { setModal(true) }} icon={ { setModal(true) }} icon={ { setModal(true) }} icon={ + + + + { handleMemberAdmin() }}> + + + + + + + Memberhentikan sebagai admin + + + + + + { handleMemberOut() }}> + + + + + + + Keluarkan dari divisi + + + + + + ) } \ No newline at end of file diff --git a/constants/ColorsStatus.ts b/constants/ColorsStatus.ts index 2424e26..5196d06 100644 --- a/constants/ColorsStatus.ts +++ b/constants/ColorsStatus.ts @@ -6,7 +6,7 @@ export const ColorsStatus = { backgroundColor: '#40c057' }, info: { - backgroundColor: 'blue' + backgroundColor: '#eaf3fd' }, warning: { backgroundColor: '#FCAA4B'