Игорь Надеин 8c1e4f17a0 refactor: Extract teamWheel component (Phase 4 start)
- Created static/js/components/teamWheel.js (329 lines)
- Replaced 207-line inline script in department_scripts.html with ES6 module import
- Features: auto-scroll, manual control (mouse/touch/wheel), member focus, fallback
- All 12 tests passing
2025-10-28 09:28:06 +03:00

31 lines
1.1 KiB
JavaScript

/**
* JavaScript Components Index
*
* Этот файл служит единой точкой входа для всех JS компонентов.
* Экспортирует все компоненты для удобного импорта.
*
* Использование в шаблонах:
* <script type="module">
* import { EmployeeForm, CalendarWidget } from '{% static "js/components/index.js" %}';
* </script>
*/
// Компоненты фильтрации
export {
ListFilter,
createDataAttrMatcher,
createSelectorMatcher
} from './listFilter.js';
// Компоненты форм (будут созданы в Фазе 4)
// export { EmployeeForm } from './employeeForm.js';
// Компоненты календаря (будут созданы в Фазе 4)
// export { CalendarWidget } from './calendarWidget.js';
// Компоненты отображения (будут созданы в Фазе 4)
export { initTeamWheel } from './teamWheel.js';
// Версия компонентов
export const COMPONENTS_VERSION = '1.0.0';