From 6344e8df2167ee7da9bcb718971e3beb44591aca Mon Sep 17 00:00:00 2001 From: Udhay-Adithya Date: Thu, 1 May 2025 17:11:10 +0530 Subject: [PATCH] feat: add indicator for request scripts Shows an indicator on the 'Scripts' tab when pre-request or post-request scripts exist for the selected request. Updates the selected tab text color in the scripts pane for better visibility. --- .../details_card/request_pane/request_pane_rest.dart | 8 +++++++- .../details_card/request_pane/scripts_code_pane.dart | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_rest.dart b/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_rest.dart index 76fa3e1c..ba672278 100644 --- a/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_rest.dart +++ b/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_rest.dart @@ -28,6 +28,12 @@ class EditRestRequestPane extends ConsumerWidget { .select((value) => value?.httpRequestModel?.hasBody)) ?? false; + final scriptsLength = ref.watch(selectedRequestModelProvider + .select((value) => value?.preRequestScript.length)) ?? + ref.watch(selectedRequestModelProvider + .select((value) => value?.postRequestScript.length)) ?? + 0; + return RequestPane( selectedId: selectedId, codePaneVisible: codePaneVisible, @@ -45,7 +51,7 @@ class EditRestRequestPane extends ConsumerWidget { paramLength > 0, headerLength > 0, hasBody, - false, // TODO: Add indicator condition once it is added to [selectedRequestModelProvider] + scriptsLength > 0, ], tabLabels: const [ kLabelURLParams, diff --git a/lib/screens/home_page/editor_pane/details_card/request_pane/scripts_code_pane.dart b/lib/screens/home_page/editor_pane/details_card/request_pane/scripts_code_pane.dart index 35a91691..50fa9a1e 100644 --- a/lib/screens/home_page/editor_pane/details_card/request_pane/scripts_code_pane.dart +++ b/lib/screens/home_page/editor_pane/details_card/request_pane/scripts_code_pane.dart @@ -73,6 +73,11 @@ class _ScriptsCodePaneState extends ConsumerState { tabs[i], style: TextStyle( fontSize: 12, + color: _selectedTabIndex == i + ? Theme.of(context) + .colorScheme + .onSecondaryFixedVariant + : Theme.of(context).colorScheme.onSurface, ), ), selected: _selectedTabIndex == i,