add total estimation

This commit is contained in:
Julien Calixte
2023-04-09 09:29:40 +02:00
parent 68c805e4fd
commit c266eced3e
2 changed files with 13 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
import { createUuid } from '@/shared/create-uuid' import { createUuid } from '@/shared/create-uuid'
import { ref } from 'vue' import { computed, ref } from 'vue'
import { createStepFixture } from '../models/step.fixture' import { createStepFixture } from '../models/step.fixture'
import { Task } from '../models/task' import { Task } from '../models/task'
import StepInput from './StepInput.vue' import StepInput from './StepInput.vue'
@@ -9,6 +9,9 @@ const id = createUuid()
const title = ref('') const title = ref('')
const steps = ref([createStepFixture(), createStepFixture()]) const steps = ref([createStepFixture(), createStepFixture()])
const totalEstimation = computed(() =>
steps.value.map((step) => step.estimation).reduce((a, b) => a + b, 0)
)
const saveTask = () => { const saveTask = () => {
const task = new Task(id, title.value) const task = new Task(id, title.value)
@@ -25,6 +28,7 @@ const saveTask = () => {
<template> <template>
<div> <div>
<h1>New Task Form</h1> <h1>New Task Form</h1>
<h2>Estimation: {{ totalEstimation }} minutes</h2>
<form @submit.prevent="saveTask"> <form @submit.prevent="saveTask">
<div> <div>
<label for="title">Title</label> <label for="title">Title</label>

View File

@@ -30,14 +30,18 @@ const stepsTextarea = computed({
<template> <template>
<div class="step-input"> <div class="step-input">
<textarea v-model="stepsTextarea" cols="40" rows="20"></textarea> <label for="steps">steps</label>
<div>beautiful data</div> <textarea
id="steps"
name="steps"
v-model="stepsTextarea"
cols="40"
rows="20"
></textarea>
</div> </div>
</template> </template>
<style scoped> <style scoped>
.step-input { .step-input {
display: flex;
justify-content: space-between;
} }
</style> </style>