fix(chat): chat input layout with prompt overlay

This commit is contained in:
cogwheel
2026-01-13 06:48:02 +05:30
parent a7e5bb3704
commit ccb6c52cda
2 changed files with 33 additions and 21 deletions

View File

@@ -1067,7 +1067,8 @@ class _ModernChatInputState extends ConsumerState<ModernChatInput>
f.status == FileUploadStatus.uploading ||
f.status == FileUploadStatus.pending,
);
final allUploadsComplete = attachedFiles.isEmpty ||
final allUploadsComplete =
attachedFiles.isEmpty ||
attachedFiles.every((f) => f.status == FileUploadStatus.completed);
final webSearchEnabled = ref.watch(webSearchEnabledProvider);
@@ -1410,7 +1411,16 @@ class _ModernChatInputState extends ConsumerState<ModernChatInput>
Spacing.screenPadding,
bottomPadding + Spacing.md,
),
child: Row(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
// Show prompt overlay above the compact input row when active
if (_showPromptOverlay)
Padding(
padding: const EdgeInsets.only(bottom: Spacing.xs),
child: _buildPromptOverlay(context),
),
Row(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
_buildOverflowButton(
@@ -1433,6 +1443,8 @@ class _ModernChatInputState extends ConsumerState<ModernChatInput>
),
],
),
],
),
);
}