💄 Optimized attachment insert in article compose

This commit is contained in:
2025-07-03 01:11:56 +08:00
parent ee72d79c93
commit 23321171f3
4 changed files with 26 additions and 10 deletions

View File

@ -106,7 +106,11 @@ class AttachmentPreview extends StatelessWidget {
style: TextStyle(color: Colors.white),
),
Gap(6),
Center(child: LinearProgressIndicator(value: progress)),
Center(
child: LinearProgressIndicator(
value: progress != null ? progress! / 100.0 : null,
),
),
],
),
),

View File

@ -474,13 +474,14 @@ class ComposeLogic {
state.attachments.value = clone;
}
static void insertAttachment(ComposeState state, int index) {
static void insertAttachment(WidgetRef ref, ComposeState state, int index) {
final attachment = state.attachments.value[index];
if (!attachment.isOnCloud) {
return;
}
final cloudFile = attachment.data as SnCloudFile;
final markdown = '![${cloudFile.name}](${cloudFile.id})';
final baseUrl = ref.read(serverUrlProvider);
final markdown = '![${cloudFile.name}]($baseUrl/files/${cloudFile.id})';
final controller = state.contentController;
final text = controller.text;
final selection = controller.selection;