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 = 'неизвестно';
}