Changeset View
Changeset View
Standalone View
Standalone View
native/input/input-state-container.react.js
// @flow | // @flow | ||||
import invariant from 'invariant'; | import invariant from 'invariant'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
import { Platform } from 'react-native'; | import { Platform } from 'react-native'; | ||||
import * as Upload from 'react-native-background-upload'; | import * as Upload from 'react-native-background-upload'; | ||||
import { useDispatch } from 'react-redux'; | import { useDispatch } from 'react-redux'; | ||||
import { createSelector } from 'reselect'; | import { createSelector } from 'reselect'; | ||||
import { | import { | ||||
createLocalMessageActionType, | createLocalMessageActionType, | ||||
sendMultimediaMessageActionTypes, | sendMultimediaMessageActionTypes, | ||||
sendMultimediaMessage, | legacySendMultimediaMessage, | ||||
sendTextMessageActionTypes, | sendTextMessageActionTypes, | ||||
sendTextMessage, | sendTextMessage, | ||||
} from 'lib/actions/message-actions'; | } from 'lib/actions/message-actions'; | ||||
import { queueReportsActionType } from 'lib/actions/report-actions'; | import { queueReportsActionType } from 'lib/actions/report-actions'; | ||||
import { newThread } from 'lib/actions/thread-actions'; | import { newThread } from 'lib/actions/thread-actions'; | ||||
import { | import { | ||||
uploadMultimedia, | uploadMultimedia, | ||||
updateMultimediaMessageMediaActionType, | updateMultimediaMessageMediaActionType, | ||||
▲ Show 20 Lines • Show All 1,355 Lines • ▼ Show 20 Lines | const ongoingMessageCreation = useSelector( | ||||
combineLoadingStatuses( | combineLoadingStatuses( | ||||
mediaCreationLoadingStatusSelector(state), | mediaCreationLoadingStatusSelector(state), | ||||
textCreationLoadingStatusSelector(state), | textCreationLoadingStatusSelector(state), | ||||
) === 'loading', | ) === 'loading', | ||||
); | ); | ||||
const hasWiFi = useSelector(state => state.connectivity.hasWiFi); | const hasWiFi = useSelector(state => state.connectivity.hasWiFi); | ||||
const calendarQuery = useCalendarQuery(); | const calendarQuery = useCalendarQuery(); | ||||
const callUploadMultimedia = useServerCall(uploadMultimedia); | const callUploadMultimedia = useServerCall(uploadMultimedia); | ||||
const callSendMultimediaMessage = useServerCall(sendMultimediaMessage); | const callSendMultimediaMessage = useServerCall( | ||||
legacySendMultimediaMessage, | |||||
); | |||||
const callSendTextMessage = useServerCall(sendTextMessage); | const callSendTextMessage = useServerCall(sendTextMessage); | ||||
const callNewThread = useServerCall(newThread); | const callNewThread = useServerCall(newThread); | ||||
const dispatchActionPromise = useDispatchActionPromise(); | const dispatchActionPromise = useDispatchActionPromise(); | ||||
const dispatch = useDispatch(); | const dispatch = useDispatch(); | ||||
const mediaReportsEnabled = useIsReportEnabled('mediaReports'); | const mediaReportsEnabled = useIsReportEnabled('mediaReports'); | ||||
return ( | return ( | ||||
<InputStateContainer | <InputStateContainer | ||||
Show All 20 Lines |