import { StyleSheet, ScrollView, SafeAreaView, StatusBar, Image, TouchableOpacity, } from 'react-native'; import React, {useState} from 'react'; import {router} from 'expo-router'; import {AutocompleteDropdown} from 'react-native-autocomplete-dropdown'; import AsyncStorage from '@react-native-async-storage/async-storage'; import {ThemedText} from '@/components/ThemedText'; import {ThemedView} from '@/components/ThemedView'; import {Colors} from '@/constants/Colors'; import {useColorScheme} from '@/hooks/useColorScheme'; import {Request} from '@/services/request'; import List from '@/components/List'; export default function ExploreScreen() { const colorScheme = useColorScheme() ?? 'light'; const [types, setTypes] = useState([]); // Load waste types Request.get('waste-types').then((responseData) => { const response = responseData.data; setTypes(response); }); // View item in sub screen const viewItem = async (item: any) => { await AsyncStorage.setItem('activeCategory', JSON.stringify(item)); router.push('/explore/category'); }; return ( Wat moet waar? en waarom? Wat wilt u scheiden? Of kies een categorie: ( viewItem(item)}> {item.name} )} /> ); } const styles = StyleSheet.create({ container: { padding: 25, marginTop: StatusBar.currentHeight, }, titleContainer: { flexDirection: 'row', alignItems: 'center', gap: 8, paddingBottom: 8, }, searchContainer: { marginTop: 10, }, categoriesContainer: { marginTop: 25, }, listContainer: { marginTop: 10, }, listItem: { flex: 1, display: 'flex', gap: 8, flexDirection: 'row', alignItems: 'center', paddingBottom: 10, marginBottom: 10, borderBottomWidth: 1, borderBottomColor: '#f2f2f2', }, listImage: { width: 30, height: 30, borderRadius: 5, marginRight: 8, } });