#2614: Action.jsx
projectforge-webapp/src/components/base/navigation/Action.jsx React JSX Komponente (Navigationsaktion), projectforge-webapp/src/components/base/navigation/Action.jsx
188 Zeilen · 169 Code · 6 Kommentare · 13 Leerzeilen
Mehrzweck-Navigationsaktionskomponente, die 5 Aktionstypen per Switch verarbeitet:
RESTCALL — fetch GET mit targetType-Dispatch (REDIRECT → history.push, RELOAD → window.location.reload, CHECK_AUTHENTICATION → loadUserStatus + Weiterleitung),
DOWNLOAD — direkter href zur Service-URL,
LINK / REDIRECT — React Router navigate mit Standort-Erhaltung,
MODAL — navigate mit modal=true Query-Parameter und background Location-State für Overlay-Routing,
TEXT — einfaches <span>. Unterstützt Badge-Zähler via MenuBadge, Tooltip via UncontrolledTooltip. Spezielle CLASSIC ID rendert Verlaufs-Uhr-Symbol. Verwendet Redux useDispatch für loadUserStatus(). Importe: FontAwesome, react-router, react-redux, MenuBadge, NavLink/UncontrolledTooltip aus dem Design.
Git-Verlauf
e67067aa7 Migration von react-redux connect() zu Hooks (useSelector/useDispatch)
05bcb43b9 Behandlung von Verlaufseinträgen im modalen Dialog korrigiert.
c527aa3a9 wip: Abhängigkeits-Bearbeitungsseiten anheben
f867698d3 wip: Paketversionen anheben
3685edd6c wip: Anhebung auf React 18