diff --git a/src/components/common/VnCheckbox.vue b/src/components/common/VnCheckbox.vue index daaf891dc..c2c93d7e9 100644 --- a/src/components/common/VnCheckbox.vue +++ b/src/components/common/VnCheckbox.vue @@ -43,5 +43,6 @@ const checkboxModel = computed({ {{ info }} + diff --git a/src/components/common/VnMultiCheck.vue b/src/components/common/VnMultiCheck.vue index 19b93ffa9..fe8c52603 100644 --- a/src/components/common/VnMultiCheck.vue +++ b/src/components/common/VnMultiCheck.vue @@ -15,7 +15,6 @@ const props = defineProps({ }, url: { type: String, - default: null, required: true, }, searchUrl: { @@ -24,6 +23,8 @@ const props = defineProps({ }, }); const value = ref(false); +const menuRef = ref(null); +const errorMessage = ref(null); const rows = ref(0); const onClick = () => { if (value.value) { @@ -37,7 +38,11 @@ const onClick = () => { .then(({ data }) => { rows.value = data; }) - .catch(console.error); + .catch(({ response }) => { + if (response.data.error.name === 'UserError') { + errorMessage.value = t('tooManyResults'); + } else errorMessage.value = response.data.error.message; + }); } }; defineEmits(['update:selected', 'select:all']); @@ -45,36 +50,63 @@ defineEmits(['update:selected', 'select:all']); en: - Select all: 'Select all ({rows})' -fr: - Select all: 'Sélectionner tout ({rows})' + tooManyResults: Too many results. Please narrow down your search. + records: '{rows} records' es: - Select all: 'Seleccionar todo ({rows})' -de: - Select all: 'Alle auswählen ({rows})' -it: - Select all: 'Seleziona tutto ({rows})' -pt: - Select all: 'Selecionar tudo ({rows})' + Select all: Seleccionar todo + tooManyResults: Demasiados registros. Restringe la búsqueda. + records: '{rows} registros'