/* * Copyright (C) 2021-2022 Kristóf Marussy * * This file is part of Sophie. * * Sophie is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see . * * SPDX-License-Identifier: AGPL-3.0-only */ import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import { observer } from 'mobx-react-lite'; import React, { useCallback } from 'react'; import BrowserViewPlaceholder from './BrowserViewPlaceholder'; import { useStore } from './StoreProvider'; import LocationBar from './locationBar/LocationBar'; import Sidebar from './sidebar/Sidebar'; function App(): JSX.Element { const { settings: { selectedService }, } = useStore(); const handleBackForwardMouseButtons = useCallback( (event: React.MouseEvent) => { switch (event.button) { case 3: selectedService?.goBack(); break; case 4: selectedService?.goForward(); break; default: // Allow the event to propagate. return; } event.preventDefault(); event.stopPropagation(); }, [selectedService], ); return (

{JSON.stringify(selectedService?.state)}

{selectedService?.state.type === 'certificateError' && ( )}
); } export default observer(App);