Skip to content

Commit

Permalink
FEAT: Creating the AnswerQuiz Component (Component inside of the Quiz…
Browse files Browse the repository at this point in the history
…Question Component) #17
  • Loading branch information
1montandon committed Aug 29, 2024
1 parent c505e56 commit 921414a
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 34 deletions.
2 changes: 1 addition & 1 deletion dev-dist/sw.js
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ define(['./workbox-b5f7729d'], (function (workbox) { 'use strict';
"revision": "3ca0b8505b4bec776b69afdba2768812"
}, {
"url": "index.html",
"revision": "0.v7n1g001qmo"
"revision": "0.a41m61g67oo"
}], {});
workbox.cleanupOutdatedCaches();
workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), {
Expand Down
24 changes: 24 additions & 0 deletions src/components/AnswerQuiz.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<script setup>
import { ref } from 'vue'
const answerNumber = ref(0)
const props = defineProps({
datas: {
type: Object
},
})
</script>

<template>
<div v-for="(item, index) in props.datas" :key="index" class="flex flex-row flex-nowrap w-96 h-9 items-center gap-4">

<div class="size-8 rounded-full bg-black/30 flex items-center justify-center text-white">
{{ item.QuestionLetter }}
</div>
<h4 class="text-base font-medium ">{{item.QuestionText}}</h4>

</div>
</template>
61 changes: 28 additions & 33 deletions src/components/QuizQuestion.vue
Original file line number Diff line number Diff line change
@@ -1,60 +1,55 @@
<script setup>
import ContainerDefault from '@/components/ContainerDefault.vue'
import { ref } from 'vue'
const answerNumber = ref(0)
function selectAnswer(value) {
console.log('Selected value:', value)
if (value === 2) {
answerNumber.value = 2
} else if (value === 1) {
answerNumber.value = 1
} else if (value === 3) {
answerNumber.value = 3
import AnswerQuiz from './AnswerQuiz.vue'
const datas = [
{
QuestionLetter: 'A',
QuestionText: 'apenas I,II,III',
AnswerNumber: 1
},
{
QuestionLetter: 'B',
QuestionText: 'apenas I,II,III',
AnswerNumber: 2
},
{
QuestionLetter: 'C',
QuestionText: 'apenas I,II,III',
AnswerNumber: 3
}
}
]
</script>

<template>
<ContainerDefault>
<div class="flex flex-col gap-5 border border-gray-100 p-6 rounded-lg">
<div>
<h4 class="text-base font-medium">1. Pergunta:</h4>

<ol class="list-inside mt-2 mb-2">
<li>
<p class="mx-5 mt-1 text-base font-medium font-poppins">(I) Teste</p>
</li>

<li>
<p class="mx-5 mt-1 text-base font-medium font-poppins">(II) Teste</p>
</li>

<li>
<p class="mx-5 mt-1 text-base font-medium font-poppins">(III) Teste</p>
</li>
</ol>

<h4 class="mx-5 text-base font-medium">Bla bla bla, nos homens:</h4>
</div>
<div class="flex flex-col gap-4">
<div @click="selectAnswer(1)" class="flex flex-row flex-nowrap w-96 h-9 items-center gap-4">

<div :class="answerNumber != 0 ? 'size-8 rounded-full bg-lime-600' : 'size-8 rounded-full bg-black/40'">
</div>
<h4 class="text-base font-medium">apenas I,II,III</h4>
</div>
<div
@click="selectAnswer(2)" class="flex flex-row flex-nowrap w-96 h-9 items-center gap-4">
<div :class="answerNumber == 2 ? 'size-8 rounded-full bg-red-600' : 'size-8 rounded-full bg-black/40'">

</div>
<h4 class="text-base font-medium">apenas I,II,III</h4>
</div>
<div @click="selectAnswer(3)" class="flex flex-row flex-nowrap w-96 h-9 items-center gap-4">
<div :class="answerNumber == 3 ? 'size-8 rounded-full bg-red-600' : 'size-8 rounded-full bg-black/40'">

</div>
<h4 class="text-base font-medium">apenas I,II,III</h4>
</div>

<div class="flex flex-col gap-4">
<AnswerQuiz :datas="datas"></AnswerQuiz>
</div>

</div>
</ContainerDefault>
</template>

0 comments on commit 921414a

Please sign in to comment.