From be6abf421f75e2955517e67c5200af46b33d3dd6 Mon Sep 17 00:00:00 2001 From: therealrinku Date: Sun, 8 Oct 2023 19:38:13 +0545 Subject: [PATCH] feat: added active query, headers and asserts count --- .../components/RequestPane/HttpRequestPane/index.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/bruno-app/src/components/RequestPane/HttpRequestPane/index.js b/packages/bruno-app/src/components/RequestPane/HttpRequestPane/index.js index ec20514f..8310e2f2 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'; const HttpRequestPane = ({ item, collection, leftPaneWidth }) => { const dispatch = useDispatch(); @@ -76,17 +77,28 @@ const HttpRequestPane = ({ item, collection, leftPaneWidth }) => { }); }; + // get the length of active params, headers and asserts + 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 activeParamsLength = params.filter((param) => param.enabled).length; + const activeHeadersLength = headers.filter((header) => header.enabled).length; + const activeAssertionsLength = assertions.filter((assertion) => assertion.enabled).length; + return (
selectTab('params')}> Query + {activeParamsLength > 0 && {activeParamsLength}}
selectTab('body')}> Body
selectTab('headers')}> Headers + {activeHeadersLength > 0 && {activeHeadersLength}}
selectTab('auth')}> Auth @@ -99,6 +111,7 @@ const HttpRequestPane = ({ item, collection, leftPaneWidth }) => {
selectTab('assert')}> Assert + {activeAssertionsLength > 0 && {activeAssertionsLength}}
selectTab('tests')}> Tests