import clsx from 'clsx'; import React from 'react'; import { useEnv } from '@/context/EnvContext'; import { useTranslation } from '@/hooks/useTranslation'; import { PageInfo } from '@/types/book'; interface PageInfoProps { bookFormat: string; section?: PageInfo; pageinfo?: PageInfo; showDoubleBorder: boolean; isScrolled: boolean; isVertical: boolean; horizontalGap: number; verticalMargin: number; } const PageInfoView: React.FC = ({ bookFormat, section, pageinfo, showDoubleBorder, isScrolled, isVertical, horizontalGap, verticalMargin, }) => { const _ = useTranslation(); const { appService } = useEnv(); const pageInfo = ['PDF', 'CBZ'].includes(bookFormat) ? section ? isVertical ? `${section.current + 1} · ${section.total}` : `${section.current + 1} / ${section.total}` : '' : pageinfo ? _(isVertical ? '{{currentPage}} · {{totalPage}}' : 'Loc. {{currentPage}} / {{totalPage}}', { currentPage: pageinfo.current + 1, totalPage: pageinfo.total, }) : ''; return (

{pageInfo}

); }; export default PageInfoView;