diff --git a/Services/client/src/components/FileForm.vue b/Services/client/src/components/FileForm.vue index 0409aad..5a6f4ea 100644 --- a/Services/client/src/components/FileForm.vue +++ b/Services/client/src/components/FileForm.vue @@ -2,8 +2,12 @@ import { onMounted, onUnmounted, ref } from 'vue' const storesKeyword = ['test1', 'test2', 'test3', 'test4', 'test5'] -const filterOptions = ref(storesKeyword) +const storesCategory = ['Category1', 'Category2', 'Category3', 'Category4', 'Category5'] + +const filterDataKeyword = ref(storesKeyword) +const filterDataCategory = ref(storesCategory) const inputKeyword = ref([]) +const inputCategory = ref([]) const props = withDefaults( defineProps<{ @@ -73,10 +77,32 @@ function createkeyword(val, done) { function filterkeyword(val, update) { update(() => { if (val === '') { - filterOptions.value = storesKeyword + filterDataKeyword.value = storesKeyword } else { const needle = val.toLowerCase() - filterOptions.value = storesKeyword.filter( + filterDataKeyword.value = storesKeyword.filter( + (v) => v.toLowerCase().indexOf(needle) > -1 + ) + } + }) +} + +function createCategory(val, done) { + if (val.length > 2) { + if (!inputCategory.value.includes(val)) { + done(val, 'add-unique') + + } + } +} + +function filterCategory(val, update) { + update(() => { + if (val === '') { + filterDataCategory.value = storesCategory + } else { + const needle = val.toLowerCase() + filterDataCategory.value = storesCategory.filter( (v) => v.toLowerCase().indexOf(needle) > -1 ) } @@ -135,8 +161,8 @@ const file = ref() error.fileExist ? 'พบไฟล์ในระบบ ข้อมูลในระบบจะถูกเขียนทับ' : error.fileName2Long - ? 'ไม่สามารถเพิ่มไฟล์ที่ชื่อยาวเกิน 85 ตัวอักษรได้' - : '' + ? 'ไม่สามารถเพิ่มไฟล์ที่ชื่อยาวเกิน 85 ตัวอักษรได้' + : '' " >