Skip to content

Commit c4bd632

Browse files
committed
fix(types): refine file component typing
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 10fe91f commit c4bd632

1 file changed

Lines changed: 13 additions & 2 deletions

File tree

src/components/File/File.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
@load="backgroundFailed = false">
1616
<NcIconSvgWrapper v-else v-once :path="mdiFile" :size="128" />
1717
<div class="enDot">
18-
<div :class="currentFile.statusText !== 'none' ? 'dot ' + statusToClass(currentFile.status) : '' " />
18+
<div :class="currentFile.statusText !== 'none' ? 'dot ' + statusToClass(currentFile.status ?? '') : '' " />
1919
<span>{{ currentFile.statusText }}</span>
2020
</div>
2121
<h1>{{ currentFile.name }}</h1>
@@ -37,6 +37,14 @@ defineOptions({
3737
name: 'File',
3838
})
3939
40+
type CurrentFileRecord = {
41+
id?: number
42+
nodeId?: number
43+
name?: string
44+
status?: number | string
45+
statusText?: string
46+
}
47+
4048
const filesStore = useFilesStore()
4149
const sidebarStore = useSidebarStore()
4250
@@ -45,7 +53,10 @@ const gridMode = true
4553
const cropPreviews = true
4654
4755
const currentFileId = computed(() => filesStore.selectedFileId)
48-
const currentFile = computed(() => filesStore.files[currentFileId.value])
56+
const currentFile = computed<CurrentFileRecord | null>(() => {
57+
const files = filesStore.files as Record<number, CurrentFileRecord | undefined>
58+
return files[currentFileId.value] ?? null
59+
})
4960
const previewUrl = computed(() => {
5061
if (backgroundFailed.value === true || !currentFile.value) {
5162
return null

0 commit comments

Comments
 (0)