From 00ae586016d30e61ccb534f8ca2f2f6e9c67e001 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 26 Oct 2025 21:04:15 +0800 Subject: [PATCH] :lipstick: Optimize post suggestion --- lib/screens/thought/think.dart | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/screens/thought/think.dart b/lib/screens/thought/think.dart index 3a5bd91b..b4e5dcc3 100644 --- a/lib/screens/thought/think.dart +++ b/lib/screens/thought/think.dart @@ -14,9 +14,10 @@ import "package:island/services/time.dart"; import "package:island/widgets/alert.dart"; import "package:island/widgets/app_scaffold.dart"; import "package:island/widgets/content/markdown.dart"; +import "package:island/widgets/post/compose_dialog.dart"; import "package:island/widgets/response.dart"; import "package:island/widgets/thought/thought_sequence_list.dart"; -import "package:island/route.dart"; +import "package:island/screens/posts/compose.dart"; import "package:material_symbols_icons/material_symbols_icons.dart"; import "package:styled_widget/styled_widget.dart"; import "package:super_sliver_list/super_sliver_list.dart"; @@ -63,10 +64,12 @@ class ThoughtScreen extends HookConsumerWidget { ) { switch (proposal['type']) { case 'post_create': - // Navigate to post creation screen with the proposal content - AppRouter.push( + // Show post creation dialog with the proposal content + PostComposeDialog.show( context, - '/posts/compose?initialContent=${Uri.encodeComponent(proposal['content'] ?? '')}&source=ai_proposal', + initialState: PostComposeInitialState( + content: (proposal['content'] ?? '').trim(), + ), ); break; default: @@ -821,7 +824,7 @@ class ProposalSpanNode extends SpanNode { children: [ Icon(Symbols.lightbulb, size: 16, color: foregroundColor), Text( - 'SN-chan suggest you to create a post', + 'SN-chan suggest you to ${type.split('_').reversed.join(' ')}', ).fontSize(13).opacity(0.8), ], ).padding(top: 3, bottom: 4),