diff --git a/src/scripts/index.js b/src/scripts/index.js index 9bd9d14..983ae7b 100644 --- a/src/scripts/index.js +++ b/src/scripts/index.js @@ -91,6 +91,17 @@ function refreshSibDisplays(resourceId, clearCache = true) { }); // and update them } +async function updateSources(resource) { + let res = resource.split('/'); + res.splice(3, 0, 'sources'); + let cacheCleared = false; + if (event.target.component.resource != null) { + event.target.component.resource.clearCache(); + cacheCleared = true; + } + refreshSibDisplays(res.join('/'),cacheCleared); +} + //auxiliary function updates displays using a given resource //NOTE: this is a temporary workaround and should be replaced by a reactive storage //https://git.happy-dev.fr/startinblox/framework/sib-core/issues/524 @@ -98,6 +109,7 @@ async function refreshResource(event) { // if of the edited resource || id of the container of the created resource const resourceId = event.detail.resource["@id"] || event.target.dataset.src; + updateSources(resourceId, event); let resource = document .querySelector('[data-src="' + resourceId + '"]') .component.resource.getResourceData(); @@ -106,8 +118,9 @@ async function refreshResource(event) { let partnerId = null; if (resourceId.includes("circle-members")) { partnerId = resource["http://happy-dev.fr/owl/#circle"]["@id"]; - } else if (resourceId.includes("project-members")) + } else if (resourceId.includes("project-members")) { partnerId = resource["http://happy-dev.fr/owl/#project"]["@id"]; + } //refresh all resources using the partner ID if (partnerId != null) { diff --git a/src/views/admin/page-admin-users-create.pug b/src/views/admin/page-admin-users-create.pug index 635bd77..7bd4e62 100644 --- a/src/views/admin/page-admin-users-create.pug +++ b/src/views/admin/page-admin-users-create.pug @@ -27,7 +27,7 @@ div.content-box__info value-password='' widget-password='sib-form-hidden' - next='admin-user-list' + next='admin-users-list' submit-button='Create' )