mirror of
https://github.com/sr229/kuru-kuru.git
synced 2024-09-19 20:00:35 +00:00
remove limiter
This commit is contained in:
parent
63f508cd4f
commit
43e04ea4b7
1 changed files with 1 additions and 38 deletions
|
@ -52,38 +52,8 @@ export default function Counter(props: SharedProps) {
|
|||
const [socketState, setSocketState] = useState(0);
|
||||
const ipc = new BroadcastChannel("counter-ipc");
|
||||
|
||||
const THRESHOLD_CLICKS = 30; // Maximum number of clicks in an interval
|
||||
const INTERVAL_TIME_SECONDS = 60 * 0.5; // Every 30 seconds
|
||||
const [clicksInInterval, setClicksInInterval] = useState(0);
|
||||
const [intervalTime, setIntervalTime] = useState(0);
|
||||
|
||||
const clickThresholdSurpassed = () => {
|
||||
return clicksInInterval >= THRESHOLD_CLICKS;
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
if (clickThresholdSurpassed()) {
|
||||
// Setup a timer
|
||||
const intervalId = setTimeout(() => {
|
||||
// Update interval time
|
||||
setIntervalTime((prevTime) => prevTime + 1);
|
||||
|
||||
// Reset interval if expired
|
||||
if (intervalTime >= INTERVAL_TIME_SECONDS) {
|
||||
setIntervalTime(0);
|
||||
setClicksInInterval(0);
|
||||
}
|
||||
}, 1000 * 1);
|
||||
|
||||
return () => {
|
||||
clearInterval(intervalId);
|
||||
};
|
||||
}
|
||||
}, [clicksInInterval, intervalTime]);
|
||||
|
||||
function handleClick() {
|
||||
setInternalCount(internalCount + 1);
|
||||
setClicksInInterval(clicksInInterval + 1);
|
||||
setCount(count + 1);
|
||||
animateMascot();
|
||||
|
||||
|
@ -237,16 +207,9 @@ export default function Counter(props: SharedProps) {
|
|||
<p class="text-gray-100">Times the kuru was squished~</p>
|
||||
</div>
|
||||
<div class="px-6 pt-4 pb-2">
|
||||
{!clickThresholdSurpassed() && socketState === 1
|
||||
{socketState === 1
|
||||
? <Button id="ctr-btn" onClick={onClick}>Squish that kuru~</Button>
|
||||
: <p class="px-6 pt-4 pb-2 text-gray-100">Please wait...</p>}
|
||||
{clickThresholdSurpassed() && (
|
||||
<p class="text-red-600 font-bold">
|
||||
Too many squishes! Wait until {INTERVAL_TIME_SECONDS - intervalTime}
|
||||
{" "}
|
||||
seconds.
|
||||
</p>
|
||||
)}
|
||||
</div>
|
||||
<div class="px-6 pt-4 pb-2 text-white">
|
||||
<p>
|
||||
|
|
Loading…
Reference in a new issue