import React, { useState, useEffect } from 'react' import '../style.css'; import { Navigate, useSearchParams } from "react-router-dom"; import { useSelector, useDispatch } from 'react-redux'; import { getOrchestratorInfo, clearOrchestrator } from "../actions/livepeer"; import EventViewer from "../components/eventViewer"; import Orchestrator from "../components/orchestratorViewer"; import { Dialog, ScrollArea, Stack } from '@mantine/core'; import ScrollContainer from 'react-indiana-drag-scroll'; // Shows the EventViewer and other Livepeer related info const defaultMaxShown = 50; const Livepeer = (obj) => { const [amountFilter, setAmountFilter] = useState("0"); const [maxAmount, setMaxAmount] = useState(defaultMaxShown); const [prefill, setPrefill] = useSearchParams(); const [searchTerm, setSearchTerm] = useState(""); const dispatch = useDispatch(); const livepeer = useSelector((state) => state.livepeerstate); const [redirectToHome, setRedirectToHome] = useState(false); const [showFilter, setShowFilter] = useState(false); const [opened, setOpened] = useState(false); const [showSidebar, setShowSidebar] = useState(true); const [thisChad, setChad] = useState(""); console.log("Rendering Livepeer"); useEffect(() => { const searchOrch = prefill.get('orchAddr'); if (searchOrch && searchOrch !== "") { dispatch(getOrchestratorInfo(searchOrch)); setSearchTerm(searchOrch); } }, [prefill]); if (redirectToHome) { return ; } let thisOrchObj; let headerString; if (livepeer.selectedOrchestrator) { thisOrchObj = livepeer.selectedOrchestrator; headerString = "Inspecting " + thisOrchObj.id; } else { headerString = "Livepeer Orchestrator Explorer"; } if (thisChad == ""){ const randomChad = performance.now(); const chadSource = "https://nframe.nl/avatar.png?" + randomChad; setChad(chadSource); } return (
setShowSidebar(false)} size="xl" shadow="xl" radius="md" styles={{ root: { backgroundColor: 'rgba(214, 214, 214, 0.80)', maxHeight: '90vh' }, closeButton: {}, }} >
); } export default Livepeer;