From f6e29079319b5c90014d243456362b0a6e0e11fc Mon Sep 17 00:00:00 2001 From: Shantanu Date: Mon, 22 Apr 2019 22:01:26 +0200 Subject: [PATCH] :recycle: changing status due to API changes --- lib/models/user_invite.dart | 12 ++++++------ .../user_invites/widgets/user_invite_tile.dart | 1 + lib/services/user.dart | 16 ++++++++-------- lib/services/user_invites_api.dart | 8 ++++---- 4 files changed, 19 insertions(+), 18 deletions(-) diff --git a/lib/models/user_invite.dart b/lib/models/user_invite.dart index 66bc800e9..d7ac48349 100644 --- a/lib/models/user_invite.dart +++ b/lib/models/user_invite.dart @@ -22,22 +22,22 @@ class UserInvite extends UpdatableModel { return message; } - static convertUserInviteStatusToString(UserInviteFilterByStatus value) { - String result; + static convertUserInviteStatusToBool(UserInviteFilterByStatus value) { + bool isPending; switch (value) { case UserInviteFilterByStatus.all: - result = 'ALL'; + isPending = null; break; case UserInviteFilterByStatus.pending: - result = 'PENDING'; + isPending = true; break; case UserInviteFilterByStatus.accepted: - result = 'ACCEPTED'; + isPending = false; break; default: throw 'Unsupported post comment sort type'; } - return result; + return isPending; } static void clearCache() { diff --git a/lib/pages/home/pages/menu/pages/user_invites/widgets/user_invite_tile.dart b/lib/pages/home/pages/menu/pages/user_invites/widgets/user_invite_tile.dart index b738f9df6..1bfabb01f 100644 --- a/lib/pages/home/pages/menu/pages/user_invites/widgets/user_invite_tile.dart +++ b/lib/pages/home/pages/menu/pages/user_invites/widgets/user_invite_tile.dart @@ -105,6 +105,7 @@ class OBUserInviteTileState extends State { Widget _buildActionableSecondaryText() { if (widget.userInvite.createdUser != null) { return OBActionableSmartText( + size: OBTextSize.mediumSecondary, text: 'Joined with username @${widget.userInvite.createdUser.username}', ); } else { diff --git a/lib/services/user.dart b/lib/services/user.dart index fb36e660c..d6e0b441c 100644 --- a/lib/services/user.dart +++ b/lib/services/user.dart @@ -726,22 +726,22 @@ class UserService { } Future getUserInvites({int offset, int count, UserInviteFilterByStatus status}) async { - String statusValue = status != null ? - UserInvite.convertUserInviteStatusToString(status) : - UserInvite.convertUserInviteStatusToString(UserInviteFilterByStatus.all); + bool isPending = status != null ? + UserInvite.convertUserInviteStatusToBool(status) : + UserInvite.convertUserInviteStatusToBool(UserInviteFilterByStatus.all); - HttpieResponse response = await _userInvitesApiService.getUserInvites(status: statusValue, count: count, offset: offset); + HttpieResponse response = await _userInvitesApiService.getUserInvites(isStatusPending: isPending, count: count, offset: offset); _checkResponseIsOk(response); return UserInvitesList.fromJson(json.decode(response.body)); } Future searchUserInvites({int count, UserInviteFilterByStatus status, String query}) async { - String statusValue = status != null ? - UserInvite.convertUserInviteStatusToString(status) : - UserInvite.convertUserInviteStatusToString(UserInviteFilterByStatus.all); + bool isPending = status != null ? + UserInvite.convertUserInviteStatusToBool(status) : + UserInvite.convertUserInviteStatusToBool(UserInviteFilterByStatus.all); - HttpieResponse response = await _userInvitesApiService.searchUserInvites(status: statusValue, count: count, query: query); + HttpieResponse response = await _userInvitesApiService.searchUserInvites(isStatusPending: isPending, count: count, query: query); _checkResponseIsOk(response); return UserInvitesList.fromJson(json.decode(response.body)); } diff --git a/lib/services/user_invites_api.dart b/lib/services/user_invites_api.dart index fc9f51623..ff8941eff 100644 --- a/lib/services/user_invites_api.dart +++ b/lib/services/user_invites_api.dart @@ -55,12 +55,12 @@ class UserInvitesApiService { Future getUserInvites( { int offset, int count, - String status}) { + bool isStatusPending}) { Map queryParams = {}; if (count != null) queryParams['count'] = count; if (offset != null) queryParams['offset'] = offset; - if (status != null) queryParams['status'] = status; + if (isStatusPending != null) queryParams['pending'] = isStatusPending; return _httpService.get(_makeApiUrl(GET_USER_INVITES_PATH), queryParameters: queryParams, @@ -69,13 +69,13 @@ class UserInvitesApiService { Future searchUserInvites( { int count, - String status, + bool isStatusPending, String query}) { Map queryParams = {}; if (count != null) queryParams['count'] = count; if (query != null) queryParams['query'] = query; - if (status != null) queryParams['status'] = status; + if (isStatusPending != null) queryParams['pending'] = isStatusPending; return _httpService.get(_makeApiUrl(SEARCH_USER_INVITES_PATH), queryParameters: queryParams,