Skip to content

Commit

Permalink
feat(fastani): Add modal to set priority queue secret.
Browse files Browse the repository at this point in the history
  • Loading branch information
aaronmussig committed Mar 27, 2023
1 parent b30eebd commit 6122bd1
Showing 1 changed file with 77 additions and 2 deletions.
79 changes: 77 additions & 2 deletions pages/tools/fastani.vue
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,61 @@
</v-card>
</v-dialog>

<!-- FastANI priority queue -->
<v-dialog
v-model="modalFastAniPriorityQueueVisible"
width="700"
>
<template v-slot:activator="{ on, attrs }">
<v-btn
class="ml-3"
color="#5a6855"
dark
depressed
small
v-bind="attrs"
@click="modalFastAniPriorityQueueVisible"
v-on="on"
>
<v-icon left>
{{ mdiExclamationSvg }}
</v-icon>
Priority queue
</v-btn>
</template>

<v-card>
<v-card-title class="text-h5 grey lighten-2">
Priority Queue
</v-card-title>

<v-card-text>
<div class="mt-4">
If you have been given the priority queue secret key, enter it below:
</div>
<v-text-field
v-model="fastAniPriorityQueueSecret"
class="mt-5"
label="Priority queue secret key"
outlined
/>
</v-card-text>

<v-divider></v-divider>

<v-card-actions>
<v-spacer></v-spacer>
<v-btn
color="primary"
text
@click="savePriorityQueueModal"
>
Save
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>


<v-row class="mt-5" no-gutters>
<v-col class="pr-5" cols="6">
Expand Down Expand Up @@ -345,7 +400,7 @@ import FragLength from "~/components/fastani/FragLength.vue";
import FastAniResults from "~/components/fastani/FastAniResults.vue";
import {
mdiChartScatterPlotHexbin,
mdiCog,
mdiCog, mdiExclamation,
mdiHandshake,
mdiMagnify,
mdiPlusThick,
Expand Down Expand Up @@ -413,6 +468,7 @@ export default Vue.extend({
mdiHandshakeSvg: mdiHandshake,
mdiPlusThickSvg: mdiPlusThick,
mdiChartScatterPlotHexbinSvg: mdiChartScatterPlotHexbin,
mdiExclamationSvg: mdiExclamation,
// Default form values
minAlignedFragments: 50,
Expand Down Expand Up @@ -448,6 +504,10 @@ export default Vue.extend({
addGenomesFromTaxonLoading: false,
addGenomesFromTaxonSpReps: true,
// FastANI priority queue
modalFastAniPriorityQueueVisible: false,
fastAniPriorityQueueSecret: '',
fastAniPriorityQueueCookieName: 'fastAniPriorityQueueSecret',
}),
computed: {
// Returns True if the form can be submitted
Expand Down Expand Up @@ -480,7 +540,7 @@ export default Vue.extend({
min_frac: this.minAlignmentFraction,
version: this.fastAniVersion
},
priority: (this.$route.query['secret'] as string) || 'N/A'
priority: this.fastAniPriorityQueueSecret
}
},
curNumPairwise(): number {
Expand Down Expand Up @@ -587,13 +647,28 @@ export default Vue.extend({
})
}
},
savePriorityQueueModal() {
this.modalFastAniPriorityQueueVisible = false;
this.$cookies.set(this.fastAniPriorityQueueCookieName, this.fastAniPriorityQueueSecret, {
path: '/',
maxAge: 31536000, // 1 year
sameSite: true,
});
}
},
mounted() {
// Load the Job ID
const jobId = this.$route.query['job-id'];
if (isDefined(jobId) && jobId.length == 36) {
this.jobId = jobId as string;
this.getAndSetContentFromJobId();
}
// Load the priority queue (if the cookie is present)
const fastAniPriorityQCookie = this.$cookies.get(this.fastAniPriorityQueueCookieName);
if (fastAniPriorityQCookie) {
this.fastAniPriorityQueueSecret = fastAniPriorityQCookie;
}
}
})
</script>
Expand Down

0 comments on commit 6122bd1

Please sign in to comment.