From 54b343dbcb28b31328257805beea9d14236fad7d Mon Sep 17 00:00:00 2001 From: Udhay-Adithya Date: Wed, 24 Sep 2025 22:33:53 +0530 Subject: [PATCH] fix: open api spec bottom modal sheet --- .../core/common/widgets/dashbot_action_buttons.dart | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/dashbot/core/common/widgets/dashbot_action_buttons.dart b/lib/dashbot/core/common/widgets/dashbot_action_buttons.dart index 8b8e7457..876200bd 100644 --- a/lib/dashbot/core/common/widgets/dashbot_action_buttons.dart +++ b/lib/dashbot/core/common/widgets/dashbot_action_buttons.dart @@ -233,6 +233,9 @@ class DashbotImportNowButton extends ConsumerWidget with DashbotActionMixin { try { OpenApi? spec; String? sourceName; + final overlayNotifier = + ref.read(dashbotWindowNotifierProvider.notifier); + final chatNotifier = ref.read(chatViewmodelProvider.notifier); if (action.value is Map) { final map = action.value as Map; sourceName = map['sourceName'] as String?; @@ -247,9 +250,6 @@ class DashbotImportNowButton extends ConsumerWidget with DashbotActionMixin { final servers = spec.servers ?? const []; final baseUrl = servers.isNotEmpty ? (servers.first.url ?? '/') : '/'; - - final overlayNotifier = - ref.read(dashbotWindowNotifierProvider.notifier); overlayNotifier.hide(); final selected = await showOpenApiOperationPickerDialog( context: context, @@ -258,8 +258,6 @@ class DashbotImportNowButton extends ConsumerWidget with DashbotActionMixin { ); overlayNotifier.show(); if (selected == null || selected.isEmpty) return; - - final notifier = ref.read(chatViewmodelProvider.notifier); for (final s in selected) { final payload = OpenApiImportService.payloadForOperation( baseUrl: baseUrl, @@ -267,7 +265,7 @@ class DashbotImportNowButton extends ConsumerWidget with DashbotActionMixin { method: s.method, op: s.op, ); - await notifier.applyAutoFix(ChatAction.fromJson({ + await chatNotifier.applyAutoFix(ChatAction.fromJson({ 'action': 'apply_openapi', 'actionType': 'apply_openapi', 'target': 'httpRequestModel', @@ -372,7 +370,6 @@ class DashbotActionWidgetFactory { case ChatActionType.downloadDoc: return DashbotDownloadDocButton(action: action); case ChatActionType.noAction: - // If downstream requests, render an Import Now for OpenAPI contexts if (action.action == 'import_now_openapi') { return DashbotImportNowButton(action: action); }