import RootLayout from "@/components/RootLayout" import ReviewCard from "@/components/ReviewCard" import React, {useState, useEffect} from 'react'; import { api } from "@/utils/api"; type GenericItemType = { name: string, image: string } export default function Reviews() { const {data: itemData} = api.post.getAll.useQuery() const [list, setList] = useState(null) const [type, setType] = useState("Book") function onCatClick() { // probably gonna rework this eventually if needed switch(type) { case 'Book': setType("Movie") break; case 'Movie': setType("TV") break; case 'TV': setType("Game") break; case 'Game': setType("Book") break; } } function sanitizeTitleForLink(title: string) { return title.replaceAll(" ", "-").toLowerCase() } useEffect(() => { if (itemData) { const filteredArray = itemData.filter(v => v.type == type.toLowerCase()) if (filteredArray.length <= 0) { setList(null) } else { setList( filteredArray.map((v: GenericItemType, k) => { return }) ) } } }, [itemData, type]) return (

{type}

{ list ? list :

Nothing here!

Try again later :(

}
) }