import React from 'react'; import get from 'lodash/get'; import { useDispatch, useSelector } from 'react-redux'; import CodeEditor from 'components/CodeEditor'; import { updateRequestScript, updateResponseScript } from 'providers/ReduxStore/slices/collections'; import { sendRequest, saveRequest } from 'providers/ReduxStore/slices/collections/actions'; import { useTheme } from 'providers/Theme'; import StyledWrapper from './StyledWrapper'; const Script = ({ item, collection }) => { const dispatch = useDispatch(); const requestScript = item.draft ? get(item, 'draft.request.script.req') : get(item, 'request.script.req'); const responseScript = item.draft ? get(item, 'draft.request.script.res') : get(item, 'request.script.res'); const { displayedTheme } = useTheme(); const preferences = useSelector((state) => state.app.preferences); const onRequestScriptEdit = (value) => { dispatch( updateRequestScript({ script: value, itemUid: item.uid, collectionUid: collection.uid }) ); }; const onResponseScriptEdit = (value) => { dispatch( updateResponseScript({ script: value, itemUid: item.uid, collectionUid: collection.uid }) ); }; const onRun = () => dispatch(sendRequest(item, collection.uid)); const onSave = () => dispatch(saveRequest(item.uid, collection.uid)); return (
Pre Request
Post Response
); }; export default Script;