import type { Route } from "./+types/dishes"; import PageTitle from "~/components/ui/PageTitle"; import { DishType } from "~/types/DishType"; import Dish from "~/components/features/dishes/Dish"; import { PlusIcon } from "@heroicons/react/24/solid"; import { useEffect, useState } from "react"; import useRoutes from "~/hooks/useRoutes"; import { listDishes } from "~/utils/api/dishApi"; import Button from "~/components/ui/Button"; export function meta({}: Route.MetaArgs) { return [ { title: "Dish Planner - Dishes" }, { name: "description", content: "Manage your dishes" }, ]; } export default function DishesIndexPage() { const routes = useRoutes(); const [dishes, setDishes] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { listDishes() .then((dishes: DishType[]) => setDishes(dishes)) .finally(() => setLoading(false)); }, []); if (loading) return

Loading...

; if (!dishes) { return

Loading...

; } return ( <>
Dishes
{dishes.length === 0 ? (

No dishes found :(

) : ( dishes.map((dish: DishType, index: number) => ( )) )} ); }