import { useState } from 'react'; import { SettingsPageStateParams, SettingsPageState } from '../state'; import { useWixPatternsContainer } from '@wix/bex-core/react'; import { FieldValues } from 'react-hook-form'; export interface UseSettingsPageParams extends Pick< SettingsPageStateParams, | 'fetch' | 'onSave' | 'onCancel' | 'saveSuccessToast' | 'saveErrorToast' | 'form' > {} export function useSettingsPage( props: UseSettingsPageParams, ): SettingsPageState { const container = useWixPatternsContainer(); const [state] = useState(() => { return new SettingsPageState({ container, ...props }); }); return state; }