diff options
Diffstat (limited to 'app/assets/javascripts/frequent_items/components/frequent_items_list.vue')
-rw-r--r-- | app/assets/javascripts/frequent_items/components/frequent_items_list.vue | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/app/assets/javascripts/frequent_items/components/frequent_items_list.vue b/app/assets/javascripts/frequent_items/components/frequent_items_list.vue index c0bfcf9c4a9..da1d3bedaf4 100644 --- a/app/assets/javascripts/frequent_items/components/frequent_items_list.vue +++ b/app/assets/javascripts/frequent_items/components/frequent_items_list.vue @@ -21,6 +21,10 @@ export default { type: Boolean, required: true, }, + isItemRemovalFailed: { + type: Boolean, + required: true, + }, matcher: { type: String, required: true, @@ -38,6 +42,9 @@ export default { isListEmpty() { return this.items.length === 0; }, + showListEmptyMessage() { + return this.isListEmpty || this.isItemRemovalFailed; + }, listEmptyMessage() { if (this.hasSearchQuery) { return this.isFetchFailed @@ -45,7 +52,7 @@ export default { : this.translations.searchListEmptyMessage; } - return this.isFetchFailed + return this.isFetchFailed || this.isItemRemovalFailed ? this.translations.itemListErrorMessage : this.translations.itemListEmptyMessage; }, @@ -60,9 +67,10 @@ export default { <div class="frequent-items-list-container"> <ul data-testid="frequent-items-list" class="list-unstyled"> <li - v-if="isListEmpty" + v-if="showListEmptyMessage" :class="{ 'section-failure': isFetchFailed }" class="section-empty gl-mb-3" + data-testid="frequent-items-list-empty" > {{ listEmptyMessage }} </li> |