import { ViewWrapper, TextInputCustom, StackCustom, LoaderCustom, ClickableCustom, Grid, AvatarComp, TextCustom, Spacing } from "@/components"; import { MainColor } from "@/constants/color-palet"; import { ICON_SIZE_SMALL } from "@/constants/constans-value"; import { apiAllUser } from "@/service/api-client/api-user"; import { Ionicons } from "@expo/vector-icons"; import { router } from "expo-router"; import _ from "lodash"; import { useState, useEffect } from "react"; export default function UserSearchMainView(){ const [data, setData] = useState([]); const [search, setSearch] = useState(""); const [isLoadList, setIsLoadList] = useState(false); useEffect(() => { onLoadData(search); }, [search]); const onLoadData = async (search: string) => { try { setIsLoadList(true); const response = await apiAllUser({ search: search }); console.log("[DATA USER] >", JSON.stringify(response.data, null, 2)); setData(response.data); } catch (error) { console.log("Error fetching data", error); } finally { setIsLoadList(false); } }; const handleSearch = (search: string) => { setSearch(search); onLoadData(search); }; return ( <> } placeholder="Cari Pengguna" borderRadius={50} containerStyle={{ marginBottom: 0 }} /> } > {isLoadList ? ( ) : !_.isEmpty(data) ? ( data?.map((e, index) => { return ( { console.log("Ke Profile"); router.push(`/profile/${e?.Profile?.id}`); }} > {e?.username} +{e?.nomor} ); }) ) : ( Tidak ditemukan )} ); }