dishplanner/frontend/app/components/features/dishes/Dish.tsx

39 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-11-09 13:09:22 +01:00
import {DishType} from "~/types/DishType";
2025-10-13 14:57:11 +02:00
import {PencilIcon, TrashIcon} from '@heroicons/react/24/solid'
2025-11-09 13:09:22 +01:00
import { Link } from "react-router";
import useRoutes from "~/hooks/useRoutes";
import {UserType} from "~/types/UserType";
import Card from "~/components/layout/Card";
2025-10-13 14:57:11 +02:00
const Dish = ({ dish }: { dish: DishType}) => {
const routes = useRoutes();
return (
<Card>
<div className="flex-1 flex items-center">
<p className="text-bold text-xl font-bold">{ dish.name }</p>
<span className="mx-2"></span>
{
dish.users.map((user: UserType) => (
<div key={user.id} className="text-accent-yellow mx-1">{user.name.slice(0, 1)}</div>
))
}
</div>
<div className="flex-none flex gap-2">
2025-11-09 13:09:22 +01:00
<Link to={routes.dish.edit(dish)}>
2025-10-13 14:57:11 +02:00
<div className="border border-foreground p-2 rounded">
<PencilIcon width="14" />
</div>
</Link>
2025-11-09 13:09:22 +01:00
<Link to={routes.dish.delete(dish)}>
2025-10-13 14:57:11 +02:00
<div className="border border-red-500 p-2 rounded">
<TrashIcon width="14" className="text-red-500" />
</div>
</Link>
</div>
</Card>
)
}
export default Dish