From bb87d0dd6d56b3d1413c53b2562b3322385d489d Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 12 Nov 2023 23:43:52 +1100 Subject: [PATCH] Item deplete fix (#452) * Add status code information to server error message * More informative error message for 404 * Update release note --- assets/release_notes.md | 6 ++++++ lib/inventree/model.dart | 25 ++++++++++++++++++++----- lib/l10n/app_en.arb | 3 +++ 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/assets/release_notes.md b/assets/release_notes.md index 0a25673e..dc12be15 100644 --- a/assets/release_notes.md +++ b/assets/release_notes.md @@ -1,3 +1,9 @@ +### 0.14.0 - November 2023 +--- + +- Adds support for Sales Orders +- Fixes bug when removing entire quantity of a stock item + ### 0.13.0 - October 2023 --- diff --git a/lib/inventree/model.dart b/lib/inventree/model.dart index fd4c29e5..63bcc50e 100644 --- a/lib/inventree/model.dart +++ b/lib/inventree/model.dart @@ -3,6 +3,7 @@ import "dart:io"; import "package:font_awesome_flutter/font_awesome_flutter.dart"; import "package:flutter/material.dart"; +import "package:inventree/widget/snacks.dart"; import "package:url_launcher/url_launcher.dart"; import "package:path/path.dart" as path; @@ -553,11 +554,25 @@ class InvenTreeModel { return false; } } else { - showServerError( - url, - L10().serverError, - L10().errorFetch, - ); + + switch (response.statusCode) { + case 404: // Object has been deleted + showSnackIcon( + L10().itemDeleted, + success: false, + ); + break; + default: + String detail = L10().errorFetch; + detail += "\n${L10().statusCode}: ${response.statusCode}"; + + showServerError( + url, + L10().serverError, + detail + ); + break; + } return false; } diff --git a/lib/l10n/app_en.arb b/lib/l10n/app_en.arb index fb8f91c8..c47b495b 100644 --- a/lib/l10n/app_en.arb +++ b/lib/l10n/app_en.arb @@ -557,6 +557,9 @@ "itemInLocation": "Item already in location", "@itemInLocation": {}, + "itemDeleted": "Item has been removed", + "@itemDeleted": {}, + "keywords": "Keywords", "@keywords": {},