import { useCallback } from 'react'; import clsx from 'clsx'; import { useAutoAnimate } from '@formkit/auto-animate/react'; import { Commands } from '@/hooks/Mapper/types/mapHandlers.ts'; import { CharacterTypeRaw } from '@/hooks/Mapper/types'; import { emitMapEvent } from '@/hooks/Mapper/events'; const Characters = ({ data }: { data: CharacterTypeRaw[] }) => { const [parent] = useAutoAnimate(); const handleSelect = useCallback((character: CharacterTypeRaw) => { emitMapEvent({ name: Commands.centerSystem, data: character?.location?.solar_system_id?.toString(), }); }, []); const items = data.map(character => (
  • handleSelect(character)} >
  • )); return ( ); }; // eslint-disable-next-line react/display-name export default Characters;