feat: admin own company option in dropdown + fix company=own routing + bump 0.4.5

This commit is contained in:
2026-05-31 06:57:34 +03:00
parent c19480336d
commit fa67872f30
3 changed files with 27 additions and 14 deletions
+3 -2
View File
@@ -176,7 +176,7 @@
// Для admin: selectedCompany — выбранная компания (объект из getAllCompanies).
// Для обычного пользователя: selectedCompany — их компания (из getOrCreateCompany).
// company_id — числовой PK для передачи в скрытые поля форм.
const companyPk = selectedCompany ? selectedCompany.id : null;
const companyPk = selectedCompany ? (selectedCompany.id === 'own' ? null : selectedCompany.id) : null;
%>
<!-- Переключатель компании — только для администратора -->
@@ -187,6 +187,7 @@
<span style="font-size:.85rem;color:var(--muted);font-weight:500;">Компания:</span>
<select name="company" id="company-select"
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 => { %>
<option value="<%= c.id %>" <%= selectedCompany && c.id === selectedCompany.id ? 'selected' : '' %>>
<%= c.name %> (<%= c.client_id %>) — <%= c.active_count %> зап.
@@ -195,7 +196,7 @@
</select>
<!-- Быстрый доступ к admin-страницам прямо из главной -->
<button type="submit" class="btn btn-sm">Выбрать</button>
<a href="/audit<%= selectedCompany ? '?company=' + selectedCompany.id : '' %>"
<a href="/audit<%= selectedCompany && selectedCompany.id !== 'own' ? '?company=' + selectedCompany.id : '' %>"
style="font-size:.82rem;color:var(--muted);text-decoration:none;">→ Аудит этой компании</a>
<a href="/admin"
style="font-size:.82rem;color:var(--muted);text-decoration:none;">→ Лимиты</a>