Skip to content

Commit 21a8235

Browse files
committed
fix: buildStateFromSchema
1 parent 7a867ec commit 21a8235

File tree

1 file changed

+19
-11
lines changed
  • src/features/linkplugin/floatingLinkEditor

1 file changed

+19
-11
lines changed

src/features/linkplugin/floatingLinkEditor/index.tsx

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { useTranslation } from 'react-i18next';
1717
import { formatDrawerSlug } from 'payload/dist/admin/components/elements/Drawer';
1818
import { getBaseFields } from 'payload/dist/admin/components/forms/field-types/RichText/elements/link/LinkDrawer/baseFields';
1919
import buildStateFromSchema from 'payload/dist/admin/components/forms/Form/buildStateFromSchema';
20-
import reduceFieldsToValues from 'payload/dist/admin/components/forms/Form/reduceFieldsToValues';
20+
import { reduceFieldsToValues } from 'payload/components/forms';
2121
import { type Fields } from 'payload/dist/admin/components/forms/Form/types';
2222
import { useAuth } from 'payload/dist/admin/components/utilities/Auth';
2323
import { useConfig } from 'payload/dist/admin/components/utilities/Config';
@@ -48,6 +48,7 @@ import { getSelectedNode } from '../../../fields/LexicalRichText/utils/getSelect
4848
import { setFloatingElemPositionForLinkEditor } from '../../../fields/LexicalRichText/utils/setFloatingElemPositionForLinkEditor';
4949
import { $isAutoLinkNode } from '../nodes/AutoLinkNodeModified';
5050
import { $isLinkNode, type LinkAttributes, TOGGLE_LINK_COMMAND } from '../nodes/LinkNodeModified';
51+
import { useDocumentInfo } from 'payload/components/utilities';
5152

5253
function LinkEditor({
5354
editor,
@@ -75,6 +76,9 @@ function LinkEditor({
7576
const locale = useLocale();
7677
const { t } = useTranslation('fields');
7778

79+
const { getDocPreferences } = useDocumentInfo();
80+
81+
7882
const [initialState, setInitialState] = useState<Fields>({});
7983
const [fieldSchema] = useState(() => {
8084
const fields: Field[] = [...getBaseFields(config)];
@@ -198,17 +202,21 @@ function LinkEditor({
198202
setLinkUrl('');
199203
setLinkLabel('');
200204
}
201-
202-
void buildStateFromSchema({
203-
fieldSchema,
204-
data,
205-
user: user ?? undefined,
206-
operation: 'create',
207-
locale,
208-
t,
209-
}).then((state) => {
210-
setInitialState(state);
205+
void getDocPreferences().then((preferences) => {
206+
void buildStateFromSchema({
207+
fieldSchema,
208+
data,
209+
user: user ?? undefined,
210+
operation: 'create',
211+
locale,
212+
t,
213+
preferences,
214+
}).then((state) => {
215+
setInitialState(state);
216+
});
211217
});
218+
219+
212220
}
213221

214222
const editorElem = editorRef.current;

0 commit comments

Comments
 (0)