Article attachments

This commit is contained in:
2025-07-03 01:18:07 +08:00
parent 23321171f3
commit 594ac39e3d
3 changed files with 38 additions and 6 deletions

View File

@ -480,8 +480,7 @@ class ComposeLogic {
return;
}
final cloudFile = attachment.data as SnCloudFile;
final baseUrl = ref.read(serverUrlProvider);
final markdown = '![${cloudFile.name}]($baseUrl/files/${cloudFile.id})';
final markdown = '![${cloudFile.name}](solian://files/${cloudFile.id})';
final controller = state.contentController;
final text = controller.text;
final selection = controller.selection;

View File

@ -331,6 +331,7 @@ class PostItem extends HookConsumerWidget {
item.type == 0
? EdgeInsets.only(bottom: 8)
: null,
attachments: item.attachments,
),
],
// Render tags and categories if they exist
@ -689,6 +690,7 @@ Widget _buildReferencePost(BuildContext context, SnPost item) {
referencePost.type == 0
? EdgeInsets.only(bottom: 4)
: null,
attachments: item.attachments,
).padding(bottom: 4),
// Truncation hint for referenced post
if (referencePost.isTruncated)
@ -696,7 +698,8 @@ Widget _buildReferencePost(BuildContext context, SnPost item) {
isCompact: true,
margin: const EdgeInsets.only(top: 4, bottom: 8),
),
if (referencePost.attachments.isNotEmpty && referencePost.type != 1)
if (referencePost.attachments.isNotEmpty &&
referencePost.type != 1)
Row(
mainAxisSize: MainAxisSize.min,
children: [
@ -1030,6 +1033,7 @@ class _ArticlePostDisplay extends StatelessWidget {
MarkdownTextContent(
content: item.content!,
textStyle: Theme.of(context).textTheme.bodyLarge,
attachments: item.attachments,
),
],
);