mirror of
https://github.com/foss42/apidash.git
synced 2025-12-02 02:39:19 +08:00
ResponseBody: isPartOfHistory added for conditional UI hiding
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:apidash_core/apidash_core.dart';
|
||||
import 'package:apidash/models/models.dart';
|
||||
@@ -10,9 +12,11 @@ class ResponseBody extends StatelessWidget {
|
||||
const ResponseBody({
|
||||
super.key,
|
||||
this.selectedRequestModel,
|
||||
this.isPartOfHistory = false,
|
||||
});
|
||||
|
||||
final RequestModel? selectedRequestModel;
|
||||
final bool isPartOfHistory;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@@ -60,6 +64,19 @@ class ResponseBody extends StatelessWidget {
|
||||
options.remove(ResponseBodyView.code);
|
||||
}
|
||||
|
||||
if (responseModel.sseOutput?.isNotEmpty ?? false) {
|
||||
return ResponseBodySuccess(
|
||||
key: Key("${selectedRequestModel!.id}-response"),
|
||||
mediaType: MediaType('text', 'event-stream'),
|
||||
options: [ResponseBodyView.sse, ResponseBodyView.raw],
|
||||
bytes: utf8.encode((responseModel.sseOutput!).toString()),
|
||||
body: jsonEncode(responseModel.sseOutput!),
|
||||
formattedBody: responseModel.sseOutput!.join('\n'),
|
||||
aiRequestModel: selectedRequestModel?.aiRequestModel,
|
||||
isPartOfHistory: isPartOfHistory,
|
||||
);
|
||||
}
|
||||
|
||||
return ResponseBodySuccess(
|
||||
key: Key("${selectedRequestModel!.id}-response"),
|
||||
mediaType: mediaType,
|
||||
@@ -71,6 +88,7 @@ class ResponseBody extends StatelessWidget {
|
||||
sseOutput: responseModel.sseOutput,
|
||||
isAIResponse: selectedRequestModel?.apiType == APIType.ai,
|
||||
aiRequestModel: selectedRequestModel?.aiRequestModel,
|
||||
isPartOfHistory: isPartOfHistory,
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user