'use client'; export interface Counter { id: number; name: string; value: number; image_path: string | null; group_id: number | null; order_index: number; } interface Props { counter: Counter; onIncrement: (id: number) => void; onDecrement: (id: number) => void; onEdit: (counter: Counter) => void; onHistory: (id: number) => void; onPrefetch?: (id: number) => void; editMode?: boolean; dragHandleProps?: Record; } export default function CounterCard({ counter, onIncrement, onDecrement, onEdit, onHistory, onPrefetch, editMode, dragHandleProps }: Props) { return (
{/* Title area — click opens edit modal */} {/* Middle: image — click opens history modal */} {/* Counter controls */}
{counter.value}
); }