diff --git a/web/templates/admin_pricing.html b/web/templates/admin_pricing.html index cc133ac..0618a30 100644 --- a/web/templates/admin_pricing.html +++ b/web/templates/admin_pricing.html @@ -221,6 +221,7 @@ let sortDir = 'desc'; let pricelistsPage = 1; let pricelistsCanWrite = false; let isCreatingPricelist = false; +let cachedDbUsername = null; async function loadTab(tab) { currentTab = tab; @@ -998,10 +999,16 @@ function renderPricelistsPagination(total, page, perPage) { } async function loadPricelistsDbUsername() { + if (cachedDbUsername) { + document.getElementById('pricelists-db-username').textContent = cachedDbUsername; + return; + } + try { const resp = await fetch('/api/current-user'); const data = await resp.json(); - document.getElementById('pricelists-db-username').textContent = data.username || 'неизвестно'; + cachedDbUsername = data.username || 'неизвестно'; + document.getElementById('pricelists-db-username').textContent = cachedDbUsername; } catch (e) { document.getElementById('pricelists-db-username').textContent = 'неизвестно'; }