Skip to content

Commit 4c089eb

Browse files
authored
Show sort on community/user headers (#1476)
1 parent e6e73c5 commit 4c089eb

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

lib/community/widgets/community_header.dart

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
import 'package:flutter/material.dart';
22

33
import 'package:cached_network_image/cached_network_image.dart';
4+
import 'package:flutter_bloc/flutter_bloc.dart';
45
import 'package:lemmy_api_client/v3.dart';
6+
import 'package:thunder/feed/bloc/feed_bloc.dart';
7+
import 'package:thunder/feed/utils/utils.dart';
58

69
import 'package:thunder/shared/avatars/community_avatar.dart';
710
import 'package:thunder/shared/full_name_widgets.dart';
@@ -29,6 +32,7 @@ class _CommunityHeaderState extends State<CommunityHeader> {
2932
@override
3033
Widget build(BuildContext context) {
3134
final theme = Theme.of(context);
35+
final FeedBloc feedBloc = context.watch<FeedBloc>();
3236

3337
return Material(
3438
elevation: widget.showCommunitySidebar ? 5.0 : 0,
@@ -115,7 +119,7 @@ class _CommunityHeaderState extends State<CommunityHeader> {
115119
useDisplayName: false,
116120
),
117121
const SizedBox(height: 8.0),
118-
Row(
122+
Wrap(
119123
children: [
120124
IconText(
121125
icon: const Icon(Icons.people_rounded),
@@ -126,6 +130,11 @@ class _CommunityHeaderState extends State<CommunityHeader> {
126130
icon: const Icon(Icons.calendar_month_rounded),
127131
text: formatNumberToK(widget.getCommunityResponse.communityView.counts.usersActiveMonth),
128132
),
133+
const SizedBox(width: 8.0),
134+
IconText(
135+
icon: Icon(getSortIcon(feedBloc.state)),
136+
text: getSortName(feedBloc.state),
137+
),
129138
],
130139
),
131140
],

lib/user/widgets/user_header.dart

+11-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import 'package:flutter/material.dart';
22

33
import 'package:cached_network_image/cached_network_image.dart';
4+
import 'package:flutter_bloc/flutter_bloc.dart';
45
import 'package:lemmy_api_client/v3.dart';
56
import 'package:auto_size_text/auto_size_text.dart';
7+
import 'package:thunder/feed/feed.dart';
68

79
import 'package:thunder/shared/avatars/user_avatar.dart';
810
import 'package:thunder/shared/full_name_widgets.dart';
@@ -30,6 +32,7 @@ class _UserHeaderState extends State<UserHeader> {
3032
@override
3133
Widget build(BuildContext context) {
3234
final theme = Theme.of(context);
35+
final FeedBloc feedBloc = context.watch<FeedBloc>();
3336

3437
return Material(
3538
elevation: widget.showUserSidebar ? 5.0 : 0,
@@ -117,7 +120,7 @@ class _UserHeaderState extends State<UserHeader> {
117120
useDisplayName: false,
118121
),
119122
const SizedBox(height: 8.0),
120-
Row(
123+
Wrap(
121124
children: [
122125
IconText(
123126
icon: const Icon(Icons.wysiwyg_rounded),
@@ -128,6 +131,13 @@ class _UserHeaderState extends State<UserHeader> {
128131
icon: const Icon(Icons.chat_rounded),
129132
text: formatNumberToK(widget.getPersonDetailsResponse.personView.counts.commentCount),
130133
),
134+
if (feedBloc.state.feedType == FeedType.user) ...[
135+
const SizedBox(width: 8.0),
136+
IconText(
137+
icon: Icon(getSortIcon(feedBloc.state)),
138+
text: getSortName(feedBloc.state),
139+
),
140+
],
131141
],
132142
),
133143
],

0 commit comments

Comments
 (0)