From a6adbafdcf509c21e1e3d981f41be0a2ecfdd522 Mon Sep 17 00:00:00 2001 From: Simone Stasi Date: Fri, 7 Feb 2025 11:48:19 +0100 Subject: [PATCH] board_detail: show move to column api error message --- lib/src/screens/board_detail/base_board_detail.dart | 1 + lib/src/screens/board_detail/controller_board_detail.dart | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/screens/board_detail/base_board_detail.dart b/lib/src/screens/board_detail/base_board_detail.dart index 70c03b2d..a7cfe63b 100644 --- a/lib/src/screens/board_detail/base_board_detail.dart +++ b/lib/src/screens/board_detail/base_board_detail.dart @@ -1,5 +1,6 @@ library board_detail; +import 'package:azure_devops/src/mixins/api_error_mixin.dart'; import 'package:azure_devops/src/models/board.dart'; import 'package:azure_devops/src/models/work_items.dart'; import 'package:azure_devops/src/router/router.dart'; diff --git a/lib/src/screens/board_detail/controller_board_detail.dart b/lib/src/screens/board_detail/controller_board_detail.dart index 5faee6ef..7a6d61b0 100644 --- a/lib/src/screens/board_detail/controller_board_detail.dart +++ b/lib/src/screens/board_detail/controller_board_detail.dart @@ -1,6 +1,6 @@ part of board_detail; -class _BoardDetailController { +class _BoardDetailController with ApiErrorHelper { _BoardDetailController._(this.api, this.args); final AzureApiService api; @@ -96,7 +96,10 @@ class _BoardDetailController { formFields: {boardWithItems.value!.data!.board.fields.columnField.referenceName: column!}, ); - if (res.isError) return OverlayService.error('Error', description: 'Item not updated'); + if (res.isError) { + final errorMessage = getErrorMessageAndType(res.errorResponse!); + return OverlayService.error('Error', description: 'Item not updated.\n${errorMessage.msg}'); + } OverlayService.snackbar('Item successfully moved to column $column'); await init();