Skip to content

Commit c15488a

Browse files
committed
Add alert to UEQ survey
1 parent 3c43378 commit c15488a

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

web/src/components/SurveyAlert.vue

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<script setup lang="ts">
2+
3+
import { useStorage } from "@vueuse/core";
4+
import router from "@/router";
5+
6+
const notAfter = new Date("2025-05-01");
7+
const state = useStorage('dolos-ueq-survey', new Date() < notAfter);
8+
const surveyLink = "https://ugent.qualtrics.com/jfe/form/SV_6QpMmrEuuoGSMWW";
9+
const goAndHide = () => {
10+
state.value = false;
11+
router.push(surveyLink);
12+
}
13+
14+
</script>
15+
16+
<template>
17+
<v-alert
18+
v-model="state"
19+
title="Help Dolos!"
20+
type="info"
21+
closable
22+
>
23+
Give your honest opinion about Dolos by filling out this short survey
24+
<v-chip color="default" variant="outlined" :href="surveyLink" :onclick="goAndHide"><b>Take the survey!</b></v-chip>
25+
</v-alert>
26+
</template>
27+
28+
<style scoped lang="scss">
29+
30+
</style>

web/src/types/imports-components.d.ts

+2
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ declare module 'vue' {
3333
PairCodeMatch: typeof import('./../components/pair/PairCodeMatch.vue')['default']
3434
PairCodeMatchEditor: typeof import('./../components/pair/PairCodeMatchEditor.vue')['default']
3535
PairsTable: typeof import('./../components/pair/PairsTable.vue')['default']
36+
QuestionnaireAlert: typeof import('./../components/QuestionnaireAlert.vue')['default']
3637
RouterLink: typeof import('vue-router')['RouterLink']
3738
RouterView: typeof import('vue-router')['RouterView']
3839
SimilarityDisplay: typeof import('./../components/SimilarityDisplay.vue')['default']
@@ -44,6 +45,7 @@ declare module 'vue' {
4445
SubmissionHistogram: typeof import('./../components/submission/SubmissionHistogram.vue')['default']
4546
SubmissionsPairsTable: typeof import('./../components/submission/SubmissionsPairsTable.vue')['default']
4647
SubmissionsTable: typeof import('./../components/submission/SubmissionsTable.vue')['default']
48+
SurveyAlert: typeof import('./../components/SurveyAlert.vue')['default']
4749
UploadFormCard: typeof import('./../components/upload/UploadFormCard.vue')['default']
4850
UploadInput: typeof import('./../components/upload/UploadInput.vue')['default']
4951
UploadsTable: typeof import('./../components/upload/UploadsTable.vue')['default']

web/src/views/analysis/overview.vue

+6
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template>
22
<div>
3+
<SurveyAlert></SurveyAlert>
34
<div class="hero">
45
<h2 v-if="reportName" class="hero-title">
56
{{ reportName }}
@@ -241,6 +242,7 @@ import {
241242
usePairStore,
242243
useMetadataStore,
243244
} from "@/api/stores";
245+
import router from "@/router";
244246
245247
const apiStore = useApiStore();
246248
const fileStore = useFileStore();
@@ -319,6 +321,10 @@ const calculateBinColor = (x0: number, x1: number): string => {
319321
// x1 represents the end value of the bin.
320322
return x1 <= apiStore.cutoff ? "rgba(25, 118, 210, 0.25)" : "#1976D2";
321323
};
324+
325+
const gotoSurvey = () => {
326+
router.push("https://ugent.qualtrics.com/jfe/form/SV_6QpMmrEuuoGSMWW");
327+
}
322328
</script>
323329

324330
<style lang="scss" scoped>

0 commit comments

Comments
 (0)