diff --git a/invoice_az/client/employee.js b/invoice_az/client/employee.js
index 915c10b..cbe0624 100644
--- a/invoice_az/client/employee.js
+++ b/invoice_az/client/employee.js
@@ -529,17 +529,19 @@ function show_employee_selection(listview, asan_login_name, organization_name, e
const existing_count = employees.length - new_count;
// Build table (e-taxes style)
- let invoiceTable = '
' +
- '
' +
- '
' +
- '
' +
- '
' + __('Full Name') + '
' +
- '
' + __('FIN') + '
' +
- '
' + __('Position') + '
' +
- '
' + __('Salary') + '
' +
- '
' + __('Status') + '
' +
- '
' + __('Begin Date') + '
' +
- '
' + __('In System') + '
' +
+ // Таблица сотрудников — единственная прокручиваемая область. Высота привязана
+ // к вьюпорту (calc), чтобы модал целиком помещался в экран. Шапка «липкая».
+ let invoiceTable = '
' +
+ '
' +
+ '
' +
+ '
' +
+ '
' + __('Full Name') + '
' +
+ '
' + __('FIN') + '
' +
+ '
' + __('Position') + '
' +
+ '
' + __('Salary') + '
' +
+ '
' + __('Status') + '
' +
+ '
' + __('Begin Date') + '
' +
+ '
' + __('In System') + '
' +
'
';
employees.forEach(function(emp, idx) {
@@ -563,9 +565,19 @@ function show_employee_selection(listview, asan_login_name, organization_name, e
invoiceTable += '
';
- const infoMessage = '
' +
- __('Employees found: ') + employees.length +
- ' (' + __('New') + ': ' + new_count + ', ' + __('Already in system') + ': ' + existing_count + ')' +
+ // Компактная шапка: счётчик сотрудников слева + организация справа в одну
+ // строку. Заменяет alert со счётчиком и убирает пустые Section Break-лейблы.
+ const headerHtml =
+ '
' +
+ // Таблица операций — единственная прокручиваемая область. Высота привязана к
+ // вьюпорту (calc), чтобы модал целиком помещался в экран без внешнего скролла.
+ // Шапка таблицы «липкая» (sticky), чтобы заголовки колонок оставались видны
+ // при прокрутке списка.
+ let operationTable = '
';
+ // Компактная шапка: количество операций + компания в одной строке.
+ // Заменяет два отдельных alert'а (верхний со счётчиком и нижний с компанией,
+ // который раньше уезжал под таблицу и требовал скролла).
+ const headerHtml =
+ '
';
-
+ // Компактная шапка: количество инвойсов + склад в одной строке.
+ // Заменяет два отдельных alert'а (верхний со счётчиком и нижний со складом,
+ // который раньше уезжал под таблицу и требовал скролла).
+ const headerHtml =
+ '