mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-25 15:31:13 -05:00
Fix: Stabilize filters object reference
This commit is contained in:
@@ -8,7 +8,7 @@
|
|||||||
* - Filter persistence and clearing
|
* - Filter persistence and clearing
|
||||||
*/
|
*/
|
||||||
|
|
||||||
import { useState, useCallback, useEffect } from 'react';
|
import { useState, useCallback, useEffect, useMemo } from 'react';
|
||||||
import { useDebounce } from '@/hooks/useDebounce';
|
import { useDebounce } from '@/hooks/useDebounce';
|
||||||
import type { EntityFilter, StatusFilter, QueueTab } from '@/types/moderation';
|
import type { EntityFilter, StatusFilter, QueueTab } from '@/types/moderation';
|
||||||
|
|
||||||
@@ -176,7 +176,7 @@ export function useModerationFilters(config: ModerationFiltersConfig = {}): Mode
|
|||||||
statusFilter !== initialStatusFilter ||
|
statusFilter !== initialStatusFilter ||
|
||||||
activeTab !== initialTab;
|
activeTab !== initialTab;
|
||||||
|
|
||||||
return {
|
return useMemo(() => ({
|
||||||
entityFilter,
|
entityFilter,
|
||||||
statusFilter,
|
statusFilter,
|
||||||
activeTab,
|
activeTab,
|
||||||
@@ -187,5 +187,16 @@ export function useModerationFilters(config: ModerationFiltersConfig = {}): Mode
|
|||||||
setActiveTab,
|
setActiveTab,
|
||||||
clearFilters,
|
clearFilters,
|
||||||
hasActiveFilters,
|
hasActiveFilters,
|
||||||
};
|
}), [
|
||||||
|
entityFilter,
|
||||||
|
statusFilter,
|
||||||
|
activeTab,
|
||||||
|
debouncedEntityFilter,
|
||||||
|
debouncedStatusFilter,
|
||||||
|
setEntityFilter,
|
||||||
|
setStatusFilter,
|
||||||
|
setActiveTab,
|
||||||
|
clearFilters,
|
||||||
|
hasActiveFilters,
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user