diff --git a/Services/client/src/modules/01_user/components/FileDownload.vue b/Services/client/src/modules/01_user/components/FileDownload.vue
index dfa2bca..cee6f16 100644
--- a/Services/client/src/modules/01_user/components/FileDownload.vue
+++ b/Services/client/src/modules/01_user/components/FileDownload.vue
@@ -132,7 +132,7 @@ async function downloadSubmit(path: string | undefined) {
ชื่อเรื่อง
- {{ fileInfo?.title }}
+ {{ fileInfo?.metadata.subject ?? fileInfo?.title }}
@@ -147,10 +147,10 @@ async function downloadSubmit(path: string | undefined) {
- ผู้เขียน
+ เจ้าของผลงาน
- {{ fileInfo?.author }}
+ {{ fileInfo?.metadata.author ?? fileInfo?.author }}
diff --git a/Services/client/src/modules/01_user/components/SearchBar.vue b/Services/client/src/modules/01_user/components/SearchBar.vue
index e1c9df2..aa38ed7 100644
--- a/Services/client/src/modules/01_user/components/SearchBar.vue
+++ b/Services/client/src/modules/01_user/components/SearchBar.vue
@@ -30,6 +30,7 @@ const optionsField = [
{ label: 'คำสำคัญ (keyword)', value: 'keyword' },
{ label: 'หมวดหมู่ (category)', value: 'category' },
{ label: 'เนื้อหาในไฟล์ (content)', value: 'attachment.content' },
+ { label: 'เจ้าของผลงาน (author)', value: 'author' },
]
const submitSearchData = ref<{
AND: {
@@ -67,6 +68,16 @@ async function submitSearch() {
value: searchData.value.value,
exact: true,
})
+ submitSearchData.value.OR.push({
+ field: 'metadata.author',
+ value: searchData.value.value,
+ exact: true,
+ })
+ submitSearchData.value.OR.push({
+ field: 'metadata.subject',
+ value: searchData.value.value,
+ exact: true,
+ })
submitSearchData.value.OR.push({
field: 'fileType',
value: mime.getType(searchData.value.value) || '',
@@ -79,6 +90,20 @@ async function submitSearch() {
})
}
} else {
+ if (searchData.value.field == 'title') {
+ submitSearchData.value.OR.push({
+ field: 'metadata.subject',
+ value: searchData.value.value,
+ exact: isExact.value,
+ })
+ }
+ if (searchData.value.field == 'author') {
+ submitSearchData.value.OR.push({
+ field: 'metadata.author',
+ value: searchData.value.value,
+ exact: isExact.value,
+ })
+ }
submitSearchData.value.OR.push({
field: searchData.value.field,
value: searchData.value.value,
@@ -125,7 +150,6 @@ async function submitSearch() {
`${import.meta.env.VITE_API_ENDPOINT}/search`,
submitSearchData.value,
)
-
getFoundFile(res.data)
isSearch.value = true
} catch (error) {
@@ -218,9 +242,7 @@ watch(