/* eslint-disable react-hooks/rules-of-hooks */ import { useState } from "preact/hooks"; const counts: { [key: string]: number } = {}; export default function PaintCounter({ small, always, }: { small?: boolean; always?: boolean; }) { if (import.meta.env.PROD && !always) return null; const [uniqueId] = useState(`${Math.random()}`); const count = counts[uniqueId] ?? 0; counts[uniqueId] = count + 1; return (
{small ? <>P: {count + 1} : <>Painted {count + 1} time(s).}
); }