EN · DE · RU · FR · ES

#2627: UserSelect.jsx

projectforge-webapp/src/components/base/page/layout/UserSelect.jsx React JSX компонент (асинхронный выбор пользователя), projectforge-webapp/src/components/base/page/layout/UserSelect.jsx 116 строк · 106 кода · 0 комментариев · 10 пустых
Асинхронный select для выбора пользователя. Получает текущего пользователя через Redux useSelector(state.authentication.user) — извлекает userId, username, fullname. Автопоиск через GET user/autosearch?search=. Отображает вариант как fullname (username). Включает кнопку «выбрать меня» со смайликом (переключается на подмигивание при наведении), вызывающую handleChange(user) — скрыта, когда текущее значение совпадает. Тот же шаблон, что и EmployeeSelect. Использует ReactSelect с пропсами, совместимыми с ReactCreatableSelect. Импорты: иконки FontAwesome regular, react-redux useSelector, Button/UncontrolledTooltip из reactstrap, утилиты rest, ReactSelect, SCSS-модуль Input.

История Git

e67067aa7 Миграция react-redux connect() на хуки (useSelector/useDispatch)
3685edd6c переход на react 18 wip
c2b85fee3 исправление eslint
6a5466968 переоформлен react-select
29f4e0bb2 React: quickSelect и aco объединены.