turash/bugulma/frontend/hooks/useAvailableCategories.ts
2025-12-15 10:06:41 +01:00

13 lines
491 B
TypeScript

import type { BackendHeritageDataResponse } from '@/schemas/backend/heritage';
import { useMemo } from 'react';
export const useAvailableCategories = (heritageData: BackendHeritageDataResponse | undefined) => {
return useMemo(() => {
if (!heritageData?.timeline_items) return [];
const categories = new Set(
heritageData.timeline_items.map((item) => item.category).filter((cat) => cat !== undefined)
);
return Array.from(categories).sort();
}, [heritageData]);
};