From 6a3f7bf2309e606235f352eb39121c93966b20cb Mon Sep 17 00:00:00 2001 From: mertsincan Date: Tue, 16 Aug 2022 12:04:52 +0100 Subject: [PATCH] Fixed #2848 - Dropdown: Cannot read properties of undefined (reading 'replaceAll') --- src/components/autocomplete/AutoComplete.vue | 8 ++++---- src/components/cascadeselect/CascadeSelect.vue | 10 +++++----- src/components/dropdown/Dropdown.vue | 10 +++++----- src/components/listbox/Listbox.vue | 10 +++++----- src/components/multiselect/MultiSelect.vue | 10 +++++----- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/src/components/autocomplete/AutoComplete.vue b/src/components/autocomplete/AutoComplete.vue index 9d3a58041..54ac14ff7 100755 --- a/src/components/autocomplete/AutoComplete.vue +++ b/src/components/autocomplete/AutoComplete.vue @@ -889,16 +889,16 @@ export default { return ObjectUtils.isNotEmpty(this.visibleOptions) && this.overlayVisible ? this.searchMessageText.replaceAll('{0}', this.visibleOptions.length) : this.emptySearchMessageText; }, searchMessageText() { - return this.searchMessage || this.$primevue.config.locale.searchMessage; + return this.searchMessage || this.$primevue.config.locale.searchMessage || ''; }, emptySearchMessageText() { - return this.emptySearchMessage || this.$primevue.config.locale.emptySearchMessage; + return this.emptySearchMessage || this.$primevue.config.locale.emptySearchMessage || ''; }, selectionMessageText() { - return this.selectionMessage || this.$primevue.config.locale.selectionMessage; + return this.selectionMessage || this.$primevue.config.locale.selectionMessage || ''; }, emptySelectionMessageText() { - return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage; + return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage || ''; }, selectedMessageText() { return this.hasSelectedOption ? this.selectionMessageText.replaceAll('{0}', this.multiple ? this.modelValue.length : '1') : this.emptySelectionMessageText; diff --git a/src/components/cascadeselect/CascadeSelect.vue b/src/components/cascadeselect/CascadeSelect.vue index d2d168ee0..e16e3213f 100644 --- a/src/components/cascadeselect/CascadeSelect.vue +++ b/src/components/cascadeselect/CascadeSelect.vue @@ -732,19 +732,19 @@ export default { return ObjectUtils.isNotEmpty(this.visibleOptions) ? this.searchMessageText.replaceAll('{0}', this.visibleOptions.length) : this.emptySearchMessageText; }, searchMessageText() { - return this.searchMessage || this.$primevue.config.locale.searchMessage; + return this.searchMessage || this.$primevue.config.locale.searchMessage || ''; }, emptySearchMessageText() { - return this.emptySearchMessage || this.$primevue.config.locale.emptySearchMessage; + return this.emptySearchMessage || this.$primevue.config.locale.emptySearchMessage || ''; }, emptyMessageText() { - return this.emptyMessage || this.$primevue.config.locale.emptyMessage; + return this.emptyMessage || this.$primevue.config.locale.emptyMessage || ''; }, selectionMessageText() { - return this.selectionMessage || this.$primevue.config.locale.selectionMessage; + return this.selectionMessage || this.$primevue.config.locale.selectionMessage || ''; }, emptySelectionMessageText() { - return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage; + return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage || ''; }, selectedMessageText() { return this.hasSelectedOption ? this.selectionMessageText.replaceAll('{0}', '1') : this.emptySelectionMessageText; diff --git a/src/components/dropdown/Dropdown.vue b/src/components/dropdown/Dropdown.vue index b97853eb7..4aa6bcb27 100755 --- a/src/components/dropdown/Dropdown.vue +++ b/src/components/dropdown/Dropdown.vue @@ -842,19 +842,19 @@ export default { return ObjectUtils.isNotEmpty(this.visibleOptions) ? this.filterMessageText.replaceAll('{0}', this.visibleOptions.length) : this.emptyFilterMessageText; }, filterMessageText() { - return this.filterMessage || this.$primevue.config.locale.searchMessage; + return this.filterMessage || this.$primevue.config.locale.searchMessage || ''; }, emptyFilterMessageText() { - return this.emptyFilterMessage || this.$primevue.config.locale.emptySearchMessage || this.$primevue.config.locale.emptyFilterMessage; + return this.emptyFilterMessage || this.$primevue.config.locale.emptySearchMessage || this.$primevue.config.locale.emptyFilterMessage || ''; }, emptyMessageText() { - return this.emptyMessage || this.$primevue.config.locale.emptyMessage; + return this.emptyMessage || this.$primevue.config.locale.emptyMessage || ''; }, selectionMessageText() { - return this.selectionMessage || this.$primevue.config.locale.selectionMessage; + return this.selectionMessage || this.$primevue.config.locale.selectionMessage || ''; }, emptySelectionMessageText() { - return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage; + return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage || ''; }, selectedMessageText() { return this.hasSelectedOption ? this.selectionMessageText.replaceAll('{0}', '1') : this.emptySelectionMessageText; diff --git a/src/components/listbox/Listbox.vue b/src/components/listbox/Listbox.vue index 6f1f1e3fe..448960421 100755 --- a/src/components/listbox/Listbox.vue +++ b/src/components/listbox/Listbox.vue @@ -664,19 +664,19 @@ export default { return ObjectUtils.isNotEmpty(this.visibleOptions) ? this.filterMessageText.replaceAll('{0}', this.visibleOptions.length) : this.emptyFilterMessageText; }, filterMessageText() { - return this.filterMessage || this.$primevue.config.locale.searchMessage; + return this.filterMessage || this.$primevue.config.locale.searchMessage || ''; }, emptyFilterMessageText() { - return this.emptyFilterMessage || this.$primevue.config.locale.emptySearchMessage || this.$primevue.config.locale.emptyFilterMessage; + return this.emptyFilterMessage || this.$primevue.config.locale.emptySearchMessage || this.$primevue.config.locale.emptyFilterMessage || ''; }, emptyMessageText() { - return this.emptyMessage || this.$primevue.config.locale.emptyMessage; + return this.emptyMessage || this.$primevue.config.locale.emptyMessage || ''; }, selectionMessageText() { - return this.selectionMessage || this.$primevue.config.locale.selectionMessage; + return this.selectionMessage || this.$primevue.config.locale.selectionMessage || ''; }, emptySelectionMessageText() { - return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage; + return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage || ''; }, selectedMessageText() { return this.hasSelectedOption ? this.selectionMessageText.replaceAll('{0}', this.multiple ? this.modelValue.length : '1') : this.emptySelectionMessageText; diff --git a/src/components/multiselect/MultiSelect.vue b/src/components/multiselect/MultiSelect.vue index 0a07174de..9b27b8609 100755 --- a/src/components/multiselect/MultiSelect.vue +++ b/src/components/multiselect/MultiSelect.vue @@ -995,19 +995,19 @@ export default { return ObjectUtils.isNotEmpty(this.visibleOptions) ? this.filterMessageText.replaceAll('{0}', this.visibleOptions.length) : this.emptyFilterMessageText; }, filterMessageText() { - return this.filterMessage || this.$primevue.config.locale.searchMessage; + return this.filterMessage || this.$primevue.config.locale.searchMessage || ''; }, emptyFilterMessageText() { - return this.emptyFilterMessage || this.$primevue.config.locale.emptySearchMessage || this.$primevue.config.locale.emptyFilterMessage; + return this.emptyFilterMessage || this.$primevue.config.locale.emptySearchMessage || this.$primevue.config.locale.emptyFilterMessage || ''; }, emptyMessageText() { - return this.emptyMessage || this.$primevue.config.locale.emptyMessage; + return this.emptyMessage || this.$primevue.config.locale.emptyMessage || ''; }, selectionMessageText() { - return this.selectionMessage || this.$primevue.config.locale.selectionMessage; + return this.selectionMessage || this.$primevue.config.locale.selectionMessage || ''; }, emptySelectionMessageText() { - return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage; + return this.emptySelectionMessage || this.$primevue.config.locale.emptySelectionMessage || ''; }, selectedMessageText() { return this.hasSelectedOption ? this.selectionMessageText.replaceAll('{0}', this.modelValue.length) : this.emptySelectionMessageText;