1
0
mirror of https://github.com/git-touch/git-touch synced 2025-02-23 06:47:46 +01:00

fix(github): comment of deleted user

closes #161
This commit is contained in:
Rongjian Zhang 2021-01-30 14:22:21 +08:00
parent b0193a5def
commit 09edf5f04b

View File

@ -142,30 +142,20 @@ class CommentItem extends StatelessWidget {
final List<Widget> widgets; final List<Widget> widgets;
final List<ActionItem> commentActionItemList; final List<ActionItem> commentActionItemList;
// p.author could be null (deleted user)
CommentItem.gql(GCommentParts p) CommentItem.gql(GCommentParts p)
: avatar = Avatar( : avatar = Avatar(
url: p.author.avatarUrl, // TODO: deleted user url: p.author?.avatarUrl ??
linkUrl: '/github/' + p.author.login, 'https://avatars.githubusercontent.com/u/10137?s=460&u=b1951d34a583cf12ec0d3b0781ba19be97726318&v=4',
linkUrl: '/github/' + (p.author?.login ?? 'ghost'),
), ),
login = p.author.login, login = p.author?.login ?? 'ghost',
createdAt = p.createdAt, createdAt = p.createdAt,
body = p.body, body = p.body,
widgets = [], // [GhEmojiAction(payload)], // TODO: widgets = [], // [GhEmojiAction(payload)], // TODO:
prefix = 'github', prefix = 'github',
commentActionItemList = []; // TODO commentActionItemList = []; // TODO
CommentItem.gh(Map<String, dynamic> payload)
: avatar = Avatar(
url: payload['author']['avatarUrl'], // TODO: deleted user
linkUrl: '/github/' + payload['author']['login'],
),
login = payload['author']['login'],
createdAt = DateTime.parse(payload['createdAt']),
body = payload['body'],
widgets = [GhEmojiAction(payload)],
prefix = 'github',
commentActionItemList = []; // TODO
CommentItem({ CommentItem({
@required this.avatar, @required this.avatar,
@required this.login, @required this.login,