From bfab06249017da5b58966115c3c82ca6030455fa Mon Sep 17 00:00:00 2001 From: freddidierRTE Date: Fri, 29 Nov 2024 13:27:16 +0100 Subject: [PATCH] Move builtInTemplates source code one level up Signed-off-by: freddidierRTE --- .../images/SoftwareArchitecture-UI.drawio | 4 ++-- .../images/SoftwareArchitecture-UI.png | Bin 68662 -> 68236 bytes .../builtInTemplates/baseUserCardTemplate.ts | 2 +- .../message-or-question-listCardTemplate.ts | 0 ...e-or-question-listCardTemplateView.spec.ts | 0 ...essage-or-question-listCardTemplateView.ts | 0 ...essage-or-question-listUserCardTemplate.ts | 0 ...-question-listUserCardTemplateView.spec.ts | 0 ...ge-or-question-listUserCardTemplateView.ts | 0 .../message/messageCardTemplate.ts | 0 .../message/messageUserCardTemplate.ts | 0 .../messageUserCardTemplateView.spec.ts | 0 .../message/messageUserCardTemplateView.ts | 0 .../question/card/questionCardTemplate.ts | 0 .../card/questionCardTemplateView.spec.ts | 0 .../question/card/questionCardTemplateView.ts | 0 .../usercard/questionUserCardTemplate.ts | 0 .../questionUserCardTemplateView.spec.ts | 0 .../usercard/questionUserCardTemplateView.ts | 0 .../task/card/taskCardTemplate.ts | 0 .../task/card/taskCardTemplateView.spec.ts | 0 .../task/card/taskCardTemplateView.ts | 2 +- .../task/usercard/taskUserCardTemplate.ts | 0 .../usercard/taskUserCardTemplateView.spec.ts | 0 .../task/usercard/taskUserCardTemplateView.ts | 0 .../builtInTemplates/templatesLoader.ts | 0 .../src/app/business/application-loader.ts | 2 -- .../application-loading.component.ts | 2 ++ 28 files changed, 6 insertions(+), 6 deletions(-) rename ui/main/src/app/{business => }/builtInTemplates/baseUserCardTemplate.ts (98%) rename ui/main/src/app/{business => }/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.spec.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.spec.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message/messageCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message/messageUserCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message/messageUserCardTemplateView.spec.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/message/messageUserCardTemplateView.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/question/card/questionCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/question/card/questionCardTemplateView.spec.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/question/card/questionCardTemplateView.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/question/usercard/questionUserCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/question/usercard/questionUserCardTemplateView.spec.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/question/usercard/questionUserCardTemplateView.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/task/card/taskCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/task/card/taskCardTemplateView.spec.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/task/card/taskCardTemplateView.ts (99%) rename ui/main/src/app/{business => }/builtInTemplates/task/usercard/taskUserCardTemplate.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/task/usercard/taskUserCardTemplateView.spec.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/task/usercard/taskUserCardTemplateView.ts (100%) rename ui/main/src/app/{business => }/builtInTemplates/templatesLoader.ts (100%) diff --git a/src/docs/asciidoc/images/SoftwareArchitecture-UI.drawio b/src/docs/asciidoc/images/SoftwareArchitecture-UI.drawio index 27e7928d2b..49afced407 100644 --- a/src/docs/asciidoc/images/SoftwareArchitecture-UI.drawio +++ b/src/docs/asciidoc/images/SoftwareArchitecture-UI.drawio @@ -1,4 +1,4 @@ - + @@ -7,7 +7,7 @@ - + diff --git a/src/docs/asciidoc/images/SoftwareArchitecture-UI.png b/src/docs/asciidoc/images/SoftwareArchitecture-UI.png index 7732ad5fa81864b547a585871284e73d357c6af4..1c5ff0b4336b1ddffbc98c87855ec88f8e16f7ec 100644 GIT binary patch delta 27569 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 h!jroy$quiJJuiDoL}@|9e+m52RyRW3>PP delta 27994 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 diff --git a/ui/main/src/app/business/builtInTemplates/baseUserCardTemplate.ts b/ui/main/src/app/builtInTemplates/baseUserCardTemplate.ts similarity index 98% rename from ui/main/src/app/business/builtInTemplates/baseUserCardTemplate.ts rename to ui/main/src/app/builtInTemplates/baseUserCardTemplate.ts index 782d3b3f2d..2cbcf56173 100644 --- a/ui/main/src/app/business/builtInTemplates/baseUserCardTemplate.ts +++ b/ui/main/src/app/builtInTemplates/baseUserCardTemplate.ts @@ -7,7 +7,7 @@ * This file is part of the OperatorFabric project. */ -import {LoggerService as logger} from '../services/logs/logger.service'; +import {LoggerService as logger} from '../business/services/logs/logger.service'; declare const opfab; diff --git a/ui/main/src/app/business/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplate.ts b/ui/main/src/app/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplate.ts rename to ui/main/src/app/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.spec.ts b/ui/main/src/app/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.spec.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.spec.ts rename to ui/main/src/app/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.spec.ts diff --git a/ui/main/src/app/business/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.ts b/ui/main/src/app/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.ts rename to ui/main/src/app/builtInTemplates/message-or-question-list/card/message-or-question-listCardTemplateView.ts diff --git a/ui/main/src/app/business/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplate.ts b/ui/main/src/app/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplate.ts rename to ui/main/src/app/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.spec.ts b/ui/main/src/app/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.spec.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.spec.ts rename to ui/main/src/app/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.spec.ts diff --git a/ui/main/src/app/business/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.ts b/ui/main/src/app/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.ts rename to ui/main/src/app/builtInTemplates/message-or-question-list/usercard/message-or-question-listUserCardTemplateView.ts diff --git a/ui/main/src/app/business/builtInTemplates/message/messageCardTemplate.ts b/ui/main/src/app/builtInTemplates/message/messageCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message/messageCardTemplate.ts rename to ui/main/src/app/builtInTemplates/message/messageCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/message/messageUserCardTemplate.ts b/ui/main/src/app/builtInTemplates/message/messageUserCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message/messageUserCardTemplate.ts rename to ui/main/src/app/builtInTemplates/message/messageUserCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/message/messageUserCardTemplateView.spec.ts b/ui/main/src/app/builtInTemplates/message/messageUserCardTemplateView.spec.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message/messageUserCardTemplateView.spec.ts rename to ui/main/src/app/builtInTemplates/message/messageUserCardTemplateView.spec.ts diff --git a/ui/main/src/app/business/builtInTemplates/message/messageUserCardTemplateView.ts b/ui/main/src/app/builtInTemplates/message/messageUserCardTemplateView.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/message/messageUserCardTemplateView.ts rename to ui/main/src/app/builtInTemplates/message/messageUserCardTemplateView.ts diff --git a/ui/main/src/app/business/builtInTemplates/question/card/questionCardTemplate.ts b/ui/main/src/app/builtInTemplates/question/card/questionCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/question/card/questionCardTemplate.ts rename to ui/main/src/app/builtInTemplates/question/card/questionCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/question/card/questionCardTemplateView.spec.ts b/ui/main/src/app/builtInTemplates/question/card/questionCardTemplateView.spec.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/question/card/questionCardTemplateView.spec.ts rename to ui/main/src/app/builtInTemplates/question/card/questionCardTemplateView.spec.ts diff --git a/ui/main/src/app/business/builtInTemplates/question/card/questionCardTemplateView.ts b/ui/main/src/app/builtInTemplates/question/card/questionCardTemplateView.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/question/card/questionCardTemplateView.ts rename to ui/main/src/app/builtInTemplates/question/card/questionCardTemplateView.ts diff --git a/ui/main/src/app/business/builtInTemplates/question/usercard/questionUserCardTemplate.ts b/ui/main/src/app/builtInTemplates/question/usercard/questionUserCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/question/usercard/questionUserCardTemplate.ts rename to ui/main/src/app/builtInTemplates/question/usercard/questionUserCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/question/usercard/questionUserCardTemplateView.spec.ts b/ui/main/src/app/builtInTemplates/question/usercard/questionUserCardTemplateView.spec.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/question/usercard/questionUserCardTemplateView.spec.ts rename to ui/main/src/app/builtInTemplates/question/usercard/questionUserCardTemplateView.spec.ts diff --git a/ui/main/src/app/business/builtInTemplates/question/usercard/questionUserCardTemplateView.ts b/ui/main/src/app/builtInTemplates/question/usercard/questionUserCardTemplateView.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/question/usercard/questionUserCardTemplateView.ts rename to ui/main/src/app/builtInTemplates/question/usercard/questionUserCardTemplateView.ts diff --git a/ui/main/src/app/business/builtInTemplates/task/card/taskCardTemplate.ts b/ui/main/src/app/builtInTemplates/task/card/taskCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/task/card/taskCardTemplate.ts rename to ui/main/src/app/builtInTemplates/task/card/taskCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/task/card/taskCardTemplateView.spec.ts b/ui/main/src/app/builtInTemplates/task/card/taskCardTemplateView.spec.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/task/card/taskCardTemplateView.spec.ts rename to ui/main/src/app/builtInTemplates/task/card/taskCardTemplateView.spec.ts diff --git a/ui/main/src/app/business/builtInTemplates/task/card/taskCardTemplateView.ts b/ui/main/src/app/builtInTemplates/task/card/taskCardTemplateView.ts similarity index 99% rename from ui/main/src/app/business/builtInTemplates/task/card/taskCardTemplateView.ts rename to ui/main/src/app/builtInTemplates/task/card/taskCardTemplateView.ts index 351cd279fb..d881efb832 100644 --- a/ui/main/src/app/business/builtInTemplates/task/card/taskCardTemplateView.ts +++ b/ui/main/src/app/builtInTemplates/task/card/taskCardTemplateView.ts @@ -7,7 +7,7 @@ * This file is part of the OperatorFabric project. */ -import {DateTimeFormatterService} from '../../../services/date-time-formatter.service'; +import {DateTimeFormatterService} from 'app/business/services/date-time-formatter.service'; declare const opfab; diff --git a/ui/main/src/app/business/builtInTemplates/task/usercard/taskUserCardTemplate.ts b/ui/main/src/app/builtInTemplates/task/usercard/taskUserCardTemplate.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/task/usercard/taskUserCardTemplate.ts rename to ui/main/src/app/builtInTemplates/task/usercard/taskUserCardTemplate.ts diff --git a/ui/main/src/app/business/builtInTemplates/task/usercard/taskUserCardTemplateView.spec.ts b/ui/main/src/app/builtInTemplates/task/usercard/taskUserCardTemplateView.spec.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/task/usercard/taskUserCardTemplateView.spec.ts rename to ui/main/src/app/builtInTemplates/task/usercard/taskUserCardTemplateView.spec.ts diff --git a/ui/main/src/app/business/builtInTemplates/task/usercard/taskUserCardTemplateView.ts b/ui/main/src/app/builtInTemplates/task/usercard/taskUserCardTemplateView.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/task/usercard/taskUserCardTemplateView.ts rename to ui/main/src/app/builtInTemplates/task/usercard/taskUserCardTemplateView.ts diff --git a/ui/main/src/app/business/builtInTemplates/templatesLoader.ts b/ui/main/src/app/builtInTemplates/templatesLoader.ts similarity index 100% rename from ui/main/src/app/business/builtInTemplates/templatesLoader.ts rename to ui/main/src/app/builtInTemplates/templatesLoader.ts diff --git a/ui/main/src/app/business/application-loader.ts b/ui/main/src/app/business/application-loader.ts index 6ead50f957..658c4c5818 100644 --- a/ui/main/src/app/business/application-loader.ts +++ b/ui/main/src/app/business/application-loader.ts @@ -14,7 +14,6 @@ import {RemoteLoggerService} from './services/logs/remote-logger.service'; import {I18nService} from './services/translation/i18n.service'; import {UserService} from './services/users/user.service'; import {OpfabAPI} from '../api/opfab.api'; -import {loadBuiltInTemplates} from './builtInTemplates/templatesLoader'; import {GlobalStyleService} from './services/global-style.service'; import {EntitiesService} from './services/users/entities.service'; import {GroupsService} from './services/users/groups.service'; @@ -124,7 +123,6 @@ export class ApplicationLoader { this.initOpfabAPI(); await this.loadCustomScripts(); this.initServices(); - loadBuiltInTemplates(); await this.waitForStreamInitDone(); logger.info('Card stream connection established'); RealtimeDomainService.init(); // important to be after the stream init done diff --git a/ui/main/src/app/modules/core/application-loading/application-loading.component.ts b/ui/main/src/app/modules/core/application-loading/application-loading.component.ts index 4bb6014801..d73301c4b3 100644 --- a/ui/main/src/app/modules/core/application-loading/application-loading.component.ts +++ b/ui/main/src/app/modules/core/application-loading/application-loading.component.ts @@ -40,6 +40,7 @@ import {NgIf} from '@angular/common'; import {LoadingInProgressComponent} from './loading-in-progress/loading-in-progress.component'; import {LoginComponent} from './login/login.component'; import {TranslateModule} from '@ngx-translate/core'; +import {loadBuiltInTemplates} from 'app/builtInTemplates/templatesLoader'; declare const opfab: any; @Component({ @@ -125,6 +126,7 @@ export class ApplicationLoadingComponent implements OnInit { this.applicationLoader.setAppLoadedInAnotherTabComponent(this.appLoadedInAnotherTabComponent); this.applicationLoader.setActivityAreaChoiceAfterLoginComponent(this.activityAreaChoiceAfterLoginComponent); this.applicationLoader.setMethodToAuthenticate(this.authenticate.bind(this)); + loadBuiltInTemplates(); const success = await this.applicationLoader.startOpfab(); if (success) { this.applicationLoadedDone.next(true);