@@ -41,7 +41,7 @@ export const DefaultNav: React.FC<NavProps> = async (props) => {
4141
4242 const {
4343 admin : {
44- components : { afterNavLinks, beforeNavLinks, logout, settingsMenu } ,
44+ components : { afterNav , afterNavLinks, beforeNav , beforeNavLinks, logout, settingsMenu } ,
4545 } ,
4646 collections,
4747 globals,
@@ -93,7 +93,7 @@ export const DefaultNav: React.FC<NavProps> = async (props) => {
9393 } ,
9494 } )
9595
96- const renderedSettingsMenu =
96+ const RenderedSettingsMenu =
9797 settingsMenu && Array . isArray ( settingsMenu )
9898 ? settingsMenu . map ( ( item , index ) =>
9999 RenderServerComponent ( {
@@ -117,49 +117,91 @@ export const DefaultNav: React.FC<NavProps> = async (props) => {
117117 )
118118 : [ ]
119119
120+ const RenderedBeforeNav = RenderServerComponent ( {
121+ clientProps : {
122+ documentSubViewType,
123+ viewType,
124+ } ,
125+ Component : beforeNav ,
126+ importMap : payload . importMap ,
127+ serverProps : {
128+ i18n,
129+ locale,
130+ params,
131+ payload,
132+ permissions,
133+ searchParams,
134+ user,
135+ } ,
136+ } )
137+
138+ const RenderedBeforeNavLinks = RenderServerComponent ( {
139+ clientProps : {
140+ documentSubViewType,
141+ viewType,
142+ } ,
143+ Component : beforeNavLinks ,
144+ importMap : payload . importMap ,
145+ serverProps : {
146+ i18n,
147+ locale,
148+ params,
149+ payload,
150+ permissions,
151+ searchParams,
152+ user,
153+ } ,
154+ } )
155+
156+ const RenderedAfterNavLinks = RenderServerComponent ( {
157+ clientProps : {
158+ documentSubViewType,
159+ viewType,
160+ } ,
161+ Component : afterNavLinks ,
162+ importMap : payload . importMap ,
163+ serverProps : {
164+ i18n,
165+ locale,
166+ params,
167+ payload,
168+ permissions,
169+ searchParams,
170+ user,
171+ } ,
172+ } )
173+
174+ const RenderedAfterNav = RenderServerComponent ( {
175+ clientProps : {
176+ documentSubViewType,
177+ viewType,
178+ } ,
179+ Component : afterNav ,
180+ importMap : payload . importMap ,
181+ serverProps : {
182+ i18n,
183+ locale,
184+ params,
185+ payload,
186+ permissions,
187+ searchParams,
188+ user,
189+ } ,
190+ } )
191+
120192 return (
121193 < NavWrapper baseClass = { baseClass } >
194+ { RenderedBeforeNav }
122195 < nav className = { `${ baseClass } __wrap` } >
123- { RenderServerComponent ( {
124- clientProps : {
125- documentSubViewType,
126- viewType,
127- } ,
128- Component : beforeNavLinks ,
129- importMap : payload . importMap ,
130- serverProps : {
131- i18n,
132- locale,
133- params,
134- payload,
135- permissions,
136- searchParams,
137- user,
138- } ,
139- } ) }
196+ { RenderedBeforeNavLinks }
140197 < DefaultNavClient groups = { groups } navPreferences = { navPreferences } />
141- { RenderServerComponent ( {
142- clientProps : {
143- documentSubViewType,
144- viewType,
145- } ,
146- Component : afterNavLinks ,
147- importMap : payload . importMap ,
148- serverProps : {
149- i18n,
150- locale,
151- params,
152- payload,
153- permissions,
154- searchParams,
155- user,
156- } ,
157- } ) }
198+ { RenderedAfterNavLinks }
158199 < div className = { `${ baseClass } __controls` } >
159- < SettingsMenuButton settingsMenu = { renderedSettingsMenu } />
200+ < SettingsMenuButton settingsMenu = { RenderedSettingsMenu } />
160201 { LogoutComponent }
161202 </ div >
162203 </ nav >
204+ { RenderedAfterNav }
163205 < div className = { `${ baseClass } __header` } >
164206 < div className = { `${ baseClass } __header-content` } >
165207 < NavHamburger baseClass = { baseClass } />
0 commit comments