fix: remove duplicate own company option in dropdown + bump 0.4.6
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "ipwhitelist",
|
||||
"version": "0.4.5",
|
||||
"version": "0.4.6",
|
||||
"description": "IP WhiteList microservice for cloud provider",
|
||||
"main": "server.js",
|
||||
"scripts": {
|
||||
|
||||
@@ -48,11 +48,12 @@ function createRouter() {
|
||||
}
|
||||
|
||||
if (companyParam === 'own') {
|
||||
// Собственные записи admin (getOrCreateCompany внутри API)
|
||||
const er = await api.get('/api/v1/entries', token);
|
||||
entries = er.data.entries || [];
|
||||
limit = er.data.limit || 15;
|
||||
selectedCompany = { id: 'own', name: 'Моя компания', client_id: req.user.clientId };
|
||||
// Создаём/получаем компанию admin через API (getOrCreateCompany)
|
||||
await api.get('/api/v1/entries', token);
|
||||
// Перезагружаем список — теперь компания admin точно есть
|
||||
const cr2 = await api.get('/api/v1/companies', token);
|
||||
const adminCo = (cr2.data.companies || []).find(c => c.client_id === req.user.clientId);
|
||||
return res.redirect('/?company=' + (adminCo ? adminCo.id : ''));
|
||||
} else {
|
||||
selectedCompany = companyId ? companies.find(c => c.id === companyId) || null : null;
|
||||
|
||||
|
||||
+2
-3
@@ -176,7 +176,7 @@
|
||||
// Для admin: selectedCompany — выбранная компания (объект из getAllCompanies).
|
||||
// Для обычного пользователя: selectedCompany — их компания (из getOrCreateCompany).
|
||||
// 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>
|
||||
<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 %> зап.
|
||||
@@ -196,7 +195,7 @@
|
||||
</select>
|
||||
<!-- Быстрый доступ к admin-страницам прямо из главной -->
|
||||
<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>
|
||||
<a href="/admin"
|
||||
style="font-size:.82rem;color:var(--muted);text-decoration:none;">→ Лимиты</a>
|
||||
|
||||
Reference in New Issue
Block a user