import { useRouter } from 'next/router'; import { FC, useEffect } from 'react'; import { Button, Flex, Text } from '@chakra-ui/react'; import useGetColors from 'lib/hooks/useGetColors'; interface Props { allPages: number; num?: string; } const paging: FC = ({ allPages, num }) => { const router = useRouter(); const startIndex = Number(num); const { textColor } = useGetColors(); const goPrev = () => { startIndex == 2 ? router.push('/') : router.push(`/page/${startIndex - 1}`); }; const goNext = () => { router.push(`/page/${startIndex + 1}`); }; useEffect(() => { startIndex > 2 ? router.prefetch(`/page/${startIndex - 1}`) : router.prefetch('/'); startIndex != allPages ? router.prefetch(`/page/${startIndex + 1}`) : router.prefetch('/'); // eslint-disable-next-line react-hooks/exhaustive-deps }, [startIndex]); return ( <> {startIndex > 1 && ( )} {num} / {allPages} {startIndex != allPages && ( )} ); }; export default paging;