Skip to content

Commit 6386293

Browse files
committed
refactor: move message composer hooks to hooks folder's root
1 parent 6f0e5bb commit 6386293

File tree

12 files changed

+30
-15
lines changed

12 files changed

+30
-15
lines changed

src/components/MessageInput/AttachmentSelector.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
useAttachmentSelectorContext,
2121
} from '../../context/AttachmentSelectorContext';
2222

23-
import { useAttachmentManagerState } from './hooks/messageComposer/useAttachmentManagerState';
23+
import { useAttachmentManagerState } from './hooks/useAttachmentManagerState';
2424

2525
export const SimpleAttachmentSelector = () => {
2626
const {

src/components/MessageInput/MessageInputFlat.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import { useTranslationContext } from '../../context/TranslationContext';
3131
import { useMessageInputContext } from '../../context/MessageInputContext';
3232
import { useComponentContext } from '../../context/ComponentContext';
3333
import { useStateStore } from '../../store';
34-
import { useAttachmentManagerState } from './hooks/messageComposer/useAttachmentManagerState';
34+
import { useAttachmentManagerState } from './hooks/useAttachmentManagerState';
3535
import { useMessageContext } from '../../context';
3636
import type { MessageComposerConfig } from 'stream-chat';
3737

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
export * from './useAttachmentManagerState';
2+
export * from './useCanCreatePoll';
13
export * from './useCooldownTimer';
24
export * from './useMessageInputUiApi';
3-
export * from './messageComposer';
5+
export * from './useMessageComposer';
6+
export * from './useMessageComposerHasSendableData';

src/components/MessageInput/hooks/messageComposer/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/components/MessageInput/hooks/messageComposer/useAttachmentManagerState.ts renamed to src/components/MessageInput/hooks/useAttachmentManagerState.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useMessageComposer } from './useMessageComposer';
2-
import { useStateStore } from '../../../../store';
2+
import { useStateStore } from '../../../store';
33
import type { AttachmentManagerState } from 'stream-chat';
44

55
const stateSelector = (state: AttachmentManagerState) => ({
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import { useMessageComposer } from './useMessageComposer';
2+
import { useEffect, useState } from 'react';
3+
4+
export const useCanCreatePoll = () => {
5+
const { pollComposer } = useMessageComposer();
6+
const [canCreatePoll, setCanCreatePoll] = useState(pollComposer.canCreatePoll);
7+
useEffect(
8+
() =>
9+
pollComposer.state.subscribe(() => {
10+
setCanCreatePoll(pollComposer.canCreatePoll);
11+
}),
12+
[pollComposer],
13+
);
14+
return canCreatePoll;
15+
};

src/components/MessageInput/hooks/messageComposer/useMessageComposer.ts renamed to src/components/MessageInput/hooks/useMessageComposer.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
import { useEffect, useMemo } from 'react';
22
import { FixedSizeQueueCache, MessageComposer } from 'stream-chat';
3-
import { useThreadContext } from '../../../Threads';
3+
import { useThreadContext } from '../../Threads';
44
import {
55
useChannelStateContext,
66
useChatContext,
77
useMessageContext,
8-
} from '../../../../context';
9-
import { useLegacyThreadContext } from '../../../Thread';
8+
} from '../../../context';
9+
import { useLegacyThreadContext } from '../../Thread';
1010

1111
const queueCache = new FixedSizeQueueCache<string, MessageComposer>(64);
1212

src/components/MessageInput/hooks/messageComposer/useMessageComposerHasSendableData.ts renamed to src/components/MessageInput/hooks/useMessageComposerHasSendableData.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useMessageComposer } from './useMessageComposer';
2-
import { useStateStore } from '../../../../store';
2+
import { useStateStore } from '../../../store';
33
import type { EditingAuditState } from 'stream-chat';
44

55
const editingAuditStateStateSelector = (state: EditingAuditState) => state;

src/components/MessageInput/hooks/useMessageInputText.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useCallback, useEffect, useRef } from 'react';
22
import { type TextComposerState } from 'stream-chat';
33
import type { MessageInputProps } from '../MessageInput';
44

5-
import { useMessageComposer } from './messageComposer';
5+
import { useMessageComposer } from './useMessageComposer';
66
import { useStateStore } from '../../../store';
77

88
const messageComposerStateSelector = (state: TextComposerState) => ({

src/components/MessageInput/hooks/usePasteHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { useCallback } from 'react';
2+
import { useMessageComposer } from './useMessageComposer';
23
import { dataTransferItemsToFiles } from '../../ReactFileUtilities';
3-
import { useMessageComposer } from './messageComposer';
44

55
export const usePasteHandler = (insertText: (textToInsert: string) => void) => {
66
const { attachmentManager } = useMessageComposer();

0 commit comments

Comments
 (0)