1919 </div >
2020 </div >
2121 <div class =" file-status" >
22- <div :class =" ['status-badge', `status-${getStatusClass(file.status ?? 0 )}`]" >
23- <NcIconSvgWrapper :path =" getStatusIcon(file.status ?? 0 )" />
24- <span >{{ getStatusLabel(file.status ?? '' ) }}</span >
22+ <div :class =" ['status-badge', `status-${getStatusClass(file.status)}`]" >
23+ <NcIconSvgWrapper :path =" getStatusIcon(file.status)" />
24+ <span >{{ getStatusLabel(file.status) }}</span >
2525 </div >
2626 <div v-if =" file.signed" class =" signed-date" >
2727 {{ formatDate(file.signed) }}
@@ -53,7 +53,7 @@ defineOptions({
5353type FileEntry = {
5454 id: number
5555 name: string
56- status? : string | number
56+ status: number
5757 size: number
5858 signed? : string
5959}
@@ -79,7 +79,10 @@ async function loadFiles() {
7979 try {
8080 const fileRequests = fileIds .value .map ((fileId ) => axios .get (generateOcsUrl (` /apps/libresign/api/v1/file/${fileId } ` )))
8181 const responses = await Promise .all (fileRequests )
82- files .value = responses .map ((response ) => response .data .ocs .data )
82+ files .value = responses .map ((response ) => ({
83+ ... response .data .ocs .data ,
84+ status: Number (response .data .ocs .data .status ),
85+ }))
8386 emit (' files-updated' , files .value )
8487 } catch (error ) {
8588 console .error (' [libresign][front] Failed to load files' , error )
@@ -102,8 +105,8 @@ function stopUpdatePolling() {
102105 }
103106}
104107
105- function getStatusClass(status : string | number ) {
106- const statusMap: Record <string | number , string > = {
108+ function getStatusClass(status : number ) {
109+ const statusMap: Record <number , string > = {
107110 [FILE_STATUS .NOT_LIBRESIGN_FILE ]: ' not-libresign' ,
108111 [FILE_STATUS .DRAFT ]: ' draft' ,
109112 [FILE_STATUS .ABLE_TO_SIGN ]: ' ready' ,
0 commit comments