Skip to content

Commit 4e22791

Browse files
committed
refactor(validation): use validation file contract
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 3752f37 commit 4e22791

1 file changed

Lines changed: 9 additions & 19 deletions

File tree

src/components/validation/FileStatusList.vue

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
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'
4444
import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper'
4545
4646
import { FILE_STATUS } from '../../constants.js'
47+
import type { ValidationFileRecord } from '../../types'
4748
import { getStatusLabel, getStatusIcon } from '../../utils/fileStatus.js'
4849
4950
defineOptions({
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-
6154
const 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
6659
const props = withDefaults(defineProps<{
@@ -72,17 +65,14 @@ const props = withDefaults(defineProps<{
7265
})
7366
7467
const { fileIds, updateInterval } = toRefs(props)
75-
const files = ref<FileEntry[]>([])
68+
const files = ref<ValidationFileRecord[]>([])
7669
const updateTimer = ref<ReturnType<typeof setInterval> | null>(null)
7770
7871
async 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

Comments
 (0)