66 @include (' crud::inc.show_tabbed_fields' )
77 <input type =" hidden" name =" _current_tab" value =" {{ Str:: slug ($crud -> getTabs ()[0 ]) } }" />
88@else
9- <div class =" card" >
10- <div class =" card-body row" >
9+ <div class =" {{ isset ( $formInsideCard ) && $formInsideCard ? ' ' : ' card' } } " >
10+ <div class =" {{ isset ( $formInsideCard ) && $formInsideCard ? ' ' : ' card-body' } } row" >
1111 @include (' crud::inc.show_fields' , [' fields' => $crud -> fields ()] )
1212 </div >
1313 </div >
1414@endif
1515
16+ @foreach (app (' widgets' )-> toArray () as $currentWidget )
17+ @php
18+ $currentWidget = \Backpack \CRUD \app \Library \Widget:: add ($currentWidget );
19+ @endphp
20+ @if ($currentWidget -> getAttribute (' inline' ) )
21+ @include ($currentWidget -> getFinalViewPath (), [' widget' => $currentWidget -> toArray ()] )
22+ @endif
23+ @endforeach
1624
1725{{-- Define blade stacks so css and js can be pushed from the fields to these sections. --}}
1826
@@ -151,7 +159,7 @@ function preventUnload(event) {
151159 // find the form id stored in the hidden input within this form instance
152160 const currentFormEl = focusField .closest (' form' );
153161 const formIdInput = currentFormEl ? currentFormEl .querySelector (' input[name="_form_id"]' ) : null ;
154- const theFormId = formIdInput ? formIdInput .value : (' {{ $id ?? ' crudForm' } }' );
162+ const theFormId = formIdInput ? formIdInput .value : (' {{ $formId ?? ' crudForm' } }' );
155163 const selector = ` #form_tabs[data-form-id="${ theFormId} "] a[tab_name="${ focusFieldTab} "]` ;
156164 $ (selector).tab (' show' );
157165 } catch (e) {
@@ -180,7 +188,7 @@ function preventUnload(event) {
180188
181189 window .errors = {!! json_encode (session ()-> get (' errors' )-> getBags ()) ! !} ;
182190 var submittedFormId = " {{ old (' _form_id' ) } }" ;
183- var currentFormId = ' {{ $id } }' ;
191+ var currentFormId = ' {{ $formId } }' ;
184192
185193 // Only display errors if this is the form that was submitted
186194 if (submittedFormId && submittedFormId === currentFormId) {
@@ -205,7 +213,6 @@ function preventUnload(event) {
205213 @if ($crud -> tabsEnabled () )
206214 var tab_container = $ (container).closest (' [role="tabpanel"]' );
207215 if (tab_container .length ) {
208- // ensure tab id includes form id suffix if present
209216 firstErrorTab = tab_container .attr (' id' );
210217 }
211218 @endif
@@ -237,29 +244,29 @@ function preventUnload(event) {
237244
238245 // highlight its parent tab
239246 @if ($crud -> tabsEnabled () )
240- var tab_id = $ (container).closest (' [role="tabpanel"]' ).attr (' id' );
241- try {
242- $ (' #form_tabs[data-form-id="' + (typeof currentFormId !== ' undefined' ? currentFormId : ' {{ $id } }' ) + ' "] [aria-controls="' + tab_id+ ' "]' ).addClass (' text-danger' );
243- } catch (e) {
244- $ (" #form_tabs [aria-controls=" + tab_id+ " ]" ).addClass (' text-danger' );
245- }
246- @endif
247- });
248- });
249- });
250-
251- // Focus on the first error field
252- if (firstErrorField !== null ) {
253- @if ($crud -> tabsEnabled () )
254- // Switch to the tab containing the first error if needed
255- if (firstErrorTab) {
256- try {
257- var selector = ' #form_tabs[data-form-id="' + (typeof currentFormId !== ' undefined' ? currentFormId : ' {{ $id } }' ) + ' "] .nav a[href="#' + firstErrorTab + ' "]' ;
258- $ (selector).tab (' show' );
259- } catch (e) {
260- $ (' .nav a[href="#' + firstErrorTab + ' "]' ).tab (' show' );
261- }
262- }
247+ var tab_id = $ (container).closest (' [role="tabpanel"]' ).attr (' id' );
248+ try {
249+ $ (' #form_tabs[data-form-id="' + (typeof currentFormId !== ' undefined' ? currentFormId : ' {{ $formId } }' ) + ' "] [aria-controls="' + tab_id+ ' "]' ).addClass (' text-danger' );
250+ } catch (e) {
251+ $ (" #form_tabs [aria-controls=" + tab_id+ " ]" ).addClass (' text-danger' );
252+ }
253+ @endif
254+ });
255+ });
256+ });
257+
258+ // Focus on the first error field
259+ if (firstErrorField !== null ) {
260+ @if ($crud -> tabsEnabled () )
261+ // Switch to the tab containing the first error if needed
262+ if (firstErrorTab) {
263+ try {
264+ var selector = ' #form_tabs[data-form-id="' + (typeof currentFormId !== ' undefined' ? currentFormId : ' {{ $formId } }' ) + ' "] .nav a[href="#' + firstErrorTab + ' "]' ;
265+ $ (selector).tab (' show' );
266+ } catch (e) {
267+ $ (' .nav a[href="#' + firstErrorTab + ' "]' ).tab (' show' );
268+ }
269+ }
263270 @endif
264271
265272 // Focus on the first error field
0 commit comments