Skip to content

Commit fbb5ef1

Browse files
committed
pr feedback
1 parent 928303a commit fbb5ef1

File tree

2 files changed

+42
-44
lines changed

2 files changed

+42
-44
lines changed

mobile/lib/domain/services/remote_album.service.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,5 +58,3 @@ class RemoteAlbumService {
5858
return filtered;
5959
}
6060
}
61-
62-
/// SORTING

mobile/lib/presentation/pages/drift_album.page.dart

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'package:easy_localization/easy_localization.dart';
66
import 'package:flutter/material.dart';
77
import 'package:hooks_riverpod/hooks_riverpod.dart';
88
import 'package:immich_mobile/domain/models/album/album.model.dart';
9-
import 'package:immich_mobile/domain/services/remote_album.service.dart';
109
import 'package:immich_mobile/extensions/build_context_extensions.dart';
1110
import 'package:immich_mobile/extensions/theme_extensions.dart';
1211
import 'package:immich_mobile/extensions/translate_extensions.dart';
@@ -48,11 +47,11 @@ class _DriftAlbumsPageState extends ConsumerState<DriftAlbumsPage> {
4847
});
4948
}
5049

51-
void onSearch(String searchTerm, QuickFilterMode mode) {
50+
void onSearch(String searchTerm, QuickFilterMode sortMode) {
5251
final userId = ref.watch(currentUserProvider)?.id;
5352
ref
5453
.read(remoteAlbumProvider.notifier)
55-
.searchAlbums(searchTerm, userId, mode);
54+
.searchAlbums(searchTerm, userId, sortMode);
5655
}
5756

5857
Future<void> onRefresh() async {
@@ -65,9 +64,9 @@ class _DriftAlbumsPageState extends ConsumerState<DriftAlbumsPage> {
6564
});
6665
}
6766

68-
void changeFilter(QuickFilterMode mode) {
67+
void changeFilter(QuickFilterMode sortMode) {
6968
setState(() {
70-
filterMode = mode;
69+
filterMode = sortMode;
7170
});
7271
}
7372

@@ -144,7 +143,29 @@ class _SortButton extends ConsumerStatefulWidget {
144143

145144
class _SortButtonState extends ConsumerState<_SortButton> {
146145
RemoteAlbumSortMode albumSortOption = RemoteAlbumSortMode.lastModified;
147-
bool albumSortIsReverse = false;
146+
bool albumSortIsReverse = true;
147+
148+
void onMenuTapped(RemoteAlbumSortMode sortMode) {
149+
final selected = albumSortOption == sortMode;
150+
// Switch direction
151+
if (selected) {
152+
setState(() {
153+
albumSortIsReverse = !albumSortIsReverse;
154+
});
155+
ref.read(remoteAlbumProvider.notifier).sortFilteredAlbums(
156+
sortMode,
157+
isReverse: albumSortIsReverse,
158+
);
159+
} else {
160+
setState(() {
161+
albumSortOption = sortMode;
162+
});
163+
ref.read(remoteAlbumProvider.notifier).sortFilteredAlbums(
164+
sortMode,
165+
isReverse: albumSortIsReverse,
166+
);
167+
}
168+
}
148169

149170
@override
150171
Widget build(BuildContext context) {
@@ -165,49 +186,29 @@ class _SortButtonState extends ConsumerState<_SortButton> {
165186
consumeOutsideTap: true,
166187
menuChildren: RemoteAlbumSortMode.values
167188
.map(
168-
(mode) => MenuItemButton(
169-
leadingIcon: albumSortOption == mode
189+
(sortMode) => MenuItemButton(
190+
leadingIcon: albumSortOption == sortMode
170191
? albumSortIsReverse
171192
? Icon(
172193
Icons.keyboard_arrow_down,
173-
color: albumSortOption == mode
194+
color: albumSortOption == sortMode
174195
? context.colorScheme.onPrimary
175196
: context.colorScheme.onSurface,
176197
)
177198
: Icon(
178199
Icons.keyboard_arrow_up_rounded,
179-
color: albumSortOption == mode
200+
color: albumSortOption == sortMode
180201
? context.colorScheme.onPrimary
181202
: context.colorScheme.onSurface,
182203
)
183204
: const Icon(Icons.abc, color: Colors.transparent),
184-
onPressed: () {
185-
final selected = albumSortOption == mode;
186-
// Switch direction
187-
if (selected) {
188-
setState(() {
189-
albumSortIsReverse = !albumSortIsReverse;
190-
});
191-
ref.read(remoteAlbumProvider.notifier).sortFilteredAlbums(
192-
mode,
193-
isReverse: albumSortIsReverse,
194-
);
195-
} else {
196-
setState(() {
197-
albumSortOption = mode;
198-
});
199-
ref.read(remoteAlbumProvider.notifier).sortFilteredAlbums(
200-
mode,
201-
isReverse: albumSortIsReverse,
202-
);
203-
}
204-
},
205+
onPressed: () => onMenuTapped(sortMode),
205206
style: ButtonStyle(
206207
padding: WidgetStateProperty.all(
207208
const EdgeInsets.fromLTRB(16, 16, 32, 16),
208209
),
209210
backgroundColor: WidgetStateProperty.all(
210-
albumSortOption == mode
211+
albumSortOption == sortMode
211212
? context.colorScheme.primary
212213
: Colors.transparent,
213214
),
@@ -220,10 +221,10 @@ class _SortButtonState extends ConsumerState<_SortButton> {
220221
),
221222
),
222223
child: Text(
223-
mode.key.t(context: context),
224+
sortMode.key.t(context: context),
224225
style: context.textTheme.titleSmall?.copyWith(
225226
fontWeight: FontWeight.w600,
226-
color: albumSortOption == mode
227+
color: albumSortOption == sortMode
227228
? context.colorScheme.onPrimary
228229
: context.colorScheme.onSurface.withAlpha(185),
229230
),
@@ -244,14 +245,13 @@ class _SortButtonState extends ConsumerState<_SortButton> {
244245
children: [
245246
Padding(
246247
padding: const EdgeInsets.only(right: 5),
247-
child: Transform.rotate(
248-
angle: 90 * pi / 180,
249-
child: Icon(
250-
Icons.compare_arrows_rounded,
251-
size: 18,
252-
color: context.colorScheme.onSurface.withAlpha(225),
253-
),
254-
),
248+
child: albumSortIsReverse
249+
? const Icon(
250+
Icons.keyboard_arrow_down,
251+
)
252+
: const Icon(
253+
Icons.keyboard_arrow_up_rounded,
254+
),
255255
),
256256
Text(
257257
albumSortOption.key.t(context: context),

0 commit comments

Comments
 (0)