refactor(admin): refactor admin roles and users management

This commit is contained in:
2026-06-16 11:16:28 +05:30
parent bea47d29d5
commit 893b49c701
25 changed files with 1615 additions and 825 deletions

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

@@ -0,0 +1,17 @@
'use client';
import { useEffect, useState } from 'react';
export function useDebounce<TValue>(value: TValue, delayMs = 400): TValue {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const timer = window.setTimeout(() => {
setDebouncedValue(value);
}, delayMs);
return () => window.clearTimeout(timer);
}, [delayMs, value]);
return debouncedValue;
}