chat / client /src /components /Prompts /Groups /PanelNavigation.tsx
Zhitomir's picture
chat init
aa2e6af
Raw
History Blame Contribute Delete
1.02 kB
import { memo } from 'react';
import { Button, ThemeSelector } from '~/components/ui';
import { useLocalize } from '~/hooks';
function PanelNavigation({
prevPage,
nextPage,
hasPreviousPage,
hasNextPage,
isFetching,
isChatRoute,
}: {
prevPage: () => void;
nextPage: () => void;
hasNextPage: boolean;
hasPreviousPage: boolean;
isFetching: boolean;
isChatRoute: boolean;
}) {
const localize = useLocalize();
return (
<div className="my-1 flex justify-between px-4">
<div className="mb-2 flex gap-2">
{!isChatRoute && <ThemeSelector returnThemeOnly={true} />}
</div>
<div className="mb-2 flex gap-2">
<Button variant="outline" onClick={() => prevPage()} disabled={!hasPreviousPage}>
{localize('com_ui_prev')}
</Button>
<Button variant="outline" onClick={() => nextPage()} disabled={!hasNextPage || isFetching}>
{localize('com_ui_next')}
</Button>
</div>
</div>
);
}
export default memo(PanelNavigation);