2323 <NcIconSvgWrapper :path =" getStatusIcon(file.status)" />
2424 <span >{{ getStatusLabel(file.status) }}</span >
2525 </div >
26- <div v-if =" file.signed " class =" signed -date" >
27- {{ formatDate(file.signed ) }}
26+ <div v-if =" file.metadata?.status_changed_at " class =" status -date" >
27+ {{ formatDate(file.metadata.status_changed_at ) }}
2828 </div >
2929 </div >
3030 </div >
@@ -44,23 +44,16 @@ import { onBeforeUnmount, onMounted, ref, watch, toRefs } from 'vue'
4444import NcIconSvgWrapper from ' @nextcloud/vue/components/NcIconSvgWrapper'
4545
4646import { FILE_STATUS } from ' ../../constants.js'
47+ import type { ValidationFileRecord } from ' ../../types'
4748import { getStatusLabel , getStatusIcon } from ' ../../utils/fileStatus.js'
4849
4950defineOptions ({
5051 name: ' FileStatusList' ,
5152})
5253
53- type FileEntry = {
54- id: number
55- name: string
56- status: number
57- size: number
58- signed? : string
59- }
60-
6154const emit = defineEmits <{
62- (event : ' file-signed' , file : FileEntry ): void
63- (event : ' files-updated' , files : FileEntry []): void
55+ (event : ' file-signed' , file : ValidationFileRecord ): void
56+ (event : ' files-updated' , files : ValidationFileRecord []): void
6457}>()
6558
6659const props = withDefaults (defineProps <{
@@ -72,17 +65,14 @@ const props = withDefaults(defineProps<{
7265})
7366
7467const { fileIds, updateInterval } = toRefs (props )
75- const files = ref <FileEntry []>([])
68+ const files = ref <ValidationFileRecord []>([])
7669const updateTimer = ref <ReturnType <typeof setInterval > | null >(null )
7770
7871async function loadFiles() {
7972 try {
80- const fileRequests = fileIds .value .map ((fileId ) => axios .get (generateOcsUrl (` /apps/libresign/api/v1/file/${fileId } ` )))
73+ const fileRequests = fileIds .value .map ((fileId ) => axios .get (generateOcsUrl (` /apps/libresign/api/v1/file/validate/file_id/ ${fileId } ` )))
8174 const responses = await Promise .all (fileRequests )
82- files .value = responses .map ((response ) => ({
83- ... response .data .ocs .data ,
84- status: Number (response .data .ocs .data .status ),
85- }))
75+ files .value = responses .map ((response ) => response .data .ocs .data )
8676 emit (' files-updated' , files .value )
8777 } catch (error ) {
8878 console .error (' [libresign][front] Failed to load files' , error )
@@ -291,7 +281,7 @@ defineExpose({
291281 }
292282 }
293283
294- .signed -date {
284+ .status -date {
295285 font-size : 12px ;
296286 color : var (--color-text-lighter );
297287 white-space : nowrap ;
0 commit comments