From f5bddecba68041470f105b51b73f09ed4adc7415 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 8 Dec 2025 16:59:39 +0700 Subject: [PATCH] TF-4179 Sort label list by alphabet --- labels/lib/extensions/label_extension.dart | 6 ++++++ labels/lib/extensions/list_label_extension.dart | 12 ++++++++++++ labels/lib/labels.dart | 1 + labels/pubspec.lock | 2 +- labels/pubspec.yaml | 2 ++ .../labels/presentation/label_controller.dart | 3 ++- 6 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 labels/lib/extensions/list_label_extension.dart diff --git a/labels/lib/extensions/label_extension.dart b/labels/lib/extensions/label_extension.dart index d28d5283a..91becde41 100644 --- a/labels/lib/extensions/label_extension.dart +++ b/labels/lib/extensions/label_extension.dart @@ -39,4 +39,10 @@ extension LabelExtension on Label { color: color ?? this.color, ); } + + int compareAlphabetically(Label otherLabel) { + return safeDisplayName + .toLowerCase() + .compareTo(otherLabel.safeDisplayName.toLowerCase()); + } } diff --git a/labels/lib/extensions/list_label_extension.dart b/labels/lib/extensions/list_label_extension.dart new file mode 100644 index 000000000..141aa1740 --- /dev/null +++ b/labels/lib/extensions/list_label_extension.dart @@ -0,0 +1,12 @@ +import 'package:collection/collection.dart'; +import 'package:labels/extensions/label_extension.dart'; +import 'package:labels/model/label.dart'; + +extension ListLabelExtension on List