"use client"; 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 const dynamic = 'force-dynamic'; 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) => ) } ); }