@@ -49,21 +49,25 @@ const selectedJob = computed<string>({
4949
5050// Whether there are documents that have not been tagged yet.
5151// Not relevant for source layer.
52- const untaggedDocsExist = computed (() => {
53- if (! selectedJob .value ) return false
54- if (! jobsStore .jobs ) return false
55- const job = jobsStore .jobs [selectedJob .value ]
56- if (! job ) return false
57- if (job .tagger .id === SOURCE_LAYER ) return false
58- return job .progress .finished < job .progress .total
52+ const untaggedDocsExist = computed <boolean >(() => {
53+ if (! job .value ) return false
54+ return job .value .progress .finished < job .value .progress .total
5955})
6056// Whether the selected layer is sourceLayer and has missing annotations.
61- const sourceLayerHasMissingAnnotations = computed (() => {
62- if (! selectedJob .value ) return false
63- if (! jobsStore .jobs ) return false
64- const job = jobsStore .jobs [selectedJob .value ]
65- if (! job ) return false
66- if (job .tagger .id !== SOURCE_LAYER ) return false
67- return job .progress .finished !== documentsStore .numSourceAnnotations
57+ const sourceLayerHasMissingAnnotations = computed <boolean >(() => {
58+ if (! job .value ) return false
59+ return job .value .progress .finished !== documentsStore .numSourceAnnotations
60+ })
61+
62+ const job = computed <Job | undefined >(() => {
63+ if (! selectedJob .value ) return undefined
64+ if (! jobsStore .jobs ) return undefined
65+ // any job could be any job, even the source layer
66+ const anyJob = jobsStore .jobs [selectedJob .value ]
67+ if (! anyJob ) return undefined
68+ // if the job is not source layer, return it
69+ if (anyJob .tagger .id !== SOURCE_LAYER ) return anyJob
70+ // if the job is source layer, return undefined
71+ return undefined
6872})
6973 </script >
0 commit comments