forked from extern/bruno
feat: url bar now occupies full width of the panel
This commit is contained in:
parent
e46e3d5b22
commit
013f9f9e3d
@ -7,8 +7,6 @@ import QueryParams from 'components/RequestPane/QueryParams';
|
|||||||
import RequestHeaders from 'components/RequestPane/RequestHeaders';
|
import RequestHeaders from 'components/RequestPane/RequestHeaders';
|
||||||
import RequestBody from 'components/RequestPane/RequestBody';
|
import RequestBody from 'components/RequestPane/RequestBody';
|
||||||
import RequestBodyMode from 'components/RequestPane/RequestBody/RequestBodyMode';
|
import RequestBodyMode from 'components/RequestPane/RequestBody/RequestBodyMode';
|
||||||
import QueryUrl from 'components/RequestPane/QueryUrl';
|
|
||||||
import { sendRequest } from 'providers/ReduxStore/slices/collections/actions';
|
|
||||||
import StyledWrapper from './StyledWrapper';
|
import StyledWrapper from './StyledWrapper';
|
||||||
|
|
||||||
const HttpRequestPane = ({item, collection, leftPaneWidth}) => {
|
const HttpRequestPane = ({item, collection, leftPaneWidth}) => {
|
||||||
@ -16,8 +14,6 @@ const HttpRequestPane = ({item, collection, leftPaneWidth}) => {
|
|||||||
const tabs = useSelector((state) => state.tabs.tabs);
|
const tabs = useSelector((state) => state.tabs.tabs);
|
||||||
const activeTabUid = useSelector((state) => state.tabs.activeTabUid);
|
const activeTabUid = useSelector((state) => state.tabs.activeTabUid);
|
||||||
|
|
||||||
const handleRun = async () => dispatch(sendRequest(item, collection.uid));
|
|
||||||
|
|
||||||
const selectTab = (tab) => {
|
const selectTab = (tab) => {
|
||||||
dispatch(updateRequestPaneTab({
|
dispatch(updateRequestPaneTab({
|
||||||
uid: item.uid,
|
uid: item.uid,
|
||||||
@ -62,14 +58,7 @@ const HttpRequestPane = ({item, collection, leftPaneWidth}) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<StyledWrapper className="flex flex-col h-full relativ">
|
<StyledWrapper className="flex flex-col h-full relative">
|
||||||
<div className="pt-2 pb-3">
|
|
||||||
<QueryUrl
|
|
||||||
item = {item}
|
|
||||||
collection={collection}
|
|
||||||
handleRun={handleRun}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div className="flex items-center tabs" role="tablist">
|
<div className="flex items-center tabs" role="tablist">
|
||||||
<div className={getTabClassname('params')} role="tab" onClick={() => selectTab('params')}>Params</div>
|
<div className={getTabClassname('params')} role="tab" onClick={() => selectTab('params')}>Params</div>
|
||||||
<div className={getTabClassname('body')} role="tab" onClick={() => selectTab('body')}>Body</div>
|
<div className={getTabClassname('body')} role="tab" onClick={() => selectTab('body')}>Body</div>
|
||||||
|
@ -7,7 +7,9 @@ import ResponsePane from 'components/ResponsePane';
|
|||||||
import Welcome from 'components/Welcome';
|
import Welcome from 'components/Welcome';
|
||||||
import { findItemInCollection } from 'utils/collections';
|
import { findItemInCollection } from 'utils/collections';
|
||||||
import { updateRequestPaneTabWidth } from 'providers/ReduxStore/slices/tabs';
|
import { updateRequestPaneTabWidth } from 'providers/ReduxStore/slices/tabs';
|
||||||
|
import { sendRequest } from 'providers/ReduxStore/slices/collections/actions';
|
||||||
import RequestNotFound from './RequestNotFound';
|
import RequestNotFound from './RequestNotFound';
|
||||||
|
import QueryUrl from 'components/RequestPane/QueryUrl';
|
||||||
import useGraphqlSchema from '../../hooks/useGraphqlSchema';
|
import useGraphqlSchema from '../../hooks/useGraphqlSchema';
|
||||||
|
|
||||||
import StyledWrapper from './StyledWrapper';
|
import StyledWrapper from './StyledWrapper';
|
||||||
@ -101,13 +103,21 @@ const RequestTabPanel = () => {
|
|||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const handleRun = async () => dispatch(sendRequest(item, collection.uid));
|
||||||
const onGraphqlQueryChange = (value) => {};
|
const onGraphqlQueryChange = (value) => {};
|
||||||
const runQuery = async () => {};
|
const runQuery = async () => {};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<StyledWrapper className={`flex flex-col flex-grow ${dragging ? 'dragging' : ''}`}>
|
<StyledWrapper className={`flex flex-col flex-grow ${dragging ? 'dragging' : ''}`}>
|
||||||
<section className="main flex flex-grow">
|
<div className="pt-4 pb-3 px-4">
|
||||||
<section className="request-pane mt-2">
|
<QueryUrl
|
||||||
|
item = {item}
|
||||||
|
collection={collection}
|
||||||
|
handleRun={handleRun}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
<section className="main flex flex-grow pb-4">
|
||||||
|
<section className="request-pane">
|
||||||
<div
|
<div
|
||||||
className="px-4"
|
className="px-4"
|
||||||
style={{width: `${leftPaneWidth}px`, height: 'calc(100% - 5px)'}}
|
style={{width: `${leftPaneWidth}px`, height: 'calc(100% - 5px)'}}
|
||||||
@ -136,7 +146,7 @@ const RequestTabPanel = () => {
|
|||||||
<div className="drag-request-border" />
|
<div className="drag-request-border" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<section className="response-pane flex-grow mt-2">
|
<section className="response-pane flex-grow">
|
||||||
<ResponsePane
|
<ResponsePane
|
||||||
item={item}
|
item={item}
|
||||||
collection={collection}
|
collection={collection}
|
||||||
|
@ -3,7 +3,8 @@ import find from 'lodash/find';
|
|||||||
import Mousetrap from 'mousetrap';
|
import Mousetrap from 'mousetrap';
|
||||||
import { useSelector, useDispatch } from 'react-redux';
|
import { useSelector, useDispatch } from 'react-redux';
|
||||||
import SaveRequest from 'components/RequestPane/SaveRequest';
|
import SaveRequest from 'components/RequestPane/SaveRequest';
|
||||||
import { saveRequest, sendRequest } from 'providers/ReduxStore/slices/collections';
|
import { saveRequest } from 'providers/ReduxStore/slices/collections';
|
||||||
|
import { sendRequest } from 'providers/ReduxStore/slices/collections/actions';
|
||||||
import { findCollectionByUid, findItemInCollection } from 'utils/collections';
|
import { findCollectionByUid, findItemInCollection } from 'utils/collections';
|
||||||
|
|
||||||
export const HotkeysContext = React.createContext();
|
export const HotkeysContext = React.createContext();
|
||||||
|
@ -195,7 +195,6 @@ export const transformCollectionToSaveToIdb = (collection, options = {}) => {
|
|||||||
json: si.request.body.json,
|
json: si.request.body.json,
|
||||||
text: si.request.body.text,
|
text: si.request.body.text,
|
||||||
xml: si.request.body.xml,
|
xml: si.request.body.xml,
|
||||||
multipartForm: si.request.body.multipartForm,
|
|
||||||
formUrlEncoded: copyFormUrlEncodedParams(si.request.body.formUrlEncoded),
|
formUrlEncoded: copyFormUrlEncodedParams(si.request.body.formUrlEncoded),
|
||||||
multipartForm: copyMultipartFormParams(si.request.body.multipartForm)
|
multipartForm: copyMultipartFormParams(si.request.body.multipartForm)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user