Changeset View
Changeset View
Standalone View
Standalone View
web/settings/account-delete-modal.react.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import { | import { | ||||
deleteAccount, | deleteAccount, | ||||
deleteAccountActionTypes, | deleteAccountActionTypes, | ||||
} from 'lib/actions/user-actions'; | } from 'lib/actions/user-actions'; | ||||
import { useModalContext } from 'lib/components/modal-provider.react'; | import { useModalContext } from 'lib/components/modal-provider.react'; | ||||
import SWMansionIcon from 'lib/components/SWMansionIcon.react.js'; | |||||
import { preRequestUserStateSelector } from 'lib/selectors/account-selectors'; | import { preRequestUserStateSelector } from 'lib/selectors/account-selectors'; | ||||
import { createLoadingStatusSelector } from 'lib/selectors/loading-selectors'; | import { createLoadingStatusSelector } from 'lib/selectors/loading-selectors'; | ||||
import { accountHasPassword } from 'lib/shared/account-utils.js'; | import { accountHasPassword } from 'lib/shared/account-utils.js'; | ||||
import type { LogOutResult } from 'lib/types/account-types'; | import type { LogOutResult } from 'lib/types/account-types'; | ||||
import type { PreRequestUserState } from 'lib/types/session-types'; | import type { PreRequestUserState } from 'lib/types/session-types'; | ||||
import type { DispatchActionPromise } from 'lib/utils/action-utils'; | import type { DispatchActionPromise } from 'lib/utils/action-utils'; | ||||
import { | import { | ||||
useDispatchActionPromise, | useDispatchActionPromise, | ||||
useServerCall, | useServerCall, | ||||
} from 'lib/utils/action-utils'; | } from 'lib/utils/action-utils'; | ||||
import Button, { buttonThemes } from '../components/button.react'; | import Button, { buttonThemes } from '../components/button.react'; | ||||
import Input from '../modals/input.react'; | import Input from '../modals/input.react'; | ||||
import Modal from '../modals/modal.react'; | import Modal from '../modals/modal.react'; | ||||
import { useSelector } from '../redux/redux-utils'; | import { useSelector } from '../redux/redux-utils'; | ||||
import SWMansionIcon from '../SWMansionIcon.react.js'; | |||||
import css from './account-delete-modal.css'; | import css from './account-delete-modal.css'; | ||||
type Props = { | type Props = { | ||||
+isAccountWithPassword: boolean, | +isAccountWithPassword: boolean, | ||||
+preRequestUserState: PreRequestUserState, | +preRequestUserState: PreRequestUserState, | ||||
+inputDisabled: boolean, | +inputDisabled: boolean, | ||||
+dispatchActionPromise: DispatchActionPromise, | +dispatchActionPromise: DispatchActionPromise, | ||||
+deleteAccount: ( | +deleteAccount: ( | ||||
▲ Show 20 Lines • Show All 179 Lines • Show Last 20 Lines |