import BorderBottomItem from "@/components/borderBottomItem"; import ButtonBackHeader from "@/components/buttonBackHeader"; import InputSearch from "@/components/inputSearch"; import Text from '@/components/Text'; import { ColorsStatus } from "@/constants/ColorsStatus"; import Styles from "@/constants/Styles"; import { apiGetSearch } from "@/lib/api"; import { useAuthSession } from "@/providers/AuthProvider"; import { AntDesign, MaterialIcons } from "@expo/vector-icons"; import { router, Stack } from "expo-router"; import { useState } from "react"; import { FlatList, Image, SafeAreaView, View } from "react-native"; import Toast from "react-native-toast-message"; type PropsUser = { id: string name: string email: string position: string group: string img: string } type PropProject = { id: string title: string group: string } type PropDivisi = { id: string name: string desc: string group: string } export default function Search() { const { token, decryptToken } = useAuthSession() const [dataUser, setDataUser] = useState([]) const [dataDivisi, setDataDivisi] = useState([]) const [dataProject, setDataProject] = useState([]) async function handleSearch(cari: string) { try { if (cari.length > 3) { const user = await decryptToken(String(token?.current)) const hasil = await apiGetSearch({ text: cari, user: user }) if (hasil.success) { setDataUser(hasil.data.user) setDataDivisi(hasil.data.division) setDataProject(hasil.data.project) } else { return Toast.show({ type: 'small', text1: hasil.message, }) } } else { setDataUser([]) setDataDivisi([]) setDataProject([]) } } catch (error) { console.error(error) return Toast.show({ type: 'small', text1: 'Gagal melakukan pencarian', }) } } return ( <> { router.back() }} />, headerTitle: 'Pencarian', headerTitleAlign: 'center' }} /> {/* */} { dataProject.length + dataDivisi.length + dataUser.length > 0 ? { dataUser.length > 0 && ANGGOTA String(item.id)} renderItem={({ item }) => ( } title={item.name} subtitle={`${item.group}-${item.position}`} onPress={() => { router.push(`/member/${item.id}`) }} /> )} /> } { dataDivisi.length > 0 && DIVISI String(item.id)} renderItem={({ item }) => ( } title={item.name} subtitle={item.group} onPress={() => { router.push(`/division/${item.id}`) }} /> )} /> } { dataProject.length > 0 && KEGIATAN String(item.id)} renderItem={({ item }) => ( } title={item.title} subtitle={item.group} onPress={() => { router.push(`/project/${item.id}`) }} /> )} /> } : Tidak ada data } {/* */} ) }