From bac101021e2d211e8d3743967a51ffdc39003924 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 5 Jan 2026 16:36:06 +0700 Subject: [PATCH] TF-4233 Implement edit label action --- .../lib/extensions/list_label_extension.dart | 7 + .../data/datasource/label_datasource.dart | 3 + .../label_datasource_impl.dart | 8 + .../labels/data/network/label_api.dart | 38 ++++ .../repository/label_repository_impl.dart | 6 + .../domain/model/edit_label_request.dart | 19 ++ .../domain/repository/label_repository.dart | 3 + .../labels/domain/state/edit_label_state.dart | 18 ++ .../usecases/edit_label_interactor.dart | 29 +++ .../handle_label_action_type_extension.dart | 71 ++++++++ .../labels/presentation/label_controller.dart | 12 ++ .../label_interactor_bindings.dart | 2 + .../models/label_action_type.dart | 18 ++ .../widgets/create_new_label_modal.dart | 170 +++++++++++------- lib/l10n/intl_messages.arb | 16 ++ lib/main/localizations/app_localizations.dart | 15 ++ lib/main/utils/toast_manager.dart | 7 + 17 files changed, 376 insertions(+), 66 deletions(-) create mode 100644 lib/features/labels/domain/model/edit_label_request.dart create mode 100644 lib/features/labels/domain/state/edit_label_state.dart create mode 100644 lib/features/labels/domain/usecases/edit_label_interactor.dart diff --git a/labels/lib/extensions/list_label_extension.dart b/labels/lib/extensions/list_label_extension.dart index d8380020a..99d15d1b5 100644 --- a/labels/lib/extensions/list_label_extension.dart +++ b/labels/lib/extensions/list_label_extension.dart @@ -17,4 +17,11 @@ extension ListLabelExtension on List