feat: variable descriptions (#8269)

* feat: add description column to various tables and enhance UI interactions
- Introduced a description column in Headers, VarsTable, and other components to allow multi-line descriptions.
- Added toggle buttons to show/hide the description column in relevant tables.
- Updated EditableTable component to support dynamic row addition with customizable labels.
- Enhanced UI for better user experience with consistent button styles and spacing adjustments.

* chore: resize fix handles

* fix: restrict column check for last index

* refactor: remove unwanted style and fix bottom padding of the last child in the table row

* tests: improve testability and fix impacted locators

* tests: fix locators for value fields

* fix: improve newline handling in description prefix

* fix: ts changes

* chore: remove redundant code and fix description roundtrip

* chore: remove redundant check

* tests(bru-lang): tests for description and annotation

* test: improve locators and tests

* tests: descriptions

* chore: re-add description setup

* fix: re-add description cols

* chore: fix the double click reset

* fix: account for hidden sidebar in request pane width calculation

* refactor: ui/ux fixes for data type toggle

* chore: inline common deps into bruno-lang and bruno-schema

* chore: tests

* chore: fix ux for descriptions

* fix: layout for environment vars table

* fix: ensure correct row selection for multipart file upload in tests

* feat: enhance UID assignment for request headers and variables in collections

* chore: simplify

* chore: update pkg

* chore: abstract the e2e utils

* chore: fix exports

* tests: fix locators for datatype vars

* fix: ux issue with secrets in environment table

* tests: update locators for collection headers and vars descriptions

* tests: update locators to use data attributes for datatype selectors

* chore: update default css width for actions column

* chore: remove tooltip for string type warnings

* fix: reduce name widths

* refactor: update annotation serialization to use single-quote delimiters for descriptions

* refactor(tests): simplify description formatting in jsonToEnv tests

* feat: add multiline description escaping and unescaping functions with tests

* refactor: clean up imports and improve multiline text block handling

* refactor: update locators to use new test IDs for environment variable editors

* refactor: streamline header input handling and improve environment variable row access

* refactor: update e2e-test job to support self-hosted runners

* refactor: update E2E test runner configuration to include e2e and macOS environments

---------

Co-authored-by: Pragadesh-45 <temporaryg7904@gmail.com>
This commit is contained in:
Sid
2026-07-07 21:43:39 +05:30
committed by GitHub
parent 958ca49156
commit 0bba66a590
177 changed files with 6570 additions and 482 deletions

View File

@@ -1,7 +1,12 @@
vars {
@description('''Single-line host desc''')
host: http://localhost:3000
}
vars:secret [
@description('''
Secret line one
Secret line two
''')
secretToken
]
]

View File

@@ -1,7 +1,12 @@
vars {
@description('''Single-line host desc''')
host: https://echo.usebruno.com
}
vars:secret [
@description('''
Secret line one
Secret line two
''')
secretToken
]
]

View File

@@ -10,7 +10,8 @@
"value": "http://localhost:3000",
"type": "text",
"enabled": true,
"secret": false
"secret": false,
"description": "Single-line host desc"
},
{
"uid": "3WEAWueN0Ov99uOX0uuuM",
@@ -18,7 +19,8 @@
"value": "",
"type": "text",
"enabled": true,
"secret": true
"secret": true,
"description": "Secret line one\nSecret line two"
}
]
},
@@ -32,7 +34,8 @@
"value": "https://echo.usebruno.com",
"type": "text",
"enabled": true,
"secret": false
"secret": false,
"description": "Single-line host desc"
},
{
"uid": "fSxTRpngl8fxkhrl3z7hA",
@@ -40,7 +43,8 @@
"value": "",
"type": "text",
"enabled": true,
"secret": true
"secret": true,
"description": "Secret line one\nSecret line two"
}
]
}