ComposeForm: wrap ComposeEditor with Suspense

environments/review-compose-fo-bhi6ee/deployments/4112
Alex Gleason 2023-10-09 22:19:27 -05:00
rodzic 4fae24cf20
commit e1982804b6
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 7211D1F99744FBB7
1 zmienionych plików z 16 dodań i 14 usunięć

Wyświetl plik

@ -1,6 +1,6 @@
import clsx from 'clsx'; import clsx from 'clsx';
import { CLEAR_EDITOR_COMMAND, TextNode, type LexicalEditor } from 'lexical'; import { CLEAR_EDITOR_COMMAND, TextNode, type LexicalEditor } from 'lexical';
import React, { useCallback, useEffect, useRef, useState } from 'react'; import React, { Suspense, useCallback, useEffect, useRef, useState } from 'react';
import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; import { defineMessages, FormattedMessage, useIntl } from 'react-intl';
import { Link, useHistory } from 'react-router-dom'; import { Link, useHistory } from 'react-router-dom';
import { length } from 'stringz'; import { length } from 'stringz';
@ -311,19 +311,21 @@ const ComposeForm = <ID extends string>({ id, shouldCondense, autoFocus, clickab
{!shouldCondense && !event && !group && <ReplyMentions composeId={id} />} {!shouldCondense && !event && !group && <ReplyMentions composeId={id} />}
<div> <div>
<ComposeEditor <Suspense>
ref={editorRef} <ComposeEditor
className='mt-2' ref={editorRef}
composeId={id} className='mt-2'
condensed={condensed} composeId={id}
eventDiscussion={!!event} condensed={condensed}
autoFocus={shouldAutoFocus} eventDiscussion={!!event}
hasPoll={hasPoll} autoFocus={shouldAutoFocus}
handleSubmit={handleSubmit} hasPoll={hasPoll}
onChange={setText} handleSubmit={handleSubmit}
onFocus={handleComposeFocus} onChange={setText}
onPaste={onPaste} onFocus={handleComposeFocus}
/> onPaste={onPaste}
/>
</Suspense>
{composeModifiers} {composeModifiers}
</div> </div>