feat(ai-scribe): Fix some comments of coderabbit

This commit is contained in:
dab246
2025-12-18 16:13:41 +07:00
committed by Dat H. Pham
parent 863bc115bb
commit 54ca4595ad
7 changed files with 13 additions and 17 deletions
@@ -27,6 +27,13 @@ mixin AiScribeMixin {
if (scribeEndpoint == null || scribeEndpoint.isEmpty) return;
// Validate endpoint format
if (Uri.tryParse(scribeEndpoint)?.hasAbsolutePath != true) {
logError(
'AiScribeMixin::injectAIScribeBindings(): Invalid endpoint format: $scribeEndpoint');
return;
}
AIScribeBindings(scribeEndpoint).dependencies();
} catch (e) {
logError('AiScribeMixin::injectAIScribeBindings(): $e');
@@ -35,7 +35,7 @@ extension SessionExtensions on Session {
linagoraDownloadAllCapability: DownloadAllCapability.deserialize,
capabilityServerSettings: SettingsCapability.deserialize,
linagoraSaaSCapability: SaaSAccountCapability.deserialize,
AiScribeConstants.aiCapability: AICapability.deserialize,
AiScribeConstants.aiCapability: AICapability.fromJson,
};
Map<String, dynamic> toJson() {
@@ -1,6 +1,5 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:core/utils/app_logger.dart';
import 'package:dartz/dartz.dart';
import 'package:scribe/scribe/ai/domain/constants/ai_prompts.dart';
import 'package:scribe/scribe/ai/domain/repository/ai_scribe_repository.dart';
@@ -18,7 +17,6 @@ class GenerateAITextInteractor {
) async {
try {
final prompt = AIPrompts.buildPrompt(action, selectedText);
log('$runtimeType::execute():prompt: $prompt');
final response = await _repository.generateMessage(prompt);
return Right(GenerateAITextSuccess(response));
} catch (e) {
@@ -14,9 +14,6 @@ class AICapability extends CapabilityProperties {
Map<String, dynamic> toJson() => _$AICapabilityToJson(this);
factory AICapability.deserialize(Map<String, dynamic> json) =>
_$AICapabilityFromJson(json);
bool get isScribeEndpointAvailable =>
scribeEndpoint?.trim().isNotEmpty == true;
@@ -159,16 +159,16 @@ abstract final class AIScribeSizes {
EdgeInsetsDirectional.all(16);
static const EdgeInsetsGeometry suggestionInfoPadding =
EdgeInsetsGeometry.only(bottom: 16);
EdgeInsetsDirectional.only(bottom: 16);
static const EdgeInsetsGeometry suggestionHeaderPadding =
EdgeInsetsGeometry.fromLTRB(16, 8, 8, 8);
EdgeInsetsDirectional.only(start: 16, top: 8, end: 8, bottom: 8);
static const EdgeInsetsGeometry suggestionFooterPadding =
EdgeInsetsGeometry.symmetric(horizontal: 16, vertical: 16);
EdgeInsetsDirectional.symmetric(horizontal: 16, vertical: 16);
static const EdgeInsetsGeometry scribeButtonPadding =
EdgeInsetsGeometry.all(6);
EdgeInsetsDirectional.all(6);
static const EdgeInsetsGeometry mainActionButtonPadding =
EdgeInsetsDirectional.symmetric(horizontal: 16, vertical: 8);
@@ -30,7 +30,7 @@ class AiScribeModalManager {
submenuController: submenuController,
),
barrierColor: AIScribeColors.dialogBarrier,
).whenComplete(submenuController.hide);
).whenComplete(submenuController.dispose);
if (aiAction != null) {
await showAIScribeSuggestionModal(
@@ -107,10 +107,4 @@ class _AiScribeContextMenuContentState extends State<AiScribeContextMenu> {
),
);
}
@override
void dispose() {
widget.submenuController?.dispose();
super.dispose();
}
}