diff --git a/lib/providers/collection_providers.dart b/lib/providers/collection_providers.dart index 12c19eebb..68c45cfd2 100644 --- a/lib/providers/collection_providers.dart +++ b/lib/providers/collection_providers.dart @@ -250,12 +250,15 @@ class CollectionStateNotifier newModel = switch (apiType) { APIType.rest || APIType.graphql => currentModel.copyWith( apiType: apiType, + requestTabIndex: 0, name: name ?? currentModel.name, description: description ?? currentModel.description, httpRequestModel: const HttpRequestModel(), - aiRequestModel: null), + aiRequestModel: null, + ), APIType.ai => currentModel.copyWith( apiType: apiType, + requestTabIndex: 0, name: name ?? currentModel.name, description: description ?? currentModel.description, httpRequestModel: null, diff --git a/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_graphql.dart b/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_graphql.dart index 87ed31040..65fd7956e 100644 --- a/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_graphql.dart +++ b/lib/screens/home_page/editor_pane/details_card/request_pane/request_pane_graphql.dart @@ -15,7 +15,7 @@ class EditGraphQLRequestPane extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { final selectedId = ref.watch(selectedIdStateProvider); - var tabIndex = ref.watch( + final tabIndex = ref.watch( selectedRequestModelProvider.select((value) => value?.requestTabIndex)); final codePaneVisible = ref.watch(codePaneVisibleStateProvider); final headerLength = ref.watch(selectedRequestModelProvider @@ -34,9 +34,6 @@ class EditGraphQLRequestPane extends ConsumerWidget { final hasAuth = ref.watch(selectedRequestModelProvider.select((value) => value?.httpRequestModel?.authModel?.type != APIAuthType.none)); - if (tabIndex >= 3) { - tabIndex = 0; - } return RequestPane( selectedId: selectedId, codePaneVisible: codePaneVisible,