Channel organize

This commit is contained in:
2024-05-26 00:11:00 +08:00
parent 9eae49128e
commit 657f36c1f8
24 changed files with 650 additions and 34 deletions

View File

@ -8,7 +8,7 @@ import 'package:solian/exts.dart';
import 'package:solian/models/post.dart';
import 'package:solian/providers/auth.dart';
import 'package:solian/router.dart';
import 'package:solian/screens/posts/publish.dart';
import 'package:solian/screens/posts/post_publish.dart';
import 'package:solian/services.dart';
class PostAction extends StatefulWidget {

View File

@ -17,6 +17,7 @@ class PostItem extends StatefulWidget {
final bool isReactable;
final bool isShowReply;
final bool isShowEmbed;
final String? overrideAttachmentParent;
const PostItem({
super.key,
@ -26,6 +27,7 @@ class PostItem extends StatefulWidget {
this.isReactable = true,
this.isShowReply = true,
this.isShowEmbed = true,
this.overrideAttachmentParent,
});
@override
@ -53,7 +55,7 @@ class _PostItemState extends State<PostItem> {
),
Text(
'postRepliedNotify'.trParams(
{'username': '@${widget.item.author.name}'},
{'username': '@${widget.item.replyTo!.author.name}'},
),
style: TextStyle(
color:
@ -67,6 +69,7 @@ class _PostItemState extends State<PostItem> {
child: PostItem(
item: widget.item.replyTo!,
isCompact: true,
overrideAttachmentParent: widget.item.alias,
).paddingSymmetric(vertical: 8),
),
],
@ -85,7 +88,7 @@ class _PostItemState extends State<PostItem> {
),
Text(
'postRepostedNotify'.trParams(
{'username': '@${widget.item.author.name}'},
{'username': '@${widget.item.repostTo!.author.name}'},
),
style: TextStyle(
color:
@ -99,6 +102,7 @@ class _PostItemState extends State<PostItem> {
child: PostItem(
item: widget.item.repostTo!,
isCompact: true,
overrideAttachmentParent: widget.item.alias,
).paddingSymmetric(vertical: 8),
),
],
@ -134,7 +138,10 @@ class _PostItemState extends State<PostItem> {
top: 2,
bottom: hasAttachment ? 4 : 0,
),
AttachmentList(attachmentsId: item.attachments ?? List.empty()),
AttachmentList(
parentId: widget.overrideAttachmentParent ?? widget.item.alias,
attachmentsId: item.attachments ?? List.empty(),
),
],
);
}
@ -200,7 +207,10 @@ class _PostItemState extends State<PostItem> {
right: 16,
left: 16,
),
AttachmentList(attachmentsId: item.attachments ?? List.empty()),
AttachmentList(
parentId: widget.item.alias,
attachmentsId: item.attachments ?? List.empty(),
),
PostQuickAction(
isShowReply: widget.isShowReply,
isReactable: widget.isReactable,

View File

@ -3,7 +3,7 @@ import 'package:get/get.dart';
import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
import 'package:solian/models/pagination.dart';
import 'package:solian/models/post.dart';
import 'package:solian/providers/content/post_explore.dart';
import 'package:solian/providers/content/post.dart';
import 'package:solian/widgets/posts/post_list.dart';
class PostReplyList extends StatefulWidget {