From dc3e8aa547f7189b70a35ab0bcd391b45c792f54 Mon Sep 17 00:00:00 2001 From: shreyas1599 Date: Sat, 8 Feb 2020 20:53:06 +0530 Subject: [PATCH] updated event handlers --- ios/Podfile.lock | 2 +- lib/widgets/event_item.dart | 59 +++++++++++++++++++++++++++++++++++-- 2 files changed, 57 insertions(+), 4 deletions(-) diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 3c78bcf..7779c94 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -73,4 +73,4 @@ SPEC CHECKSUMS: PODFILE CHECKSUM: 1b66dae606f75376c5f2135a8290850eeb09ae83 -COCOAPODS: 1.8.4 +COCOAPODS: 1.7.0 diff --git a/lib/widgets/event_item.dart b/lib/widgets/event_item.dart index 0a29408..5117fe3 100644 --- a/lib/widgets/event_item.dart +++ b/lib/widgets/event_item.dart @@ -265,11 +265,20 @@ class EventItem extends StatelessWidget { context: context, spans: [ TextSpan( - text: ' created ${e.payload.refType} ${e.payload.ref} at '), + text: ' created a ${e.payload.refType} '), _buildRepo(context), ], ); case 'DeleteEvent': + return _buildItem( + context: context, + spans: [ + TextSpan( + text: ' deleted ${e.payload.refType} ' + ), + _buildRepo(context), + ], + ); case 'DeploymentEvent': case 'DeploymentStatusEvent': case 'DownloadEvent': @@ -332,7 +341,45 @@ class EventItem extends StatelessWidget { ); case 'LabelEvent': case 'MarketplacePurchaseEvent': + final action = e.payload.action; + var messageToDisplay; + switch(action) { + case "purchased": + messageToDisplay = "purchased a Marketplace Plan"; + break; + case "cancelled": + messageToDisplay = "cancelled their Marketplace Plan"; + break; + case "pending_change": + messageToDisplay = " Marketplace Plan is pending change"; + break; + case "pending_change_cancelled": + messageToDisplay = " Pending Marketplace Plan was cancelled"; + break; + case "changed": + messageToDisplay = " changed their Marketplace Plan"; + break; + } + return _buildItem( + context: context, + spans: [ + TextSpan( + text: ' $messageToDisplay ', + ), + _buildRepo(context), + ], + ); case 'MemberEvent': + final action = e.payload.action; + return _buildItem( + + context: context, + spans: [ + TextSpan( + text: ' was ${e.payload.action} ${action == 'added' ? 'to' : 'from' } '), + _buildRepo(context), + ], + ); case 'MembershipEvent': case 'MilestoneEvent': case 'OrganizationEvent': @@ -342,8 +389,14 @@ class EventItem extends StatelessWidget { case 'ProjectColumnEvent': case 'ProjectEvent': case 'PublicEvent': - // TODO: - return _buildDefaultItem(context); + return _buildItem( + context: context, + spans: [ + TextSpan(text: ' made '), + _buildRepo(context), + TextSpan(text: ' public'), + ], + ); case 'PullRequestEvent': final pr = e.payload.pullRequest; return _buildItem(