add rating system

This commit is contained in:
Garret Patti
2026-04-21 10:57:08 -04:00
parent d2057fb81c
commit d854bbe99b
16 changed files with 568 additions and 62 deletions

14
src/hooks/useDebounce.ts Normal file
View File

@@ -0,0 +1,14 @@
'use client'
import { useEffect, useState } from 'react'
export function useDebounce<T>(value: T, delayMs: number): T {
const [debounced, setDebounced] = useState<T>(value)
useEffect(() => {
const id = setTimeout(() => setDebounced(value), delayMs)
return () => clearTimeout(id)
}, [value, delayMs])
return debounced
}