diff --git a/packages/bruno-app/src/components/RequestPane/HttpRequestPane/index.js b/packages/bruno-app/src/components/RequestPane/HttpRequestPane/index.js index ca85ab668..33c76c910 100644 --- a/packages/bruno-app/src/components/RequestPane/HttpRequestPane/index.js +++ b/packages/bruno-app/src/components/RequestPane/HttpRequestPane/index.js @@ -14,6 +14,7 @@ import Assertions from 'components/RequestPane/Assertions'; import Script from 'components/RequestPane/Script'; import Tests from 'components/RequestPane/Tests'; import StyledWrapper from './StyledWrapper'; +import { get } from 'lodash'; import Documentation from 'components/Documentation/index'; const HttpRequestPane = ({ item, collection, leftPaneWidth }) => { @@ -80,29 +81,47 @@ const HttpRequestPane = ({ item, collection, leftPaneWidth }) => { }); }; + // get the length of active params, headers, asserts and vars + const params = item.draft ? get(item, 'draft.request.params') : get(item, 'request.params'); + const headers = item.draft ? get(item, 'draft.request.headers') : get(item, 'request.headers'); + const assertions = item.draft ? get(item, 'draft.request.assertions') : get(item, 'request.assertions'); + const requestVars = item.draft ? get(item, 'draft.request.vars.req') : get(item, 'request.vars.req'); + const responseVars = item.draft ? get(item, 'draft.request.vars.res') : get(item, 'request.vars.res'); + + const activeParamsLength = params.filter((param) => param.enabled).length; + const activeHeadersLength = headers.filter((header) => header.enabled).length; + const activeAssertionsLength = assertions.filter((assertion) => assertion.enabled).length; + const activeVarsLength = + requestVars.filter((request) => request.enabled).length + + responseVars.filter((response) => response.enabled).length; + return (
selectTab('params')}> Query + {activeParamsLength > 0 && {activeParamsLength}}
selectTab('body')}> Body
selectTab('headers')}> Headers + {activeHeadersLength > 0 && {activeHeadersLength}}
selectTab('auth')}> Auth
selectTab('vars')}> Vars + {activeVarsLength > 0 && {activeVarsLength}}
selectTab('script')}> Script
selectTab('assert')}> Assert + {activeAssertionsLength > 0 && {activeAssertionsLength}}
selectTab('tests')}> Tests