diff --git a/package.json b/package.json index 0d869b4..fa18b35 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "@headlessui/react": "^2.2.0", "@heroicons/react": "^2.1.5", "@react-aria/interactions": "^3.22.5", + "@supabase/supabase-js": "^2.47.8", "emailjs-com": "^3.2.0", "native-base": "^3.4.0", "react": "^18.3.1", diff --git a/src/components/CategoryMenu.tsx b/src/components/CategoryMenu.tsx index f7e4850..6b9f6c4 100644 --- a/src/components/CategoryMenu.tsx +++ b/src/components/CategoryMenu.tsx @@ -1,4 +1,12 @@ -import { Box, Text, Pressable, Image, ScrollView, VStack, HStack } from "native-base"; +import { + Box, + Text, + Pressable, + Image, + ScrollView, + VStack, + HStack, +} from "native-base"; import { useState } from "react"; import { categories } from "../data/categories"; @@ -14,17 +22,26 @@ interface CategoryMenuProps { onSelectItem: (item: ClothingItem) => void; } -export default function CategoryMenu({ categories, onSelectItem }: CategoryMenuProps) { +export default function CategoryMenu({ + categories, + onSelectItem, +}: CategoryMenuProps) { const [selectedCategory, setSelectedCategory] = useState(categories[0].name); - const [selectedSubcategory, setSelectedSubcategory] = useState(categories[0].subcategories[0].name); + const [selectedSubcategory, setSelectedSubcategory] = useState( + categories[0].subcategories[0].name + ); - const currentCategory = categories.find(cat => cat.name === selectedCategory); - const currentSubcategory = currentCategory?.subcategories.find(sub => sub.name === selectedSubcategory); + const currentCategory = categories.find( + (cat) => cat.name === selectedCategory + ); + const currentSubcategory = currentCategory?.subcategories.find( + (sub) => sub.name === selectedSubcategory + ); return ( - @@ -75,7 +100,11 @@ export default function CategoryMenu({ categories, onSelectItem }: CategoryMenuP onPress={() => setSelectedSubcategory(subcategory.name)} > @@ -108,11 +141,13 @@ export default function CategoryMenu({ categories, onSelectItem }: CategoryMenuP {currentSubcategory?.items.map((item, index) => ( onSelectItem({ - ...item, - category: selectedCategory, - subcategory: selectedSubcategory - })} + onPress={() => + onSelectItem({ + ...item, + category: selectedCategory, + subcategory: selectedSubcategory, + }) + } > = ({ {galleryLinks && galleryLinks.length > 0 ? ( index.toString()} + keyExtractor={(index) => index.toString()} renderItem={({ item }) => ( )}