fix leaderboard formatting, save shared users to drafts, display shared legs
All checks were successful
Release / meta (push) Successful in 8s
Release / linux-build (push) Successful in 6m59s
Release / web-build (push) Successful in 6m37s
Release / android-build (push) Successful in 18m3s
Release / release-master (push) Successful in 23s
Release / release-dev (push) Successful in 25s
All checks were successful
Release / meta (push) Successful in 8s
Release / linux-build (push) Successful in 6m59s
Release / web-build (push) Successful in 6m37s
Release / android-build (push) Successful in 18m3s
Release / release-master (push) Successful in 23s
Release / release-dev (push) Successful in 25s
This commit is contained in:
@@ -50,7 +50,8 @@ class _LeaderboardPanelState extends State<LeaderboardPanel> {
|
||||
),
|
||||
),
|
||||
),
|
||||
if (leaderboard.isNotEmpty)
|
||||
if (leaderboard.isNotEmpty &&
|
||||
MediaQuery.of(context).size.width > 600)
|
||||
Container(
|
||||
padding:
|
||||
const EdgeInsets.symmetric(horizontal: 8, vertical: 4),
|
||||
@@ -63,41 +64,43 @@ class _LeaderboardPanelState extends State<LeaderboardPanel> {
|
||||
style: textTheme.labelSmall,
|
||||
),
|
||||
),
|
||||
const SizedBox(width: 8),
|
||||
SegmentedButton<_LeaderboardScope>(
|
||||
segments: const [
|
||||
ButtonSegment(
|
||||
value: _LeaderboardScope.global,
|
||||
label: Text('Global'),
|
||||
),
|
||||
ButtonSegment(
|
||||
value: _LeaderboardScope.friends,
|
||||
label: Text('Friends'),
|
||||
),
|
||||
],
|
||||
selected: {_scope},
|
||||
onSelectionChanged: (vals) async {
|
||||
if (vals.isEmpty) return;
|
||||
final selected = vals.first;
|
||||
setState(() => _scope = selected);
|
||||
if (selected == _LeaderboardScope.friends &&
|
||||
data.friendsLeaderboard.isEmpty &&
|
||||
!data.isFriendsLeaderboardLoading) {
|
||||
await data.fetchFriendsLeaderboard();
|
||||
} else if (selected == _LeaderboardScope.global &&
|
||||
(data.homepageStats?.leaderboard.isEmpty ?? true) &&
|
||||
!data.isHomepageLoading) {
|
||||
await data.fetchHomepageStats();
|
||||
}
|
||||
},
|
||||
style: SegmentedButton.styleFrom(
|
||||
visualDensity: VisualDensity.compact,
|
||||
padding: const EdgeInsets.symmetric(horizontal: 8),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
const SizedBox(height: 8),
|
||||
Center(
|
||||
child: SegmentedButton<_LeaderboardScope>(
|
||||
segments: const [
|
||||
ButtonSegment(
|
||||
value: _LeaderboardScope.global,
|
||||
label: Text('Global'),
|
||||
),
|
||||
ButtonSegment(
|
||||
value: _LeaderboardScope.friends,
|
||||
label: Text('Friends'),
|
||||
),
|
||||
],
|
||||
selected: {_scope},
|
||||
onSelectionChanged: (vals) async {
|
||||
if (vals.isEmpty) return;
|
||||
final selected = vals.first;
|
||||
setState(() => _scope = selected);
|
||||
if (selected == _LeaderboardScope.friends &&
|
||||
data.friendsLeaderboard.isEmpty &&
|
||||
!data.isFriendsLeaderboardLoading) {
|
||||
await data.fetchFriendsLeaderboard();
|
||||
} else if (selected == _LeaderboardScope.global &&
|
||||
(data.homepageStats?.leaderboard.isEmpty ?? true) &&
|
||||
!data.isHomepageLoading) {
|
||||
await data.fetchHomepageStats();
|
||||
}
|
||||
},
|
||||
style: SegmentedButton.styleFrom(
|
||||
visualDensity: VisualDensity.compact,
|
||||
padding: const EdgeInsets.symmetric(horizontal: 8),
|
||||
),
|
||||
),
|
||||
),
|
||||
const SizedBox(height: 8),
|
||||
if (leaderboard.isEmpty)
|
||||
const Padding(
|
||||
padding: EdgeInsets.all(8.0),
|
||||
|
||||
Reference in New Issue
Block a user