Skip to content

Commit

Permalink
Add button for approving all wordforms
Browse files Browse the repository at this point in the history
  • Loading branch information
johnjcamilleri committed Apr 21, 2020
1 parent 99a4e10 commit d6e7dcc
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 3 deletions.
13 changes: 10 additions & 3 deletions public/javascripts/results.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ new Vue({
axios.get(`${baseURL}/lexemes/wordforms/${response.data._id}`)
.then(resp => {
r.wordforms = resp.data
r.wordformFields = this.collectFields(resp.data)
r.wordformFields = this.collectWordformFields(resp.data)
})
.catch(error => {
console.error(error)
Expand Down Expand Up @@ -97,7 +97,7 @@ new Vue({
axios.get(`${baseURL}/lexemes/wordforms/${r.lexeme._id}`)
.then(resp => {
r.wordforms = resp.data
r.wordformFields = this.collectFields(resp.data)
r.wordformFields = this.collectWordformFields(resp.data)
})
.catch(error => {
console.error(error)
Expand All @@ -116,7 +116,7 @@ new Vue({
// https://steveridout.github.io/mongo-object-time/
return new Date(parseInt(objectId.substring(0, 8), 16) * 1000)
},
collectFields: function (wordforms) {
collectWordformFields: function (wordforms) {
if (!wordforms || wordforms.length === 0) return []
let fields = new Set(['_id', 'surface_form'])
for (let i = 0; i < wordforms.length; i++) {
Expand All @@ -140,6 +140,13 @@ new Vue({
alert(error)
})
},
approveAllWordforms: function (lexeme_id) {
let lexeme = this.results.find(r => r.lexeme._id === lexeme_id)
if (!lexeme) return
lexeme.wordforms.forEach(wf => {
this.approveWordform(wf._id)
})
},
approveWordform: function (wf_id) {
if (!wf_id) return
axios.post(`${baseURL}/wordforms/unset/${wf_id}`, {
Expand Down
2 changes: 2 additions & 0 deletions views/results.pug
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,8 @@ block content
+icon('plus')
a.btn.btn-success.border-0.btn-sm.ml-1(title="Generate",v-bind:href=`'${pageURL}/generate/' + item.lexeme._id`)
+icon('magic')
button.btn.btn-outline-success.border-0.btn-sm(title="Approve all",v-on:click="approveAllWordforms(item.lexeme._id)")
+icon('check')
a.btn.btn-warning.border-0.btn-sm.ml-1(title="Bulk replace",v-bind:href=`'${pageURL}/replace/' + item.lexeme._id`)
+icon('retweet')
th(v-for="field,ix in item.wordformFields", v-bind:key="ix").text-nowrap
Expand Down

0 comments on commit d6e7dcc

Please sign in to comment.