diff --git a/resources/views/admin/basic-settings/discord-notifications/index.blade.php b/resources/views/admin/basic-settings/discord-notifications/index.blade.php index d8317c7..3833d33 100644 --- a/resources/views/admin/basic-settings/discord-notifications/index.blade.php +++ b/resources/views/admin/basic-settings/discord-notifications/index.blade.php @@ -230,10 +230,11 @@ @if(auth()->user()->isSystemAdmin()) -
+
@foreach($allCompanies as $c) - + @endforeach
@@ -244,7 +245,19 @@ @@ -1265,8 +1278,18 @@ if (newContent && container) { container.innerHTML = newContent.innerHTML; window.history.pushState({}, '', url); + // 先讓 Preline (HSSelect 等) 初始化完成,再由 Alpine 接管 if (window.HSStaticMethods?.autoInit) window.HSStaticMethods.autoInit(); - if (window.Alpine?.initTree) window.Alpine.initTree(container); + // Re-sync company filter HSSelect display after AJAX DOM replacement. + const filterSelect = container.querySelector('select[name="filter_company_id"]'); + if (filterSelect) { + const selectedValue = (filterSelect.value ?? '').trim(); + const hsSelect = window.HSSelect?.getInstance(filterSelect); + if (hsSelect) hsSelect.setValue(selectedValue || ' '); + } + requestAnimationFrame(() => { + if (window.Alpine?.initTree) window.Alpine.initTree(container); + }); } } catch (e) { console.error('AJAX Load Failed:', e);