Skip to content

Commit

Permalink
Beacon is version-sensitive. History deleted every time dataset or ve…
Browse files Browse the repository at this point in the history
…rsion changes.
  • Loading branch information
talavis committed Nov 17, 2019
1 parent 01390fb commit 36f2f4c
Showing 1 changed file with 42 additions and 26 deletions.
68 changes: 42 additions & 26 deletions frontend/vue/src/components/dataset/DatasetBeacon.vue
Original file line number Diff line number Diff line change
Expand Up @@ -64,20 +64,24 @@
<h2>Results</h2>
<div class="table-responsive">
<table class="table table-striped">
<tr>
<th></th>
<th>Chromosome</th>
<th>Position</th>
<th>Reference Allele</th>
<th>Alternate Allele</th>
</tr>
<tr v-for="row in queryResponses" :key="row">
<td>{{row.response.state}}</td>
<td>{{row.query.chromosome}}</td>
<td>{{row.query.position}}</td>
<td>{{row.query.referenceAllele}}</td>
<td>{{row.query.allele}}</td>
</tr>
<thead>
<tr>
<th></th>
<th>Chromosome</th>
<th>Position</th>
<th>Reference Allele</th>
<th>Alternate Allele</th>
</tr>
</thead>
<tbody>
<tr v-for="row in queryResponses" :key="row">
<td>{{row.response.state}}</td>
<td>{{row.query.chromosome}}</td>
<td>{{row.query.position}}</td>
<td>{{row.query.referenceAllele}}</td>
<td>{{row.query.allele}}</td>
</tr>
</tbody>
</table>
</div>
</div>
Expand All @@ -98,14 +102,14 @@ export default {
'allele': '',
'beaconInfo': {}},
showDetails: false,
tmp: null,
localResponses: [],
}
},
props: ['datasetName'],
props: ['datasetName', 'datasetVersion'],
computed: {
...mapGetters(['dataset', 'queryResponses', 'currentBeacon'])
...mapGetters(['dataset', 'queryResponses', 'currentBeacon']),
},
methods: {
Expand All @@ -123,7 +127,6 @@ export default {
},
created () {
this.$store.dispatch('updateCurrentBeacon', this.$props.datasetName);
axios
.get('/api/beacon-elixir/')
.then((response) => {
Expand All @@ -137,26 +140,39 @@ export default {
}
}
let beaconId = "";
let highestVer = 0;
let reference = "";
for (let i = 0; i < references.length; i++) {
let ver = parseInt(references[i].split(":")[2]);
if (ver > highestVer) {
highestVer = ver;
reference = references[i].split(":")[0].substring(0, 6);
beaconId = references[i];
if (this.$props.datasetVersion) {
for (let i = 0; i < references.length; i++) {
if (references[i].split(":")[2] === this.$props.datasetVersion) {
reference = references[i].split(":")[0].substring(0, 6);
beaconId = references[i];
}
}
}
else {
let highestVer = 0;
for (let i = 0; i < references.length; i++) {
let ver = parseInt(references[i].split(":")[2]);
if (ver > highestVer) {
highestVer = ver;
reference = references[i].split(":")[0].substring(0, 6);
beaconId = references[i];
}
}
}
this.newQuery.beaconInfo = {
"reference": reference,
"datasetId": beaconId,
};
this.$store.dispatch('updateCurrentBeacon', beaconId);
})
.catch(() => {
this.newQuery.beaconInfo = {
'reference': '',
'datasetId': '',
}
this.$store.dispatch('updateCurrentBeacon', this.$props.datasetName);
});
}
};
Expand Down

0 comments on commit 36f2f4c

Please sign in to comment.