diff --git a/Services/client/src/components/TreeExplorer.vue b/Services/client/src/components/TreeExplorer.vue
index 7b17bf6..df684c6 100644
--- a/Services/client/src/components/TreeExplorer.vue
+++ b/Services/client/src/components/TreeExplorer.vue
@@ -3,11 +3,9 @@ import { storeToRefs } from 'pinia'
import { useTreeDataStore, type TreeDataFolder } from '@/stores/tree-data'
import { useSearchDataStore } from '@/stores/searched-data'
import { useFileInfoStore } from '@/stores/file-info-data'
-import { computed } from '@vue/reactivity'
-import FolderForm from './FolderForm.vue'
const { isSearch } = storeToRefs(useSearchDataStore())
-const { isPreview } = storeToRefs(useFileInfoStore())
+const { isFilePreview } = storeToRefs(useFileInfoStore())
const { getFolder } = useTreeDataStore()
const props = withDefaults(
@@ -31,7 +29,7 @@ const MAX_NAME_LENGTH = 20
() => {
getFolder(folder.pathname, false)
isSearch = false
- isPreview = false
+ isFilePreview = false
}
"
:header-inset-level="level * 0.25"
diff --git a/Services/client/src/modules/01_user/components/FileDownload.vue b/Services/client/src/modules/01_user/components/FileDownload.vue
index a2b9c82..d46c6c3 100644
--- a/Services/client/src/modules/01_user/components/FileDownload.vue
+++ b/Services/client/src/modules/01_user/components/FileDownload.vue
@@ -7,8 +7,8 @@ import { useFileInfoStore } from '@/stores/file-info-data'
import FileIcon from '@/components/FileIcon.vue'
-const { isPreview, fileInfo } = storeToRefs(useFileInfoStore())
-const { getType, getFormatDate, getSize } = useFileInfoStore()
+const { isFilePreview, fileInfo } = storeToRefs(useFileInfoStore())
+const { getType, getFormatDate, getSize, getFileNameFormat } = useFileInfoStore()
async function downloadSubmit(path: any) {
const [cabinet, drawer, folder, file] = path.split('/')
@@ -47,7 +47,7 @@ async function downloadSubmit(path: any) {
flat
dense
class="q-mr-sm q-px-sm"
- @click="() => (isPreview = false)"
+ @click="() => (isFilePreview = false)"
>
- {{ fileInfo?.title }}
@@ -70,7 +70,7 @@ async function downloadSubmit(path: any) {
:fileMimeType="fileInfo?.fileType"
/>
{{
- fileInfo?.title
+ getFileNameFormat(fileInfo?.fileName)
}}
diff --git a/Services/client/src/stores/file-info-data.ts b/Services/client/src/stores/file-info-data.ts
index fa1d1a6..4ccac65 100644
--- a/Services/client/src/stores/file-info-data.ts
+++ b/Services/client/src/stores/file-info-data.ts
@@ -12,7 +12,7 @@ export interface TypeSetting {
export const useFileInfoStore = defineStore('info', () => {
const fileInfo = ref()
- const isPreview = ref(false)
+ const isFilePreview = ref(false)
const file: TypeSetting = {
word: { icon: 'mdi-file-word-outline', color: 'blue-11' },
excel: { icon: 'mdi-file-excel-outline', color: 'green-4' },
@@ -126,13 +126,14 @@ export const useFileInfoStore = defineStore('info', () => {
},
}
- function getType(mimeType: any): string {
- return mimeType && mimeFileMapping.hasOwnProperty(mimeType)
- ? mimeFileMapping[mimeType].type
- : 'unknown type'
+ function getType(mimeType: string | undefined): string {
+ if (mimeType === undefined) {
+ return 'unknown type'
+ }
+ return mimeFileMapping[mimeType].type
}
- function getFormatDate(dateTime: any): string {
+ function getFormatDate(dateTime: string | undefined): string {
if (dateTime === undefined) {
return 'unknown date'
}
@@ -144,30 +145,43 @@ export const useFileInfoStore = defineStore('info', () => {
})
}
- function getSize(size: any): string {
+ function getFileNameFormat(fileName: string | undefined): string {
+ if (fileName === undefined) {
+ return 'unknow name'
+ }
+ const dotIndex = fileName.lastIndexOf('.')
+ const fileNameOnly = fileName.substring(0, dotIndex)
+
+ return fileNameOnly
+ }
+
+ function getSize(size: string | undefined): string {
if (size === undefined) {
return 'unknow size'
}
const units = ['B', 'KB', 'MB', 'GB', 'TB']
let i = 0
- while (size >= 1024 && i < units.length - 1) {
- size /= 1024
+ let sizeNumber = parseFloat(size)
+ while (sizeNumber >= 1024 && i < units.length - 1) {
+ sizeNumber /= 1024
i++
}
- return size.toFixed(2) + ' ' + units[i]
+ return sizeNumber.toFixed(2) + ' ' + units[i]
}
async function getFileInfo(data: EhrFile) {
+ isFilePreview.value = true
fileInfo.value = data
}
return {
mimeFileMapping,
- isPreview,
+ isFilePreview,
fileInfo,
- getSize,
getType,
getFormatDate,
+ getFileNameFormat,
+ getSize,
getFileInfo,
}
})