Changeset View
Changeset View
Standalone View
Standalone View
web/input/input-state-container.react.js
Show All 9 Lines | |||||
import _memoize from 'lodash/memoize'; | import _memoize from 'lodash/memoize'; | ||||
import * as React from 'react'; | import * as React from 'react'; | ||||
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,213 Lines • ▼ Show 20 Lines | const messageStoreMessages = useSelector( | ||||
state => state.messageStore.messages, | state => state.messageStore.messages, | ||||
); | ); | ||||
const pendingToRealizedThreadIDs = useSelector(state => | const pendingToRealizedThreadIDs = useSelector(state => | ||||
pendingToRealizedThreadIDsSelector(state.threadStore.threadInfos), | pendingToRealizedThreadIDsSelector(state.threadStore.threadInfos), | ||||
); | ); | ||||
const calendarQuery = useSelector(nonThreadCalendarQuery); | const calendarQuery = useSelector(nonThreadCalendarQuery); | ||||
const callUploadMultimedia = useServerCall(uploadMultimedia); | const callUploadMultimedia = useServerCall(uploadMultimedia); | ||||
const callDeleteUpload = useServerCall(deleteUpload); | const callDeleteUpload = useServerCall(deleteUpload); | ||||
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 dispatch = useDispatch(); | const dispatch = useDispatch(); | ||||
const dispatchActionPromise = useDispatchActionPromise(); | const dispatchActionPromise = useDispatchActionPromise(); | ||||
const modalContext = useModalContext(); | const modalContext = useModalContext(); | ||||
const [sendCallbacks, setSendCallbacks] = React.useState< | const [sendCallbacks, setSendCallbacks] = React.useState< | ||||
$ReadOnlyArray<() => mixed>, | $ReadOnlyArray<() => mixed>, | ||||
Show All 39 Lines |