Skip to content

Commit 2779937

Browse files
committed
Refactoring
1 parent ccb1c28 commit 2779937

File tree

2 files changed

+12
-5
lines changed

2 files changed

+12
-5
lines changed

src/screens/projects/components/CreateTask/CreateTask.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { FC, useMemo, useRef } from 'react';
1+
import React, { FC, useRef } from 'react';
22
import { observer } from 'mobx-react';
33

44
import TaskInput from './TaskInput';
@@ -13,11 +13,9 @@ const CreateTask: FC = () => {
1313

1414
useOutsideClick(ref, handleBlur);
1515

16-
const showSuggestions = useMemo(() => createTaskStore.isInputEmpty, []).get();
17-
1816
return (
1917
<div ref={ref}>
20-
{showSuggestions && createTaskStore.inputFocus && <Suggestions />}
18+
<Suggestions />
2119
<TaskInput />
2220
</div>
2321
);

src/screens/projects/components/CreateTask/Suggestions/Suggestions.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { createUseStyles } from 'react-jss';
44

55
import rootStore from '../../../../../modules/RootStore';
66
import Suggestion from './Suggestion';
7+
import { createTaskStore } from '../store/CreateTaskStore';
78

89
const Suggestions: FC = () => {
910
const $ = useStyle();
@@ -13,8 +14,16 @@ const Suggestions: FC = () => {
1314
[]
1415
).get();
1516

17+
const showSuggestions = useMemo(() => createTaskStore.isInputEmpty, []).get();
18+
19+
const isVisible =
20+
showSuggestions && createTaskStore.inputFocus && !!suggestions.length;
21+
1622
return (
17-
<div className={$.suggestions}>
23+
<div
24+
className={$.suggestions}
25+
style={{ display: isVisible ? undefined : 'none' }}
26+
>
1827
{suggestions.map((suggestion) => (
1928
<Suggestion key={suggestion.text} text={suggestion.text} />
2029
))}

0 commit comments

Comments
 (0)