Skip to content

Commit fe3fb2a

Browse files
committed
refactor(validation): require numeric file status
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent df415a7 commit fe3fb2a

1 file changed

Lines changed: 10 additions & 7 deletions

File tree

src/components/validation/FileStatusList.vue

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@
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({
5353
type 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

Comments
 (0)