From 5d8c73e468c84cf737b4b6da19e572fb8c821df5 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Wed, 28 May 2025 23:08:53 +0800 Subject: [PATCH] :bug: Fix replies activities didn't rendered --- lib/screens/explore.dart | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/lib/screens/explore.dart b/lib/screens/explore.dart index 2328d70..e4ff972 100644 --- a/lib/screens/explore.dart +++ b/lib/screens/explore.dart @@ -17,6 +17,7 @@ import 'package:material_symbols_icons/symbols.dart'; import 'package:riverpod_annotation/riverpod_annotation.dart'; import 'package:riverpod_paging_utils/riverpod_paging_utils.dart'; import 'package:island/pods/network.dart'; +import 'package:styled_widget/styled_widget.dart'; part 'explore.g.dart'; @@ -131,10 +132,16 @@ class _ActivityListView extends HookConsumerWidget { switch (item.type) { case 'posts.new': + case 'posts.new.replies': + final isReply = item.type == 'posts.new.replies'; itemWidget = PostItem( backgroundColor: isWideScreen(context) ? Colors.transparent : null, item: SnPost.fromJson(item.data), + padding: + isReply + ? EdgeInsets.only(left: 16, right: 16, bottom: 16) + : null, onRefresh: (_) { activitiesNotifier.forceRefresh(); }, @@ -145,6 +152,21 @@ class _ActivityListView extends HookConsumerWidget { ); }, ); + if (isReply) { + itemWidget = Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Row( + children: [ + const Icon(Symbols.reply), + const Gap(8), + Text('Replying your post'), + ], + ).padding(horizontal: 20, vertical: 8), + itemWidget, + ], + ); + } break; case 'accounts.check-in': itemWidget = CheckInActivityWidget(item: item);