2023-11-23 08:47:44 +07:00
|
|
|
<script setup lang="ts">
|
|
|
|
|
import { storeToRefs } from 'pinia'
|
|
|
|
|
import { useSearchDataStore } from '@/stores/searched-data'
|
2023-11-23 18:00:43 +07:00
|
|
|
import { useFileInfoStore } from '@/stores/file-info-data'
|
2023-11-23 08:47:44 +07:00
|
|
|
|
|
|
|
|
const { foundFile } = storeToRefs(useSearchDataStore())
|
2023-11-23 18:00:43 +07:00
|
|
|
const { isPreview } = storeToRefs(useFileInfoStore())
|
|
|
|
|
const { getFileInfo } = useFileInfoStore()
|
2023-11-23 08:47:44 +07:00
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<template>
|
|
|
|
|
<div class="q-mt-md" v-if="foundFile.length > 0">
|
|
|
|
|
<div class="q-gutter-md">
|
2023-11-23 18:00:43 +07:00
|
|
|
<div
|
|
|
|
|
v-for="(value, index) in foundFile"
|
|
|
|
|
:key="value.title"
|
|
|
|
|
class="inline-block"
|
|
|
|
|
>
|
2023-11-23 08:47:44 +07:00
|
|
|
<div class="box border-radius-inherit">
|
2023-11-23 18:00:43 +07:00
|
|
|
<q-card
|
|
|
|
|
flat
|
|
|
|
|
@click="
|
|
|
|
|
() => {
|
|
|
|
|
getFileInfo(foundFile[index])
|
|
|
|
|
isPreview = true
|
|
|
|
|
}
|
|
|
|
|
"
|
|
|
|
|
>
|
2023-11-23 08:47:44 +07:00
|
|
|
<q-card-section class="column justify-center relative q-px-xl">
|
|
|
|
|
<q-icon name="description" size="6em" color="primary" />
|
|
|
|
|
<span class="text-center q-pt-md">{{ value.title }}</span>
|
|
|
|
|
</q-card-section>
|
|
|
|
|
</q-card>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="q-mt-md" v-if="foundFile.length == 0">
|
|
|
|
|
<span>ไม่พบรายการที่ค้นหา</span>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|
.box {
|
|
|
|
|
display: inline-block;
|
|
|
|
|
border: 2px solid #f1f2f4;
|
|
|
|
|
border-radius: 8px;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
}
|
|
|
|
|
</style>
|