diff --git a/app/src/plugins/tm@_mixins/autocomplete.mixin.ts b/app/src/plugins/tm@_mixins/autocomplete.mixin.ts new file mode 100644 index 0000000..9347da4 --- /dev/null +++ b/app/src/plugins/tm@_mixins/autocomplete.mixin.ts @@ -0,0 +1,17 @@ +export default { + methods: { + customFilter(item, input) { + // Replace accented characters with non-accented equivalents + const normalizedItem = item.normalize('NFD').replace(/[\u0300-\u036f]/g, ''); + const normalizedInput = input.normalize('NFD').replace(/[\u0300-\u036f]/g, ''); + + // Remove any character that is not a letter, number, or space from both the item and the input + const pattern = /[^a-zA-Z0-9 ]/g; + const cleanedItem = normalizedItem.replace(pattern, ''); + const cleanedInput = normalizedInput.replace(pattern, ''); + + // Check if the cleaned item starts with the cleaned input + return cleanedItem.toLowerCase().startsWith(cleanedInput.toLowerCase()); + } + } +} \ No newline at end of file diff --git a/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue b/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue index b55184d..5829e07 100644 --- a/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue +++ b/app/src/plugins/tm@dashboard/projects/_components/a-project-filter.vue @@ -1,12 +1,12 @@