import { Card, CardTitle, CardContent } from "@/components/ui/card"; import { Place } from "@/lib/types"; import { Stars } from "@/components/Stars"; import { MapPin, Info } from "lucide-react"; import { ReactNode } from "react"; import { cn } from "@/lib/utils"; import { Checkbox } from "@/components/ui/checkbox"; type PlaceCardProps = { place: Place; className?: string; number?: number; actions?: ReactNode; onMouseEnter?: () => void; onMouseLeave?: () => void; checked?: boolean; onCheck?: (checked: boolean) => void; shouldShowCheckbox?: boolean; }; export function PlaceCard({ place, actions, onMouseEnter, onMouseLeave, className, number, checked, onCheck, shouldShowCheckbox = true, }: PlaceCardProps) { return (
{number && (
{number}
)} {place.name}
{actions} {shouldShowCheckbox && ( )}
{place.address}
{place.description && (

{place.description}

)}
); }