EN · DE · RU · FR · ES

#2614: Action.jsx

projectforge-webapp/src/components/base/navigation/Action.jsx React JSX компонент (навигационное действие), projectforge-webapp/src/components/base/navigation/Action.jsx 188 строк · 169 кода · 6 комментариев · 13 пустых
Многоцелевой навигационный компонент действия, обрабатывающий 5 типов действий через switch: RESTCALL — fetch GET с dispatch targetType (REDIRECT → history.push, RELOAD → window.location.reload, CHECK_AUTHENTICATION → loadUserStatus + перенаправление), DOWNLOAD — прямая ссылка href на URL сервиса, LINK / REDIRECT — навигация React Router с сохранением местоположения, MODAL — навигация с параметром запроса modal=true и состоянием местоположения background для маршрутизации оверлея, TEXT — простой <span>. Поддерживает счётчик-значок через MenuBadge, всплывающую подсказку через UncontrolledTooltip. Специальный id CLASSIC отображает иконку часов истории. Использует Redux useDispatch для loadUserStatus(). Импорты: FontAwesome, react-router, react-redux, MenuBadge, NavLink/UncontrolledTooltip из design.

История Git

e67067aa7 Миграция react-redux connect() на хуки (useSelector/useDispatch)
05bcb43b9 Исправлена обработка записей истории в модальных диалогах.
c527aa3a9 wip: страницы редактирования зависимостей
f867698d3 wip: обновление версий пакетов
3685edd6c wip: обновление до react 18