Skip to content

Commit 0eafc2a

Browse files
committed
refactor: remove redundant extra component
1 parent c8fb311 commit 0eafc2a

5 files changed

Lines changed: 47 additions & 70 deletions

File tree

src/pages/inbox/report/ReportActionCompose/ComposerInputArea.tsx

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,45 @@
11
import React from 'react';
2+
import {View} from 'react-native';
3+
import useOnyx from '@hooks/useOnyx';
4+
import useThemeStyles from '@hooks/useThemeStyles';
5+
import CONST from '@src/CONST';
6+
import ONYXKEYS from '@src/ONYXKEYS';
27
import ComposerActionButton from './ComposerActionButton';
38
import ComposerBox from './ComposerBox';
9+
import ComposerContainer from './ComposerContainer';
10+
import {useComposerState} from './ComposerContext';
411
import ComposerDropZone from './ComposerDropZone';
512
import ComposerEmojiPicker from './ComposerEmojiPicker';
13+
import ComposerImportedState from './ComposerImportedState';
614
import ComposerInput from './ComposerInput';
15+
import ComposerLocalTime from './ComposerLocalTime';
716
import ComposerSendButton from './ComposerSendButton';
817

918
function ComposerInputArea() {
19+
const {reportID} = useComposerState();
20+
const styles = useThemeStyles();
21+
const [isComposerFullSize = false] = useOnyx(`${ONYXKEYS.COLLECTION.REPORT_IS_COMPOSER_FULL_SIZE}${reportID}`);
22+
1023
return (
11-
<ComposerDropZone>
12-
<ComposerBox>
13-
<ComposerActionButton />
14-
<ComposerInput />
15-
<ComposerEmojiPicker />
16-
<ComposerSendButton />
17-
</ComposerBox>
18-
</ComposerDropZone>
24+
<View
25+
testID={CONST.COMPOSER.TEST_ID.REPORT_ACTION_COMPOSE}
26+
style={[isComposerFullSize && styles.chatItemFullComposeRow]}
27+
>
28+
<ComposerLocalTime />
29+
<View style={isComposerFullSize ? styles.flex1 : {}}>
30+
<ComposerContainer>
31+
<ComposerDropZone>
32+
<ComposerBox>
33+
<ComposerActionButton />
34+
<ComposerInput />
35+
<ComposerEmojiPicker />
36+
<ComposerSendButton />
37+
</ComposerBox>
38+
</ComposerDropZone>
39+
</ComposerContainer>
40+
<ComposerImportedState />
41+
</View>
42+
</View>
1943
);
2044
}
2145

src/pages/inbox/report/ReportActionCompose/ComposerLayout.tsx

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

src/pages/inbox/report/ReportActionCompose/EditOnlyReportActionCompose.tsx

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

src/pages/inbox/report/ReportActionCompose/ReportActionCompose.tsx

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,33 @@ import ComposerFooter from './ComposerFooter';
1212
import ComposerImportedState from './ComposerImportedState';
1313
import ComposerInput from './ComposerInput';
1414
import ComposerInputArea from './ComposerInputArea';
15-
import ComposerLayout from './ComposerLayout';
1615
import ComposerLocalTime from './ComposerLocalTime';
1716
import ComposerProvider from './ComposerProvider';
1817
import ComposerSendButton from './ComposerSendButton';
1918
import ComposerTypingIndicator from './ComposerTypingIndicator';
20-
import EditOnlyReportActionCompose from './EditOnlyReportActionCompose';
21-
import type ReportActionComposeProps from './types';
19+
20+
type ReportActionComposeProps = {
21+
/** Report ID */
22+
reportID: string;
23+
};
2224

2325
function ReportActionCompose({reportID}: ReportActionComposeProps) {
2426
return (
2527
<ComposerProvider reportID={reportID}>
26-
<ComposerLayout>
27-
<ComposerInputArea />
28-
</ComposerLayout>
28+
<ComposerInputArea />
2929
<ComposerDefaultFooter />
3030
</ComposerProvider>
3131
);
3232
}
3333

34+
function EditOnlyReportActionCompose({reportID}: ReportActionComposeProps) {
35+
return (
36+
<ComposerProvider reportID={reportID}>
37+
<ComposerInputArea />
38+
</ComposerProvider>
39+
);
40+
}
41+
3442
ReportActionCompose.LocalTime = ComposerLocalTime;
3543
ReportActionCompose.Container = ComposerContainer;
3644
ReportActionCompose.ImportedState = ComposerImportedState;
@@ -44,7 +52,7 @@ ReportActionCompose.EditingButtons = ComposerEditingButtons;
4452
ReportActionCompose.Footer = ComposerFooter;
4553
ReportActionCompose.TypingIndicator = ComposerTypingIndicator;
4654
ReportActionCompose.ExceededLength = ComposerExceededLength;
47-
ReportActionCompose.Layout = ComposerLayout;
55+
ReportActionCompose.Layout = ComposerInputArea;
4856
ReportActionCompose.InputArea = ComposerInputArea;
4957
ReportActionCompose.DefaultFooter = ComposerDefaultFooter;
5058
ReportActionCompose.EditOnly = EditOnlyReportActionCompose;

src/pages/inbox/report/ReportActionCompose/types.ts

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

0 commit comments

Comments
 (0)