'use client'; import { useActionState } from 'react'; import { FormError, SubmitButton } from '@/components/ui/Form'; import { PersistentForm } from '@/components/ui/PersistentForm'; import { PRINT_DENSITIES, togglesOf } from '@/domain/settings/preferences'; import { savePreferencesAction, type ActionState, type Preferences, } from '@/server/settings/account'; const empty: ActionState = {}; export function PrintForm({ preferences }: { preferences: Preferences }) { const [state, action] = useActionState(savePreferencesAction, empty); const toggles = togglesOf('print'); return ( {toggles.map((toggle) => ( ))}
Orientation

Une semaine se lit en largeur : le paysage évite de couper le dimanche sur une seconde page.

{[ { value: 'landscape', label: 'Paysage' }, { value: 'portrait', label: 'Portrait' }, ].map((option) => ( ))}
{toggles.map((toggle) => (
{toggle.warning ? (

{toggle.warning}

) : null}
))} {state.error}
Enregistrer {state.ok ? ( Réglages enregistrés. ) : null}
); }