import React, { useState, useEffect } from 'react'; import find from 'lodash/find'; import QueryUrl from '../QueryUrl'; import RequestPane from '../RequestPane'; import ResponsePane from '../ResponsePane'; import Welcome from '../Welcome'; import { flattenItems, findItem } from '../../utils'; import useGraphqlSchema from '../../hooks/useGraphqlSchema'; import StyledWrapper from './StyledWrapper'; const RequestTabPanel = ({dispatch, actions, collections, activeRequestTabId, requestTabs}) => { if(typeof window == 'undefined') { return
; } let asideWidth = 200; let { schema } = useGraphqlSchema('https://api.spacex.land/graphql'); const [leftPaneWidth, setLeftPaneWidth] = useState(500); const [rightPaneWidth, setRightPaneWidth] = useState(window.innerWidth - 700 - asideWidth); const [dragging, setDragging] = useState(false); const handleMouseMove = (e) => { e.preventDefault(); if(dragging) { setLeftPaneWidth(e.clientX - asideWidth ); setRightPaneWidth(window.innerWidth - (e.clientX)); } }; const handleMouseUp = (e) => { e.preventDefault(); setDragging(false); }; const handleMouseDown = (e) => { e.preventDefault(); setDragging(true); }; // useEffect(() => { // document.addEventListener('mouseup', handleMouseUp); // document.addEventListener('mousemove', handleMouseMove); // return () => { // document.removeEventListener('mouseup', handleMouseUp); // document.removeEventListener('mousemove', handleMouseMove); // }; // }, [dragging, leftPaneWidth]); const onUrlChange = (value) => { dispatch({ type: actions.REQUEST_URL_CHANGED, url: value, requestTab: focusedTab, collectionId: collection ? collection.id : null }); }; const onGraphqlQueryChange = (value) => { console.log(value); dispatch({ type: actions.REQUEST_GQL_QUERY_CHANGED, query: value, requestTab: focusedTab, collectionId: collection ? collection.id : null }); }; if(!activeRequestTabId) { return (