diff --git a/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx b/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx index 39a0fefae..8cb226e4e 100644 --- a/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx +++ b/src/react/src/components/ControlPanel/AddItemLayout/Form/TextArea/TextArea.jsx @@ -12,7 +12,7 @@ const TextArea = ({ id, name, defaultValue = '', title, optionalTitle = '', rows id={id} rows={rows} name={name} - disabled={disabled} + readOnly={disabled} defaultValue={defaultValue} {...rest} > diff --git a/src/react/src/components/MainNav/MainNav.jsx b/src/react/src/components/MainNav/MainNav.jsx index 9d0e81171..64f4c33c5 100644 --- a/src/react/src/components/MainNav/MainNav.jsx +++ b/src/react/src/components/MainNav/MainNav.jsx @@ -19,18 +19,18 @@ const MainNav = () => { }); const { userName } = useSelector(state => state.session); - const { session: { look } } = useSelector(state => state.userSession); + const { session } = useSelector(state => state.userSession); const { user } = useSelector(state => state.menuCounters); const { activeElement, focusedElement, adminMenuTabs, userMenuTabs } = useSelector(state => state.mainNavigation); const { controlPanelFocusedElement } = useSelector(state => state.controlPanelContent); const dispatch = useDispatch(); useEffect(() => { - if (!userName || !Object.entries(user).length) { + if (!userName || !Object.entries(user).length || !Object.entries(session).length) { return history.push('/login'); } - if (look) { + if (session.look) { const commonUserRoutes = ['package', 'ip', 'rrd', 'updates', 'firewall', 'server']; const splitPath = history.location.pathname.split('/')[2]; @@ -41,11 +41,11 @@ const MainNav = () => { } } - const tabs = look ? userMenuTabs : adminMenuTabs; + const tabs = session.look ? userMenuTabs : adminMenuTabs; setState({ ...state, tabs }); setLoading(false); - }, [userName, user, history, look]); + }, [userName, user, history, session]); const controlFocusedTabWithCallback = useCallback(event => { let isSearchInputFocused = document.querySelector('input:focus') || document.querySelector('textarea:focus') || document.querySelector('textarea:focus'); diff --git a/src/react/src/components/MainNav/Panel/Panel.jsx b/src/react/src/components/MainNav/Panel/Panel.jsx index a33a39d24..ad51de9d0 100644 --- a/src/react/src/components/MainNav/Panel/Panel.jsx +++ b/src/react/src/components/MainNav/Panel/Panel.jsx @@ -10,7 +10,7 @@ import './Panel.scss'; const Panel = props => { const { i18n, userName } = useSelector(state => state.session); - const { session: { look, user, FIREWALL_SYSTEM, FILEMANAGER_KEY, SOFTACULOUS } } = useSelector(state => state.userSession); + const { session } = useSelector(state => state.userSession); const { activeElement, focusedElement } = useSelector(state => state.mainNavigation); const dispatch = useDispatch(); const [loading, setLoading] = useState(false); @@ -67,7 +67,7 @@ const Panel = props => {