diff --git a/src/library/inbox/components/InboxTrackDrawer/Fields/LanguageField.vue b/src/library/inbox/components/InboxTrackDrawer/Fields/LanguageField.vue new file mode 100644 index 0000000..7017e96 --- /dev/null +++ b/src/library/inbox/components/InboxTrackDrawer/Fields/LanguageField.vue @@ -0,0 +1,54 @@ + + + + diff --git a/src/library/inbox/components/InboxTrackDrawer/InboxTrackDrawer.vue b/src/library/inbox/components/InboxTrackDrawer/InboxTrackDrawer.vue index 0878988..5d48f2a 100644 --- a/src/library/inbox/components/InboxTrackDrawer/InboxTrackDrawer.vue +++ b/src/library/inbox/components/InboxTrackDrawer/InboxTrackDrawer.vue @@ -12,6 +12,22 @@
+ + + + + + ({ author: { original: '', normalized: '' }, location: { original: '', normalized: '' }, references: [ { original: '', normalized: [] } ], + extract_languages: [], + translate_into: [], status: 'error' }) const errors = ref>({}) @@ -86,17 +88,12 @@ watch(track, async (value: InboxTrack) => { /* -------------------------------------------------------------------------- */ async function onSave() { - if (track.value.date.normalized?.every(x => x === undefined)) { - track.value.date.normalized = undefined - } - - await inboxTracksService.updateOne(track.value._id, track.value) + await save() visible.value = false } async function onStartProcessing() { - track.value.status = 'ready' - await inboxTracksService.updateOne(track.value._id, track.value) + await save("ready") visible.value = false } @@ -134,4 +131,18 @@ async function getTrack(trackId: string) { } return track } + +async function save( + newStatus?: "new" | "error" | "ready" | "processing" +) { + if (newStatus) { + track.value.status = newStatus + } + + if (track.value.date.normalized?.every(x => x === undefined)) { + track.value.date.normalized = undefined + } + + await inboxTracksService.updateOne(track.value._id, track.value) +} diff --git a/submodules/lectorium-dal b/submodules/lectorium-dal index f377c34..cbb5969 160000 --- a/submodules/lectorium-dal +++ b/submodules/lectorium-dal @@ -1 +1 @@ -Subproject commit f377c34a61b65ea6ffcee8369a5235202f55f848 +Subproject commit cbb596900b7f75c5a9f9c311d89f5be810eb469f