mirror of https://github.com/doccano/doccano.git
pythondatasetsactive-learningtext-annotationdatasetnatural-language-processingdata-labelingmachine-learningannotation-tool
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.4 KiB
61 lines
1.4 KiB
<template>
|
|
<form-create
|
|
v-bind.sync="editedItem"
|
|
@save="create"
|
|
/>
|
|
</template>
|
|
|
|
<script lang="ts">
|
|
import Vue from 'vue'
|
|
import FormCreate from '~/components/project/FormCreate.vue'
|
|
import { ProjectWriteDTO } from '~/services/application/project/projectData'
|
|
|
|
export default Vue.extend({
|
|
components: {
|
|
FormCreate,
|
|
},
|
|
|
|
layout: 'projects',
|
|
|
|
middleware: ['check-auth', 'auth'],
|
|
|
|
data() {
|
|
return {
|
|
editedItem: {
|
|
name: '',
|
|
description: '',
|
|
projectType: 'DocumentClassification',
|
|
enableRandomOrder: false,
|
|
enableShareAnnotation: false,
|
|
singleClassClassification: false,
|
|
allowOverlapping: false,
|
|
graphemeMode: false,
|
|
useRelation: false,
|
|
tags: [] as string[],
|
|
} as ProjectWriteDTO,
|
|
defaultItem: {
|
|
name: '',
|
|
description: '',
|
|
projectType: 'DocumentClassification',
|
|
enableRandomOrder: false,
|
|
enableShareAnnotation: false,
|
|
singleClassClassification: false,
|
|
allowOverlapping: false,
|
|
graphemeMode: false,
|
|
useRelation: false,
|
|
tags: [] as string[],
|
|
} as ProjectWriteDTO,
|
|
}
|
|
},
|
|
|
|
methods: {
|
|
async create() {
|
|
const project = await this.$services.project.create(this.editedItem)
|
|
this.$router.push(`/projects/${project.id}`)
|
|
this.$nextTick(() => {
|
|
this.editedItem = Object.assign({}, this.defaultItem)
|
|
})
|
|
},
|
|
}
|
|
})
|
|
</script>
|