import { View, Text, TextInput, ScrollView } from "react-native"; import { useState } from "react"; import { useTheme } from "../../../components/theme"; import { useQuery } from "convex/react"; import { api } from "../../../convex/_generated/api"; import { CategoryGrid } from "../../../components/category-grid"; import { AdCard } from "../../../components/ad-card"; import { Loading } from "../../../components/ui/loading"; import { CATEGORIES } from "../../../lib/constants"; export default function HomeScreen() { const theme = useTheme(); const [search, setSearch] = useState(""); const categories = useQuery(api.categories.list); const allAds = useQuery(api.ads.list); const searchResults = useQuery( api.ads.search, search.trim() ? { query: search.trim() } : "skip" ); const ads = search.trim() ? searchResults : allAds; const displayCategories = categories ?? CATEGORIES; return ( Добредојдовте 🏠 Најдете мајстор во вашата близина {!search.trim() && ( <> Категории )} {search.trim() ? "Резултати од пребарување" : "Неодамна додадени"} {ads === undefined ? ( ) : ads.length === 0 ? ( {search.trim() ? "Не се пронајдени резултати" : "Нема огласи"} ) : ( {ads.map((ad) => ( ))} )} ); }