init the new task form
This commit is contained in:
@@ -1,13 +1,34 @@
|
|||||||
|
<script setup lang="ts">
|
||||||
|
import { createUuid } from '@/shared/create-uuid'
|
||||||
|
import { reactive, ref } from 'vue'
|
||||||
|
import type { Step } from '../models/step'
|
||||||
|
import { Task } from '../models/task'
|
||||||
|
|
||||||
|
const id = createUuid()
|
||||||
|
|
||||||
|
const title = ref('')
|
||||||
|
const steps: Step[] = reactive([])
|
||||||
|
|
||||||
|
const saveTask = () => {
|
||||||
|
const task = new Task(id, title.value)
|
||||||
|
task.addSteps(...steps)
|
||||||
|
|
||||||
|
if (Task.validate(task)) {
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
<template>
|
<template>
|
||||||
<div>
|
<div>
|
||||||
<h1>New Task Form</h1>
|
<h1>New Task Form</h1>
|
||||||
<form @submit.prevent>
|
<form @submit.prevent="saveTask">
|
||||||
<label for="title">Title</label>
|
<label for="title">Title</label>
|
||||||
<input type="text" id="title" />
|
<input type="text" id="title" v-model="title" />
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts"></script>
|
|
||||||
|
|
||||||
<style scoped></style>
|
<style scoped></style>
|
||||||
|
|||||||
Reference in New Issue
Block a user