From a87a504cea589d11e96863f7562cff2367e532b5 Mon Sep 17 00:00:00 2001 From: Rongjian Zhang Date: Mon, 5 Oct 2020 18:08:14 +0800 Subject: [PATCH] feat(gt): org members screen --- lib/router.dart | 2 ++ lib/screens/gt_user.dart | 6 ++++++ lib/screens/gt_users.dart | 14 +++++++++++--- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/lib/router.dart b/lib/router.dart index 4ba7bf7..fcd7e95 100644 --- a/lib/router.dart +++ b/lib/router.dart @@ -278,6 +278,8 @@ class GiteaRouter { return GtUsersScreen.followers(login); case 'following': return GtUsersScreen.following(login); + case 'people': + return GtUsersScreen.member(login); case 'stars': return GtReposScreen.star(login); case 'repositories': diff --git a/lib/screens/gt_user.dart b/lib/screens/gt_user.dart index 72d0141..22b6c74 100644 --- a/lib/screens/gt_user.dart +++ b/lib/screens/gt_user.dart @@ -162,7 +162,13 @@ class GtUserScreen extends StatelessWidget { text: 'Repositories', url: '/gitea/$login?tab=orgrepo', ), + EntryItem( + count: 0, + text: 'Members', + url: '/gitea/$login?tab=people', + ), ]), + CommonStyle.border, ], ); } else { diff --git a/lib/screens/gt_users.dart b/lib/screens/gt_users.dart index e195a41..20cef76 100644 --- a/lib/screens/gt_users.dart +++ b/lib/screens/gt_users.dart @@ -10,14 +10,22 @@ import 'package:timeago/timeago.dart' as timeago; class GtUsersScreen extends StatelessWidget { final String login; final String api; + final String title; - GtUsersScreen.followers(this.login) : api = '/users/$login/followers'; - GtUsersScreen.following(this.login) : api = '/users/$login/following'; + GtUsersScreen.followers(this.login) + : api = '/users/$login/followers', + title = 'Followers'; + GtUsersScreen.following(this.login) + : api = '/users/$login/following', + title = "Following"; + GtUsersScreen.member(this.login) + : api = '/orgs/$login/members', + title = "Members"; @override Widget build(BuildContext context) { return ListStatefulScaffold( - title: AppBarTitle('_title'), + title: AppBarTitle(title), onLoadMore: (page) async { page = page ?? 1; final res = await context