add link to User Story

This commit is contained in:
Julien Calixte
2023-04-09 22:55:55 +02:00
parent cd49c4cf0a
commit 7e8cdd4b78
2 changed files with 25 additions and 3 deletions

View File

@@ -14,19 +14,30 @@ const router = useRouter()
const id = createUuid() const id = createUuid()
const title = ref(faker.animal.bird()) const title = ref(faker.animal.bird())
const steps = ref([createStepFixture(), createStepFixture()]) const link = ref(faker.internet.url())
const steps = ref(
Array.from({ length: Math.floor(Math.random() * 10) }, () =>
createStepFixture()
)
)
const totalEstimation = computed(() => const totalEstimation = computed(() =>
steps.value.map((step) => step.estimation).reduce((a, b) => a + b, 0) 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)
if (link.value) {
task.link = link.value
}
task.addSteps(...steps.value) task.addSteps(...steps.value)
if (Task.validate(task)) { if (Task.validate(task)) {
store.saveTask(task) store.saveTask(task)
router.push({ router.push({
name: 'home' name: 'task-view',
params: {
id
}
}) })
} }
@@ -44,6 +55,10 @@ const saveTask = () => {
<label for="title">Title</label> <label for="title">Title</label>
<input type="text" id="title" v-model="title" /> <input type="text" id="title" v-model="title" />
</div> </div>
<div>
<label for="link">User story link</label>
<input type="text" id="link" v-model="link" />
</div>
<StepInput v-model="steps" /> <StepInput v-model="steps" />
</form> </form>
</div> </div>

View File

@@ -15,9 +15,16 @@ const task = computed(() => taskStore.getTask(props.id))
<div class="task-view" v-if="task"> <div class="task-view" v-if="task">
<h1>{{ task.title }}</h1> <h1>{{ task.title }}</h1>
<h2>{{ task.totalEstimation }} minutes</h2> <h2>{{ task.totalEstimation }} minutes</h2>
<a
v-if="task.link"
:href="task.link"
target="_blank"
rel="noopener noreferrer"
>User Story link</a
>
<ul> <ul>
<li v-for="step in task.steps" :key="step.id"> <li v-for="step in task.steps" :key="step.id">
{{ step.title }} | {{ step.estimation }} <div>{{ step.title }} | {{ step.estimation }}</div>
</li> </li>
</ul> </ul>
</div> </div>