Browse Source

Remove template application service

pull/2144/head
Hironsan 2 years ago
parent
commit
26204686d6
5 changed files with 4 additions and 29 deletions
  1. 4
      frontend/components/configAutoLabeling/form/ConfigTemplateName.vue
  2. 7
      frontend/domain/models/autoLabeling/templateRepository.ts
  3. 3
      frontend/plugins/services.ts
  4. 5
      frontend/repositories/autoLabeling/template/apiTemplateRepository.ts
  5. 14
      frontend/services/application/autoLabeling/templateApplicationService.ts

4
frontend/components/configAutoLabeling/form/ConfigTemplateName.vue

@ -67,7 +67,7 @@ export default Vue.extend({
watch: {
async templateName(val) {
if (val) {
const response = await this.$services.template.find(this.projectId, val)
const response = await this.$repositories.template.find(this.projectId, val)
const field = response.toObject()
field.taskType = this.taskType
this.$emit('input', field)
@ -90,7 +90,7 @@ export default Vue.extend({
methods: {
async fetchTemplateNames() {
this.templateNames = await this.$services.template.list(this.projectId, this.selectedTask)
this.templateNames = await this.$repositories.template.list(this.projectId, this.selectedTask)
}
}
})

7
frontend/domain/models/autoLabeling/templateRepository.ts

@ -1,7 +0,0 @@
import { ConfigTemplateItem } from '~/domain/models/autoLabeling/template'
export interface TemplateRepository {
list(projectId: string, taskName: string): Promise<string[]>
find(projectId: string, optionName: string): Promise<ConfigTemplateItem>
}

3
frontend/plugins/services.ts

@ -1,7 +1,6 @@
import { Plugin } from '@nuxt/types'
import { repositories } from './repositories'
import { ConfigApplicationService } from '@/services/application/autoLabeling/configApplicationService'
import { TemplateApplicationService } from '@/services/application/autoLabeling/templateApplicationService'
import { TaskStatusApplicationService } from '@/services/application/celery/taskStatusApplicationService'
import { CommentApplicationService } from '@/services/application/comment/commentApplicationService'
import { DownloadApplicationService } from '@/services/application/download/downloadApplicationService'
@ -33,7 +32,6 @@ export interface Services {
seq2seq: Seq2seqApplicationService
option: OptionApplicationService
config: ConfigApplicationService
template: TemplateApplicationService
catalog: CatalogApplicationService
parse: ParseApplicationService
taskStatus: TaskStatusApplicationService
@ -67,7 +65,6 @@ const plugin: Plugin = (_, inject) => {
seq2seq: new Seq2seqApplicationService(repositories.textLabel),
option: new OptionApplicationService(repositories.option),
config: new ConfigApplicationService(repositories.config),
template: new TemplateApplicationService(repositories.template),
catalog: new CatalogApplicationService(repositories.catalog),
parse: new ParseApplicationService(repositories.parse),
taskStatus: new TaskStatusApplicationService(repositories.taskStatus),

5
frontend/repositories/autoLabeling/template/apiTemplateRepository.ts

@ -1,8 +1,7 @@
import ApiService from '@/services/api.service'
import { TemplateRepository } from '~/domain/models/autoLabeling/templateRepository'
import { ConfigTemplateItem, ConfigResponse } from '~/domain/models/autoLabeling/template'
import { ConfigResponse, ConfigTemplateItem } from '~/domain/models/autoLabeling/template'
export class APITemplateRepository implements TemplateRepository {
export class APITemplateRepository {
constructor(private readonly request = ApiService) {}
async list(projectId: string, taskName: string): Promise<string[]> {

14
frontend/services/application/autoLabeling/templateApplicationService.ts

@ -1,14 +0,0 @@
import { TemplateRepository } from '~/domain/models/autoLabeling/templateRepository'
import { ConfigTemplateItem } from '~/domain/models/autoLabeling/template'
export class TemplateApplicationService {
constructor(private readonly repository: TemplateRepository) {}
public list(id: string, taskName: string): Promise<string[]> {
return this.repository.list(id, taskName)
}
public find(projectId: string, optionName: string): Promise<ConfigTemplateItem> {
return this.repository.find(projectId, optionName)
}
}
Loading…
Cancel
Save