From e6d129befd145471b99aca17d462747771f6461a Mon Sep 17 00:00:00 2001 From: shreyas1599 Date: Sun, 9 Feb 2020 18:46:26 +0530 Subject: [PATCH] update timeline events on issue page --- lib/screens/gh_issue.dart | 18 ++++++++++++++++++ lib/widgets/timeline_item.dart | 17 +++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/lib/screens/gh_issue.dart b/lib/screens/gh_issue.dart index 177aa7c..1528e93 100644 --- a/lib/screens/gh_issue.dart +++ b/lib/screens/gh_issue.dart @@ -194,6 +194,24 @@ __typename login } } +... on SubscribedEvent { + createdAt + actor { + login + } +} +... on MentionedEvent { + createdAt + actor { + login + } +} +... on PinnedEvent { + createdAt + actor { + login + } +} '''; if (isPullRequest) { diff --git a/lib/widgets/timeline_item.dart b/lib/widgets/timeline_item.dart index 319c3c8..5ecdbe1 100644 --- a/lib/widgets/timeline_item.dart +++ b/lib/widgets/timeline_item.dart @@ -128,6 +128,11 @@ class TimelineItem extends StatelessWidget { p: p, ); case 'SubscribedEvent': + return TimelineEventItem( + actor: p['actor']['login'], + textSpan: TextSpan(text: ' subscribed to this issue '), + p: p, + ); case 'UnsubscribedEvent': return defaultItem; // TODO: case 'ReferencedEvent': @@ -258,6 +263,18 @@ class TimelineItem extends StatelessWidget { ]), p: p, ); + case 'MentionedEvent': + return TimelineEventItem( + actor: p['actor']['login'], + iconData: Octicons.bookmark, + textSpan: TextSpan(text: ' mentioned this issue '), + ); + case 'PinnedEvent': + return TimelineEventItem( + actor: p['actor']['login'], + iconData: Octicons.pin, + textSpan: TextSpan(text: ' pinned this issue '), + ); case 'DeployedEvent': case 'DeploymentEnvironmentChangedEvent': return defaultItem; // TODO: