import { useCallback } from 'react'; import styled from 'styled-components'; import { useHistory } from '../lib/history'; import { useBoolean } from '../lib/utilityHooks'; import * as AppButton from './AppButton'; import { measurements } from './common-styles'; import { BackAction } from './KeyboardNavigation'; import { Layout, SettingsContainer } from './Layout'; import { NavigationBar, NavigationContainer, NavigationItems, NavigationScrollbars, TitleBarItem, } from './NavigationBar'; import SettingsHeader, { HeaderTitle } from './SettingsHeader'; const StyledContent = styled.div({ display: 'flex', flexDirection: 'column', flex: 1, marginBottom: '2px', }); const StyledButtonGroup = styled.div({ margin: measurements.viewMargin, }); export default function Debug() { const { pop } = useHistory(); return ( Developer tools Developer tools ); } function ThrowErrorButton() { const handleClick = useCallback(() => { throw new Error('This is a test error'); }, []); return Throw error; } function UnhandledRejectionButton() { const handleClick = useCallback(() => { return new Promise((_resolve, reject) => setTimeout(reject, 100)); }, []); return Unhandled rejection; } function ErrorDuringRender() { const [error, setError] = useBoolean(false); if (error) { throw new Error('This is a test error during render'); } return Error next render; }