'use client'; import { Fragment } from 'react'; import { Dialog, DialogPanel, DialogTitle, Transition, TransitionChild, Listbox, ListboxButton, ListboxOptions, ListboxOption, Button } from '@headlessui/react'; import { useConfig, ViewType } from '@/contexts/ConfigContext'; import { ChevronUpDownIcon, CheckIcon } from '@/components/icons/Icons'; interface PDFViewSettingsProps { isOpen: boolean; setIsOpen: (isOpen: boolean) => void; } const viewTypes = [ { id: 'single', name: 'Single Page' }, { id: 'dual', name: 'Two Pages' }, { id: 'scroll', name: 'Continuous Scroll' }, ]; export function PDFViewSettings({ isOpen, setIsOpen }: PDFViewSettingsProps) { const { viewType, updateConfigKey } = useConfig(); const selectedView = viewTypes.find(v => v.id === viewType) || viewTypes[0]; return ( setIsOpen(false)}>
View Settings
updateConfigKey('viewType', newView.id as ViewType)} >
{selectedView.name} {viewTypes.map((view) => ( `relative cursor-pointer select-none py-2 pl-10 pr-4 ${ active ? 'bg-accent/10 text-accent' : 'text-foreground' }` } value={view} > {({ selected }) => ( <> {view.name} {selected ? ( ) : null} )} ))}
{selectedView.id === 'scroll' && (

Note: Continuous scroll may perform poorly for larger documents.

)}
); }