├── .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.resources contentCacheState 1 contentCacheTimestamp
1584790465746 org.eclipse.jdt.core stateVersionNumber 34 org.eclipse.wst.jsdt.core stateVersionNumber 21
--------------------------------------------------------------------------------
/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_LIB JRE_SRC JRE_SRCROOT
2 | JUNIT_HOME ECLIPSE_HOME JUNIT_SRC_HOME M2_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 |
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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------