Post featured history

This commit is contained in:
2025-10-24 00:45:34 +08:00
parent d4e380a97a
commit 1b8ecb15ce
6 changed files with 384 additions and 24 deletions

View File

@@ -488,7 +488,9 @@ class PostItem extends HookConsumerWidget {
child: TextButton.icon(
onPressed: translating.value ? null : translate,
style: ButtonStyle(
padding: const WidgetStatePropertyAll(EdgeInsets.zero),
padding: const WidgetStatePropertyAll(
EdgeInsets.symmetric(horizontal: 2),
),
visualDensity: const VisualDensity(
horizontal: 0,
vertical: -4,

View File

@@ -770,7 +770,7 @@ class PostBody extends ConsumerWidget {
Row(
spacing: 8,
children: [
const Icon(Symbols.visibility_lock, size: 16).padding(top: 2),
const Icon(Symbols.visibility_lock, size: 16),
Text(
PostVisibilityHelpers.getVisibilityText(item.visibility).tr(),
).fontSize(13),
@@ -783,7 +783,7 @@ class PostBody extends ConsumerWidget {
Row(
spacing: 8,
children: [
const Icon(Symbols.emoji_events, size: 16).padding(top: 2),
const Icon(Symbols.emoji_events, size: 16),
Text(
'awardPoints'.tr(args: [item.awardedScore.toString()]),
).fontSize(13),
@@ -791,6 +791,26 @@ class PostBody extends ConsumerWidget {
),
);
}
if (item.featuredRecords.isNotEmpty) {
metadataChildren.add(
Row(
spacing: 8,
children: [
const Icon(Symbols.highlight, size: 16),
Text(
'postFeaturedIn'.tr(
args: [
item.featuredRecords
.map((e) => e.featuredAt ?? e.createdAt)
.map((e) => e.formatCustom("yyyy/MM/dd"))
.join(','),
],
),
).fontSize(13),
],
),
);
}
return Column(
crossAxisAlignment: CrossAxisAlignment.start,