/* * Copyright (c) 2015 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-4-Clause */ import React from 'react'; import { useDispatch, useSelector } from 'react-redux'; import { autoScroll as autoScrollSelector, clear, toggleAutoScroll, } from '../Log/logSlice'; import logger from '../logging'; import { Toggle } from '../Toggle/Toggle'; import useHotKey from '../utils/useHotKey'; import { isLogVisible as isLogVisibleSelector, isSidePanelVisible as isSidePanelVisibleSelector, setLogVisible, toggleSidePanelVisible, } from './appLayout'; import './visibility-bar.scss'; export default ({ isSidePanelEnabled }: { isSidePanelEnabled: boolean }) => { const dispatch = useDispatch(); const isSidePanelVisible = useSelector(isSidePanelVisibleSelector); const isLogVisible = useSelector(isLogVisibleSelector); const autoScroll = useSelector(autoScrollSelector); useHotKey({ hotKey: ['ctrl+p', 'ctrl+n'], title: 'Show side panel', isGlobal: true, action: () => dispatch(toggleSidePanelVisible()), }); useHotKey({ hotKey: 'ctrl+d', title: 'Clear log', isGlobal: true, action: () => dispatch(clear()), }); useHotKey( { hotKey: 'ctrl+l', title: 'Show log', isGlobal: true, action: () => dispatch(setLogVisible(!isLogVisible)), }, [isLogVisible], ); return (