From f11da0ceb0d7bf41febb9cad256c460e6a53d117 Mon Sep 17 00:00:00 2001 From: Hironsan Date: Sat, 13 Mar 2021 20:04:58 +0900 Subject: [PATCH] Add seq2seq components --- .../components/tasks/Seq2Seq/Seq2seqBox.vue | 126 ++++++++++++++++ frontend/models/tasks/seq2seq.ts | 24 +++ .../_id/sequence-to-sequence/index.vue | 138 +++++++++++++++++- frontend/plugins/services.ts | 7 +- frontend/repositories/tasks/seq2seq/api.ts | 19 +++ .../application/tasks/seq2seqService.ts | 38 +++++ 6 files changed, 347 insertions(+), 5 deletions(-) create mode 100644 frontend/components/tasks/Seq2Seq/Seq2seqBox.vue create mode 100644 frontend/models/tasks/seq2seq.ts create mode 100644 frontend/repositories/tasks/seq2seq/api.ts create mode 100644 frontend/services/application/tasks/seq2seqService.ts diff --git a/frontend/components/tasks/Seq2Seq/Seq2seqBox.vue b/frontend/components/tasks/Seq2Seq/Seq2seqBox.vue new file mode 100644 index 00000000..7df1f161 --- /dev/null +++ b/frontend/components/tasks/Seq2Seq/Seq2seqBox.vue @@ -0,0 +1,126 @@ + + + diff --git a/frontend/models/tasks/seq2seq.ts b/frontend/models/tasks/seq2seq.ts new file mode 100644 index 00000000..1638ac47 --- /dev/null +++ b/frontend/models/tasks/seq2seq.ts @@ -0,0 +1,24 @@ +import { AnnotationModel } from './interface'; + +export class Seq2seqLabel implements AnnotationModel{ + constructor( + public id: number, + public text: string, + public user: number, + ) {} + + static valueOf( + { id, text, user }: + { id: number, text: string, user: number } + ) { + return new Seq2seqLabel(id, text, user) + } + + toObject() { + return { + id: this.id, + text: this.text, + user: this.user + } + } +} diff --git a/frontend/pages/projects/_id/sequence-to-sequence/index.vue b/frontend/pages/projects/_id/sequence-to-sequence/index.vue index 1762e5f3..e3b396b4 100644 --- a/frontend/pages/projects/_id/sequence-to-sequence/index.vue +++ b/frontend/pages/projects/_id/sequence-to-sequence/index.vue @@ -1,15 +1,145 @@