├── .github └── workflows │ ├── backend-demo.yml │ ├── backend-develop.yml │ ├── backend-pentest.yml │ ├── backend-pr-check.yml │ ├── backend-test.yml │ ├── deployment-prod-cux.yml │ ├── deployment-test-cux.yml │ ├── deployment-test-ma.yml │ ├── frontend-cypress.yml │ ├── frontend-demo.yml │ ├── frontend-develop.yml │ ├── frontend-pentest.yml │ ├── frontend-pr-check.yml │ └── frontend-test.yml ├── .gitignore ├── LICENSE ├── README.md ├── backend ├── .gitignore ├── .metadata │ ├── .lock │ ├── .plugins │ │ ├── org.eclipse.core.resources │ │ │ ├── .root │ │ │ │ ├── .indexes │ │ │ │ │ ├── history.version │ │ │ │ │ ├── properties.index │ │ │ │ │ └── properties.version │ │ │ │ └── 3.tree │ │ │ └── .safetable │ │ │ │ └── org.eclipse.core.resources │ │ ├── org.eclipse.debug.ui │ │ │ └── launchConfigurationHistory.xml │ │ ├── org.eclipse.e4.workbench │ │ │ └── workbench.xmi │ │ ├── org.eclipse.jdt.core │ │ │ ├── assumedExternalFilesCache │ │ │ ├── externalFilesCache │ │ │ ├── externalLibsTimeStamps │ │ │ ├── javaLikeNames.txt │ │ │ ├── nonChainingJarsCache │ │ │ ├── savedIndexNames.txt │ │ │ └── variablesAndContainers.dat │ │ ├── org.eclipse.jdt.debug.ui │ │ │ └── dialog_settings.xml │ │ ├── org.eclipse.jdt.launching │ │ │ ├── .install.xml │ │ │ └── libraryInfos.xml │ │ ├── org.eclipse.jdt.ui │ │ │ ├── OpenTypeHistory.xml │ │ │ ├── QualifiedTypeNameHistory.xml │ │ │ └── dialog_settings.xml │ │ ├── org.eclipse.ltk.core.refactoring │ │ │ └── .refactorings │ │ │ │ └── .workspace │ │ │ │ └── 2020 │ │ │ │ └── 3 │ │ │ │ └── 12 │ │ │ │ ├── refactorings.history │ │ │ │ └── refactorings.index │ │ ├── org.eclipse.ltk.ui.refactoring │ │ │ └── dialog_settings.xml │ │ ├── org.eclipse.m2e.core.ui │ │ │ └── dialog_settings.xml │ │ ├── org.eclipse.m2e.core │ │ │ ├── nexus │ │ │ │ ├── 05b0fe8524860bd73cbb07ef30fb34cc │ │ │ │ │ ├── _0.cfs │ │ │ │ │ ├── _0_1.del │ │ │ │ │ ├── _1.cfs │ │ │ │ │ ├── segments.gen │ │ │ │ │ ├── segments_3 │ │ │ │ │ └── write.lock │ │ │ │ ├── 46a8cf47b3ea9af2878db32409e1f052 │ │ │ │ │ ├── _5u.cfs │ │ │ │ │ ├── _5u_1.del │ │ │ │ │ ├── _5v.cfs │ │ │ │ │ ├── _5w.cfs │ │ │ │ │ ├── _5x.cfs │ │ │ │ │ ├── _5y.cfs │ │ │ │ │ ├── _5z.cfs │ │ │ │ │ ├── segments.gen │ │ │ │ │ ├── segments_5g │ │ │ │ │ └── write.lock │ │ │ │ └── 830bc118332e77292949ed1e6d2fabe0 │ │ │ │ │ ├── _0.cfs │ │ │ │ │ ├── _0_1.del │ │ │ │ │ ├── _1.cfs │ │ │ │ │ ├── _1_1.del │ │ │ │ │ ├── _2.cfs │ │ │ │ │ ├── _3.cfs │ │ │ │ │ ├── _3_1.del │ │ │ │ │ ├── _4.cfs │ │ │ │ │ ├── _5.cfs │ │ │ │ │ ├── segments.gen │ │ │ │ │ ├── segments_7 │ │ │ │ │ └── write.lock │ │ │ ├── workspaceState.ser │ │ │ └── workspacestate.properties │ │ ├── org.eclipse.m2e.launching │ │ │ └── launches │ │ │ │ ├── m2conf3468333858022648498.tmp │ │ │ │ └── m2conf743793226785764391.tmp │ │ ├── org.eclipse.m2e.logback.configuration │ │ │ └── logback.1.15.0.20200109-1107.xml │ │ ├── org.eclipse.tips.ide │ │ │ └── dialog_settings.xml │ │ ├── org.eclipse.tm.terminal.view.ui │ │ │ └── .executables │ │ │ │ └── data.properties │ │ ├── org.eclipse.ui.ide │ │ │ └── dialog_settings.xml │ │ ├── org.eclipse.ui.workbench │ │ │ ├── dialog_settings.xml │ │ │ └── workingsets.xml │ │ ├── org.eclipse.wst.jsdt.core │ │ │ └── variablesAndContainers.dat │ │ ├── org.eclipse.wst.jsdt.ui │ │ │ ├── OpenTypeHistory.xml │ │ │ └── QualifiedTypeNameHistory.xml │ │ ├── org.eclipse.wst.sse.core │ │ │ └── task-tags.properties │ │ ├── org.eclipse.wst.sse.ui │ │ │ └── dialog_settings.xml │ │ └── org.eclipse.wst.xml.core │ │ │ ├── default_catalog.xml │ │ │ └── system_catalog.xml │ └── version.ini ├── .mvn │ └── wrapper │ │ ├── MavenWrapperDownloader.java │ │ ├── maven-wrapper.jar │ │ └── maven-wrapper.properties ├── Dockerfile ├── Dockerfile-develop ├── cloudbuild-develop.yaml ├── cloudbuild.yaml ├── coronareport_backend.zip ├── debug.log ├── docker-compose.yml ├── documentation │ └── class model │ │ ├── ClassModel auth.jpg │ │ ├── ClassModel department.jpg │ │ ├── ClassModel registration.jpg │ │ ├── ClassModel tracking.jpg │ │ └── ClassModel user.jpg ├── epitrack-infrastruction-diagram.png ├── get_rki_health_departmet_data.sh ├── lombok.config ├── mvnw ├── mvnw.cmd ├── pom.xml ├── readme.adoc ├── screenshots │ ├── 01_welcome.PNG │ ├── 02_registration.PNG │ ├── 03_registration.PNG │ ├── 04_firstReport.PNG │ └── 05_firstReport2.PNG ├── scripts │ └── build.bash └── src │ ├── docs │ └── java │ │ └── quarano │ │ ├── AbstractDocumentation.java │ │ ├── DocumentationFlow.java │ │ └── auth │ │ └── GettingStartedDocumentation.java │ ├── main │ ├── asciidoc │ │ ├── api-agent.adoc │ │ ├── api-third-party.adoc │ │ ├── api-user.adoc │ │ ├── api.adoc │ │ ├── css │ │ │ └── quarano.css │ │ ├── deployment.adoc │ │ ├── developer.adoc │ │ ├── index.adoc │ │ ├── intro.adoc │ │ ├── js │ │ │ └── toc.js │ │ ├── runtime.adoc │ │ └── sormas-integration.adoc │ ├── java │ │ ├── org │ │ │ └── springframework │ │ │ │ └── hateoas │ │ │ │ └── server │ │ │ │ └── core │ │ │ │ └── AnnotationMappingDiscoverer.java │ │ └── quarano │ │ │ ├── Quarano.java │ │ │ ├── account │ │ │ ├── Account.java │ │ │ ├── AccountBootstrap.java │ │ │ ├── AccountDataInitializer.java │ │ │ ├── AccountRepository.java │ │ │ ├── AccountService.java │ │ │ ├── AuthenticationManager.java │ │ │ ├── Department.java │ │ │ ├── DepartmentContact.java │ │ │ ├── DepartmentDataInitializer.java │ │ │ ├── DepartmentProperties.java │ │ │ ├── DepartmentRepository.java │ │ │ ├── DepartmentSender.java │ │ │ ├── Password.java │ │ │ ├── QuaranoAuditorAware.java │ │ │ ├── Role.java │ │ │ ├── RoleDataInitializer.java │ │ │ ├── RoleRepository.java │ │ │ ├── RoleType.java │ │ │ ├── SpringSecurityAuthenticationManager.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── AccountRepresentation.java │ │ │ │ ├── AccountRepresentations.java │ │ │ │ ├── LoggedInAccountArgumentResolver.java │ │ │ │ ├── StaffAccountController.java │ │ │ │ ├── StaffAccountLinkRelations.java │ │ │ │ ├── StaffAccountMappingConfiguration.java │ │ │ │ ├── StaffAccountRepresentations.java │ │ │ │ ├── TokenGenerator.java │ │ │ │ └── package-info.java │ │ │ ├── actions │ │ │ ├── ActionItem.java │ │ │ ├── ActionItemDataInitializer.java │ │ │ ├── ActionItemRepository.java │ │ │ ├── ActionItems.java │ │ │ ├── ActionItemsManagement.java │ │ │ ├── AnomaliesProperties.java │ │ │ ├── Description.java │ │ │ ├── DescriptionCode.java │ │ │ ├── DiaryEntryActionItem.java │ │ │ ├── DiaryEntryActionItems.java │ │ │ ├── DiaryEntryMissingActionItem.java │ │ │ ├── DiaryEventListener.java │ │ │ ├── InitialCallHandler.java │ │ │ ├── MissingDetailsHandler.java │ │ │ ├── QuarantineEndChecker.java │ │ │ ├── TrackedCaseActionItem.java │ │ │ ├── TrackedCaseEventListener.java │ │ │ └── web │ │ │ │ ├── AnomaliesController.java │ │ │ │ ├── AnomaliesLinkRelations.java │ │ │ │ ├── AnomaliesRepresentations.java │ │ │ │ ├── AnomaliesTrackedCaseDetailsEnricher.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ ├── Address.java │ │ │ ├── AsyncTransactionalEventListener.java │ │ │ ├── AuditingMetadata.java │ │ │ ├── CSVBeanMappingConfiguration.java │ │ │ ├── CoreProperties.java │ │ │ ├── DataInitializer.java │ │ │ ├── DataInitializerInvoker.java │ │ │ ├── DatabaseInitializer.java │ │ │ ├── EmailAddress.java │ │ │ ├── EmailSender.java │ │ │ ├── EmailTemplates.java │ │ │ ├── EnumMessageSourceResolvable.java │ │ │ ├── I18nProperties.java │ │ │ ├── PhoneNumber.java │ │ │ ├── QuaranoAggregate.java │ │ │ ├── QuaranoDateTimeProvider.java │ │ │ ├── QuaranoEntity.java │ │ │ ├── QuaranoRepository.java │ │ │ ├── StringToPeriodConverter.java │ │ │ ├── ZipCode.java │ │ │ ├── conversion │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── rki │ │ │ │ ├── FederalStates.java │ │ │ │ ├── HealthDepartments.java │ │ │ │ ├── HealthDepartmentsConfiguration.java │ │ │ │ └── package-info.java │ │ │ ├── support │ │ │ │ ├── GreenMailEmailServer.java │ │ │ │ └── GreenMailSSLSocketFactory.java │ │ │ ├── validation │ │ │ │ ├── AlphaNumeric.java │ │ │ │ ├── Alphabetic.java │ │ │ │ ├── Email.java │ │ │ │ ├── Strings.java │ │ │ │ ├── Textual.java │ │ │ │ ├── UserName.java │ │ │ │ └── package-info.java │ │ │ └── web │ │ │ │ ├── ActuatorSecurity.java │ │ │ │ ├── CoreMappingConfiguration.java │ │ │ │ ├── EmptyStringDeserializer.java │ │ │ │ ├── ErrorsWithDetails.java │ │ │ │ ├── I18nedMessage.java │ │ │ │ ├── IdentifierProcessor.java │ │ │ │ ├── JsonParsingControllerAdvice.java │ │ │ │ ├── LoggedIn.java │ │ │ │ ├── MappedPayloads.java │ │ │ │ ├── MapperWrapper.java │ │ │ │ ├── MappingCustomizer.java │ │ │ │ ├── PrimitivesToQuaranoIdentifierConverter.java │ │ │ │ ├── QuaranoApiRoot.java │ │ │ │ ├── QuaranoApiRootController.java │ │ │ │ ├── QuaranoHttpHeaders.java │ │ │ │ ├── QuaranoIdentifierToPrimitivesConverter.java │ │ │ │ ├── QuaranoWebConfiguration.java │ │ │ │ ├── RepositoryMappingModule.java │ │ │ │ ├── ResponseBuilderArgumentResolver.java │ │ │ │ ├── UriTemplateIdentifierProcessor.java │ │ │ │ └── package-info.java │ │ │ ├── department │ │ │ ├── CaseSource.java │ │ │ ├── CaseType.java │ │ │ ├── Comment.java │ │ │ ├── CommentFactory.java │ │ │ ├── ContactChaser.java │ │ │ ├── DefaultContactTypeLookup.java │ │ │ ├── Enrollment.java │ │ │ ├── EnrollmentCompletion.java │ │ │ ├── EnrollmentException.java │ │ │ ├── GDPRAnonymizationJob.java │ │ │ ├── Questionnaire.java │ │ │ ├── RegistrationDataInitializer.java │ │ │ ├── RegistrationDetails.java │ │ │ ├── RegistrationEmailProvider.java │ │ │ ├── RegistrationException.java │ │ │ ├── RegistrationManagement.java │ │ │ ├── RegistrationProperties.java │ │ │ ├── TestResult.java │ │ │ ├── TrackedCase.java │ │ │ ├── TrackedCaseDataInitializer.java │ │ │ ├── TrackedCaseEmail.java │ │ │ ├── TrackedCaseEmails.java │ │ │ ├── TrackedCaseEventListener.java │ │ │ ├── TrackedCaseProperties.java │ │ │ ├── TrackedCaseQuerydslFilters.java │ │ │ ├── TrackedCaseRepository.java │ │ │ ├── TrackingEventListener.java │ │ │ ├── activation │ │ │ │ ├── ActivationCode.java │ │ │ │ ├── ActivationCodeDataInitializer.java │ │ │ │ ├── ActivationCodeException.java │ │ │ │ ├── ActivationCodeProperties.java │ │ │ │ ├── ActivationCodeRepository.java │ │ │ │ ├── ActivationCodeService.java │ │ │ │ ├── ActivationCodes.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── DepartmentMappingConfiguration.java │ │ │ │ ├── ExternalTrackedCaseRepresentations.java │ │ │ │ ├── QuestionnaireDto.java │ │ │ │ ├── RegistrationController.java │ │ │ │ ├── RegistrationDto.java │ │ │ │ ├── RegistrationMappingConfiguration.java │ │ │ │ ├── RegistrationRepresentations.java │ │ │ │ ├── TrackedCaseContactSummary.java │ │ │ │ ├── TrackedCaseController.java │ │ │ │ ├── TrackedCaseCsvController.java │ │ │ │ ├── TrackedCaseCsvRepresentations.java │ │ │ │ ├── TrackedCaseDefaults.java │ │ │ │ ├── TrackedCaseDetailsEnricher.java │ │ │ │ ├── TrackedCaseDiaryEntrySummary.java │ │ │ │ ├── TrackedCaseLinkRelations.java │ │ │ │ ├── TrackedCaseRepresentations.java │ │ │ │ ├── TrackedCaseStatusAware.java │ │ │ │ ├── TrackedCaseWebConfiguration.java │ │ │ │ └── package-info.java │ │ │ ├── diary │ │ │ ├── Diary.java │ │ │ ├── DiaryDataInitializer.java │ │ │ ├── DiaryEntry.java │ │ │ ├── DiaryEntryMissing.java │ │ │ ├── DiaryEntryMissingChecker.java │ │ │ ├── DiaryEntryReminderMailJob.java │ │ │ ├── DiaryEntryRepository.java │ │ │ ├── DiaryManagement.java │ │ │ ├── DiaryProperties.java │ │ │ ├── Slot.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── DiaryController.java │ │ │ │ ├── DiaryMappingConfiguration.java │ │ │ │ ├── DiaryRepresentations.java │ │ │ │ ├── EncounterRepresentationModelProcessor.java │ │ │ │ └── package-info.java │ │ │ ├── masterdata │ │ │ ├── DatabaseEmailTemplates.java │ │ │ ├── EmailTemplatesConfiguration.java │ │ │ ├── EmailText.java │ │ │ ├── EmailTextRepository.java │ │ │ ├── FrontendText.java │ │ │ ├── FrontendTextRepository.java │ │ │ ├── MasterdataConfiguration.java │ │ │ ├── Symptom.java │ │ │ ├── SymptomRepository.java │ │ │ ├── Symptoms.java │ │ │ ├── Templated.java │ │ │ ├── TemplatedWithFallback.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── EmailTextController.java │ │ │ │ ├── FrontendTextController.java │ │ │ │ ├── SymptomController.java │ │ │ │ ├── SymptomDto.java │ │ │ │ ├── SymptomMappingConfiguration.java │ │ │ │ ├── SymptomRepresentations.java │ │ │ │ ├── TextRepresentations.java │ │ │ │ └── package-info.java │ │ │ ├── occasion │ │ │ ├── GDPRDeleteJob.java │ │ │ ├── Occasion.java │ │ │ ├── OccasionCode.java │ │ │ ├── OccasionDataInitializer.java │ │ │ ├── OccasionManagement.java │ │ │ ├── OccasionRepository.java │ │ │ ├── Visitor.java │ │ │ ├── VisitorGroup.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── OccasionController.java │ │ │ │ ├── OccasionMappingConfiguration.java │ │ │ │ ├── OccasionRepresentions.java │ │ │ │ ├── VisitorController.java │ │ │ │ ├── VisitorsLinkRelations.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ ├── security │ │ │ ├── JwtAuthenticatedProfile.java │ │ │ ├── JwtConfiguration.java │ │ │ ├── JwtProperties.java │ │ │ ├── JwtToken.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── AuthenticationController.java │ │ │ │ ├── AuthenticationLinkRelations.java │ │ │ │ ├── QuaranoWebSecurityConfigurerAdapter.java │ │ │ │ ├── ThirdPartyUserDetailsSource.java │ │ │ │ └── package-info.java │ │ │ ├── sormas_integration │ │ │ ├── SormasClient.java │ │ │ ├── SormasIntegrationProperties.java │ │ │ ├── SyncContacts.java │ │ │ ├── SyncIndex.java │ │ │ ├── backlog │ │ │ │ ├── ContactsSyncBacklog.java │ │ │ │ ├── ContactsSyncBacklogRepository.java │ │ │ │ ├── IndexSyncBacklog.java │ │ │ │ └── IndexSyncBacklogRepository.java │ │ │ ├── common │ │ │ │ └── SormasReportingUser.java │ │ │ ├── indexcase │ │ │ │ ├── SormasCase.java │ │ │ │ ├── SormasCaseDistrict.java │ │ │ │ ├── SormasCaseHealthFacility.java │ │ │ │ ├── SormasCaseOrigin.java │ │ │ │ ├── SormasCasePerson.java │ │ │ │ └── SormasCaseRegion.java │ │ │ ├── listeners │ │ │ │ ├── HibernateListenerConfigurer.java │ │ │ │ ├── InsertListener.java │ │ │ │ └── UpdateListener.java │ │ │ ├── lookup │ │ │ │ ├── SormasLookup.java │ │ │ │ └── SormasLookupRepository.java │ │ │ ├── mapping │ │ │ │ ├── SormasCaseDto.java │ │ │ │ ├── SormasCaseMapper.java │ │ │ │ ├── SormasContactDto.java │ │ │ │ ├── SormasContactMapper.java │ │ │ │ ├── SormasPersonDto.java │ │ │ │ └── SormasPersonMapper.java │ │ │ ├── person │ │ │ │ ├── SormasContact.java │ │ │ │ ├── SormasContactCase.java │ │ │ │ ├── SormasContactHealthConditions.java │ │ │ │ ├── SormasContactPerson.java │ │ │ │ ├── SormasPerson.java │ │ │ │ └── SormasPersonAddress.java │ │ │ └── report │ │ │ │ ├── ContactsSyncReport.java │ │ │ │ ├── ContactsSyncReportRepository.java │ │ │ │ ├── IndexSyncReport.java │ │ │ │ └── IndexSyncReportRepository.java │ │ │ ├── tracking │ │ │ ├── BodyTemperature.java │ │ │ ├── ContactPerson.java │ │ │ ├── ContactPersonRepository.java │ │ │ ├── ContactTypeLookup.java │ │ │ ├── ContactWays.java │ │ │ ├── Encounter.java │ │ │ ├── Encounters.java │ │ │ ├── GDPRAnonymizationJob.java │ │ │ ├── HouseNumberAttributeConverter.java │ │ │ ├── Quarantine.java │ │ │ ├── TrackedPerson.java │ │ │ ├── TrackedPersonDataInitializer.java │ │ │ ├── TrackedPersonEmail.java │ │ │ ├── TrackedPersonEmailFactory.java │ │ │ ├── TrackedPersonManagement.java │ │ │ ├── TrackedPersonReceipient.java │ │ │ ├── TrackedPersonRepository.java │ │ │ ├── package-info.java │ │ │ └── web │ │ │ │ ├── ContactPersonController.java │ │ │ │ ├── ContactPersonDto.java │ │ │ │ ├── EncounterDto.java │ │ │ │ ├── LoggedInTrackedPersonArgumentResolver.java │ │ │ │ ├── TrackedPersonDto.java │ │ │ │ ├── TrackingController.java │ │ │ │ ├── TrackingMappingConfiguration.java │ │ │ │ └── package-info.java │ │ │ └── user │ │ │ ├── LocaleConfiguration.java │ │ │ └── web │ │ │ ├── AccountRepresentationModelProcessor.java │ │ │ ├── DepartmentDto.java │ │ │ ├── PasswordResetEmailEventListener.java │ │ │ ├── UserController.java │ │ │ ├── UserDto.java │ │ │ ├── UserLinkRelations.java │ │ │ ├── UserRepresentations.java │ │ │ └── package-info.java │ └── resources │ │ ├── .gitignore │ │ ├── application-cloud.properties │ │ ├── application-develop.properties │ │ ├── application-prod.properties │ │ ├── application-staging.properties │ │ ├── application-tracing.properties │ │ ├── application.properties │ │ ├── db │ │ ├── client_migration │ │ │ ├── 1.03.3.52.RKI │ │ │ │ ├── V1013.1__Insert_frontend_texts_Cuxhaven.sql │ │ │ │ ├── V1014.1__Insert_email_texts_Cuxhaven.sql │ │ │ │ ├── V1020.1__New_email_texts_Cuxhaven.sql │ │ │ │ └── V1021.1__New_texts_Cuxhaven.sql │ │ │ └── 1.08.2.22.RKI │ │ │ │ ├── V1013.1__Insert_frontend_texts_Mannheim.sql │ │ │ │ ├── V1014.1__Insert_email_texts_Mannheim.sql │ │ │ │ └── V1016.1__New_texts_Mannheim.sql │ │ └── migration │ │ │ ├── V1001__Initial_schema.sql │ │ │ ├── V1002__Symptoms_reference_data.sql │ │ │ ├── V1003__departments_contacts_null_email.sql │ │ │ ├── V1004__Correct_characteristic_symptoms.sql │ │ │ ├── V1005__Origin_cases.sql │ │ │ ├── V1006__Add_password_expiry_date.sql │ │ │ ├── V1007__Add_new_contact_case_mail_status.sql │ │ │ ├── V1008__Add_locale_of_person.sql │ │ │ ├── V1009__Add_rki_department_code.sql │ │ │ ├── V1010__Indexes.sql │ │ │ ├── V1011__Add_text_tables.sql │ │ │ ├── V1012__Add_quaranine_last_modified.sql │ │ │ ├── V1013.0__Insert_frontend_texts.sql │ │ │ ├── V1014.0__Insert_email_texts.sql │ │ │ ├── V1015__Password_reset.sql │ │ │ ├── V1016.0__New_texts_Mannheim.sql │ │ │ ├── V1017__Occasions.sql │ │ │ ├── V1018__Questionnaire_Date_of_infection.sql │ │ │ ├── V1019__Add_federal_state-and-district.sql │ │ │ ├── V1020.0__New_email_texts_Cuxhaven.sql │ │ │ ├── V1021.0__New_texts_Cuxhaven.sql │ │ │ ├── V1022__Add_contact_person_anonymized.sql │ │ │ ├── V1023__Insert_index_relevant_symptom_column.sql │ │ │ └── V1024__Sormas_Integration.sql │ │ ├── masterdata │ │ ├── TransmittingSiteSearchText.xml │ │ └── symptoms.json │ │ ├── messages.properties │ │ ├── messages_en.properties │ │ ├── quarano-banner.txt │ │ └── rest-default-messages.properties │ └── test │ ├── java │ └── quarano │ │ ├── AccountSecurityContextFactory.java │ │ ├── JpaAutoFlushTestExecutionCallback.java │ │ ├── QuaranoApplicationTests.java │ │ ├── QuaranoIntegrationTest.java │ │ ├── QuaranoModuleTests.java │ │ ├── QuaranoTracingIntegrationTests.java │ │ ├── QuaranoUnitTest.java │ │ ├── QuaranoWebIntegrationTest.java │ │ ├── SampleComponent.java │ │ ├── TransactionSetupTests.java │ │ ├── ValidationUtils.java │ │ ├── WithQuaranoUser.java │ │ ├── account │ │ ├── AccountRepositoryIntegrationTests.java │ │ ├── AccountServiceIntegrationTests.java │ │ ├── AccountUnitTests.java │ │ ├── PasswordUnitTests.java │ │ └── web │ │ │ ├── StaffAccountControllerWebIntegrationTests.java │ │ │ └── StaffAccountRepresentationsIntegrationTest.java │ │ ├── actions │ │ ├── ActionItemManagementIntegrationTests.java │ │ ├── ActionItemRepositoryIntegrationTests.java │ │ ├── DiaryEventListenerTest.java │ │ ├── InitialCallHandlerTest.java │ │ ├── MissingDetailsHandlerTest.java │ │ ├── QuarantineEndCheckerTest.java │ │ ├── QuarantineEventListenerTest.java │ │ ├── TrackedCaseEventListenerTests.java │ │ └── web │ │ │ └── AnomaliesControllerWebIntegrationTests.java │ │ ├── core │ │ ├── AddressUnitTests.java │ │ ├── EmailAddressUnitTests.java │ │ ├── PhoneNumbersUnitTests.java │ │ ├── rki │ │ │ └── HealthDepartmentsTest.java │ │ ├── support │ │ │ └── EmailSenderTests.java │ │ ├── validation │ │ │ └── ValidationUnitTests.java │ │ └── web │ │ │ ├── JacksonWebIntegrationTests.java │ │ │ ├── MappedPayloadsUnitTests.java │ │ │ ├── QuaranoApiRootControllerWebIntegrationTests.java │ │ │ └── RepositoryMappingModuleIntegrationTests.java │ │ ├── department │ │ ├── ContactChaserTest.java │ │ ├── CreateRegistrationForNewContactCaseUnitTests.java │ │ ├── GDPRAnonymizationJobIntegrationTests.java │ │ ├── MailForNewContactCaseEventListenerTests.java │ │ ├── MinimalQuestionnaire.java │ │ ├── QuestionnaireUnitTests.java │ │ ├── RegistrationManagementIntegrationTests.java │ │ ├── TrackedCaseEmailsIntegrationTests.java │ │ ├── TrackedCaseEventListenerTests.java │ │ ├── TrackedCaseRepositoryTests.java │ │ ├── TrackedCaseUnitTests.java │ │ ├── TrackingEventListenerUnitTests.java │ │ ├── activation │ │ │ ├── ActivationCodeServiceIntegrationTests.java │ │ │ └── ActivationCodeUnitTests.java │ │ └── web │ │ │ ├── EnrollmentWebIntegrationTests.java │ │ │ ├── QuestionnaireDtoUnitTests.java │ │ │ ├── RegistrationWebIntegrationTests.java │ │ │ ├── TrackedCaseControllerWebIntegrationTests.java │ │ │ ├── TrackedCaseCsvControllerWebIntegrationTests.java │ │ │ └── TrackedCaseRepresentationIntegrationTests.java │ │ ├── diary │ │ ├── DiaryEntryMissingCheckerTest.java │ │ ├── DiaryEntryReminderMailJobTests.java │ │ ├── DiaryEntryRepositoryIntegrationTest.java │ │ ├── SlotUnitTest.java │ │ └── web │ │ │ ├── DiaryControllerIntegrationTests.java │ │ │ ├── DiaryControllerWebIntegrationTests.java │ │ │ ├── DiaryEntryMappingIntegrationTests.java │ │ │ └── DiaryMappingIntegrationTests.java │ │ ├── masterdata │ │ ├── DatabaseEmailTemplatesIntegrationTests.java │ │ ├── FrontendTextRepositoryIntegrationTests.java │ │ └── web │ │ │ ├── EmailCommonTextsWebIntegrationTests.java │ │ │ ├── EmailTextControllerWebIntegrationTests.java │ │ │ ├── FrontendCommonTextsWebIntegrationTests.java │ │ │ ├── FrontendTextControllerWebIntegrationTests.java │ │ │ └── SymptomControllerWebIntegrationTest.java │ │ ├── occasion │ │ ├── GDPRDeleteJobIntegrationTests.java │ │ ├── OccasionCodeUnitTests.java │ │ ├── OccasionManagementIntegrationTests.java │ │ └── web │ │ │ ├── OccasionControllerWebIntegrationTests.java │ │ │ └── VisitorControllerWebIntegrationTests.java │ │ ├── security │ │ ├── JwtTokenCreationIntegrationTests.java │ │ └── web │ │ │ ├── AuthenticationControllerWebIntegrationTests.java │ │ │ ├── SecurityWebIntegrationTests.java │ │ │ └── X509AuthenticationTests.java │ │ ├── sormas_integration │ │ └── SormasIntegrationMappingUnitTests.java │ │ ├── tracking │ │ ├── BodyTemperatureUnitTests.java │ │ ├── EncountersUnitTests.java │ │ ├── GDPRAnonymizationJobIntegrationTests.java │ │ ├── TrackedPersonIntegrationTests.java │ │ └── web │ │ │ ├── ContactPersonControllerWebIntegrationTests.java │ │ │ ├── ContactPersonMappingIntegrationTests.java │ │ │ ├── JacksonMarshallingIntegrationTests.java │ │ │ └── TrackingMappingConfigurationUnitTests.java │ │ ├── user │ │ ├── LocaleConfigurationTests.java │ │ └── web │ │ │ ├── PasswordResetEventListenerIntegrationTests.java │ │ │ └── UserControllerWebIntegrationTests.java │ │ └── util │ │ ├── TestEmailServer.java │ │ ├── TestUtils.java │ │ └── TokenResponse.java │ └── resources │ ├── application-integrationtest.properties │ ├── application-tracing.properties │ ├── expected_csv.csv │ ├── org │ └── springframework │ │ └── restdocs │ │ └── templates │ │ └── asciidoctor │ │ ├── auto-request-fields.snippet │ │ ├── auto-request-parameters.snippet │ │ ├── auto-response-fields.snippet │ │ ├── links.snippet │ │ └── quarano-response-body.snippet │ └── security │ ├── client │ ├── acme-event-manager.crt │ ├── acme-event-manager.key │ └── acme-event-manager.p12 │ ├── how-to-generate-keys-and-trustore.txt │ ├── important.adoc │ └── server │ ├── keystore.p12 │ ├── quarano.crt │ └── truststore.p12 ├── coronareportfrontend └── src │ └── app │ └── models │ └── generated │ └── generated-dto.d.ts ├── deployment ├── deploy-prod.sh └── deploy-stage.sh ├── documentation └── privacy │ ├── Auflistung der zu erfassenden pbD.xlsx │ ├── Datenschutzerklärung quarano.docx │ ├── Doku_V-quarano.xlsx │ ├── Schutzbedarfsfeststellung quarano.docx │ └── ~$rtrag über die Auftragsverarbeitung (Gesundheitsamt Mannheim).docx ├── frontend ├── .dockerignore ├── .editorconfig ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode │ ├── extensions.json │ └── settings.json ├── Dockerfile ├── README.md ├── angular.json ├── apps │ ├── .gitkeep │ ├── quarano-frontend-e2e │ │ ├── coverage.webpack.ts │ │ ├── cypress-ci.json │ │ ├── cypress.json │ │ ├── src │ │ │ ├── integration │ │ │ │ ├── administration │ │ │ │ │ ├── create-new-account.spec.ts │ │ │ │ │ └── reset-password.spec.ts │ │ │ │ ├── auth │ │ │ │ │ └── login.spec.ts │ │ │ │ ├── client │ │ │ │ │ ├── diary.spec.ts │ │ │ │ │ ├── enrollment.spec.ts │ │ │ │ │ ├── landing.spec.ts │ │ │ │ │ └── register.spec.ts │ │ │ │ ├── general │ │ │ │ │ └── static-pages.spec.ts │ │ │ │ ├── health-department │ │ │ │ │ ├── contact-cases │ │ │ │ │ │ ├── action-list.spec.ts │ │ │ │ │ │ ├── case-list.spec.ts │ │ │ │ │ │ └── contact-cases.spec.ts │ │ │ │ │ ├── export │ │ │ │ │ │ └── csv-export.spec.ts │ │ │ │ │ ├── header.spec.ts │ │ │ │ │ └── index-cases │ │ │ │ │ │ ├── action-list.spec.ts │ │ │ │ │ │ ├── case-list.spec.ts │ │ │ │ │ │ └── index-cases.spec.ts │ │ │ │ └── scenario │ │ │ │ │ ├── s1.spec.ts │ │ │ │ │ ├── s2.spec.ts │ │ │ │ │ ├── s3.spec.ts │ │ │ │ │ ├── s8.spec.ts │ │ │ │ │ └── s9.spec.ts │ │ │ ├── plugins │ │ │ │ └── index.js │ │ │ └── support │ │ │ │ ├── app.po.ts │ │ │ │ ├── commands.ts │ │ │ │ └── index.ts │ │ ├── tsconfig.e2e.json │ │ ├── tsconfig.json │ │ └── tslint.json │ └── quarano-frontend │ │ ├── browserslist │ │ ├── jest.config.js │ │ ├── src │ │ ├── app │ │ │ ├── app-routing.module.ts │ │ │ ├── app.component.html │ │ │ ├── app.component.scss │ │ │ ├── app.component.spec.ts │ │ │ ├── app.component.ts │ │ │ ├── app.module.ts │ │ │ ├── layout │ │ │ │ ├── footer │ │ │ │ │ ├── footer.component.html │ │ │ │ │ ├── footer.component.scss │ │ │ │ │ ├── footer.component.spec.ts │ │ │ │ │ └── footer.component.ts │ │ │ │ ├── header-left │ │ │ │ │ ├── header-left.component.html │ │ │ │ │ ├── header-left.component.scss │ │ │ │ │ ├── header-left.component.spec.ts │ │ │ │ │ └── header-left.component.ts │ │ │ │ └── header-right │ │ │ │ │ ├── header-right.component.html │ │ │ │ │ ├── header-right.component.scss │ │ │ │ │ ├── header-right.component.spec.ts │ │ │ │ │ └── header-right.component.ts │ │ │ └── reducers │ │ │ │ └── index.ts │ │ ├── assets │ │ │ ├── .gitkeep │ │ │ ├── fonts │ │ │ │ └── poppins │ │ │ │ │ ├── poppins-v9-latin-700.eot │ │ │ │ │ ├── poppins-v9-latin-700.svg │ │ │ │ │ ├── poppins-v9-latin-700.ttf │ │ │ │ │ ├── poppins-v9-latin-700.woff │ │ │ │ │ ├── poppins-v9-latin-700.woff2 │ │ │ │ │ ├── poppins-v9-latin-regular.eot │ │ │ │ │ ├── poppins-v9-latin-regular.svg │ │ │ │ │ ├── poppins-v9-latin-regular.ttf │ │ │ │ │ ├── poppins-v9-latin-regular.woff │ │ │ │ │ └── poppins-v9-latin-regular.woff2 │ │ │ ├── i18n │ │ │ │ ├── de.json │ │ │ │ ├── en.json │ │ │ │ ├── supported-languages.json │ │ │ │ ├── template.json │ │ │ │ └── tr.json │ │ │ └── images │ │ │ │ ├── 404.png │ │ │ │ ├── BMBF.jpg │ │ │ │ ├── Logo_TECHBOOST_Startup.jpg │ │ │ │ ├── Solution-Builder.png │ │ │ │ ├── actions_tile_background.jpg │ │ │ │ ├── beyondcrisis.png │ │ │ │ ├── clients_tile_background.jpg │ │ │ │ ├── contact-person.png │ │ │ │ ├── contact_icon.png │ │ │ │ ├── contact_tile_background.jpg │ │ │ │ ├── diary.png │ │ │ │ ├── diary_tile_background.jpg │ │ │ │ ├── error.png │ │ │ │ ├── forbidden.png │ │ │ │ ├── idea.png │ │ │ │ ├── open_source.png │ │ │ │ ├── quarano-icon_weiss_RGB.png │ │ │ │ ├── quarano_SW_RGB.png │ │ │ │ ├── quarano_background_logo.png │ │ │ │ ├── quarano_transparent_logo.png │ │ │ │ ├── sponsored_by_intersoft.png │ │ │ │ ├── user.png │ │ │ │ └── warning.png │ │ ├── environments │ │ │ ├── environment.cuxhaven-prod.ts │ │ │ ├── environment.cuxhaven-stage.ts │ │ │ ├── environment.demo-otc.ts │ │ │ ├── environment.internal-dev-otc.ts │ │ │ ├── environment.internal-pentest.ts │ │ │ ├── environment.internal-test-otc.ts │ │ │ ├── environment.mannheim-prod.ts │ │ │ ├── environment.mannheim-stage.ts │ │ │ └── environment.ts │ │ ├── index.html │ │ ├── main.ts │ │ ├── polyfills.ts │ │ └── test-setup.ts │ │ ├── tsconfig.app.json │ │ ├── tsconfig.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── cloudbuild-dev.yaml ├── cloudbuild-pr.yaml ├── cloudbuild.yaml ├── decorate-angular-cli.js ├── deployment │ └── otc │ │ ├── buildpack.yml │ │ ├── mime.types │ │ └── nginx.conf ├── documentation │ └── architecture.md ├── jest.config.js ├── jest.preset.js ├── libs │ ├── .gitkeep │ ├── administration │ │ ├── api │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── domain │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── administration-domain.module.spec.ts │ │ │ │ │ ├── administration-domain.module.ts │ │ │ │ │ ├── data-access │ │ │ │ │ │ ├── account-data.service.spec.ts │ │ │ │ │ │ ├── account-data.service.ts │ │ │ │ │ │ ├── account-entity.service.spec.ts │ │ │ │ │ │ └── account-entity.service.ts │ │ │ │ │ ├── guards │ │ │ │ │ │ └── is-admin.guard.ts │ │ │ │ │ ├── model │ │ │ │ │ │ └── account.ts │ │ │ │ │ └── resolvers │ │ │ │ │ │ ├── account-detail.resolver.ts │ │ │ │ │ │ └── account-list.resolver.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-account-detail │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── account-detail │ │ │ │ │ │ ├── account-detail.component.html │ │ │ │ │ │ ├── account-detail.component.scss │ │ │ │ │ │ ├── account-detail.component.spec.ts │ │ │ │ │ │ └── account-detail.component.ts │ │ │ │ │ ├── account-edit │ │ │ │ │ │ ├── account-edit.component.html │ │ │ │ │ │ ├── account-edit.component.scss │ │ │ │ │ │ ├── account-edit.component.spec.ts │ │ │ │ │ │ └── account-edit.component.ts │ │ │ │ │ ├── account-reset-password │ │ │ │ │ │ ├── account-reset-password.component.html │ │ │ │ │ │ ├── account-reset-password.component.scss │ │ │ │ │ │ ├── account-reset-password.component.spec.ts │ │ │ │ │ │ └── account-reset-password.component.ts │ │ │ │ │ ├── administration-feature-account-detail.module.spec.ts │ │ │ │ │ └── administration-feature-account-detail.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-account-list │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── account-list │ │ │ │ │ │ ├── account-list.component.html │ │ │ │ │ │ ├── account-list.component.scss │ │ │ │ │ │ ├── account-list.component.ts │ │ │ │ │ │ └── delete-button.component.ts │ │ │ │ │ ├── administration-feature-account-list.module.spec.ts │ │ │ │ │ └── administration-feature-account-list.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ └── shell │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── administration-shell.module.spec.ts │ │ │ │ └── administration-shell.module.ts │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ ├── auth │ │ ├── api │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── domain │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── auth-domain.module.spec.ts │ │ │ │ │ ├── auth-domain.module.ts │ │ │ │ │ ├── data-access │ │ │ │ │ │ ├── auth.service.spec.ts │ │ │ │ │ │ ├── auth.service.ts │ │ │ │ │ │ ├── token.service.spec.ts │ │ │ │ │ │ ├── token.service.ts │ │ │ │ │ │ ├── user.service.spec.ts │ │ │ │ │ │ └── user.service.ts │ │ │ │ │ ├── enums │ │ │ │ │ │ └── case-type.ts │ │ │ │ │ ├── guards │ │ │ │ │ │ ├── is-authenticated.guard.spec.ts │ │ │ │ │ │ └── is-authenticated.guard.ts │ │ │ │ │ ├── interceptors │ │ │ │ │ │ └── auth-interceptor.ts │ │ │ │ │ ├── model │ │ │ │ │ │ ├── change-password.ts │ │ │ │ │ │ ├── client.ts │ │ │ │ │ │ ├── health-department.ts │ │ │ │ │ │ ├── reset-password.ts │ │ │ │ │ │ ├── role.ts │ │ │ │ │ │ └── user.ts │ │ │ │ │ ├── reducers │ │ │ │ │ │ └── index.ts │ │ │ │ │ └── store │ │ │ │ │ │ ├── action-types.ts │ │ │ │ │ │ ├── auth-store.service.ts │ │ │ │ │ │ ├── auth.actions.ts │ │ │ │ │ │ ├── auth.effects.ts │ │ │ │ │ │ ├── auth.selectors.ts │ │ │ │ │ │ └── selector-types.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-change-password │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── auth-feature-change-password.module.spec.ts │ │ │ │ │ ├── auth-feature-change-password.module.ts │ │ │ │ │ └── change-password │ │ │ │ │ │ ├── change-password.component.html │ │ │ │ │ │ ├── change-password.component.scss │ │ │ │ │ │ └── change-password.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-login │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── auth-feature-login.module.spec.ts │ │ │ │ │ ├── auth-feature-login.module.ts │ │ │ │ │ └── login │ │ │ │ │ │ ├── login.component.html │ │ │ │ │ │ ├── login.component.scss │ │ │ │ │ │ ├── login.component.spec.ts │ │ │ │ │ │ └── login.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-reset-password │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── auth-feature-reset-password.module.ts │ │ │ │ │ ├── password-forgotten │ │ │ │ │ │ ├── password-forgotten.component.html │ │ │ │ │ │ ├── password-forgotten.component.scss │ │ │ │ │ │ ├── password-forgotten.component.spec.ts │ │ │ │ │ │ └── password-forgotten.component.ts │ │ │ │ │ └── password-reset │ │ │ │ │ │ ├── password-reset.component.html │ │ │ │ │ │ ├── password-reset.component.scss │ │ │ │ │ │ ├── password-reset.component.spec.ts │ │ │ │ │ │ └── password-reset.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── forbidden │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── auth-forbidden.module.spec.ts │ │ │ │ │ ├── auth-forbidden.module.ts │ │ │ │ │ └── forbidden │ │ │ │ │ │ ├── forbidden.component.html │ │ │ │ │ │ ├── forbidden.component.scss │ │ │ │ │ │ ├── forbidden.component.spec.ts │ │ │ │ │ │ └── forbidden.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ └── shell │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── auth-shell.module.spec.ts │ │ │ │ └── auth-shell.module.ts │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ ├── client │ │ ├── api │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── domain │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-domain.module.spec.ts │ │ │ │ │ ├── client-domain.module.ts │ │ │ │ │ ├── client-store.module.ts │ │ │ │ │ ├── data-access │ │ │ │ │ │ ├── contact-person.service.spec.ts │ │ │ │ │ │ ├── contact-person.service.ts │ │ │ │ │ │ ├── diary.service.spec.ts │ │ │ │ │ │ ├── diary.service.ts │ │ │ │ │ │ ├── enrollment.service.spec.ts │ │ │ │ │ │ ├── enrollment.service.ts │ │ │ │ │ │ ├── profile.service.spec.ts │ │ │ │ │ │ └── profile.service.ts │ │ │ │ │ ├── guards │ │ │ │ │ │ ├── basic-data.guard.ts │ │ │ │ │ │ ├── enrollment-completed.guard.spec.ts │ │ │ │ │ │ └── enrollment-completed.guard.ts │ │ │ │ │ ├── model │ │ │ │ │ │ ├── contact-person.ts │ │ │ │ │ │ ├── diary-entry.ts │ │ │ │ │ │ ├── encounter.ts │ │ │ │ │ │ ├── enrollment-status.ts │ │ │ │ │ │ ├── register.ts │ │ │ │ │ │ └── zip-code-error.ts │ │ │ │ │ ├── reducers │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── resolvers │ │ │ │ │ │ ├── contact-person.resolver.ts │ │ │ │ │ │ ├── contact-persons.resolver.ts │ │ │ │ │ │ ├── diary-detail.resolver.ts │ │ │ │ │ │ ├── diary.resolver.ts │ │ │ │ │ │ ├── encounters.resolver.ts │ │ │ │ │ │ ├── enrollment-profile.resolver.ts │ │ │ │ │ │ ├── my-first-query.resolver.ts │ │ │ │ │ │ └── profile.resolver.ts │ │ │ │ │ └── store │ │ │ │ │ │ ├── action-types.ts │ │ │ │ │ │ ├── client-store.service.ts │ │ │ │ │ │ ├── client.actions.ts │ │ │ │ │ │ ├── client.effects.ts │ │ │ │ │ │ ├── client.selectors.ts │ │ │ │ │ │ └── selector-types.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-contact-persons │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-feature-contact-persons.module.spec.ts │ │ │ │ │ ├── client-feature-contact-persons.module.ts │ │ │ │ │ ├── contact-person-list │ │ │ │ │ │ ├── contact-persons.component.html │ │ │ │ │ │ ├── contact-persons.component.scss │ │ │ │ │ │ └── contact-persons.component.ts │ │ │ │ │ └── contact-person │ │ │ │ │ │ ├── contact-person.component.html │ │ │ │ │ │ ├── contact-person.component.scss │ │ │ │ │ │ ├── contact-person.component.spec.ts │ │ │ │ │ │ └── contact-person.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-diary │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-feature-diary.module.spec.ts │ │ │ │ │ ├── client-feature-diary.module.ts │ │ │ │ │ ├── diary-entry-success │ │ │ │ │ │ ├── diary-entry-success.component.html │ │ │ │ │ │ ├── diary-entry-success.component.scss │ │ │ │ │ │ ├── diary-entry-success.component.spec.ts │ │ │ │ │ │ └── diary-entry-success.component.ts │ │ │ │ │ ├── diary-entry-warning │ │ │ │ │ │ ├── diary-entry-warning.component.html │ │ │ │ │ │ ├── diary-entry-warning.component.scss │ │ │ │ │ │ ├── diary-entry-warning.component.spec.ts │ │ │ │ │ │ └── diary-entry-warning.component.ts │ │ │ │ │ ├── diary-entry │ │ │ │ │ │ ├── diary-entry.component.html │ │ │ │ │ │ ├── diary-entry.component.scss │ │ │ │ │ │ ├── diary-entry.component.spec.ts │ │ │ │ │ │ └── diary-entry.component.ts │ │ │ │ │ ├── diary-list-item │ │ │ │ │ │ ├── diary-list-item.component.html │ │ │ │ │ │ ├── diary-list-item.component.scss │ │ │ │ │ │ ├── diary-list-item.component.spec.ts │ │ │ │ │ │ └── diary-list-item.component.ts │ │ │ │ │ ├── diary-today-list-item │ │ │ │ │ │ ├── diary-today-list-item.component.html │ │ │ │ │ │ ├── diary-today-list-item.component.scss │ │ │ │ │ │ ├── diary-today-list-item.component.spec.ts │ │ │ │ │ │ └── diary-today-list-item.component.ts │ │ │ │ │ ├── diary │ │ │ │ │ │ ├── diary.component.html │ │ │ │ │ │ ├── diary.component.scss │ │ │ │ │ │ └── diary.component.ts │ │ │ │ │ └── forgotten-contact-banner │ │ │ │ │ │ ├── forgotten-contact-banner.component.html │ │ │ │ │ │ ├── forgotten-contact-banner.component.scss │ │ │ │ │ │ ├── forgotten-contact-banner.component.spec.ts │ │ │ │ │ │ └── forgotten-contact-banner.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-enrollment │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── basic-data │ │ │ │ │ │ ├── basic-data.component.html │ │ │ │ │ │ ├── basic-data.component.scss │ │ │ │ │ │ └── basic-data.component.ts │ │ │ │ │ ├── client-feature-enrollment.module.spec.ts │ │ │ │ │ ├── client-feature-enrollment.module.ts │ │ │ │ │ ├── data-protection-dialog │ │ │ │ │ │ ├── data-protection-dialog.component.html │ │ │ │ │ │ ├── data-protection-dialog.component.scss │ │ │ │ │ │ ├── data-protection-dialog.component.spec.ts │ │ │ │ │ │ └── data-protection-dialog.component.ts │ │ │ │ │ ├── health-department-address │ │ │ │ │ │ ├── health-department-address.component.html │ │ │ │ │ │ ├── health-department-address.component.scss │ │ │ │ │ │ ├── health-department-address.component.spec.ts │ │ │ │ │ │ └── health-department-address.component.ts │ │ │ │ │ ├── initial-questionnaire-form │ │ │ │ │ │ ├── initial-questionnaire-form.component.html │ │ │ │ │ │ ├── initial-questionnaire-form.component.scss │ │ │ │ │ │ ├── initial-questionnaire-form.component.spec.ts │ │ │ │ │ │ └── initial-questionnaire-form.component.ts │ │ │ │ │ ├── landing │ │ │ │ │ │ ├── landing.component.html │ │ │ │ │ │ ├── landing.component.scss │ │ │ │ │ │ ├── landing.component.spec.ts │ │ │ │ │ │ └── landing.component.ts │ │ │ │ │ └── register │ │ │ │ │ │ ├── register.component.html │ │ │ │ │ │ ├── register.component.scss │ │ │ │ │ │ ├── register.component.spec.ts │ │ │ │ │ │ └── register.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-health-department-contact │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-feature-health-department-contact.module.spec.ts │ │ │ │ │ ├── client-feature-health-department-contact.module.ts │ │ │ │ │ └── hd-contact │ │ │ │ │ │ ├── hd-contact.component.html │ │ │ │ │ │ ├── hd-contact.component.scss │ │ │ │ │ │ ├── hd-contact.component.spec.ts │ │ │ │ │ │ └── hd-contact.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-profile │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-profile.module.spec.ts │ │ │ │ │ ├── client-profile.module.ts │ │ │ │ │ └── profile │ │ │ │ │ │ ├── profile.component.html │ │ │ │ │ │ ├── profile.component.scss │ │ │ │ │ │ └── profile.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── shell │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-shell.module.spec.ts │ │ │ │ │ └── client-shell.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── ui-contact-person-detail │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-ui-contact-person-detail.module.spec.ts │ │ │ │ │ ├── client-ui-contact-person-detail.module.ts │ │ │ │ │ ├── contact-person-dialog │ │ │ │ │ │ ├── contact-person-dialog.component.html │ │ │ │ │ │ ├── contact-person-dialog.component.scss │ │ │ │ │ │ ├── contact-person-dialog.component.spec.ts │ │ │ │ │ │ └── contact-person-dialog.component.ts │ │ │ │ │ ├── contact-person-form │ │ │ │ │ │ ├── contact-person-form.component.html │ │ │ │ │ │ ├── contact-person-form.component.scss │ │ │ │ │ │ ├── contact-person-form.component.spec.ts │ │ │ │ │ │ └── contact-person-form.component.ts │ │ │ │ │ ├── multiple-contact-autocomplete │ │ │ │ │ │ ├── multiple-contact-autocomplete.component.html │ │ │ │ │ │ ├── multiple-contact-autocomplete.component.scss │ │ │ │ │ │ └── multiple-contact-autocomplete.component.ts │ │ │ │ │ └── services │ │ │ │ │ │ ├── contact-dialog.service.spec.ts │ │ │ │ │ │ └── contact-dialog.service.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── ui-forgotten-contact-dialog │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── client-ui-forgotten-contact-dialog.module.spec.ts │ │ │ │ │ ├── client-ui-forgotten-contact-dialog.module.ts │ │ │ │ │ └── forgotten-contact-dialog │ │ │ │ │ │ ├── forgotten-contact-dialog.component.html │ │ │ │ │ │ ├── forgotten-contact-dialog.component.scss │ │ │ │ │ │ ├── forgotten-contact-dialog.component.spec.ts │ │ │ │ │ │ └── forgotten-contact-dialog.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ └── ui-personal-data │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── client-ui-personal-data.module.spec.ts │ │ │ │ ├── client-ui-personal-data.module.ts │ │ │ │ └── personal-data-form │ │ │ │ │ ├── personal-data-form.component.html │ │ │ │ │ ├── personal-data-form.component.scss │ │ │ │ │ ├── personal-data-form.component.spec.ts │ │ │ │ │ └── personal-data-form.component.ts │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ ├── general │ │ ├── api │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ └── general-api.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── domain │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── data-access │ │ │ │ │ │ ├── version.service.spec.ts │ │ │ │ │ │ └── version.service.ts │ │ │ │ │ ├── general-domain.module.ts │ │ │ │ │ └── model │ │ │ │ │ │ └── version.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-data-protection │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── data-protection-card │ │ │ │ │ │ ├── data-protection-card.component.html │ │ │ │ │ │ ├── data-protection-card.component.scss │ │ │ │ │ │ ├── data-protection-card.component.spec.ts │ │ │ │ │ │ └── data-protection-card.component.ts │ │ │ │ │ ├── general-feature-data-protection.module.spec.ts │ │ │ │ │ └── general-feature-data-protection.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-imprint │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── general-feature-imprint.module.spec.ts │ │ │ │ │ ├── general-feature-imprint.module.ts │ │ │ │ │ └── impressum │ │ │ │ │ │ ├── impressum.component.html │ │ │ │ │ │ ├── impressum.component.scss │ │ │ │ │ │ ├── impressum.component.spec.ts │ │ │ │ │ │ └── impressum.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-terms │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── agb │ │ │ │ │ │ ├── agb.component.html │ │ │ │ │ │ ├── agb.component.scss │ │ │ │ │ │ ├── agb.component.spec.ts │ │ │ │ │ │ └── agb.component.ts │ │ │ │ │ ├── general-feature-terms.module.spec.ts │ │ │ │ │ └── general-feature-terms.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-welcome │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── general-feature-welcome.module.spec.ts │ │ │ │ │ ├── general-feature-welcome.module.ts │ │ │ │ │ └── welcome │ │ │ │ │ │ ├── welcome.component.html │ │ │ │ │ │ ├── welcome.component.scss │ │ │ │ │ │ ├── welcome.component.spec.ts │ │ │ │ │ │ └── welcome.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ └── shell │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── general-shell.module.spec.ts │ │ │ │ └── general-shell.module.ts │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ ├── health-department │ │ ├── api │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── domain │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── data-access │ │ │ │ │ │ ├── case-data.service.spec.ts │ │ │ │ │ │ ├── case-data.service.ts │ │ │ │ │ │ ├── case-entity.service.spec.ts │ │ │ │ │ │ ├── case-entity.service.ts │ │ │ │ │ │ ├── contact-case.service.spec.ts │ │ │ │ │ │ ├── contact-case.service.ts │ │ │ │ │ │ ├── health-department.service.spec.ts │ │ │ │ │ │ ├── health-department.service.ts │ │ │ │ │ │ ├── index-case.service.spec.ts │ │ │ │ │ │ └── index-case.service.ts │ │ │ │ │ ├── enums │ │ │ │ │ │ └── alert.ts │ │ │ │ │ ├── guards │ │ │ │ │ │ ├── is-health-department-user.guard.spec.ts │ │ │ │ │ │ └── is-health-department-user.guard.ts │ │ │ │ │ ├── health-department-domain.module.spec.ts │ │ │ │ │ ├── health-department-domain.module.ts │ │ │ │ │ ├── model │ │ │ │ │ │ ├── action-list-item.ts │ │ │ │ │ │ ├── alert-configuration.ts │ │ │ │ │ │ ├── case-action.ts │ │ │ │ │ │ ├── case-comment.ts │ │ │ │ │ │ ├── case-search-item.ts │ │ │ │ │ │ ├── case.ts │ │ │ │ │ │ ├── contact-list-item.ts │ │ │ │ │ │ ├── contact.ts │ │ │ │ │ │ ├── start-tracking.ts │ │ │ │ │ │ └── tracked-cases-diary-entry.ts │ │ │ │ │ └── resolvers │ │ │ │ │ │ ├── case-detail.resolver.ts │ │ │ │ │ │ ├── contact-case-action-list.resolver.ts │ │ │ │ │ │ ├── contact-case-case-list.resolver.ts │ │ │ │ │ │ ├── index-case-action-list.resolver.ts │ │ │ │ │ │ ├── index-case-case-list.resolver.ts │ │ │ │ │ │ └── report-case-actions.resolver.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-case-detail │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── action │ │ │ │ │ │ ├── action.component.html │ │ │ │ │ │ ├── action.component.scss │ │ │ │ │ │ ├── action.component.spec.ts │ │ │ │ │ │ └── action.component.ts │ │ │ │ │ ├── anomaly │ │ │ │ │ │ ├── anomaly.component.html │ │ │ │ │ │ ├── anomaly.component.scss │ │ │ │ │ │ ├── anomaly.component.spec.ts │ │ │ │ │ │ └── anomaly.component.ts │ │ │ │ │ ├── case-detail │ │ │ │ │ │ ├── case-detail.component.html │ │ │ │ │ │ ├── case-detail.component.scss │ │ │ │ │ │ ├── case-detail.component.spec.ts │ │ │ │ │ │ └── case-detail.component.ts │ │ │ │ │ ├── close-case-dialog │ │ │ │ │ │ ├── close-case-dialog.component.html │ │ │ │ │ │ ├── close-case-dialog.component.scss │ │ │ │ │ │ ├── close-case-dialog.component.spec.ts │ │ │ │ │ │ └── close-case-dialog.component.ts │ │ │ │ │ ├── comments │ │ │ │ │ │ ├── comments.component.html │ │ │ │ │ │ ├── comments.component.scss │ │ │ │ │ │ ├── comments.component.spec.ts │ │ │ │ │ │ └── comments.component.ts │ │ │ │ │ ├── contact-list │ │ │ │ │ │ ├── contact-list.component.html │ │ │ │ │ │ ├── contact-list.component.scss │ │ │ │ │ │ ├── contact-list.component.spec.ts │ │ │ │ │ │ └── contact-list.component.ts │ │ │ │ │ ├── diary-entries-list-item │ │ │ │ │ │ ├── diary-entries-list-item.component.html │ │ │ │ │ │ ├── diary-entries-list-item.component.scss │ │ │ │ │ │ └── diary-entries-list-item.component.ts │ │ │ │ │ ├── diary-entries-list │ │ │ │ │ │ ├── diary-entries-list.component.html │ │ │ │ │ │ ├── diary-entries-list.component.scss │ │ │ │ │ │ └── diary-entries-list.component.ts │ │ │ │ │ ├── edit │ │ │ │ │ │ ├── edit.component.html │ │ │ │ │ │ ├── edit.component.scss │ │ │ │ │ │ ├── edit.component.spec.ts │ │ │ │ │ │ └── edit.component.ts │ │ │ │ │ ├── health-department-feature-case-detail.module.spec.ts │ │ │ │ │ ├── health-department-feature-case-detail.module.ts │ │ │ │ │ ├── index-contacts │ │ │ │ │ │ ├── index-contacts.component.html │ │ │ │ │ │ ├── index-contacts.component.scss │ │ │ │ │ │ ├── index-contacts.component.spec.ts │ │ │ │ │ │ └── index-contacts.component.ts │ │ │ │ │ ├── mail │ │ │ │ │ │ ├── mail.component.html │ │ │ │ │ │ ├── mail.component.scss │ │ │ │ │ │ ├── mail.component.spec.ts │ │ │ │ │ │ └── mail.component.ts │ │ │ │ │ └── questionnaire │ │ │ │ │ │ ├── questionnaire.component.html │ │ │ │ │ │ ├── questionnaire.component.scss │ │ │ │ │ │ ├── questionnaire.component.spec.ts │ │ │ │ │ │ └── questionnaire.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-contact-cases │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── action-list │ │ │ │ │ │ ├── action-list.component.html │ │ │ │ │ │ ├── action-list.component.scss │ │ │ │ │ │ ├── action-list.component.spec.ts │ │ │ │ │ │ └── action-list.component.ts │ │ │ │ │ ├── case-list │ │ │ │ │ │ ├── case-list.component.html │ │ │ │ │ │ ├── case-list.component.scss │ │ │ │ │ │ ├── case-list.component.spec.ts │ │ │ │ │ │ └── case-list.component.ts │ │ │ │ │ ├── contact-cases │ │ │ │ │ │ ├── contact-cases.component.html │ │ │ │ │ │ ├── contact-cases.component.scss │ │ │ │ │ │ ├── contact-cases.component.spec.ts │ │ │ │ │ │ └── contact-cases.component.ts │ │ │ │ │ ├── health-department-feature-contact-cases.module.spec.ts │ │ │ │ │ └── health-department-feature-contact-cases.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-export │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── export │ │ │ │ │ │ ├── export.component.html │ │ │ │ │ │ ├── export.component.scss │ │ │ │ │ │ ├── export.component.spec.ts │ │ │ │ │ │ └── export.component.ts │ │ │ │ │ ├── health-department-feature-export.module.spec.ts │ │ │ │ │ └── health-department-feature-export.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── feature-index-cases │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── action-list │ │ │ │ │ │ ├── action-list.component.html │ │ │ │ │ │ ├── action-list.component.scss │ │ │ │ │ │ ├── action-list.component.spec.ts │ │ │ │ │ │ └── action-list.component.ts │ │ │ │ │ ├── case-list │ │ │ │ │ │ ├── case-list.component.html │ │ │ │ │ │ ├── case-list.component.scss │ │ │ │ │ │ ├── case-list.component.spec.ts │ │ │ │ │ │ └── case-list.component.ts │ │ │ │ │ ├── health-department-feature-index-cases.module.spec.ts │ │ │ │ │ ├── health-department-feature-index-cases.module.ts │ │ │ │ │ └── index-cases │ │ │ │ │ │ ├── index-cases.component.html │ │ │ │ │ │ ├── index-cases.component.scss │ │ │ │ │ │ ├── index-cases.component.spec.ts │ │ │ │ │ │ └── index-cases.component.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── shell │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── health-department-shell.module.spec.ts │ │ │ │ │ └── health-department-shell.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ ├── ui-action-alert │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── action-alert │ │ │ │ │ │ ├── action-alert-filter.component.ts │ │ │ │ │ │ ├── action-alert.component.html │ │ │ │ │ │ ├── action-alert.component.scss │ │ │ │ │ │ ├── action-alert.component.spec.ts │ │ │ │ │ │ └── action-alert.component.ts │ │ │ │ │ ├── health-department-ui-action-alert.module.spec.ts │ │ │ │ │ └── health-department-ui-action-alert.module.ts │ │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ │ └── ui-export-dialog │ │ │ ├── README.md │ │ │ ├── jest.config.js │ │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── export-dialog │ │ │ │ │ ├── export-dialog.component.html │ │ │ │ │ ├── export-dialog.component.scss │ │ │ │ │ ├── export-dialog.component.spec.ts │ │ │ │ │ └── export-dialog.component.ts │ │ │ │ └── health-department-ui-export-dialog.module.ts │ │ │ └── test-setup.ts │ │ │ ├── tsconfig.json │ │ │ ├── tsconfig.lib.json │ │ │ ├── tsconfig.spec.json │ │ │ └── tslint.json │ └── shared │ │ ├── ui-ag-grid │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── checkbox-filter.component.ts │ │ │ │ ├── date-filter-params.ts │ │ │ │ ├── de-locale.ts │ │ │ │ ├── e-mail-button.component.ts │ │ │ │ ├── shared-ui-ag-grid.module.ts │ │ │ │ └── unordered-list.component.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-aside │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── components │ │ │ │ │ ├── aside.component.scss │ │ │ │ │ ├── aside.component.spec.ts │ │ │ │ │ └── aside.component.ts │ │ │ │ ├── directives │ │ │ │ │ ├── aside-host.directive.spec.ts │ │ │ │ │ └── aside-host.directive.ts │ │ │ │ ├── services │ │ │ │ │ ├── aside.service.spec.ts │ │ │ │ │ └── aside.service.ts │ │ │ │ ├── shared-ui-aside.module.spec.ts │ │ │ │ └── shared-ui-aside.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-button │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── button │ │ │ │ │ ├── button.component.html │ │ │ │ │ ├── button.component.scss │ │ │ │ │ ├── button.component.spec.ts │ │ │ │ │ └── button.component.ts │ │ │ │ ├── shared-ui-button.module.spec.ts │ │ │ │ └── shared-ui-button.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-confirmation-dialog │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── confirmation-dialog │ │ │ │ │ ├── confirmation-dialog.component.html │ │ │ │ │ ├── confirmation-dialog.component.scss │ │ │ │ │ └── confirmation-dialog.component.ts │ │ │ │ ├── shared-ui-confirmation-dialog.module.spec.ts │ │ │ │ ├── shared-ui-confirmation-dialog.module.ts │ │ │ │ └── translated-confirmation-dialog │ │ │ │ │ ├── translated-confirmation-dialog.component.html │ │ │ │ │ ├── translated-confirmation-dialog.component.scss │ │ │ │ │ └── translated-confirmation-dialog.component.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-error │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── error │ │ │ │ │ ├── error.component.html │ │ │ │ │ ├── error.component.scss │ │ │ │ │ ├── error.component.spec.ts │ │ │ │ │ └── error.component.ts │ │ │ │ ├── interceptors │ │ │ │ │ └── error.interceptor.ts │ │ │ │ ├── not-found │ │ │ │ │ ├── not-found.component.html │ │ │ │ │ ├── not-found.component.scss │ │ │ │ │ ├── not-found.component.spec.ts │ │ │ │ │ └── not-found.component.ts │ │ │ │ ├── services │ │ │ │ │ ├── bad-request.service.spec.ts │ │ │ │ │ └── bad-request.service.ts │ │ │ │ ├── shared-ui-error.module.spec.ts │ │ │ │ └── shared-ui-error.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-material │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── shared-ui-material.module.spec.ts │ │ │ │ └── shared-ui-material.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-multiple-autocomplete │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── lazy-autocomplete │ │ │ │ │ ├── lazy-autocomplete.component.html │ │ │ │ │ ├── lazy-autocomplete.component.scss │ │ │ │ │ └── lazy-autocomplete.component.ts │ │ │ │ ├── multiple-autocomplete │ │ │ │ │ ├── multiple-autocomplete.component.html │ │ │ │ │ ├── multiple-autocomplete.component.scss │ │ │ │ │ └── multiple-autocomplete.component.ts │ │ │ │ ├── shared-ui-multiple-autocomplete.module.spec.ts │ │ │ │ └── shared-ui-multiple-autocomplete.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-static-pages │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── model │ │ │ │ │ └── static-page.ts │ │ │ │ ├── reducers │ │ │ │ │ └── index.ts │ │ │ │ ├── resolvers │ │ │ │ │ └── static-pages.resolver.ts │ │ │ │ ├── shared-ui-static-pages.module.spec.ts │ │ │ │ ├── shared-ui-static-pages.module.ts │ │ │ │ ├── static-page │ │ │ │ │ ├── static-page.component.html │ │ │ │ │ ├── static-page.component.scss │ │ │ │ │ ├── static-page.component.spec.ts │ │ │ │ │ └── static-page.component.ts │ │ │ │ └── store │ │ │ │ │ ├── action-types.ts │ │ │ │ │ ├── selector-types.ts │ │ │ │ │ ├── static-page.actions.ts │ │ │ │ │ ├── static-page.effects.ts │ │ │ │ │ └── static-page.selectors.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-styles │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── _ag-grid.scss │ │ │ │ ├── _alignment.scss │ │ │ │ ├── _app-theme.scss │ │ │ │ ├── _colors.scss │ │ │ │ ├── _fonts.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _margin.scss │ │ │ │ ├── _padding.scss │ │ │ │ ├── _variables.scss │ │ │ │ └── styles.scss │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── ui-tile │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── shared-ui-tile.module.spec.ts │ │ │ │ ├── shared-ui-tile.module.ts │ │ │ │ └── tile │ │ │ │ │ ├── tile-view-model.ts │ │ │ │ │ ├── tile.component.html │ │ │ │ │ ├── tile.component.scss │ │ │ │ │ └── tile.component.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── util-common-functions │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ └── array-functions.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── util-data-access │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── data-access │ │ │ │ │ ├── api.service.spec.ts │ │ │ │ │ └── api.service.ts │ │ │ │ └── model │ │ │ │ │ ├── api-url.ts │ │ │ │ │ ├── general.ts │ │ │ │ │ ├── hal-response.ts │ │ │ │ │ └── questionnaire.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── util-date │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── date-functions.ts │ │ │ │ ├── interceptors │ │ │ │ │ └── date-interceptor.ts │ │ │ │ ├── shared-util-date.module.spec.ts │ │ │ │ └── shared-util-date.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── util-forms │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── guards │ │ │ │ │ └── prevent-unsaved-changes.guard.ts │ │ │ │ ├── shared-util-forms.module.spec.ts │ │ │ │ ├── shared-util-forms.module.ts │ │ │ │ ├── validation-error.service.ts │ │ │ │ └── validators │ │ │ │ │ ├── array.validator.ts │ │ │ │ │ ├── date.validator.ts │ │ │ │ │ ├── error-state-matchers.ts │ │ │ │ │ ├── password.validator.ts │ │ │ │ │ ├── phone.validator.ts │ │ │ │ │ ├── trimmed-pattern.validator.ts │ │ │ │ │ └── validation-patterns.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── util-progress-bar │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── interceptors │ │ │ │ │ └── progress-bar.interceptor.ts │ │ │ │ ├── services │ │ │ │ │ ├── progress-bar.service.spec.ts │ │ │ │ │ └── progress-bar.service.ts │ │ │ │ ├── shared-util-progress-bar.module.spec.ts │ │ │ │ └── shared-util-progress-bar.module.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── util-snackbar │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── shared-util-snackbar.module.spec.ts │ │ │ │ ├── shared-util-snackbar.module.ts │ │ │ │ ├── snackbar.service.spec.ts │ │ │ │ ├── snackbar.service.ts │ │ │ │ └── translated-snackbar.service.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ ├── util-symptom │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ │ ├── index.ts │ │ │ ├── lib │ │ │ │ ├── data-access │ │ │ │ │ ├── symptom.service.spec.ts │ │ │ │ │ └── symptom.service.ts │ │ │ │ ├── model │ │ │ │ │ └── symptom.ts │ │ │ │ ├── reducers │ │ │ │ │ └── index.ts │ │ │ │ ├── resolvers │ │ │ │ │ └── symptoms.resolver.ts │ │ │ │ ├── shared-util-symptom.module.spec.ts │ │ │ │ ├── shared-util-symptom.module.ts │ │ │ │ └── store │ │ │ │ │ ├── action-types.ts │ │ │ │ │ ├── selector-types.ts │ │ │ │ │ ├── symptom.actions.ts │ │ │ │ │ ├── symptom.effects.ts │ │ │ │ │ └── symptom.selectors.ts │ │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json │ │ └── util-translation │ │ ├── README.md │ │ ├── jest.config.js │ │ ├── src │ │ ├── index.ts │ │ ├── lib │ │ │ ├── model │ │ │ │ └── language-config.ts │ │ │ ├── reducers │ │ │ │ └── index.ts │ │ │ ├── services │ │ │ │ ├── language.interceptor.ts │ │ │ │ ├── language.service.spec.ts │ │ │ │ └── language.service.ts │ │ │ ├── shared-util-translation.module.spec.ts │ │ │ ├── shared-util-translation.module.ts │ │ │ ├── store │ │ │ │ ├── action-types.ts │ │ │ │ ├── language.actions.ts │ │ │ │ ├── language.effects.ts │ │ │ │ ├── language.selectors.ts │ │ │ │ └── selector-types.ts │ │ │ └── translate-testing.module.ts │ │ └── test-setup.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.lib.json │ │ ├── tsconfig.spec.json │ │ └── tslint.json ├── nx.json ├── package-lock.json ├── package.json ├── tools │ ├── generators │ │ └── .gitkeep │ └── tsconfig.tools.json ├── tsconfig.base.json └── tslint.json ├── infrastructure ├── eclipse-code-formatter.xml ├── quarano api.postman_collection.json └── quarano.importorder └── manifest-otc.yml /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .project 3 | .classpath 4 | .c9/ 5 | *.launch 6 | .settings/ 7 | *.sublime-workspace 8 | *.vs 9 | frontend/apps/quarano-frontend-e2e/coverage/ 10 | frontend/apps/quarano-frontend-e2e/.nyc_output 11 | frontend/apps/quarano-frontend-e2e/debug.log 12 | -------------------------------------------------------------------------------- /backend/.metadata/.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.lock -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index: -------------------------------------------------------------------------------- 1 | /org.eclipse.core.resourcescontentCacheState1contentCacheTimestamp 1584790465746org.eclipse.jdt.corestateVersionNumber34org.eclipse.wst.jsdt.corestateVersionNumber21 -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.core.resources/.root/3.tree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.core.resources/.root/3.tree -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.core/assumedExternalFilesCache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.core/externalFilesCache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt: -------------------------------------------------------------------------------- 1 | java -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt: -------------------------------------------------------------------------------- 1 | INDEX VERSION 1.131+D:\Patrick\Documents\Projekte\coronaReport\backend\.metadata\.plugins\org.eclipse.jdt.core 2 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat: -------------------------------------------------------------------------------- 1 | JRE_LIBJRE_SRC JRE_SRCROOT 2 | JUNIT_HOME ECLIPSE_HOMEJUNIT_SRC_HOMEM2_REPO -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.launching/.install.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/.workspace/2020/3/12/refactorings.index: -------------------------------------------------------------------------------- 1 | 1584796865903 Delete resource 'coronareport_backend' 2 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | 5 | 6 |
7 |
8 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_0.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_0.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_0_1.del: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_1.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/_1.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments.gen -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments_3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/segments_3 -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/write.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/05b0fe8524860bd73cbb07ef30fb34cc/write.lock -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5u.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5u.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5u_1.del: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5u_1.del -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5v.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5v.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5w.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5w.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5x.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5x.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5y.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5y.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5z.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/_5z.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/segments.gen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/segments.gen -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/segments_5g: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/segments_5g -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/write.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/46a8cf47b3ea9af2878db32409e1f052/write.lock -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_0.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_0.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_0_1.del: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_1.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_1.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_1_1.del: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_2.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_2.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_3.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_3.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_3_1.del: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_4.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_4.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_5.cfs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/_5.cfs -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments_7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/segments_7 -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/write.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/nexus/830bc118332e77292949ed1e6d2fabe0/write.lock -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.metadata/.plugins/org.eclipse.m2e.core/workspaceState.ser -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.m2e.core/workspacestate.properties: -------------------------------------------------------------------------------- 1 | #Sat Mar 21 14:21:06 CET 2020 2 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.tips.ide/dialog_settings.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.tm.terminal.view.ui/.executables/data.properties: -------------------------------------------------------------------------------- 1 | #Sat Mar 21 12:34:46 CET 2020 2 | 0.Path=C\:\\Program Files\\Git\\bin\\sh.exe 3 | 0.Name=Git Bash 4 | 0.Args=--login -i 5 | 0.Translate=true 6 | 0.Icon=C\:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico 7 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 |
6 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.wst.jsdt.ui/OpenTypeHistory.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.wst.jsdt.ui/QualifiedTypeNameHistory.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.wst.sse.core/task-tags.properties: -------------------------------------------------------------------------------- 1 | # 2 | #Sat Mar 21 14:21:05 CET 2020 3 | task-tag-projects-already-scanned= 4 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.wst.sse.ui/dialog_settings.xml: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |
5 |
6 | -------------------------------------------------------------------------------- /backend/.metadata/.plugins/org.eclipse.wst.xml.core/default_catalog.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /backend/.metadata/version.ini: -------------------------------------------------------------------------------- 1 | #Sat Mar 21 14:24:09 CET 2020 2 | org.eclipse.core.runtime=2 3 | org.eclipse.platform=4.15.0.v20200305-0155 4 | -------------------------------------------------------------------------------- /backend/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /backend/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /backend/coronareport_backend.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/coronareport_backend.zip -------------------------------------------------------------------------------- /backend/debug.log: -------------------------------------------------------------------------------- 1 | [0912/071711.493:ERROR:registration_protocol_win.cc(103)] CreateFile: Das System kann die angegebene Datei nicht finden. (0x2) 2 | -------------------------------------------------------------------------------- /backend/documentation/class model/ClassModel auth.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/documentation/class model/ClassModel auth.jpg -------------------------------------------------------------------------------- /backend/documentation/class model/ClassModel department.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/documentation/class model/ClassModel department.jpg -------------------------------------------------------------------------------- /backend/documentation/class model/ClassModel registration.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/documentation/class model/ClassModel registration.jpg -------------------------------------------------------------------------------- /backend/documentation/class model/ClassModel tracking.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/documentation/class model/ClassModel tracking.jpg -------------------------------------------------------------------------------- /backend/documentation/class model/ClassModel user.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/documentation/class model/ClassModel user.jpg -------------------------------------------------------------------------------- /backend/epitrack-infrastruction-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/epitrack-infrastruction-diagram.png -------------------------------------------------------------------------------- /backend/lombok.config: -------------------------------------------------------------------------------- 1 | lombok.accessors.chain=true 2 | lombok.addNullAnnotations=spring 3 | lombok.var.flagUsage=error 4 | lombok.nonNull.exceptionType=IllegalArgumentException 5 | lombok.addLombokGeneratedAnnotation = true 6 | -------------------------------------------------------------------------------- /backend/screenshots/01_welcome.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/screenshots/01_welcome.PNG -------------------------------------------------------------------------------- /backend/screenshots/02_registration.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/screenshots/02_registration.PNG -------------------------------------------------------------------------------- /backend/screenshots/03_registration.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/screenshots/03_registration.PNG -------------------------------------------------------------------------------- /backend/screenshots/04_firstReport.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/screenshots/04_firstReport.PNG -------------------------------------------------------------------------------- /backend/screenshots/05_firstReport2.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/screenshots/05_firstReport2.PNG -------------------------------------------------------------------------------- /backend/scripts/build.bash: -------------------------------------------------------------------------------- 1 | cd backend 2 | 3 | # Install/Create .jar 4 | mvn clean install -DskipTests 5 | 6 | # Confirm the .jar was created 7 | ls target/ -------------------------------------------------------------------------------- /backend/src/main/asciidoc/index.adoc: -------------------------------------------------------------------------------- 1 | = Quarano: Reference documentation 2 | :doctype: book 3 | 4 | include::intro.adoc[] 5 | 6 | include::api.adoc[] 7 | 8 | include::runtime.adoc[] 9 | 10 | include::deployment.adoc[] 11 | 12 | include::developer.adoc[] 13 | 14 | include::sormas-integration.adoc[] -------------------------------------------------------------------------------- /backend/src/main/java/quarano/account/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("API") 3 | package quarano.account; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/account/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("Web") 3 | package quarano.account.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/actions/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("web") 3 | package quarano.actions.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/core/conversion/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("conversion") 3 | package quarano.core.conversion; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/core/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("API") 3 | package quarano.core; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/core/rki/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("rki") 3 | package quarano.core.rki; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/core/validation/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("validation") 3 | package quarano.core.validation; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/core/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("web") 3 | package quarano.core.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/department/activation/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | package quarano.department.activation; 3 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/department/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("API") 3 | package quarano.department; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/department/web/RegistrationDto.java: -------------------------------------------------------------------------------- 1 | package quarano.department.web; 2 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/department/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("web") 3 | package quarano.department.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/diary/DiaryEntryMissing.java: -------------------------------------------------------------------------------- 1 | package quarano.diary; 2 | 3 | import lombok.Value; 4 | import quarano.tracking.TrackedPerson.TrackedPersonIdentifier; 5 | 6 | import java.util.List; 7 | 8 | @Value(staticConstructor = "of") 9 | public class DiaryEntryMissing { 10 | List missingSlots; 11 | TrackedPersonIdentifier trackedPersonIdentifier; 12 | } 13 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/diary/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("API") 3 | package quarano.diary; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/diary/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("web") 3 | package quarano.diary.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/masterdata/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("web") 3 | package quarano.masterdata.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/occasion/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | package quarano.occasion; 3 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/occasion/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | package quarano.occasion.web; 3 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | package quarano; 3 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/security/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | package quarano.security; 3 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/security/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("API") 3 | package quarano.security.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/tracking/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("API") 3 | package quarano.tracking; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/tracking/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("web") 3 | package quarano.tracking.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/java/quarano/user/web/package-info.java: -------------------------------------------------------------------------------- 1 | @org.springframework.lang.NonNullApi 2 | @org.moduliths.NamedInterface("web") 3 | package quarano.user.web; 4 | -------------------------------------------------------------------------------- /backend/src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | /application-local.properties 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/application-cloud.properties: -------------------------------------------------------------------------------- 1 | spring.jmx.enabled=true 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- 1 | # Spring Mail 2 | spring.mail.host=smtps.telekom-cloudcenter.de 3 | spring.mail.port=587 4 | spring.mail.properties.mail.smtp.auth=true 5 | spring.mail.properties.mail.smtp.starttls.enable=true 6 | spring.mail.properties.mail.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory 7 | spring.mail.properties.fix-sender=test@quarano.de 8 | -------------------------------------------------------------------------------- /backend/src/main/resources/application-staging.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/src/main/resources/application-staging.properties -------------------------------------------------------------------------------- /backend/src/main/resources/application-tracing.properties: -------------------------------------------------------------------------------- 1 | logging.level.org.springframework.aop.interceptor=trace 2 | logging.level.org.springframework.web=trace 3 | logging.level.org.hibernate.SQL=debug 4 | -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1003__departments_contacts_null_email.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE departments_contacts ALTER COLUMN email drop not null; 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1006__Add_password_expiry_date.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE accounts ADD expiry_date timestamp NULL; 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1007__Add_new_contact_case_mail_status.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE tracked_cases ADD new_contact_case_mail_status varchar(50) NULL; 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1008__Add_locale_of_person.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE tracked_people ADD locale varchar(20) NULL; -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1009__Add_rki_department_code.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE departments ADD rki_code varchar(20) NOT NULL; 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1012__Add_quaranine_last_modified.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE tracked_cases ADD quarantine_last_modified timestamp DEFAULT CURRENT_TIMESTAMP NULL; 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1016.0__New_texts_Mannheim.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/src/main/resources/db/migration/V1016.0__New_texts_Mannheim.sql -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1018__Questionnaire_Date_of_infection.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE questionnaires 2 | ADD guessed_date_of_infection date NULL; -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1019__Add_federal_state-and-district.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE departments ADD federal_state varchar(100) NULL; 2 | ALTER TABLE departments ADD district varchar(100) NULL; 3 | 4 | ALTER TABLE tracked_cases ADD sormas_case_id varchar(50) NULL; 5 | -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1020.0__New_email_texts_Cuxhaven.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/src/main/resources/db/migration/V1020.0__New_email_texts_Cuxhaven.sql -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1021.0__New_texts_Cuxhaven.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/src/main/resources/db/migration/V1021.0__New_texts_Cuxhaven.sql -------------------------------------------------------------------------------- /backend/src/main/resources/db/migration/V1022__Add_contact_person_anonymized.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE contact_people ADD anonymized bool DEFAULT false NOT NULL; 2 | -------------------------------------------------------------------------------- /backend/src/main/resources/quarano-banner.txt: -------------------------------------------------------------------------------- 1 | 2 | _____ _____ _____ _____ _____ _____ _____ 3 | | || | || _ || __ || _ || | || | 4 | | | || | || || -|| || | | || | | 5 | |__ _||_____||__|__||__|__||__|__||_|___||_____| ${git.build.version} (${git.commit.id.abbrev}) 6 | |__| 7 | -------------------------------------------------------------------------------- /backend/src/main/resources/rest-default-messages.properties: -------------------------------------------------------------------------------- 1 | _links.reset-password.title=Reset password 2 | _links.login.title=Login 3 | _links.submit-visitors.title=Submit visitors for occasions 4 | -------------------------------------------------------------------------------- /backend/src/test/java/quarano/QuaranoApplicationTests.java: -------------------------------------------------------------------------------- 1 | package quarano; 2 | 3 | import org.junit.jupiter.api.Test; 4 | 5 | @QuaranoIntegrationTest 6 | public class QuaranoApplicationTests { 7 | 8 | @Test 9 | void contextLoads() {} 10 | } 11 | -------------------------------------------------------------------------------- /backend/src/test/java/quarano/util/TokenResponse.java: -------------------------------------------------------------------------------- 1 | package quarano.util; 2 | 3 | import lombok.Getter; 4 | import lombok.Setter; 5 | 6 | public class TokenResponse { 7 | @Getter @Setter 8 | private String token; 9 | } 10 | -------------------------------------------------------------------------------- /backend/src/test/resources/application-tracing.properties: -------------------------------------------------------------------------------- 1 | # Empty to override the excessive log output during test execution 2 | -------------------------------------------------------------------------------- /backend/src/test/resources/org/springframework/restdocs/templates/asciidoctor/links.snippet: -------------------------------------------------------------------------------- 1 | [cols="1,4"] 2 | |=== 3 | |Relation|Description 4 | 5 | {{#links}} 6 | |{{#tableCellContent}}`+{{rel}}+`{{/tableCellContent}} 7 | |{{#tableCellContent}}{{description}}{{/tableCellContent}} 8 | 9 | {{/links}} 10 | |=== 11 | -------------------------------------------------------------------------------- /backend/src/test/resources/org/springframework/restdocs/templates/asciidoctor/quarano-response-body.snippet: -------------------------------------------------------------------------------- 1 | [source,{{language}}options="nowrap"] 2 | ---- 3 | {{body}} 4 | ---- 5 | -------------------------------------------------------------------------------- /backend/src/test/resources/security/client/acme-event-manager.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/src/test/resources/security/client/acme-event-manager.p12 -------------------------------------------------------------------------------- /backend/src/test/resources/security/important.adoc: -------------------------------------------------------------------------------- 1 | = IMPORTANT 2 | 3 | The private key contained in this folder lives here *deliberately*. 4 | It lives here, so that we can have tests for the X.509 authentication for third-party integrators. 5 | It's a pure playground setup. 6 | That key is *not* used to secure any production deployments. 7 | -------------------------------------------------------------------------------- /backend/src/test/resources/security/server/keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/src/test/resources/security/server/keystore.p12 -------------------------------------------------------------------------------- /backend/src/test/resources/security/server/truststore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/backend/src/test/resources/security/server/truststore.p12 -------------------------------------------------------------------------------- /deployment/deploy-prod.sh: -------------------------------------------------------------------------------- 1 | # /bin/bash 2 | set -e 3 | 4 | ## Please start this script from project-root, e.g. ./deployment/deploy-prod.sh 5 | 6 | mvn -B clean package --file backend/pom.xml 7 | npm run build-prod --prefix frontend/ 8 | cf push quarano-backend 9 | cf push quarano-frontend 10 | 11 | -------------------------------------------------------------------------------- /deployment/deploy-stage.sh: -------------------------------------------------------------------------------- 1 | # /bin/bash 2 | set -e 3 | 4 | ## Please start this script from project-root, e.g. ./deployment/deploy-stage.sh 5 | 6 | mvn -B clean package --file backend/pom.xml 7 | npm run build-stage --prefix frontend/ 8 | cf push quarano-backend-dev -f backend/manifest.yml 9 | cf push quarano-frontend-dev -f frontend/manifest.yml 10 | 11 | -------------------------------------------------------------------------------- /documentation/privacy/Auflistung der zu erfassenden pbD.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/documentation/privacy/Auflistung der zu erfassenden pbD.xlsx -------------------------------------------------------------------------------- /documentation/privacy/Datenschutzerklärung quarano.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/documentation/privacy/Datenschutzerklärung quarano.docx -------------------------------------------------------------------------------- /documentation/privacy/Doku_V-quarano.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/documentation/privacy/Doku_V-quarano.xlsx -------------------------------------------------------------------------------- /documentation/privacy/Schutzbedarfsfeststellung quarano.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/documentation/privacy/Schutzbedarfsfeststellung quarano.docx -------------------------------------------------------------------------------- /documentation/privacy/~$rtrag über die Auftragsverarbeitung (Gesundheitsamt Mannheim).docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/documentation/privacy/~$rtrag über die Auftragsverarbeitung (Gesundheitsamt Mannheim).docx -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- 1 | .git 2 | .gitignore 3 | -------------------------------------------------------------------------------- /frontend/.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /frontend/.prettierignore: -------------------------------------------------------------------------------- 1 | # Add files here to ignore them from prettier formatting 2 | 3 | /dist 4 | /coverage 5 | /node_modules 6 | ../backend 7 | -------------------------------------------------------------------------------- /frontend/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "nrwl.angular-console", 4 | "angular.ng-template", 5 | "ms-vscode.vscode-typescript-tslint-plugin", 6 | "esbenp.prettier-vscode", 7 | "firsttris.vscode-jest-runner" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /frontend/apps/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend-e2e/src/support/app.po.ts: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend-e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "sourceMap": true, 5 | "outDir": "../../dist/out-tsc", 6 | "allowJs": true 7 | }, 8 | "include": ["src/**/*.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend-e2e/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["cypress", "node"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.e2e.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend-e2e/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "linterOptions": { "exclude": ["!**/*"] }, 4 | "rules": {} 5 | } 6 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/.gitkeep -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.eot -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.ttf -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.woff -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-700.woff2 -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.eot -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.ttf -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.woff -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/fonts/poppins/poppins-v9-latin-regular.woff2 -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/i18n/supported-languages.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "de", 4 | "flagIconKey": "DE", 5 | "isDefaultLanguage": true, 6 | "name": "Deutsch" 7 | }, 8 | { 9 | "key": "en", 10 | "flagIconKey": "GB", 11 | "isDefaultLanguage": false, 12 | "name": "English" 13 | } 14 | ] 15 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/404.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/BMBF.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/BMBF.jpg -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/Logo_TECHBOOST_Startup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/Logo_TECHBOOST_Startup.jpg -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/Solution-Builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/Solution-Builder.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/actions_tile_background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/actions_tile_background.jpg -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/beyondcrisis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/beyondcrisis.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/clients_tile_background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/clients_tile_background.jpg -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/contact-person.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/contact-person.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/contact_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/contact_icon.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/contact_tile_background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/contact_tile_background.jpg -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/diary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/diary.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/diary_tile_background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/diary_tile_background.jpg -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/error.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/forbidden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/forbidden.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/idea.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/open_source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/open_source.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/quarano-icon_weiss_RGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/quarano-icon_weiss_RGB.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/quarano_SW_RGB.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/quarano_SW_RGB.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/quarano_background_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/quarano_background_logo.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/quarano_transparent_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/quarano_transparent_logo.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/sponsored_by_intersoft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/sponsored_by_intersoft.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/user.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/assets/images/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/apps/quarano-frontend/src/assets/images/warning.png -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.cuxhaven-prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://quarano.de/cuxhaven/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.cuxhaven-stage.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://quarano.de/cuxhaven-stage/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.demo-otc.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://quarano.de/demo/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.internal-dev-otc.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://dev.quarano.xyz/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.internal-pentest.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://quarano.de/internal-pentest/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.internal-test-otc.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://quarano.de/internal-test/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.mannheim-prod.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://quarano.de/mannheim/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/environments/environment.mannheim-stage.ts: -------------------------------------------------------------------------------- 1 | export const environment = { 2 | production: true, 3 | api: { 4 | baseUrl: 'https://quarano.de/mannheim-stage/api', 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "types": [] 6 | }, 7 | "files": ["src/main.ts", "src/polyfills.ts"] 8 | } 9 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "files": [], 7 | "include": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/apps/quarano-frontend/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/deployment/otc/buildpack.yml: -------------------------------------------------------------------------------- 1 | --- 2 | nginx: 3 | version: stable 4 | -------------------------------------------------------------------------------- /frontend/jest.preset.js: -------------------------------------------------------------------------------- 1 | const nxPreset = require('@nrwl/jest/preset'); 2 | module.exports = { 3 | ...nxPreset, 4 | testMatch: ['**/+(*.)+(spec).+(ts|js)?(x)'], 5 | transform: { 6 | '^.+\\.(ts|js|html)$': 'ts-jest', 7 | }, 8 | resolver: '@nrwl/jest/plugins/resolver', 9 | moduleFileExtensions: ['ts', 'js', 'html'], 10 | coverageReporters: ['html'], 11 | }; 12 | -------------------------------------------------------------------------------- /frontend/libs/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/.gitkeep -------------------------------------------------------------------------------- /frontend/libs/administration/api/README.md: -------------------------------------------------------------------------------- 1 | # administration-api 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test administration-api` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/administration/api/src/index.ts: -------------------------------------------------------------------------------- 1 | export { IsAdminGuard } from '@qro/administration/domain'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/api/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/administration/api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/api/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/domain/README.md: -------------------------------------------------------------------------------- 1 | # administration-domain 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test administration-domain` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/administration/domain/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/administration-domain.module'; 2 | export * from './lib/guards/is-admin.guard'; 3 | export * from './lib/resolvers/account-detail.resolver'; 4 | export * from './lib/resolvers/account-list.resolver'; 5 | export * from './lib/model/account'; 6 | export * from './lib/data-access/account-entity.service'; 7 | -------------------------------------------------------------------------------- /frontend/libs/administration/domain/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/domain/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/administration/domain/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/domain/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/README.md: -------------------------------------------------------------------------------- 1 | # administration-accounts-account-detail 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test administration-accounts-account-detail` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/administration-feature-account-detail.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/src/lib/account-detail/account-detail.component.scss: -------------------------------------------------------------------------------- 1 | .header-image { 2 | background-image: url('../../../../../../apps/quarano-frontend/src/assets/images/contact_icon.png'); 3 | background-size: 32px; 4 | background-repeat: no-repeat; 5 | background-position-x: center; 6 | background-position-y: center; 7 | } 8 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/src/lib/account-edit/account-edit.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/administration/feature-account-detail/src/lib/account-edit/account-edit.component.scss -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/src/lib/account-reset-password/account-reset-password.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/administration/feature-account-detail/src/lib/account-reset-password/account-reset-password.component.scss -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-detail/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-list/README.md: -------------------------------------------------------------------------------- 1 | # administration-accounts-account-list 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test administration-accounts-account-list` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-list/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/administration-feature-account-list.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-list/src/lib/account-list/account-list.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/administration/feature-account-list/src/lib/account-list/account-list.component.scss -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-list/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-list/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/feature-account-list/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/shell/README.md: -------------------------------------------------------------------------------- 1 | # administration-shell 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test administration-shell` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/administration/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/administration-shell.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/shell/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/administration/shell/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/administration/shell/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/administration/shell/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/api/README.md: -------------------------------------------------------------------------------- 1 | # auth-api 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test auth-api` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/auth/api/src/index.ts: -------------------------------------------------------------------------------- 1 | export { 2 | AuthDomainModule, 3 | ClientDto, 4 | HealthDepartmentDto, 5 | AuthService, 6 | UserService, 7 | IsAuthenticatedGuard, 8 | IRole, 9 | roleNames, 10 | roles, 11 | CaseType, 12 | AuthStore, 13 | AuthActions, 14 | AuthSelectors, 15 | } from '@qro/auth/domain'; 16 | -------------------------------------------------------------------------------- /frontend/libs/auth/api/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/auth/api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/api/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "quaranoFrontend", "camelCase"], 5 | "component-selector": [true, "element", "quarano-frontend", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/README.md: -------------------------------------------------------------------------------- 1 | # auth-domain 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test auth-domain` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/enums/case-type.ts: -------------------------------------------------------------------------------- 1 | export enum CaseType { 2 | Index = 'index', 3 | Contact = 'contact', 4 | } 5 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/model/change-password.ts: -------------------------------------------------------------------------------- 1 | export interface ChangePasswordDto { 2 | current: string; 3 | password: string; 4 | passwordConfirm: string; 5 | } 6 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/model/health-department.ts: -------------------------------------------------------------------------------- 1 | export interface HealthDepartmentDto { 2 | name: string; 3 | email: string; 4 | phone: string; 5 | id: string; 6 | } 7 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/model/reset-password.ts: -------------------------------------------------------------------------------- 1 | export interface ResetPasswordDto { 2 | username: string; 3 | password: string; 4 | passwordConfirm: string; 5 | dateOfBirth: Date; 6 | } 7 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/model/user.ts: -------------------------------------------------------------------------------- 1 | import { ClientDto } from './client'; 2 | import { HealthDepartmentDto } from './health-department'; 3 | 4 | export interface UserDto { 5 | client?: ClientDto; 6 | healthDepartment: HealthDepartmentDto; 7 | username: string; 8 | firstName: string; 9 | lastName: string; 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/store/action-types.ts: -------------------------------------------------------------------------------- 1 | import * as AuthActions from './auth.actions'; 2 | 3 | export { AuthActions }; 4 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/store/auth.actions.ts: -------------------------------------------------------------------------------- 1 | import { UserDto } from './../model/user'; 2 | import { createAction, props } from '@ngrx/store'; 3 | 4 | export const logout = createAction('[Auth] Logout'); 5 | 6 | export const login = createAction('[Auth] Login'); 7 | 8 | export const userDataLoaded = createAction('[Auth] User data loaded', props<{ user: UserDto }>()); 9 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/store/auth.selectors.ts: -------------------------------------------------------------------------------- 1 | import { createFeatureSelector, createSelector } from '@ngrx/store'; 2 | import { AuthState, authFeatureKey } from '../reducers'; 3 | 4 | export const selectAuthState = createFeatureSelector(authFeatureKey); 5 | 6 | export const user = createSelector(selectAuthState, (auth) => auth.user); 7 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/lib/store/selector-types.ts: -------------------------------------------------------------------------------- 1 | import * as AuthSelectors from './auth.selectors'; 2 | 3 | export { AuthSelectors }; 4 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/domain/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-change-password/README.md: -------------------------------------------------------------------------------- 1 | # auth-change-password 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test auth-change-password` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-change-password/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth-feature-change-password.module'; 2 | export * from './lib/change-password/change-password.component'; 3 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-change-password/src/lib/change-password/change-password.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/auth/feature-change-password/src/lib/change-password/change-password.component.scss -------------------------------------------------------------------------------- /frontend/libs/auth/feature-change-password/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-change-password/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-change-password/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-change-password/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-login/README.md: -------------------------------------------------------------------------------- 1 | # auth-login 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test auth-login` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-login/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth-feature-login.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-login/src/lib/login/login.component.scss: -------------------------------------------------------------------------------- 1 | .mat-small { 2 | text-align: center; 3 | font-style: italic; 4 | 5 | a { 6 | color: inherit; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-login/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-login/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-login/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-login/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/README.md: -------------------------------------------------------------------------------- 1 | # auth-feature-reset-password 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test auth-feature-reset-password` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth-feature-reset-password.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/src/lib/password-forgotten/password-forgotten.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/auth/feature-reset-password/src/lib/password-forgotten/password-forgotten.component.scss -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/src/lib/password-reset/password-reset.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/auth/feature-reset-password/src/lib/password-reset/password-reset.component.scss -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/feature-reset-password/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/forbidden/README.md: -------------------------------------------------------------------------------- 1 | # auth-forbidden 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test auth-forbidden` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/auth/forbidden/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth-forbidden.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/forbidden/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/forbidden/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/auth/forbidden/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/forbidden/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/shell/README.md: -------------------------------------------------------------------------------- 1 | # auth-shell 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test auth-shell` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/auth/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/auth-shell.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/shell/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/auth/shell/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/auth/shell/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/auth/shell/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/api/README.md: -------------------------------------------------------------------------------- 1 | # client-api 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-api` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/api/src/index.ts: -------------------------------------------------------------------------------- 1 | export { HdContactComponent } from '@qro/client/feature-health-department-contact'; 2 | export { EnrollmentCompletedGuard, ClientStore, ClientStoreModule } from '@qro/client/domain'; 3 | -------------------------------------------------------------------------------- /frontend/libs/client/api/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/api/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/README.md: -------------------------------------------------------------------------------- 1 | # client-domain 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-domain` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/src/lib/model/register.ts: -------------------------------------------------------------------------------- 1 | export interface RegisterDto { 2 | username: string; 3 | password: string; 4 | passwordConfirm: string; 5 | dateOfBirth: string; 6 | clientCode: string; 7 | dataProtectionConfirmed: boolean; 8 | } 9 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/src/lib/store/action-types.ts: -------------------------------------------------------------------------------- 1 | import * as ClientActions from './client.actions'; 2 | 3 | export { ClientActions }; 4 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/src/lib/store/selector-types.ts: -------------------------------------------------------------------------------- 1 | import * as ClientSelectors from './client.selectors'; 2 | 3 | export { ClientSelectors }; 4 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/domain/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/README.md: -------------------------------------------------------------------------------- 1 | # client-feature-contact-persons 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-feature-contact-persons` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-feature-contact-persons.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/src/lib/contact-person/contact-person.component.html: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/src/lib/contact-person/contact-person.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/client/feature-contact-persons/src/lib/contact-person/contact-person.component.scss -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-contact-persons/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-diary/README.md: -------------------------------------------------------------------------------- 1 | # client-feature-diary 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-feature-diary` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-diary/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-feature-diary.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-diary/src/lib/forgotten-contact-banner/forgotten-contact-banner.component.scss: -------------------------------------------------------------------------------- 1 | .container { 2 | display: flex; 3 | flex-direction: column; 4 | justify-content: center; 5 | align-items: center; 6 | overflow: auto; 7 | } 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-diary/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-diary/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-diary/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-diary/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-enrollment/README.md: -------------------------------------------------------------------------------- 1 | # client-feature-enrollment 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-feature-enrollment` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-enrollment/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-feature-enrollment.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-enrollment/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-enrollment/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-enrollment/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-enrollment/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-health-department-contact/README.md: -------------------------------------------------------------------------------- 1 | # client-health-department-contact 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-health-department-contact` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-health-department-contact/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-feature-health-department-contact.module'; 2 | export * from './lib//hd-contact/hd-contact.component'; 3 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-health-department-contact/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-health-department-contact/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-health-department-contact/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-profile/README.md: -------------------------------------------------------------------------------- 1 | # client-profile-profile 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-profile-profile` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-profile/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-profile.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-profile/src/lib/profile/profile.component.scss: -------------------------------------------------------------------------------- 1 | .header-image { 2 | background-image: url('../../../../../../apps/quarano-frontend/src/assets/images/user.png'); 3 | background-size: 32px; 4 | background-repeat: no-repeat; 5 | background-position-x: center; 6 | background-position-y: center; 7 | } 8 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-profile/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-profile/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-profile/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/feature-profile/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/shell/README.md: -------------------------------------------------------------------------------- 1 | # client-shell 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-shell` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-shell.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/shell/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/shell/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/shell/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/shell/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/README.md: -------------------------------------------------------------------------------- 1 | # client-ui-contact-person-detail 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-ui-contact-person-detail` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-ui-contact-person-detail.module'; 2 | export * from './lib//contact-person-dialog/contact-person-dialog.component'; 3 | export * from './lib/services/contact-dialog.service'; 4 | export * from './lib//multiple-contact-autocomplete/multiple-contact-autocomplete.component'; 5 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/src/lib/contact-person-dialog/contact-person-dialog.component.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/src/lib/contact-person-dialog/contact-person-dialog.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/client/ui-contact-person-detail/src/lib/contact-person-dialog/contact-person-dialog.component.scss -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/src/lib/multiple-contact-autocomplete/multiple-contact-autocomplete.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/client/ui-contact-person-detail/src/lib/multiple-contact-autocomplete/multiple-contact-autocomplete.component.scss -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-contact-person-detail/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-forgotten-contact-dialog/README.md: -------------------------------------------------------------------------------- 1 | # client-ui-forgotten-contact-dialog 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-ui-forgotten-contact-dialog` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-forgotten-contact-dialog/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-ui-forgotten-contact-dialog.module'; 2 | export * from './lib/forgotten-contact-dialog/forgotten-contact-dialog.component'; 3 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-forgotten-contact-dialog/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-forgotten-contact-dialog/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-forgotten-contact-dialog/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-personal-data/README.md: -------------------------------------------------------------------------------- 1 | # client-ui-personal-data 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test client-ui-personal-data` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-personal-data/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/client-ui-personal-data.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-personal-data/src/lib/personal-data-form/personal-data-form.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/client/ui-personal-data/src/lib/personal-data-form/personal-data-form.component.scss -------------------------------------------------------------------------------- /frontend/libs/client/ui-personal-data/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-personal-data/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-personal-data/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/client/ui-personal-data/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/api/README.md: -------------------------------------------------------------------------------- 1 | # general-api 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test general-api` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/general/api/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/general-api.module'; 2 | export { VersionService, VersionDto } from '@qro/general/domain'; 3 | -------------------------------------------------------------------------------- /frontend/libs/general/api/src/lib/general-api.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | 4 | @NgModule({ 5 | imports: [CommonModule], 6 | }) 7 | export class GeneralApiModule {} 8 | -------------------------------------------------------------------------------- /frontend/libs/general/api/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /frontend/libs/general/api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/api/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/README.md: -------------------------------------------------------------------------------- 1 | # general-domain 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test general-domain` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/general-domain.module'; 2 | export * from './lib/data-access/version.service'; 3 | export * from './lib/model/version'; 4 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/src/lib/general-domain.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | 4 | @NgModule({ 5 | imports: [CommonModule], 6 | }) 7 | export class GeneralDomainModule {} 8 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/src/lib/model/version.ts: -------------------------------------------------------------------------------- 1 | export interface VersionDto { 2 | git: { 3 | branch: string; 4 | commit: { 5 | id: string; 6 | time: Date; 7 | }; 8 | }; 9 | build: { 10 | artifact: string; 11 | name: string; 12 | time: Date; 13 | version: string; 14 | group: string; 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/domain/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-data-protection/README.md: -------------------------------------------------------------------------------- 1 | # info-data-protection 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test info-data-protection` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-data-protection/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/general-feature-data-protection.module'; 2 | export * from './lib/data-protection-card/data-protection-card.component'; 3 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-data-protection/src/lib/data-protection-card/data-protection-card.component.scss: -------------------------------------------------------------------------------- 1 | ul { 2 | list-style-type: none; 3 | margin: 0; 4 | padding: 0; 5 | } 6 | 7 | ::ng-deep { 8 | .mat-card-header-text { 9 | margin: 0 !important; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-data-protection/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-data-protection/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-data-protection/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/README.md: -------------------------------------------------------------------------------- 1 | # info-imprint 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test info-imprint` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/general-feature-imprint.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/src/lib/impressum/impressum.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

Impressum

4 |
5 | 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/src/lib/impressum/impressum.component.scss: -------------------------------------------------------------------------------- 1 | a { 2 | color: black; 3 | text-decoration: none; 4 | } 5 | 6 | ::ng-deep { 7 | .mat-card-header-text { 8 | margin: 0 !important; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-imprint/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-terms/README.md: -------------------------------------------------------------------------------- 1 | # info-terms 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test info-terms` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-terms/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/general-feature-terms.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-terms/src/lib/agb/agb.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

AGB

4 |
5 | 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-terms/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-terms/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-terms/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-terms/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-welcome/README.md: -------------------------------------------------------------------------------- 1 | # welcome 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test welcome` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-welcome/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/general-feature-welcome.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-welcome/src/lib/welcome/welcome.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-welcome/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-welcome/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-welcome/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/feature-welcome/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/shell/README.md: -------------------------------------------------------------------------------- 1 | # info-shell 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test info-shell` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/general/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/general-shell.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/shell/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/general/shell/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/general/shell/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/general/shell/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/api/README.md: -------------------------------------------------------------------------------- 1 | # health-department-api 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-api` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/api/src/index.ts: -------------------------------------------------------------------------------- 1 | export { HealthDepartmentService, IsHealthDepartmentUserGuard } from '@qro/health-department/domain'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/api/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/api/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/health-department/api/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/api/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/README.md: -------------------------------------------------------------------------------- 1 | # health-department-domain 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-domain` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/src/lib/model/case-comment.ts: -------------------------------------------------------------------------------- 1 | export interface CaseCommentDto { 2 | date: Date; 3 | author: string; 4 | comment: string; 5 | } 6 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/src/lib/model/case-search-item.ts: -------------------------------------------------------------------------------- 1 | import { HalResponse } from '@qro/shared/util-data-access'; 2 | 3 | export interface CaseSearchItem extends HalResponse { 4 | firstName: string; 5 | lastName: string; 6 | dateOfBirth: string; 7 | } 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/src/lib/model/contact.ts: -------------------------------------------------------------------------------- 1 | export class ContactDto { 2 | caseId: string; 3 | firstName: string; 4 | lastName: string; 5 | dateOfBirth: Date; 6 | contactAt: Date; 7 | isHealthStaff: boolean; 8 | isSenior: boolean; 9 | hasPreExistingConditions: boolean; 10 | identificationHint: string; 11 | } 12 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/src/lib/model/start-tracking.ts: -------------------------------------------------------------------------------- 1 | import { HalResponse } from '@qro/shared/util-data-access'; 2 | 3 | export interface StartTracking extends HalResponse { 4 | activationCode: string; 5 | expirationDate: string; 6 | email: string; 7 | } 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/src/lib/model/tracked-cases-diary-entry.ts: -------------------------------------------------------------------------------- 1 | import { IIdentifiable } from '@qro/shared/util-data-access'; 2 | 3 | export interface TrackedCaseDiaryEntryDto extends IIdentifiable { 4 | bodyTemperature: number; 5 | timeOfDay: string; 6 | date: Date; 7 | symptoms: string[]; 8 | contacts: string[]; 9 | } 10 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/domain/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/README.md: -------------------------------------------------------------------------------- 1 | # health-department-case-detail 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-case-detail` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/health-department-feature-case-detail.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/src/lib/action/action.component.scss: -------------------------------------------------------------------------------- 1 | ul { 2 | list-style-type: none; 3 | margin: 0; 4 | padding: 0; 5 | } 6 | 7 | ::ng-deep { 8 | .mat-content { 9 | overflow: initial !important; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/src/lib/anomaly/anomaly.component.scss: -------------------------------------------------------------------------------- 1 | ul { 2 | list-style-type: none; 3 | } 4 | 5 | .item { 6 | display: flex; 7 | align-items: center; 8 | } 9 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/src/lib/contact-list/contact-list.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/health-department/feature-case-detail/src/lib/contact-list/contact-list.component.scss -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/src/lib/index-contacts/index-contacts.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/health-department/feature-case-detail/src/lib/index-contacts/index-contacts.component.scss -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/src/lib/questionnaire/questionnaire.component.scss: -------------------------------------------------------------------------------- 1 | .item { 2 | display: flex; 3 | 4 | & + .item { 5 | padding-top: 5px; 6 | } 7 | 8 | div.value { 9 | margin: 10px 40px; 10 | } 11 | 12 | &.col { 13 | flex-direction: column; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-case-detail/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/README.md: -------------------------------------------------------------------------------- 1 | # health-department-feature-contact-cases 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-feature-contact-cases` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/health-department-feature-contact-cases.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/src/lib/action-list/action-list.component.scss: -------------------------------------------------------------------------------- 1 | ::ng-deep { 2 | div.mat-select-value { 3 | display: none; 4 | } 5 | 6 | .mat-select { 7 | width: initial !important; 8 | } 9 | } 10 | 11 | #filter-button { 12 | width: initial; 13 | height: initial; 14 | line-height: initial; 15 | } 16 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/src/lib/case-list/case-list.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/health-department/feature-contact-cases/src/lib/case-list/case-list.component.scss -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/src/lib/contact-cases/contact-cases.component.scss: -------------------------------------------------------------------------------- 1 | ::ng-deep { 2 | .mat-card-header-text { 3 | margin: 0 !important; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-contact-cases/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-export/README.md: -------------------------------------------------------------------------------- 1 | # health-departmentfeature-export 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-feature-export` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-export/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/health-department-feature-export.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-export/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-export/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-export/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/README.md: -------------------------------------------------------------------------------- 1 | # health-department-feature-index-cases 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-feature-index-cases` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/health-department-feature-index-cases.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/src/lib/action-list/action-list.component.scss: -------------------------------------------------------------------------------- 1 | ::ng-deep { 2 | div.mat-select-value { 3 | display: none; 4 | } 5 | 6 | .mat-select { 7 | width: initial !important; 8 | } 9 | } 10 | 11 | #filter-button { 12 | width: initial; 13 | height: initial; 14 | line-height: initial; 15 | } 16 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/src/lib/case-list/case-list.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/health-department/feature-index-cases/src/lib/case-list/case-list.component.scss -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/src/lib/index-cases/index-cases.component.scss: -------------------------------------------------------------------------------- 1 | ::ng-deep { 2 | .mat-card-header-text { 3 | margin: 0 !important; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/feature-index-cases/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/shell/README.md: -------------------------------------------------------------------------------- 1 | # health-department-shell 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-shell` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/shell/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/health-department-shell.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/shell/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/shell/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/health-department/shell/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/shell/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-action-alert/README.md: -------------------------------------------------------------------------------- 1 | # health-department-ui-action-alert 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-ui-action-alert` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-action-alert/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/health-department-ui-action-alert.module'; 2 | export * from './lib/action-alert/action-alert.component'; 3 | export * from './lib/action-alert/action-alert-filter.component'; 4 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-action-alert/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-action-alert/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-action-alert/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-export-dialog/README.md: -------------------------------------------------------------------------------- 1 | # health-department-ui-export-dialog 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test health-department-ui-export-dialog` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-export-dialog/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/health-department-ui-export-dialog.module'; 2 | export * from './lib/export-dialog/export-dialog.component'; 3 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-export-dialog/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-export-dialog/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-export-dialog/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/health-department/ui-export-dialog/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-ag-grid/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-ag-grid 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | Find more information about ag-grid [here](https://www.ag-grid.com). 5 | 6 | ## Running unit tests 7 | 8 | Run `nx test shared-ui-ag-grid` to execute the unit tests. 9 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-ag-grid/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-ag-grid.module'; 2 | export * from './lib/de-locale'; 3 | export * from './lib/e-mail-button.component'; 4 | export * from './lib/unordered-list.component'; 5 | export * from './lib/checkbox-filter.component'; 6 | export * from './lib/date-filter-params'; 7 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-ag-grid/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-ag-grid/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "files": [], 4 | "include": [], 5 | "references": [ 6 | { 7 | "path": "./tsconfig.lib.json" 8 | }, 9 | { 10 | "path": "./tsconfig.spec.json" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-ag-grid/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-ag-grid/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-aside 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-aside` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-aside.module'; 2 | export * from './lib/services/aside.service'; 3 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/src/lib/components/aside.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/shared/ui-aside/src/lib/components/aside.component.scss -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/src/lib/directives/aside-host.directive.ts: -------------------------------------------------------------------------------- 1 | import { Directive, ViewContainerRef } from '@angular/core'; 2 | 3 | @Directive({ 4 | selector: '[qroAsideHost]' 5 | }) 6 | export class AsideHostDirective { 7 | constructor(public viewContainerRef: ViewContainerRef) { } 8 | } 9 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-aside/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-button/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-button 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-button` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-button/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-button.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-button/src/lib/button/button.component.html: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-button/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-button/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-button/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-button/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-confirmation-dialog/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-confirmation-dialog 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-confirmation-dialog` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-confirmation-dialog/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-confirmation-dialog.module'; 2 | export * from './lib/confirmation-dialog/confirmation-dialog.component'; 3 | export * from './lib/translated-confirmation-dialog/translated-confirmation-dialog.component'; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-confirmation-dialog/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-confirmation-dialog/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-confirmation-dialog/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-error/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-error 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-error` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-error/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-error.module'; 2 | export * from './lib/services/bad-request.service'; 3 | export * from './lib/not-found/not-found.component'; 4 | export * from './lib/error/error.component'; 5 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-error/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-error/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-error/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-error/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-material/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-material 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-material` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-material/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-material.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-material/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-material/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-material/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-material/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-multiple-autocomplete/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-multiple-autocomplete 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-multiple-autocomplete` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-multiple-autocomplete/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-multiple-autocomplete.module'; 2 | export * from './lib/multiple-autocomplete/multiple-autocomplete.component' 3 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-multiple-autocomplete/src/lib/lazy-autocomplete/lazy-autocomplete.component.scss: -------------------------------------------------------------------------------- 1 | .chip-list { 2 | width: 100%; 3 | } 4 | 5 | .chip-list:hover { 6 | cursor: text; 7 | } 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-multiple-autocomplete/src/lib/multiple-autocomplete/multiple-autocomplete.component.scss: -------------------------------------------------------------------------------- 1 | .chip-list { 2 | width: 100%; 3 | } 4 | 5 | .chip-list:hover { 6 | cursor: text; 7 | } 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-multiple-autocomplete/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-multiple-autocomplete/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-multiple-autocomplete/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-static-pages 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-static-pages` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-static-pages.module'; 2 | export * from './lib/model/static-page'; 3 | export * from './lib/resolvers/static-pages.resolver'; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/lib/model/static-page.ts: -------------------------------------------------------------------------------- 1 | export interface StaticPageDto { 2 | key: StaticPageKeys; 3 | text: string; 4 | } 5 | 6 | export enum StaticPageKeys { 7 | Terms = 'terms', 8 | DataProtection = 'data-protection', 9 | Imprint = 'imprint', 10 | WelcomeIndex = 'welcome-index', 11 | WelcomeContact = 'welcome-contact', 12 | } 13 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/lib/static-page/static-page.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/lib/static-page/static-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/libs/shared/ui-static-pages/src/lib/static-page/static-page.component.scss -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/lib/store/action-types.ts: -------------------------------------------------------------------------------- 1 | import * as StaticPageActions from './static-page.actions'; 2 | 3 | export { StaticPageActions }; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/lib/store/selector-types.ts: -------------------------------------------------------------------------------- 1 | import * as StaticPageSelectors from './static-page.selectors'; 2 | 3 | export { StaticPageSelectors }; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/lib/store/static-page.actions.ts: -------------------------------------------------------------------------------- 1 | import { StaticPageDto } from './../model/static-page'; 2 | import { createAction, props } from '@ngrx/store'; 3 | 4 | export const loadStaticPages = createAction('[Static Pages] Load'); 5 | 6 | export const staticPagesLoaded = createAction('[Static Pages] Loaded', props<{ staticPages: StaticPageDto[] }>()); 7 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-static-pages/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-styles/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-styles 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-styles` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-styles/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-styles.module'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-styles/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-styles/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-styles/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-styles/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/README.md: -------------------------------------------------------------------------------- 1 | # shared-ui-tile 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-ui-tile` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-ui-tile.module'; 2 | export * from './lib/tile/tile-view-model'; 3 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/src/lib/tile/tile-view-model.ts: -------------------------------------------------------------------------------- 1 | export interface ITileViewModel { 2 | headerImageUrl: string; 3 | backgroundImageUrl: string; 4 | title: string; 5 | subtitle: string; 6 | content: string; 7 | linkText: string; 8 | routerLink: string[]; 9 | } 10 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/src/lib/tile/tile.component.scss: -------------------------------------------------------------------------------- 1 | .example-card { 2 | max-width: 400px; 3 | } 4 | 5 | .example-header-image { 6 | background-size: 32px; 7 | background-repeat: no-repeat; 8 | background-position-x: center; 9 | background-position-y: center; 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/ui-tile/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-common-functions/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-common-functions 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-common-functions` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-common-functions/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/array-functions'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-common-functions/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-common-functions/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-common-functions/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-data-access 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-data-access` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/model/general'; 2 | export * from './lib/model/hal-response'; 3 | export * from './lib/data-access/api.service'; 4 | export * from './lib/model/questionnaire'; 5 | export * from './lib/model/api-url'; 6 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/src/lib/model/api-url.ts: -------------------------------------------------------------------------------- 1 | import { InjectionToken } from '@angular/core'; 2 | 3 | export const API_URL = new InjectionToken('api_url'); 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/src/lib/model/hal-response.ts: -------------------------------------------------------------------------------- 1 | export interface HalResponse { 2 | _links?: { 3 | self: { href: string }; 4 | [key: string]: { href: string }; 5 | }; 6 | } 7 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-data-access/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-date/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-date 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-date` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-date/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-util-date.module'; 2 | export * from './lib/date-functions'; 3 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-date/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-date/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-date/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-date/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-forms/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-form-validation 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-form-validation` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-forms/src/lib/shared-util-forms.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | 4 | @NgModule({ 5 | imports: [CommonModule], 6 | }) 7 | export class SharedUtilFormsModule {} 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-forms/src/lib/validators/phone.validator.ts: -------------------------------------------------------------------------------- 1 | import { ValidatorFn, FormGroup } from '@angular/forms'; 2 | 3 | export const PhoneOrMobilePhoneValidator: ValidatorFn = (fg: FormGroup) => { 4 | const phone = fg.get('phone')?.value; 5 | const mobilePhone = fg.get('mobilePhone')?.value; 6 | return phone || mobilePhone ? null : { phoneMissing: true }; 7 | }; 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-forms/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-forms/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-forms/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-forms/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-progress-bar/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-progress-bar 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-progress-bar` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-progress-bar/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-util-progress-bar.module'; 2 | export * from './lib/services/progress-bar.service' 3 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-progress-bar/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-progress-bar/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-progress-bar/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-progress-bar/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-snackbar/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-snackbar 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-snackbar` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-snackbar/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-util-snackbar.module'; 2 | export * from './lib/snackbar.service'; 3 | export * from './lib/translated-snackbar.service'; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-snackbar/src/lib/shared-util-snackbar.module.ts: -------------------------------------------------------------------------------- 1 | import { NgModule } from '@angular/core'; 2 | import { CommonModule } from '@angular/common'; 3 | 4 | @NgModule({ 5 | imports: [CommonModule], 6 | }) 7 | export class SharedUtilSnackbarModule {} 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-snackbar/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-snackbar/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-snackbar/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-snackbar/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-symptom 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-symptom` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './lib/shared-util-symptom.module'; 2 | export * from './lib/model/symptom'; 3 | export * from './lib/resolvers/symptoms.resolver'; 4 | export * from './lib/store/selector-types'; 5 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/src/lib/model/symptom.ts: -------------------------------------------------------------------------------- 1 | import { IIdentifiable } from '@qro/shared/util-data-access'; 2 | 3 | export interface SymptomDto extends IIdentifiable { 4 | name: string; 5 | characteristic: boolean; 6 | } 7 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/src/lib/store/action-types.ts: -------------------------------------------------------------------------------- 1 | import * as SymptomActions from './symptom.actions'; 2 | 3 | export { SymptomActions }; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/src/lib/store/selector-types.ts: -------------------------------------------------------------------------------- 1 | import * as SymptomSelectors from './symptom.selectors'; 2 | 3 | export { SymptomSelectors }; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/src/lib/store/symptom.actions.ts: -------------------------------------------------------------------------------- 1 | import { SymptomDto } from './../model/symptom'; 2 | import { createAction, props } from '@ngrx/store'; 3 | 4 | export const load = createAction('[Symptom] Load', props<{ languageKey: string }>()); 5 | 6 | export const loaded = createAction('[Symptom] Loaded', props<{ symptoms: SymptomDto[] }>()); 7 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-symptom/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/README.md: -------------------------------------------------------------------------------- 1 | # shared-util-translation 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | 5 | ## Running unit tests 6 | 7 | Run `nx test shared-util-translation` to execute the unit tests. 8 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/src/lib/model/language-config.ts: -------------------------------------------------------------------------------- 1 | export interface ILanguageConfig { 2 | key: string; 3 | flagIconKey: string; 4 | isDefaultLanguage: boolean; 5 | name: string; 6 | } 7 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/src/lib/store/action-types.ts: -------------------------------------------------------------------------------- 1 | import * as LanguageActions from './language.actions'; 2 | 3 | export { LanguageActions }; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/src/lib/store/selector-types.ts: -------------------------------------------------------------------------------- 1 | import * as LanguageSelectors from './language.selectors'; 2 | 3 | export { LanguageSelectors }; 4 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/src/test-setup.ts: -------------------------------------------------------------------------------- 1 | import 'jest-preset-angular'; 2 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tsconfig.base.json", 3 | "compilerOptions": { 4 | "types": ["node", "jest"] 5 | }, 6 | "include": [], 7 | "files": [], 8 | "references": [ 9 | { 10 | "path": "./tsconfig.lib.json" 11 | }, 12 | { 13 | "path": "./tsconfig.spec.json" 14 | } 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../../../dist/out-tsc", 5 | "module": "commonjs", 6 | "types": ["jest", "node"] 7 | }, 8 | "files": ["src/test-setup.ts"], 9 | "include": ["**/*.spec.ts", "**/*.d.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /frontend/libs/shared/util-translation/tslint.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../../../tslint.json", 3 | "rules": { 4 | "directive-selector": [true, "attribute", "qro", "camelCase"], 5 | "component-selector": [true, "element", "qro", "kebab-case"] 6 | }, 7 | "linterOptions": { 8 | "exclude": ["!**/*"] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /frontend/tools/generators/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/quarano/quarano-application/1aeb1f331c70c652596f5a12f05f6866a76d5082/frontend/tools/generators/.gitkeep -------------------------------------------------------------------------------- /frontend/tools/tsconfig.tools.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json", 3 | "compilerOptions": { 4 | "outDir": "../dist/out-tsc/tools", 5 | "rootDir": ".", 6 | "module": "commonjs", 7 | "target": "es5", 8 | "types": ["node"] 9 | }, 10 | "include": ["**/*.ts"] 11 | } 12 | -------------------------------------------------------------------------------- /infrastructure/quarano.importorder: -------------------------------------------------------------------------------- 1 | #Organize Import Order 2 | #Tue Aug 18 16:51:09 CEST 2020 3 | 0= 4 | 1=java 5 | 2=javax 6 | 3=org 7 | 4=com 8 | --------------------------------------------------------------------------------