@@ -83,29 +83,35 @@ const getConsoleFeedStyle = (theme, times, fontSize) => {
83
83
}
84
84
} ;
85
85
86
- // 1 . FIXME: Object is not a function 🤷🏻
87
86
const Console = ( ) => {
88
87
const consoleEvents = useSelector ( state => state . console ) ;
89
88
const isExpanded = useSelector ( state => state . ide . consoleIsExpanded ) ;
90
89
const { theme, fontSize } = useSelector ( state => state . preferences ) ;
91
90
92
- const [ cm , setCm ] = useState ( { } ) ;
93
-
94
- // 2. FIXME: Console is not opening/closing, and I suspect it has to do with this
95
- useDidUpdate ( ( ) => { if ( cm ) cm . scrollTop = cm . scrollHeight ; } ) ;
96
-
97
91
const {
98
92
collapseConsole, expandConsole, clearConsole, dispatchConsoleEvent
99
93
} = bindActionCreators ( { ...IDEActions , ...ConsoleActions } , useDispatch ( ) ) ;
100
94
101
95
useDidUpdate ( ( ) => {
102
96
clearConsole ( ) ;
103
97
dispatchConsoleEvent ( consoleEvents ) ;
104
- } , [ theme , fontSize ] ) ;
98
+ } , [ theme , fontSize ] ) ; //
105
99
106
100
// const [consoleMessages, setConsoleMessages] = useState({});
107
101
// this.consoleMessages.scrollTop = this.consoleMessages.scrollHeight;
108
102
103
+ // const clearConsole = () => {};
104
+ // const collapseConsole = () => {};
105
+ // const expandConsole = () => {};
106
+
107
+ // const isExpanded = true;
108
+ // const fontSize = 16;
109
+ // const theme = {};
110
+
111
+ // // 2. FIXME: Console is not opening/closing, and I suspect it has to do with this
112
+ const cm = useRef ( { } ) ;
113
+ useDidUpdate ( ( ) => { if ( cm . current ) cm . current . scrollTop = cm . current . scrollHeight ; } ) ;
114
+
109
115
110
116
const consoleClass = classNames ( {
111
117
'preview-console' : true ,
@@ -132,7 +138,7 @@ const Console = () => {
132
138
</ button >
133
139
</ div >
134
140
</ header >
135
- < div ref = { element => setCm ( element ) } className = "preview-console__messages" >
141
+ < div ref = { cm } className = "preview-console__messages" >
136
142
{ consoleEvents . map ( ( consoleEvent ) => {
137
143
const { method, times } = consoleEvent ;
138
144
return (
0 commit comments