From 536b7393db932e77d19d3c12b07cb4d9ebfc1903 Mon Sep 17 00:00:00 2001 From: Sanjai Kumar <161328623+sanjaikumar-bruno@users.noreply.github.com> Date: Thu, 27 Nov 2025 21:57:39 +0530 Subject: [PATCH] refactor: update deprecation messages for Presets and Post Response Vars (#6230) * refactor: update DeprecationWarning component to accept children and enhance deprecation messages for Presets and Post Response Vars * refactor: update DeprecationWarning component to use props for feature names and links, enhancing deprecation messages across various components --- .../src/components/CollectionSettings/Presets/index.js | 3 +-- .../src/components/CollectionSettings/Vars/index.js | 3 +-- .../src/components/DeprecationWarning/StyledWrapper.js | 9 +++++++++ .../bruno-app/src/components/DeprecationWarning/index.js | 8 ++++++-- .../src/components/FolderSettings/Vars/index.js | 3 +-- .../bruno-app/src/components/RequestPane/Vars/index.js | 3 +-- 6 files changed, 19 insertions(+), 10 deletions(-) diff --git a/packages/bruno-app/src/components/CollectionSettings/Presets/index.js b/packages/bruno-app/src/components/CollectionSettings/Presets/index.js index ca467b547..cc68f3e6b 100644 --- a/packages/bruno-app/src/components/CollectionSettings/Presets/index.js +++ b/packages/bruno-app/src/components/CollectionSettings/Presets/index.js @@ -9,7 +9,6 @@ import DeprecationWarning from 'components/DeprecationWarning'; const PresetsSettings = ({ collection }) => { const dispatch = useDispatch(); const initialPresets = { requestType: 'http', requestUrl: '' }; - const deprecationWarningMessage = 'Presets is deprecated and will be removed in v3.0.0'; // Get presets from draft.brunoConfig if it exists, otherwise from brunoConfig const currentPresets = collection.draft?.brunoConfig @@ -37,7 +36,7 @@ const PresetsSettings = ({ collection }) => { return ( - +
These presets will be used as the default values for new requests in this collection.
diff --git a/packages/bruno-app/src/components/CollectionSettings/Vars/index.js b/packages/bruno-app/src/components/CollectionSettings/Vars/index.js index 7e0142520..8c9218ae9 100644 --- a/packages/bruno-app/src/components/CollectionSettings/Vars/index.js +++ b/packages/bruno-app/src/components/CollectionSettings/Vars/index.js @@ -11,7 +11,6 @@ const Vars = ({ collection }) => { const requestVars = collection.draft?.root ? get(collection, 'draft.root.request.vars.req', []) : get(collection, 'root.request.vars.req', []); const responseVars = collection.draft?.root ? get(collection, 'draft.root.request.vars.res', []) : get(collection, 'root.request.vars.res', []); const handleSave = () => dispatch(saveCollectionSettings(collection.uid)); - const deprecationWarningMessage = 'Post response vars is deprecated and will be removed in v3.0.0'; return ( @@ -21,7 +20,7 @@ const Vars = ({ collection }) => {
Post Response
- +
diff --git a/packages/bruno-app/src/components/DeprecationWarning/StyledWrapper.js b/packages/bruno-app/src/components/DeprecationWarning/StyledWrapper.js index 71e681879..4f23edf69 100644 --- a/packages/bruno-app/src/components/DeprecationWarning/StyledWrapper.js +++ b/packages/bruno-app/src/components/DeprecationWarning/StyledWrapper.js @@ -26,6 +26,15 @@ const StyledWrapper = styled.div` font-size: 14px; line-height: 17px; color: ${(props) => props.theme.deprecationWarning.text}; + + a { + color: ${(props) => props.theme.textLink}; + text-decoration: underline; + + &:hover { + text-decoration: none; + } + } } } `; diff --git a/packages/bruno-app/src/components/DeprecationWarning/index.js b/packages/bruno-app/src/components/DeprecationWarning/index.js index 387475814..31128dd25 100644 --- a/packages/bruno-app/src/components/DeprecationWarning/index.js +++ b/packages/bruno-app/src/components/DeprecationWarning/index.js @@ -2,12 +2,16 @@ import React from 'react'; import IconAlertTriangleFilled from '../Icons/IconAlertTriangleFilled'; import StyledWrapper from './StyledWrapper'; -const DeprecationWarning = ({ message }) => { +const DeprecationWarning = ({ featureName, learnMoreUrl }) => { return (
- {message} + + {featureName} will be removed in v3.0.0. They are deprecated and will no longer be supported. Learn more in{' '} + this post or contact us at{' '} + support@usebruno.com with questions. +
); diff --git a/packages/bruno-app/src/components/FolderSettings/Vars/index.js b/packages/bruno-app/src/components/FolderSettings/Vars/index.js index 34c72cd25..98cfce803 100644 --- a/packages/bruno-app/src/components/FolderSettings/Vars/index.js +++ b/packages/bruno-app/src/components/FolderSettings/Vars/index.js @@ -11,7 +11,6 @@ const Vars = ({ collection, folder }) => { const requestVars = folder.draft ? get(folder, 'draft.request.vars.req', []) : get(folder, 'root.request.vars.req', []); const responseVars = folder.draft ? get(folder, 'draft.request.vars.res', []) : get(folder, 'root.request.vars.res', []); const handleSave = () => dispatch(saveFolderRoot(collection.uid, folder.uid)); - const deprecationWarningMessage = 'Post response vars is deprecated and will be removed in v3.0.0'; return ( @@ -21,7 +20,7 @@ const Vars = ({ collection, folder }) => {
Post Response
- +
diff --git a/packages/bruno-app/src/components/RequestPane/Vars/index.js b/packages/bruno-app/src/components/RequestPane/Vars/index.js index 662d328fe..c33b39933 100644 --- a/packages/bruno-app/src/components/RequestPane/Vars/index.js +++ b/packages/bruno-app/src/components/RequestPane/Vars/index.js @@ -7,7 +7,6 @@ import DeprecationWarning from 'components/DeprecationWarning'; const Vars = ({ item, collection }) => { 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 deprecationWarningMessage = 'Post response vars is deprecated and will be removed in v3.0.0'; return ( @@ -17,7 +16,7 @@ const Vars = ({ item, collection }) => {
Post Response
- +