Merge pull request #214 from LD-Reborn/213-feature-create-asset-link-in-inventory-page-should-cause-the-creation-modal-to-open

Added creation modal auto-popup when following create asset link
This commit is contained in:
LD50
2025-11-01 10:08:37 +01:00
committed by GitHub
2 changed files with 12 additions and 1 deletions

View File

@@ -256,6 +256,17 @@
<script>
document.addEventListener('DOMContentLoaded', () => {
// Open modal if URL contains parameter: CreateModal=true
const urlParams = new URLSearchParams(window.location.search);
if (urlParams.get('CreateModal') === 'true') {
const button = document.querySelector('[data-bs-toggle="modal"][data-bs-target="#createAssetModal"]');
if (button) {
button.click();
urlParams.delete('CreateModal');
const newUrl = window.location.pathname + '?' + urlParams.toString();
history.replaceState({}, '', newUrl);
}
}
const attributesContainer = document.getElementById('attributesContainer');
const addAttributeBtn = document.getElementById('addAttributeBtn');

View File

@@ -23,7 +23,7 @@
<button id="scanBarcodeButton" class="btn btn-primary mt-3">@T["Scan barcode"]</button>
@if (User.IsInRole("CanManageAssets"))
{
<a asp-controller="Home" asp-action="Assets" class="mt-3" style="display: block;">@T["Add a new asset"]</a>
<a asp-controller="Home" asp-action="Assets" asp-route-CreateModal="true" class="mt-3" style="display: block;">@T["Add a new asset"]</a>
}
</div>
</div>