diff --git a/lib/widgets/action_button.dart b/lib/widgets/action_button.dart index f39b6b4..072bf7d 100644 --- a/lib/widgets/action_button.dart +++ b/lib/widgets/action_button.dart @@ -41,11 +41,14 @@ class ActionItem { Provider.of(context) .pushRoute(context, (_) => RepositoryScreen(owner, name)); }); - ActionItem.issue(String owner, String name, int number) - : text = '#$number', + ActionItem.issue(String owner, String name, int number, + {isPullRequest = false}) + : text = (isPullRequest ? 'Pull Request' : 'Issue') + ' #$number', onPress = ((context) { - Provider.of(context) - .pushRoute(context, (_) => IssueScreen(owner, name, number)); + Provider.of(context).pushRoute( + context, + (_) => IssueScreen(owner, name, number, + isPullRequest: isPullRequest)); }); } diff --git a/lib/widgets/event_item.dart b/lib/widgets/event_item.dart index f2327e6..5a36ebd 100644 --- a/lib/widgets/event_item.dart +++ b/lib/widgets/event_item.dart @@ -241,7 +241,8 @@ class EventItem extends StatelessWidget { ActionItem.user(event.actorLogin), ActionItem.user(event.repoOwner), ActionItem.repository(event.repoOwner, event.repoName), - ActionItem.issue(event.repoOwner, event.repoName, number), + ActionItem.issue(event.repoOwner, event.repoName, number, + isPullRequest: isPullRequest), ], ); case 'IssuesEvent': @@ -305,7 +306,8 @@ class EventItem extends StatelessWidget { ActionItem.user(event.actorLogin), ActionItem.user(event.repoOwner), ActionItem.repository(event.repoOwner, event.repoName), - ActionItem.issue(event.repoOwner, event.repoName, number), + ActionItem.issue(event.repoOwner, event.repoName, number, + isPullRequest: true), ], ); case 'PullRequestReviewEvent': @@ -333,7 +335,8 @@ class EventItem extends StatelessWidget { ActionItem.user(event.actorLogin), ActionItem.user(event.repoOwner), ActionItem.repository(event.repoOwner, event.repoName), - ActionItem.issue(event.repoOwner, event.repoName, number), + ActionItem.issue(event.repoOwner, event.repoName, number, + isPullRequest: true), ], ); case 'PushEvent':