@@ -17,7 +17,7 @@ import { useTranslation } from 'react-i18next';
1717import { formatDrawerSlug } from 'payload/dist/admin/components/elements/Drawer' ;
1818import { getBaseFields } from 'payload/dist/admin/components/forms/field-types/RichText/elements/link/LinkDrawer/baseFields' ;
1919import 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' ;
2121import { type Fields } from 'payload/dist/admin/components/forms/Form/types' ;
2222import { useAuth } from 'payload/dist/admin/components/utilities/Auth' ;
2323import { useConfig } from 'payload/dist/admin/components/utilities/Config' ;
@@ -48,6 +48,7 @@ import { getSelectedNode } from '../../../fields/LexicalRichText/utils/getSelect
4848import { setFloatingElemPositionForLinkEditor } from '../../../fields/LexicalRichText/utils/setFloatingElemPositionForLinkEditor' ;
4949import { $isAutoLinkNode } from '../nodes/AutoLinkNodeModified' ;
5050import { $isLinkNode , type LinkAttributes , TOGGLE_LINK_COMMAND } from '../nodes/LinkNodeModified' ;
51+ import { useDocumentInfo } from 'payload/components/utilities' ;
5152
5253function 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