+
-
+
{
@click="updateSelected(option.value)"
/>
-
- {{ t('FILTER.NO_RESULTS') }}
-
+
+ {{
+ searchTerm
+ ? t('COMBOBOX.EMPTY_SEARCH_RESULTS', { searchTerm })
+ : t('COMBOBOX.EMPTY_STATE')
+ }}
+
diff --git a/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.story.vue b/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.story.vue
index 6452945f3..b92e16d3c 100644
--- a/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.story.vue
+++ b/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.story.vue
@@ -11,7 +11,23 @@ const options = [
{ name: 'All', id: 'all' },
];
+const labelOptions = [
+ 'billing',
+ 'bug',
+ 'churn-risk',
+ 'documentation',
+ 'enterprise',
+ 'feature-request',
+ 'follow-up',
+ 'onboarding',
+ 'refund',
+ 'security',
+ 'spam',
+ 'vip',
+].map(id => ({ id, name: id }));
+
const selected = ref([]);
+const selectedLabels = ref([]);
@@ -19,8 +35,15 @@ const selected = ref([]);
title="Components/Filters/Multiselect Input"
:layout="{ type: 'grid', width: '600px' }"
>
-
-
-
+
+
+
+
+
+
+
+
+
+
diff --git a/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.vue b/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.vue
index 7e5eb185e..76c43c83d 100644
--- a/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.vue
+++ b/app/javascript/dashboard/components-next/filter/inputs/MultiSelect.vue
@@ -1,6 +1,8 @@