tabbycat/printing/templates/PrintableFeedbackQuestion.vue
<template>
<section :class="['db-margins-m db-bordered db-flex-row',
question.type === 'tl' ? 'db-flex-item-20' : 'db-flex-item-1']">
<div class="db-padding-horizontal db-flex-item-1 db-flex-row">
<div v-if="question.type === 'comment'"
class="db-align-vertical-center db-flex-item db-vertical-center-text"
v-html="question.text">
</div>
<div v-if="question.type !== 'comment' && question.type !== 'tl'"
class="db-align-vertical-center db-flex-item db-flex-static db-vertical-center-text">
{{ question.text }}
</div>
<div v-if="question.type === 'bs' || question.type === 'bc'"
class="db-flex-item db-flex-row">
<div class="db-align-horizontal-center db-align-vertical-center db-flex-item
db-center-text db-vertical-center-text">
<span class="db-circle" v-text="gettext('Yes')"></span>
</div>
<div v-if="question.type === 'bc'"
class="db-align-horizontal-center db-align-vertical-center db-flex-item
db-center-text db-vertical-center-text">
<span class="db-circle" v-text="gettext('Unsure')"></span>
</div>
<div class="db-align-horizontal-center db-align-vertical-center db-flex-item
db-center-text db-vertical-center-text">
<span class="db-circle" v-text="gettext('No')"></span>
</div>
</div>
<div v-if="question.type === 'ss' || question.type === 'ms'"
class="db-flex-item db-flex-row">
<div v-for="choice in question.choice_options"
class="db-align-horizontal-center db-align-vertical-center db-flex-item db-center-text
db-vertical-center-text">
<span class="db-circle db-padding-horizontal">{{ choice }}</span>
</div>
</div>
<div v-if="question.type === 'is' || question.type === 'i' || question.type === 'f'"
class="db-flex-item db-flex-row">
<div v-for="choice in question.choice_options"
class="db-align-horizontal-center db-align-vertical-center db-flex-item db-center-text
db-vertical-center-text">
<span class="db-circle">{{ choice }}</span>
</div>
</div>
<div v-if="question.type === 't'"
class="db-flex-item-1 db-flex-row db-flex-item db-fill-in">
</div>
<div v-if="question.type === 'tl'" class="db-flex-column db-flex-item">
<div class="db-flex-item db-flex-item-fhs db-align-vertical-center">
{{ question.text }}
</div>
<div class="db-flex-item db-ruled-bg"></div>
</div>
</div>
</section>
</template>
<script>
export default {
props: ['question'],
}
</script>