Changeset View
Changeset View
Standalone View
Standalone View
web/modals/threads/settings/thread-settings-delete-tab.react.js
// @flow | // @flow | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import { | import { | ||||
deleteThreadActionTypes, | deleteThreadActionTypes, | ||||
deleteThread, | deleteThread, | ||||
} from 'lib/actions/thread-actions'; | } from 'lib/actions/thread-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 { type SetState } from 'lib/types/hook-types'; | import { type SetState } from 'lib/types/hook-types'; | ||||
import { type ThreadInfo } from 'lib/types/thread-types'; | import { type ThreadInfo } from 'lib/types/thread-types'; | ||||
import { | import { | ||||
useDispatchActionPromise, | useDispatchActionPromise, | ||||
useServerCall, | useServerCall, | ||||
} from 'lib/utils/action-utils'; | } from 'lib/utils/action-utils'; | ||||
import { buttonThemes } from '../../../components/button.react'; | import { buttonThemes } from '../../../components/button.react'; | ||||
import SWMansionIcon from '../../../SWMansionIcon.react'; | |||||
import SubmitSection from './submit-section.react'; | import SubmitSection from './submit-section.react'; | ||||
import css from './thread-settings-delete-tab.css'; | import css from './thread-settings-delete-tab.css'; | ||||
type ThreadSettingsDeleteTabProps = { | type ThreadSettingsDeleteTabProps = { | ||||
+threadSettingsOperationInProgress: boolean, | +threadSettingsOperationInProgress: boolean, | ||||
+threadInfo: ThreadInfo, | +threadInfo: ThreadInfo, | ||||
+setErrorMessage: SetState<?string>, | +setErrorMessage: SetState<?string>, | ||||
+errorMessage?: ?string, | +errorMessage?: ?string, | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |