updated event handlers

This commit is contained in:
shreyas1599
2020-02-08 20:53:06 +05:30
committed by Rongjian Zhang
parent c2076df7b7
commit dc3e8aa547
2 changed files with 57 additions and 4 deletions

View File

@@ -73,4 +73,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: 1b66dae606f75376c5f2135a8290850eeb09ae83 PODFILE CHECKSUM: 1b66dae606f75376c5f2135a8290850eeb09ae83
COCOAPODS: 1.8.4 COCOAPODS: 1.7.0

View File

@@ -265,11 +265,20 @@ class EventItem extends StatelessWidget {
context: context, context: context,
spans: <InlineSpan>[ spans: <InlineSpan>[
TextSpan( TextSpan(
text: ' created ${e.payload.refType} ${e.payload.ref} at '), text: ' created a ${e.payload.refType} '),
_buildRepo(context), _buildRepo(context),
], ],
); );
case 'DeleteEvent': case 'DeleteEvent':
return _buildItem(
context: context,
spans: <InlineSpan>[
TextSpan(
text: ' deleted ${e.payload.refType} '
),
_buildRepo(context),
],
);
case 'DeploymentEvent': case 'DeploymentEvent':
case 'DeploymentStatusEvent': case 'DeploymentStatusEvent':
case 'DownloadEvent': case 'DownloadEvent':
@@ -332,7 +341,45 @@ class EventItem extends StatelessWidget {
); );
case 'LabelEvent': case 'LabelEvent':
case 'MarketplacePurchaseEvent': 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': 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 'MembershipEvent':
case 'MilestoneEvent': case 'MilestoneEvent':
case 'OrganizationEvent': case 'OrganizationEvent':
@@ -342,8 +389,14 @@ class EventItem extends StatelessWidget {
case 'ProjectColumnEvent': case 'ProjectColumnEvent':
case 'ProjectEvent': case 'ProjectEvent':
case 'PublicEvent': case 'PublicEvent':
// TODO: return _buildItem(
return _buildDefaultItem(context); context: context,
spans: [
TextSpan(text: ' made '),
_buildRepo(context),
TextSpan(text: ' public'),
],
);
case 'PullRequestEvent': case 'PullRequestEvent':
final pr = e.payload.pullRequest; final pr = e.payload.pullRequest;
return _buildItem( return _buildItem(