import React, {useEffect, useState} from "react"; import {useTranslation} from "react-i18next"; import {Outlet} from "react-router-dom"; import {useNavigation} from "../../hooks/navigationHook"; import {faUndo} from "@fortawesome/free-solid-svg-icons"; import Sidebar from "../../components/navigation/Sidebar"; import Header from "../../components/navigation/Header"; import ColorSelectorModal from "../../components/modal/ColorSelectorModal"; import {useMetadata} from "../../hooks/metadataHook"; import ErrorPage from "./ErrorPage"; import {QueryResultContextProvider} from "../../hooks/queryResultContext"; const QueryPage = () => { const {t, i18n} = useTranslation(); const {isProxy, networkName, serverName} = useMetadata(); const [error] = useState(undefined); const {sidebarItems, setSidebarItems} = useNavigation(); const {currentTab, setCurrentTab} = useNavigation(); useEffect(() => { const items = [ {name: 'html.label.links'}, {name: 'html.query.label.makeAnother', icon: faUndo, href: "/query", external: true}, ] setSidebarItems(items); window.document.title = `Plan | Query`; setCurrentTab('html.query.title.text'); }, [t, i18n, setCurrentTab, setSidebarItems]) if (error) return ; const displayedServerName = isProxy ? networkName : (serverName && serverName.startsWith('Server') ? "Plan" : serverName); return ( <>
) } export default QueryPage;