fix: remove duplicate own company option in dropdown + bump 0.4.6

This commit is contained in:
2026-05-31 07:23:25 +03:00
parent fa67872f30
commit a355b34e4a
3 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "ipwhitelist", "name": "ipwhitelist",
"version": "0.4.5", "version": "0.4.6",
"description": "IP WhiteList microservice for cloud provider", "description": "IP WhiteList microservice for cloud provider",
"main": "server.js", "main": "server.js",
"scripts": { "scripts": {
+6 -5
View File
@@ -48,11 +48,12 @@ function createRouter() {
} }
if (companyParam === 'own') { if (companyParam === 'own') {
// Собственные записи admin (getOrCreateCompany внутри API) // Создаём/получаем компанию admin через API (getOrCreateCompany)
const er = await api.get('/api/v1/entries', token); await api.get('/api/v1/entries', token);
entries = er.data.entries || []; // Перезагружаем список — теперь компания admin точно есть
limit = er.data.limit || 15; const cr2 = await api.get('/api/v1/companies', token);
selectedCompany = { id: 'own', name: 'Моя компания', client_id: req.user.clientId }; const adminCo = (cr2.data.companies || []).find(c => c.client_id === req.user.clientId);
return res.redirect('/?company=' + (adminCo ? adminCo.id : ''));
} else { } else {
selectedCompany = companyId ? companies.find(c => c.id === companyId) || null : null; selectedCompany = companyId ? companies.find(c => c.id === companyId) || null : null;
+2 -3
View File
@@ -176,7 +176,7 @@
// Для admin: selectedCompany — выбранная компания (объект из getAllCompanies). // Для admin: selectedCompany — выбранная компания (объект из getAllCompanies).
// Для обычного пользователя: selectedCompany — их компания (из getOrCreateCompany). // Для обычного пользователя: selectedCompany — их компания (из getOrCreateCompany).
// company_id — числовой PK для передачи в скрытые поля форм. // company_id — числовой PK для передачи в скрытые поля форм.
const companyPk = selectedCompany ? (selectedCompany.id === 'own' ? null : selectedCompany.id) : null; const companyPk = selectedCompany ? selectedCompany.id : null;
%> %>
<!-- Переключатель компании — только для администратора --> <!-- Переключатель компании — только для администратора -->
@@ -187,7 +187,6 @@
<span style="font-size:.85rem;color:var(--muted);font-weight:500;">Компания:</span> <span style="font-size:.85rem;color:var(--muted);font-weight:500;">Компания:</span>
<select name="company" id="company-select" <select name="company" id="company-select"
style="padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:#fff;"> style="padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.85rem;background:#fff;">
<option value="own" <%= selectedCompany && selectedCompany.id === 'own' ? 'selected' : '' %>>Моя компания (<%= user.clientId %>)</option>
<% companies.forEach(c => { %> <% companies.forEach(c => { %>
<option value="<%= c.id %>" <%= selectedCompany && c.id === selectedCompany.id ? 'selected' : '' %>> <option value="<%= c.id %>" <%= selectedCompany && c.id === selectedCompany.id ? 'selected' : '' %>>
<%= c.name %> (<%= c.client_id %>) — <%= c.active_count %> зап. <%= c.name %> (<%= c.client_id %>) — <%= c.active_count %> зап.
@@ -196,7 +195,7 @@
</select> </select>
<!-- Быстрый доступ к admin-страницам прямо из главной --> <!-- Быстрый доступ к admin-страницам прямо из главной -->
<button type="submit" class="btn btn-sm">Выбрать</button> <button type="submit" class="btn btn-sm">Выбрать</button>
<a href="/audit<%= selectedCompany && selectedCompany.id !== 'own' ? '?company=' + selectedCompany.id : '' %>" <a href="/audit<%= selectedCompany ? '?company=' + selectedCompany.id : '' %>"
style="font-size:.82rem;color:var(--muted);text-decoration:none;">→ Аудит этой компании</a> style="font-size:.82rem;color:var(--muted);text-decoration:none;">→ Аудит этой компании</a>
<a href="/admin" <a href="/admin"
style="font-size:.82rem;color:var(--muted);text-decoration:none;">→ Лимиты</a> style="font-size:.82rem;color:var(--muted);text-decoration:none;">→ Лимиты</a>