diff --git a/client/src/components/RecordingList.vue b/client/src/components/RecordingList.vue index 2bebcfb4..2a57554d 100644 --- a/client/src/components/RecordingList.vue +++ b/client/src/components/RecordingList.vue @@ -30,10 +30,13 @@ export default defineComponent({ const openPanel = ref(1); const filtered = ref(true); const modifiedList = computed(() => { - if (filtered.value) { - return sharedList.value.filter((item) => !item.userMadeAnnotations); - } - return sharedList.value; + if (configuration.value.mark_annotations_completed_enabled) { + return sharedRecordingsDisplay.value; + } + if (filtered.value) { + return sharedList.value.filter((item) => !item.userMadeAnnotations); + } + return sharedList.value; }); const userSubmittedAnnotation = (recording: Recording) => { @@ -120,6 +123,23 @@ export default defineComponent({ dense > + + Submitted: + + mdi-check + + + mdi-close + + + + My label: {{ userSubmittedAnnotation(item) }} @@ -132,6 +152,7 @@ export default defineComponent({ Public - + Annotated: + + + Submitted: + + mdi-check + + + mdi-close + + + + + My label: + {{ userSubmittedAnnotation(item) }} + diff --git a/client/src/views/Recordings.vue b/client/src/views/Recordings.vue index 451fed5e..df7458ce 100644 --- a/client/src/views/Recordings.vue +++ b/client/src/views/Recordings.vue @@ -217,22 +217,27 @@ export default defineComponent({ return filterTagSet.intersection(itemTagSet).size > 0; }; - function submittedForCurrentUser(recording: Recording) { - const userSubmittedAnnotations = recording.fileAnnotations.filter((annotation: FileAnnotation) => ( + function currentUserSubmission(recording: Recording) { + const userSubmittedAnnotation = recording.fileAnnotations.find((annotation: FileAnnotation) => ( annotation.owner === currentUser.value && annotation.submitted )); - return userSubmittedAnnotations.length > 0; + return userSubmittedAnnotation?.species[0]?.species_code; } - function addSubmittedColumn() { + function addSubmittedColumns() { if (configuration.value.mark_annotations_completed_enabled) { const submittedHeader = { title: 'Submitted', key: 'submitted', - value: submittedForCurrentUser, + value: currentUserSubmission, }; - headers.value.push(submittedHeader); - sharedHeaders.value.push(submittedHeader); + const myLabelHeader = { + title: 'My Submitted Label', + key: 'submittedLabel', + value: currentUserSubmission, + }; + headers.value.push(submittedHeader, myLabelHeader); + sharedHeaders.value.push(submittedHeader, myLabelHeader); } } @@ -248,7 +253,7 @@ export default defineComponent({ await loadCurrentUser(); await fetchRecordingTags(); await fetchRecordings(); - addSubmittedColumn(); + addSubmittedColumns(); }); const uploadDone = () => { @@ -319,7 +324,7 @@ export default defineComponent({ recordingToDelete, editingRecording, dataLoading, - submittedForCurrentUser, + currentUserSubmission, configuration, submittedMyRecordings, submittedSharedRecordings, @@ -539,7 +544,7 @@ export default defineComponent({ #item.submitted="{ item }" > mdi-check @@ -714,7 +719,7 @@ export default defineComponent({ #item.submitted="{ item }" > mdi-check