Fixed presets don't load when coming from inventory add asset link

This commit is contained in:
2025-11-15 23:58:45 +01:00
parent d6b81aa362
commit 3b18ba3709

View File

@@ -270,7 +270,19 @@
<script defer> <script defer>
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
});
document.addEventListener('DOMContentLoaded', async () => {
const createModal = document.getElementById('createAssetModal');
createModal.addEventListener('show.bs.modal', async () => {
const selectLocations = createModal.querySelector('#createLocationSelect');
await loadLocationsIntoSelect(selectLocations);
const selectPresets = createModal.querySelector('#createPresetSelect');
await loadPresetsIntoSelect(selectPresets);
const selectUsers = createModal.querySelector('#createUsersSelect');
await loadUsersIntoSelect(selectUsers);
});
// Open modal if URL contains parameter: CreateModal=true // Open modal if URL contains parameter: CreateModal=true
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('CreateModal') === 'true') { if (urlParams.get('CreateModal') === 'true') {
@@ -813,17 +825,6 @@ function registerRowDetailviewClick(row) {
}); });
} }
document.addEventListener('DOMContentLoaded', () => {
const createModal = document.getElementById('createAssetModal');
createModal.addEventListener('show.bs.modal', async () => {
const selectLocations = createModal.querySelector('#createLocationSelect');
await loadLocationsIntoSelect(selectLocations);
const selectPresets = createModal.querySelector('#createPresetSelect');
await loadPresetsIntoSelect(selectPresets);
const selectUsers = createModal.querySelector('#createUsersSelect');
await loadUsersIntoSelect(selectUsers);
});
});
document.addEventListener('DOMContentLoaded', () => { document.addEventListener('DOMContentLoaded', () => {
const presetApplyButton = document.getElementById('createPresetApply'); const presetApplyButton = document.getElementById('createPresetApply');
@@ -950,7 +951,7 @@ document.addEventListener('DOMContentLoaded', () => {
plugins: ['clear_button'], plugins: ['clear_button'],
create: false, create: false,
sortField: { field: 'text', direction: 'asc' }, sortField: { field: 'text', direction: 'asc' },
placeholder: '@T["Select user"]', placeholder: '@T["Select preset"]',
maxOptions: 500, // avoid performance hit if there are many maxOptions: 500, // avoid performance hit if there are many
render: { render: {
no_results: function(data, escape) { no_results: function(data, escape) {